<?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=BenMarloe</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=BenMarloe"/>
	<link rel="alternate" type="text/html" href="http://wiki.fhem.de/wiki/Spezial:Beitr%C3%A4ge/BenMarloe"/>
	<updated>2026-04-30T07:09:37Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Modbus&amp;diff=40356</id>
		<title>Modbus</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Modbus&amp;diff=40356"/>
		<updated>2025-09-04T21:11:32Z</updated>

		<summary type="html">&lt;p&gt;BenMarloe: Typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Modul&lt;br /&gt;
|ModPurpose=Library or physical device to extract information from devices with a Modbus interface or send information to such devices &lt;br /&gt;
|ModType=d&lt;br /&gt;
|ModCmdRef=Modbus&lt;br /&gt;
|ModForumArea=Sonstiges&lt;br /&gt;
|ModTechName=98_Modbus.pm&lt;br /&gt;
|ModOwner=StefanStrobel ({{Link2FU|3960|Forum}} / [[Benutzer:StefanStrobel|Wiki]])&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Modbus defines a physical modbus interface and library functions to be called from other logical modules / devices.&lt;br /&gt;
This low level module takes care of the communication with modbus devices and provides Get, Set and cyclic polling of Readings as well as formatting and input validation functions.&lt;br /&gt;
&lt;br /&gt;
The logical device modules for individual machines only need to define the supported modbus function codes and objects of the machine with the modbus interface in data structures. These data structures are then used by this low level module to implement Set, Get and automatic updating of readings in a given interval.&lt;br /&gt;
&lt;br /&gt;
The Modbus module supports Modbus RTU over serial / RS485 lines as well as Modbus TCP and Modbus RTU over TCP. It defines read / write functions for Modbus holding registers, input registers, coils and discrete inputs.&lt;br /&gt;
&lt;br /&gt;
See [[ModbusAttr]] if you don&#039;t want to use a library to develop your own module and if you are looking for a generic Modbus Module instead that can be configured with attributes.&lt;br /&gt;
&lt;br /&gt;
== Availability == &lt;br /&gt;
The module has been checked in.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
This module requires the Device::SerialPort or Win32::SerialPort module if you want to communicate with modbus devices over a serial line.&lt;br /&gt;
&lt;br /&gt;
== Define of a modbus interface device for serial communication ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
define &amp;lt;name&amp;gt; Modbus &amp;lt;device&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A define of a physical device based on this module is only necessary if a shared physical device like a RS485 USB adapter is used. &lt;br /&gt;
In the case of Modbus TCP this module will be used as a library for other modules that define all the data objects and no define of the base module is needed.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
define ModBusLine Modbus /dev/ttyUSB1@9600&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this example the module opens the given serial interface and other logical modules like [[ModbusAttr]] or [[ModbusSET]] can access several Modbus devices connected to this bus concurrently.&lt;br /&gt;
&lt;br /&gt;
== Set-Commands ==&lt;br /&gt;
this low level device module doesn&#039;t provide set commands for itself but implements set &lt;br /&gt;
for logical device modules that make use of this module as a library. See [[ModbusSET]] for example.&lt;br /&gt;
&lt;br /&gt;
== Get-Commands ==&lt;br /&gt;
this low level device module doesn&#039;t provide get commands for itself but implements get &lt;br /&gt;
for logical device modules that make use of this module as a library.&lt;br /&gt;
&lt;br /&gt;
== Attributes ==&lt;br /&gt;
;do_not_notify&lt;br /&gt;
;readingFnAttributes&lt;br /&gt;
&lt;br /&gt;
;queueDelay&lt;br /&gt;
:modify the delay used when sending requests to the device from the internal queue, defaults to 1 second&lt;br /&gt;
&lt;br /&gt;
;queueMax&lt;br /&gt;
:max length of the send queue, defaults to 100&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;clientSwitchDelay&lt;br /&gt;
:defines a delay that is always enforced between the last read from the bus and the next send to the bus &lt;br /&gt;
:for all connected devices, but only if the next send goes to a different device than the last one&lt;br /&gt;
&lt;br /&gt;
;dropQueueDoubles&lt;br /&gt;
:prevents new request to be queued if the same request is already in the send queue&lt;br /&gt;
&lt;br /&gt;
;skipGarbage&lt;br /&gt;
:if set to 1 this attribute will enhance the way the module treats Modbus response frames (RTU over serial lines) &lt;br /&gt;
:that look as if they have a wrong Modbus id as their first byte. &lt;br /&gt;
:If skipGarbage is set to 1 then the module will skip all bytes until a byte with the expected modbus id is seen. &lt;br /&gt;
:Under normal circumstances this behavior should not do any harm and lead to more robustness. &lt;br /&gt;
:However since it changes the original behavior of this module it has to be turned on explicitely.&lt;br /&gt;
:For Modbus ASCII it skips bytes until the expected starting byte &amp;quot;:&amp;quot; is seen.&lt;br /&gt;
 &lt;br /&gt;
;profileInterval&lt;br /&gt;
:if set to something non zero it is the time period in seconds for which the module will create bus usage statistics. &lt;br /&gt;
:Please note that this number should be at least twice as big as the interval used for requesting values in logical devices &lt;br /&gt;
:that use this physical device&lt;br /&gt;
:The bus usage statistics create the following readings:&lt;br /&gt;
:* Profiler_Delay_sum&lt;br /&gt;
::seconds used as delays to implement the defined sendDelay and commDelay&lt;br /&gt;
:*Profiler_Fhem_sum&lt;br /&gt;
::seconds spend processing in the module&lt;br /&gt;
:*Profiler_Idle_sum&lt;br /&gt;
::idle time &lt;br /&gt;
:*Profiler_Read_sum&lt;br /&gt;
::seconds spent reading and validating the data read&lt;br /&gt;
:*Profiler_Send_sum&lt;br /&gt;
::seconds spent preparing and sending data&lt;br /&gt;
:*Profiler_Wait_sum&lt;br /&gt;
::seconds waiting for a response to a request&lt;br /&gt;
:*Statistics_Requests&lt;br /&gt;
::number of requests sent&lt;br /&gt;
:*Statistics_Timeouts&lt;br /&gt;
::timeouts encountered&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Writing modules for devices using this module as a library ==&lt;br /&gt;
&lt;br /&gt;
Writing a module for a physical device with modbus interface is easy when you use the 98_Modbus.pm module as a library. &lt;br /&gt;
To use this module as a library for other fhem modules you only have to define a data structure that defines the mapping between modbus data objects (holding registers, input registers, coils or discrete inputs) and fhem readings.&lt;br /&gt;
Additionally the module needs to contain a few &amp;lt;code&amp;gt;package&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;use&amp;lt;/code&amp;gt; statements and an initialize function at the beginning, that assigns a few special variables to point to functions of the Modbus base module. &lt;br /&gt;
&lt;br /&gt;
The most easy way to start is to use [[ModbusAttr]] to define all objects and data types and then issue a set saveAsModule command which creates a new module automatically.&lt;br /&gt;
&lt;br /&gt;
Example for a module that is called ModbusSET:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
package main;&lt;br /&gt;
use strict;&lt;br /&gt;
use warnings;&lt;br /&gt;
&lt;br /&gt;
sub ModbusSET_Initialize($)&lt;br /&gt;
{&lt;br /&gt;
    my ($modHash) = @_;&lt;br /&gt;
    LoadModule &amp;quot;Modbus&amp;quot;;&lt;br /&gt;
    require &amp;quot;$attr{global}{modpath}/FHEM/DevIo.pm&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    $modHash-&amp;gt;{parseInfo}  = \%SET10parseInfo;              # defines registers, inputs, coils etc. for this Modbus Device&lt;br /&gt;
    $modHash-&amp;gt;{deviceInfo} = \%SET10deviceInfo;             # defines properties of the device, defaults and supported function codes&lt;br /&gt;
&lt;br /&gt;
    ModbusLD_Initialize($modHash);                          # Generic function of the Modbus module does the rest&lt;br /&gt;
    &lt;br /&gt;
    $modHash-&amp;gt;{AttrList} = $modHash-&amp;gt;{AttrList} . &amp;quot; &amp;quot; .     # Standard Attributes like IODEv etc &lt;br /&gt;
        $modHash-&amp;gt;{ObjAttrList} . &amp;quot; &amp;quot; .                     # Attributes to add or overwrite parseInfo definitions&lt;br /&gt;
        $modHash-&amp;gt;{DevAttrList};                            # Attributes to add or overwrite devInfo definitions&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The name of the initialize-Function has to match the name of the module. In the above example this is &amp;lt;code&amp;gt;ModbusSET_Initialize&amp;lt;/code&amp;gt;. Most of the steps needed in an initialize function are provided by the library function &amp;lt;code&amp;gt;ModbusLD_Initialize&amp;lt;/code&amp;gt;. This function tells fhem to use the library functions for &amp;lt;code&amp;gt;define&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;set&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;get&amp;lt;/code&amp;gt; and other typical functions in a module. See [[DevelopmentModuleIntro]] for more background information on writing fhem modules if you are curious.&lt;br /&gt;
&lt;br /&gt;
=== Introduction to the parseInfo structure ===&lt;br /&gt;
&lt;br /&gt;
Typically the data structure to map between data objects of the modbus device and fhem readings is named &amp;lt;code&amp;gt;parseInfo&amp;lt;/code&amp;gt; with a part of the name of the module itself as prefix. In the example of the module 98_ModbusSET.pm which uses Modbus.pm to implement a module for SET Silent 10 heat pumps, the structure is called &amp;lt;code&amp;gt;SET10parseInfo&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
This strucure contains keys with values that directly correspond to attributes which can be used with the module ModbusAttr so it is advisable to prototype a new module with ModbusAttr and then translate the attributes to entries in the parseInfo structure. The values in the parseInfo structure can later still be overwritten / extended with the attributes documented in ModbusAttr.&lt;br /&gt;
&lt;br /&gt;
As an example a very simple definition of a parseInfo structure for a heat pump could look like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
my %XYparseInfo = (&lt;br /&gt;
    &amp;quot;h256&amp;quot;  =&amp;gt;  {   reading =&amp;gt; &amp;quot;Temp_Wasser_Ein&amp;quot;,   # name of the reading for this value&lt;br /&gt;
                },&lt;br /&gt;
    &amp;quot;h258&amp;quot;  =&amp;gt;  {   reading =&amp;gt; &amp;quot;Temp_Wasser_Aus&amp;quot;,&lt;br /&gt;
                },&lt;br /&gt;
    &amp;quot;h770&amp;quot;  =&amp;gt;  {   reading =&amp;gt; &amp;quot;Temp_Soll&amp;quot;, &lt;br /&gt;
                    min     =&amp;gt; 10,                  # input validation for set: min value&lt;br /&gt;
                    max     =&amp;gt; 32,                  # input validation for set: max value&lt;br /&gt;
                    set     =&amp;gt; 1,                   # this value can be set&lt;br /&gt;
                }&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
the corresponding attributes for ModbusAttr for prototyping or overwriting values would be obj-h256-reading, obj-h258-reading, obj-h770-reading, obj-h770-min and so on.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This parseInfo structure would be the main part of the module and map from holding register 256 to a fhem reading named Temp_Wasser_Ein, holding register 258 to Temp_Wasser_Aus and 770 to Temp_Soll. &lt;br /&gt;
&lt;br /&gt;
All readings will be read from the device in an interval that the user can specify when he issues the define command for your module.&lt;br /&gt;
The meaning of &amp;lt;code&amp;gt;set =&amp;gt; 1&amp;lt;/code&amp;gt; is that the holding register 770 can also be written to with a set command. FHEM will check that the value written is not smaller than 10 and not bigger than 32 as specified above.&lt;br /&gt;
&lt;br /&gt;
More complex example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
my %SET10parseInfo = (&lt;br /&gt;
    &amp;quot;h256&amp;quot;  =&amp;gt;  {   reading =&amp;gt; &amp;quot;Temp_Wasser_Ein&amp;quot;,   # name of the reading for this value&lt;br /&gt;
                    name    =&amp;gt; &amp;quot;Pb1&amp;quot;,               # internal name of this register in the hardware doc&lt;br /&gt;
                    expr    =&amp;gt; &#039;$val / 10&#039;,         # conversion of raw value to visible value &lt;br /&gt;
                    len     =&amp;gt; 1,&lt;br /&gt;
                },&lt;br /&gt;
    &amp;quot;h770&amp;quot;  =&amp;gt;  {   reading =&amp;gt; &amp;quot;Temp_Soll&amp;quot;, &lt;br /&gt;
                    name    =&amp;gt; &amp;quot;ST03&amp;quot;,&lt;br /&gt;
                    expr    =&amp;gt; &#039;$val / 10&#039;,         # convert raw value to readable temp&lt;br /&gt;
                    setexpr =&amp;gt; &#039;$val * 10&#039;,         # expression to convert a set value to the internal value &lt;br /&gt;
                    min     =&amp;gt; 10,                  # input validation for set: min value&lt;br /&gt;
                    max     =&amp;gt; 32,                  # input validation for set: max value&lt;br /&gt;
                    hint    =&amp;gt; &amp;quot;8,10,20,25,28,29,30,30.5,31,31.5,32&amp;quot;,&lt;br /&gt;
                    set     =&amp;gt; 1,                   # this value can be set&lt;br /&gt;
                },&lt;br /&gt;
    &amp;quot;h771&amp;quot;  =&amp;gt;  {   reading =&amp;gt; &amp;quot;Hysterese&amp;quot;,         # Hex Adr 303&lt;br /&gt;
                    name    =&amp;gt; &amp;quot;ST04&amp;quot;,&lt;br /&gt;
                    expr    =&amp;gt; &#039;$val / 10&#039;,&lt;br /&gt;
                    setexpr =&amp;gt; &#039;$val * 10&#039;,&lt;br /&gt;
                    poll    =&amp;gt; &amp;quot;x10&amp;quot;,               # only poll every 10th iteration.&lt;br /&gt;
                    min     =&amp;gt; 0.5,&lt;br /&gt;
                    max     =&amp;gt; 3,&lt;br /&gt;
                    set     =&amp;gt; 1,&lt;br /&gt;
                },&lt;br /&gt;
    &amp;quot;h777&amp;quot;  =&amp;gt;  {   reading =&amp;gt; &amp;quot;Hyst_Mode&amp;quot;,         # Hex Adr 0309&lt;br /&gt;
                    name    =&amp;gt; &amp;quot;ST10&amp;quot;,&lt;br /&gt;
                    map     =&amp;gt; &amp;quot;0:mittig, 1:oberhalb, 2:unterhalb&amp;quot;, &lt;br /&gt;
                    poll    =&amp;gt; &amp;quot;once&amp;quot;,              # only poll once (or after a set)&lt;br /&gt;
                    set     =&amp;gt; 1,&lt;br /&gt;
                },&lt;br /&gt;
    &amp;quot;i800&amp;quot;  =&amp;gt;  {   reading =&amp;gt; &amp;quot;Voltage&amp;quot;,           # Input register &lt;br /&gt;
                    unpack  =&amp;gt; &amp;quot;f&amp;gt;&amp;quot;,                # this value is a float&lt;br /&gt;
                    len     =&amp;gt; 2,                   # the float occupies two input registers, 800 and 801&lt;br /&gt;
                },&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There are many more options that can be specified for each data object / reading. If these options are not specified, the base module assumes defaults that typically make sense. However if you want to modify the defaults, you can either define explicit values in the parseInfo structure or you can define another data structure typically called deviceInfo. &lt;br /&gt;
&lt;br /&gt;
=== Introduction to the deviceInfo structure ===&lt;br /&gt;
&lt;br /&gt;
The deviceInfo structure is completely optional. If you don&#039;t define it in your module, the base module takes default values that work in most cases. If you only want to override a few of the defaults, you can just define them and leave other options or sections out.&lt;br /&gt;
A simple device info structure that modifies some defaults could look like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
my %SET10deviceInfo = (&lt;br /&gt;
    &amp;quot;timing&amp;quot;    =&amp;gt; {&lt;br /&gt;
            timeout     =&amp;gt;  3,      # timeout is 3 seconds /default would be 2&lt;br /&gt;
            commDelay   =&amp;gt;  0.7,    # wait 0.7 seconds before sending after receiving&lt;br /&gt;
            sendDelay   =&amp;gt;  0.7,    # wait at least 0.7 seconds for another send&lt;br /&gt;
            }, &lt;br /&gt;
    &amp;quot;c&amp;quot;     =&amp;gt;  {               &lt;br /&gt;
            read        =&amp;gt;  1,      # function code 1 to read coils (this could be omitted because it is the default anyways&lt;br /&gt;
            write       =&amp;gt;  5,      # dito&lt;br /&gt;
            },&lt;br /&gt;
    &amp;quot;h&amp;quot;     =&amp;gt;  {               &lt;br /&gt;
            read        =&amp;gt;  3,      &lt;br /&gt;
            write       =&amp;gt;  6,      &lt;br /&gt;
            defLen      =&amp;gt;  1,      # default legth is 1 object&lt;br /&gt;
            combine     =&amp;gt;  5,      &lt;br /&gt;
            defShowGet  =&amp;gt;  1,      &lt;br /&gt;
            defUnpack   =&amp;gt;  &amp;quot;s&amp;gt;&amp;quot;,   # default data format is a signed 16 bit integer for holding registers &lt;br /&gt;
            },&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The deviceInfo structure contains five optional parts. Timing defines timing values and the remaining parts define settings or defaults for coils (c), discrete inputs (d), input registers (i) and holding registers (h). &lt;br /&gt;
&lt;br /&gt;
for each modbus object type you can change what function code should be used to read or write to the object. This is completely optional and if nothing is specified, the base module assumes function codes 1,2,3 and 4 for reading as well as 5 and 6 for writing which works for many modbus devices. If you prefer to use function code 16 for writing to holding registers, you can specify &amp;quot;write =&amp;gt; 16&amp;quot; in the &amp;quot;h&amp;quot; part.&lt;br /&gt;
&lt;br /&gt;
=== usage of a module created this way ===&lt;br /&gt;
&lt;br /&gt;
a logical module written this way will have a define command that can work in two ways. &lt;br /&gt;
If your module would be called ModbusSET and it is using a serial line connection (Modbus RTU over RS485 oer over RS232):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
define &amp;lt;iodevice&amp;gt; Modbus /dev/device@baudrate&lt;br /&gt;
define &amp;lt;name&amp;gt; ModbusSET &amp;lt;Id&amp;gt; &amp;lt;Interval&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this case, a physical serial interface device is defined first using the Modbus module. Then a device based on your module (ModbusSET in the example) is defined for each physical modbus device connected to the serial line. For a RS485 bus, several devices with different Ids can be connected to the same bus.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
define ModbusRS485 Modbus /dev/rs485@9600&lt;br /&gt;
define PWP ModbusAttr 5 60&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
this defines the device and it will use the readings that you coded in the parseInfo data structure.&lt;br /&gt;
&lt;br /&gt;
Alternatively your module would also support Modbus TCP or Modbus RTU over TCP with the following define syntax:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
define &amp;lt;name&amp;gt; ModbusAttr &amp;lt;Id&amp;gt; &amp;lt;Interval&amp;gt; &amp;lt;Address:Port&amp;gt; &amp;lt;RTU|TCP&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
In this case no serial interface device is necessary and your module connects to the modbus device directly via TCP using either Modbus TCP or Modbus RTU over TCP.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
define PWP ModbusAttr 1 30 192.168.1.115:502 TCP&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== General information about data objects ===&lt;br /&gt;
&lt;br /&gt;
Modbus devices can use many different ways to encode values in their data objects. A temperature might be stored multiplied with 10 as a 16 bit integer value in one holding register so you have to read the integer and divide it by 10 to get the real temperature value back. It might also be stored as a 32 bit float data type that spans two adjacent input registers.&lt;br /&gt;
The modbus base module implements a very generic way to handle different encodings without real programming: It lets you define the Perl unpack code to convert a raw data string to a Perl value, a Perl expression to do further computation and a length in data objects. &lt;br /&gt;
&lt;br /&gt;
This way a temperature stored in a 16 bit signed integer as the value multiplied by 10 can be described with the unpack code &amp;quot;s&amp;gt;&amp;quot; and the expression &amp;quot;$val / 10&amp;quot;. A float value spanning 2 registers would be described with an unpack code &amp;quot;f&amp;gt;&amp;quot; and a len of 2. No expression is needed in this case. See Perldoc on the pack function for a detailed explation of pack and unpack codes.&lt;br /&gt;
&lt;br /&gt;
The idea here is that you should be able to define any mapping, encoding, transformation or formatting of data objects without programming by simpy describing them.&lt;br /&gt;
&lt;br /&gt;
=== most important options in parseInfo ===&lt;br /&gt;
&lt;br /&gt;
Most options here are optional and can be used if there is a need but they can also be omitted. If most readings require the same options and the option is different from the default, it is also possible to define a different default per modbus data object type in another data structure (see deviceInfo).&lt;br /&gt;
For a list of all options please refer to the attributes documentation of the module ModbusAttr. The attributes there can be translated to parseInfo or deviceInfo keys as shown above.&lt;br /&gt;
&lt;br /&gt;
;reading &lt;br /&gt;
:name of the reading to be used in FHEM e.g. Temp_Wasser_ein&lt;br /&gt;
&lt;br /&gt;
;expr           &lt;br /&gt;
:perl expression to convert a string after it has been read. The original value is in $val e.g. $val / 10&lt;br /&gt;
&lt;br /&gt;
;map            &lt;br /&gt;
:a map string to convert an value from the device to a more readable output string or to convert a user input to the machine representation e.g. &amp;quot;0:mittig, 1:oberhalb, 2:unterhalb&amp;quot;                &lt;br /&gt;
&lt;br /&gt;
;format     &lt;br /&gt;
:a format string for sprintf to format a value read, e.g. %.1f&lt;br /&gt;
&lt;br /&gt;
;len            &lt;br /&gt;
:number of Registers this value spans, can be 2 for a 32 bit float which is stored in 2 registers&lt;br /&gt;
&lt;br /&gt;
;unpack     &lt;br /&gt;
:defines the translation between data in the module and in the communication frame see the documentation of the perl pack function for details. example: &amp;quot;n&amp;quot; for an unsigned 16 bit value or &amp;quot;f&amp;gt;&amp;quot; for a float that is stored in two registers or &amp;quot;s&amp;gt;&amp;quot; for signed 16 bit integer in big endian format&lt;br /&gt;
&lt;br /&gt;
;showget        &lt;br /&gt;
:can be set to 1 to allow a FHEM get command to read this value from the device. All defined objects can be used in a get command that is issued on the command line. This parameter only controls if fhemweb will offer a get command for the object.&lt;br /&gt;
&lt;br /&gt;
;poll           &lt;br /&gt;
:defines if this value is included in the read that the module does every defined interval this can be changed by a user with an attribute&lt;br /&gt;
&lt;br /&gt;
;polldelay  &lt;br /&gt;
:if a value should not be read in each iteration (after interval has passed), this value can be set to an explicit time in seconds. The update function will then verify if this delay  has elapsed since the last read of this object. If not, the read is skipped.&lt;br /&gt;
&lt;br /&gt;
;set            &lt;br /&gt;
:can be set to 1 to allow writing this value with a FHEM set-command&lt;br /&gt;
&lt;br /&gt;
;min            &lt;br /&gt;
:min value for input validation in a set command. If the user issues e.g. set Device Temp_Soll 10, FHEM will check if the given value 10 is bigger or equal the defined min and smaller or equal the defined max.&lt;br /&gt;
&lt;br /&gt;
;max            &lt;br /&gt;
:max value for input validation in a set command&lt;br /&gt;
&lt;br /&gt;
;hint           &lt;br /&gt;
:string for fhemweb to create a selection or slider&lt;br /&gt;
&lt;br /&gt;
;setexpr        &lt;br /&gt;
:per expression to convert an input string to the machine format before writing this is typically the reverse of the above expr, e.g. $val * 10&lt;br /&gt;
&lt;br /&gt;
;name&lt;br /&gt;
:optional internal name of the value in the modbus documentation of the physical device, e.g. pb1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== most important options in deviceInfo ===&lt;br /&gt;
&lt;br /&gt;
Keys in the timing section:&lt;br /&gt;
&lt;br /&gt;
;timeout            &lt;br /&gt;
:how long to wait for a response from the device, can be overwritten by attribute timeout in logical device. Defaults to two seconds if this is not specified&lt;br /&gt;
&lt;br /&gt;
;commDelay      &lt;br /&gt;
:minimal delay in secounds between two communications e.g. a read a the next write, can be overwritten with attribute commDelay if added to AttrList in _Initialize below defaults to 0.1 seconds if not specified&lt;br /&gt;
&lt;br /&gt;
;sendDelay      &lt;br /&gt;
:minimal delay in seconds between two sends, can be overwritten with the attribute sendDelay if added to AttrList in _Initialize function below. Defaults to 0.1 seconds if not specified&lt;br /&gt;
&lt;br /&gt;
Keys per object type (c = coil, d = discrete input, i = input register, h = holding register)&lt;br /&gt;
&lt;br /&gt;
;read           &lt;br /&gt;
:function code to use for reading this object type (e.g. 3 for holding registers) defaults to function codes 1-4 depending on the object types if nothing else is specified (3 to read holding register, 1 to read coils and so on)&lt;br /&gt;
&lt;br /&gt;
;write          &lt;br /&gt;
:function code to use for writing this object type (e.g. 6 or 16 for holding registers) defaults to function codes 5 and 6 depending on the object types if nothing else is specified (6 to read holding register, 5 to write coils and so on)&lt;br /&gt;
&lt;br /&gt;
;defLen         &lt;br /&gt;
:default len for objects using this type (e.g. can be set to 2 if the device mainly provides float values that span 2 registers (2 times 16 Bit) can be overwritten in parseInfo per reading by specifying the key &amp;quot;len&amp;quot; defaults to 1 if not specified&lt;br /&gt;
&lt;br /&gt;
;defFormat      &lt;br /&gt;
:format string to do sprintf with the value can be overwritten in parseInfo per reading by specifying the key &amp;quot;format&amp;quot; if no format is specified here and none in parseInfo, the the reading is set without further formatting (which is typically fine)&lt;br /&gt;
&lt;br /&gt;
;defUnpack      &lt;br /&gt;
:default pack / unpack code to convert raw values, e.g. &amp;quot;n&amp;quot; for a 16 bit integer or &amp;quot;f&amp;gt;&amp;quot; for a big endian float can be overwritten in parseInfo per reading by specifying the key &amp;quot;unpack&amp;quot; if not specified here and not in parseInfo, then the raw value is interpreted as &amp;quot;n&amp;quot; which is 16 bit unsigned integer in big endian format&lt;br /&gt;
&lt;br /&gt;
;defPoll            &lt;br /&gt;
:defines that objects of this type should be polled by default unless specified otherwise in parseInfo or by attributes can be overwritten in parseInfo per reading by specifying the key defaultpoll if not specified here or in parseInfo, the object is not polled&lt;br /&gt;
&lt;br /&gt;
;defShowGet     &lt;br /&gt;
:defines that FHEMweb shows a Get option (by returning it as reslut to get ?) for objects of this type can be overwritten in parseInfo per reading by specifying the key showget defaults to 0.&lt;br /&gt;
&lt;br /&gt;
;combine            &lt;br /&gt;
:max number of registers that the device is willing to deliver in one read request. The modbus application layer protocol specification allows for more than 100 but most devices limit this to 5, 10 or some other number. This option defaults to 1 if not specified.&lt;br /&gt;
&lt;br /&gt;
For an example of a full module that is based on the mechanisms described here see 98_ModbusSET.pm.&lt;br /&gt;
&lt;br /&gt;
=== Attributes of your module ===&lt;br /&gt;
&lt;br /&gt;
a module based on the base module / library 98_Modbus.pm can also allow the end user to modify properties of each reading if you want to allow it. All you have to do is to offer an attribute by adding its name to the variable $modHash-&amp;gt;{AttrList} in your initialize function.&lt;br /&gt;
&lt;br /&gt;
If for example you want to allow the user to modify the maximum value for the reading Temp_Soll, you can add &amp;quot;Temp_Soll-max &amp;quot; to this variable and the user can then set this attribute. The attribute takes precedence over the max potentially already defined in your parseInfo structure.&lt;br /&gt;
&lt;br /&gt;
There are two ways that the base module accepts such readings. One is the reading name followed by &amp;quot;-&amp;quot; and the option to override, the alternative syntax is &amp;quot;obj-&amp;quot; followed by the first letter of an object type (c/d/h/i) and a decimal address just like the main key of an object in the parseInfo structure. &lt;br /&gt;
&lt;br /&gt;
Instead of allowing the attribute Temp_Soll-max for the max value of reading Temp_Soll which corresponds to holding register 770, you can alternatively add the attribute name &amp;quot;obj-h770-min &amp;quot; to $modHash-&amp;gt;{AttrList}.&lt;br /&gt;
&lt;br /&gt;
If the user is allowd to specify such attributes solely depends on the contents of the $modHash-&amp;gt;{AttrList} variable. All the processing is already built into the base module.&lt;br /&gt;
&lt;br /&gt;
If you want to allow the user the override the formatting of readings then you can add &amp;quot;obj-[cdih][1-9][0-9]*-format &amp;quot; as a regular expression that allows format specifications for all possible data objects.&lt;br /&gt;
&lt;br /&gt;
The module 98_ModbusAttr for example is also based on 98_Modbus.pm and allows all possible attributes so the user can completely define his device with attributes and without a parseInfo or deviceInfo structure.&lt;br /&gt;
&lt;br /&gt;
In the same way you can allow the user to override the device specific options and defaults with attributes that start with &amp;quot;dev-&amp;quot;, followed by the section of the deviceInfo and the name of the option. If you want to allow the user to modify the function code to be used for writing holding registers, you can add the attribute &amp;quot;obj-h-write &amp;quot; and the user can then set this attribute to 6 or 16 as he prefers.&lt;br /&gt;
It is up to the module author to decide if this makes sense.&lt;br /&gt;
&lt;br /&gt;
An assignment that allows most options to the user could be:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    $modHash-&amp;gt;{AttrList} = $modHash-&amp;gt;{AttrList} . &amp;quot; &amp;quot; .&lt;br /&gt;
        &amp;quot;obj-[cdih][1-9][0-9]*-reading &amp;quot; .&lt;br /&gt;
        &amp;quot;obj-[cdih][1-9][0-9]*-name &amp;quot; .&lt;br /&gt;
        &amp;quot;obj-[cdih][1-9][0-9]*-set &amp;quot; .&lt;br /&gt;
        &amp;quot;obj-[cdih][1-9][0-9]*-min &amp;quot; .&lt;br /&gt;
        &amp;quot;obj-[cdih][1-9][0-9]*-max &amp;quot; .&lt;br /&gt;
        &amp;quot;obj-[cdih][1-9][0-9]*-hint &amp;quot; .&lt;br /&gt;
        &amp;quot;obj-[cdih][1-9][0-9]*-expr &amp;quot; .&lt;br /&gt;
        &amp;quot;obj-[cdih][1-9][0-9]*-map &amp;quot; .&lt;br /&gt;
        &amp;quot;obj-[cdih][1-9][0-9]*-setexpr &amp;quot; .&lt;br /&gt;
        &amp;quot;obj-[cdih][1-9][0-9]*-format &amp;quot; .&lt;br /&gt;
        &amp;quot;obj-[cdih][1-9][0-9]*-len &amp;quot; .&lt;br /&gt;
        &amp;quot;obj-[cdih][1-9][0-9]*-unpack &amp;quot; .&lt;br /&gt;
        &amp;quot;obj-[cdih][1-9][0-9]*-showget &amp;quot; .&lt;br /&gt;
        &lt;br /&gt;
        &amp;quot;obj-[cdih][1-9][0-9]*-poll &amp;quot; .&lt;br /&gt;
        &amp;quot;obj-[cdih][1-9][0-9]*-polldelay &amp;quot; .&lt;br /&gt;
        &amp;quot;poll-.* &amp;quot; .&lt;br /&gt;
        &amp;quot;polldelay-.* &amp;quot; .&lt;br /&gt;
        &lt;br /&gt;
        &amp;quot;dev-([cdih]-)*read &amp;quot; .&lt;br /&gt;
        &amp;quot;dev-([cdih]-)*write &amp;quot; .&lt;br /&gt;
        &amp;quot;dev-([cdih]-)*combine &amp;quot; .&lt;br /&gt;
        &amp;quot;dev-([cdih]-)*defLen &amp;quot; .&lt;br /&gt;
        &amp;quot;dev-([cdih]-)*defFormat &amp;quot; .&lt;br /&gt;
        &amp;quot;dev-([cdih]-)*defUnpack &amp;quot; .&lt;br /&gt;
        &amp;quot;dev-([cdih]-)*defPoll &amp;quot; .&lt;br /&gt;
        &amp;quot;dev-([cdih]-)*defShowGet &amp;quot; .&lt;br /&gt;
        &amp;quot;dev-timing-timeout &amp;quot; .&lt;br /&gt;
        &amp;quot;dev-timing-sendDelay &amp;quot; .&lt;br /&gt;
        &amp;quot;dev-timing-commDelay &amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Examples for logical device modules that use this base module ==&lt;br /&gt;
;[http://forum.fhem.de/index.php/topic,25315.60.html SDM220M]&lt;br /&gt;
;[http://forum.fhem.de/index.php/topic,25315.60.html SDM630M]&lt;br /&gt;
:modules for energy meters from B+G E-Tech &amp;amp; EASTON written by Roger&lt;br /&gt;
;[http://forum.fhem.de/index.php/topic,25315.45.html UMG103]&lt;br /&gt;
;[http://forum.fhem.de/index.php/topic,25315.45.html UMG604]&lt;br /&gt;
:modules for the UMG103 and UMG604 meters from Janitza&lt;br /&gt;
;[[ModbusSET]]&lt;br /&gt;
:module for the set silent heat pumps from Schmidt Energie Technik&lt;br /&gt;
;[[ModbusAttr]]&lt;br /&gt;
:generic modbus device module where the data objects, addresses, display formats, function codes and other things can be configured using FHEM attributes similar to HTTPMOD  [[Kategorie:Interfaces]]&lt;/div&gt;</summary>
		<author><name>BenMarloe</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Funk-Heizk%C3%B6rperregler_Kurz-Bedienungsanleitung_FHT&amp;diff=39698</id>
		<title>Funk-Heizkörperregler Kurz-Bedienungsanleitung FHT</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Funk-Heizk%C3%B6rperregler_Kurz-Bedienungsanleitung_FHT&amp;diff=39698"/>
		<updated>2024-11-20T13:26:10Z</updated>

		<summary type="html">&lt;p&gt;BenMarloe: Aus der Überschrift ist dem Laien nicht sofort klar, was das ist, deshalb habe ich das ergänzt.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
== Inhalt ==&lt;br /&gt;
Anleitung zum Betrieb eines Reglers für über Funk geregelte Heizkörperventile des Systems FS20 mit dem Namen FHT.&lt;br /&gt;
&lt;br /&gt;
=== Betriebsarten ===&lt;br /&gt;
Wechsle mit der Taste &#039;&#039;&#039;FUNKTION&#039;&#039;&#039; zwischen den drei Betriebsarten &amp;amp;nbsp;&amp;lt;tt&amp;gt;&#039;&#039;&#039;Auto&#039;&#039;&#039;&amp;lt;/tt&amp;gt;, &amp;amp;nbsp; &amp;lt;tt&amp;gt;&#039;&#039;&#039;Manu&#039;&#039;&#039;&amp;lt;/tt&amp;gt; &amp;amp;nbsp;und&amp;amp;nbsp; &amp;lt;tt&amp;gt;&#039;&#039;&#039;💼Prog&#039;&#039;&#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Automatikbetrieb ====&lt;br /&gt;
Komfort- und Absenk&amp;amp;shy;temperatur wechseln gemäß Wochenprofil automatisch. Kurzfristig kann die Temperatur mit dem Stellrad &#039;&#039;&#039;⟲&#039;&#039;&#039; oder der Taste &#039;&#039;&#039;☾☀&#039;&#039;&#039; geändert werden. Dies erlischt beim nächsten Wechsel.&lt;br /&gt;
&lt;br /&gt;
==== Manueller Betrieb ====&lt;br /&gt;
Dauerhaft wird eine Temperatur oder Ventilstellung gehalten.&lt;br /&gt;
* Drücke &#039;&#039;&#039;FUNKTION&#039;&#039;&#039; wiederholt, bis &amp;lt;tt&amp;gt;&#039;&#039;&#039;Manu&#039;&#039;&#039;&amp;lt;/tt&amp;gt; angezeigt wird. &lt;br /&gt;
* Stelle mit &#039;&#039;&#039;⟲&#039;&#039;&#039; die Solltemperatur ein. Möglich sind:&lt;br /&gt;
*# Eingestellte Temperatur.&lt;br /&gt;
*# Frostschutz. Drehe &#039;&#039;&#039;⟲&#039;&#039;&#039; links herum, bis &amp;lt;tt&amp;gt;&#039;&#039;&#039;OFF&#039;&#039;&#039;&amp;lt;/tt&amp;gt; angezeigt wird. &lt;br /&gt;
*# Sommerbetrieb zur Batterieschonung. Drehe &#039;&#039;&#039;⟲&#039;&#039;&#039; rechts herum, bis &amp;lt;tt&amp;gt;&#039;&#039;&#039;On&#039;&#039;&#039;&amp;lt;/tt&amp;gt; angezeigt wird. &lt;br /&gt;
&lt;br /&gt;
==== Befristete Urlaubs-/Partytemperatur ====&lt;br /&gt;
Bis zur eingestellten Frist wird eine Temperatur gehalten, danach automatisch in Automatikbetrieb.&lt;br /&gt;
* Drücke &#039;&#039;&#039;FUNKTION&#039;&#039;&#039; wiederholt, bis &amp;lt;tt&amp;gt;&#039;&#039;&#039;💼Prog&#039;&#039;&#039;&amp;lt;/tt&amp;gt; angezeigt wird. &lt;br /&gt;
* Stelle mit &#039;&#039;&#039;⟲&#039;&#039;&#039; den Endzeitpunkt ein (Für 24 h halbstündlich, darüber Tagesschritte).&lt;br /&gt;
* Bestätige mit &#039;&#039;&#039;PROG&#039;&#039;&#039;. Jetzt erscheint &amp;lt;tt&amp;gt;&#039;&#039;&#039;💼&#039;&#039;&#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
* Stelle mit &#039;&#039;&#039;⟲&#039;&#039;&#039; die Solltemperatur ein.&lt;br /&gt;
&lt;br /&gt;
=== Temperaturen programmieren ===&lt;br /&gt;
* Halte &#039;&#039;&#039;☾☀&#039;&#039;&#039; solange gedrückt, bis &amp;lt;tt&amp;gt;&#039;&#039;&#039;☀&#039;&#039;&#039; 21.0°C&amp;lt;/tt&amp;gt; angezeigt wird.&lt;br /&gt;
* Stelle mit &#039;&#039;&#039;⟲&#039;&#039;&#039; die Komforttemperatur ein.&lt;br /&gt;
* Bestätige mit &#039;&#039;&#039;☾☀&#039;&#039;&#039;. Jetzt erscheint &amp;lt;tt&amp;gt;&#039;&#039;&#039;☾&#039;&#039;&#039; 17.0°C&amp;lt;/tt&amp;gt;.&lt;br /&gt;
* Stelle mit &#039;&#039;&#039;⟲&#039;&#039;&#039; die Absenktemperatur ein.&lt;br /&gt;
* Bestätige mit &#039;&#039;&#039;☾☀&#039;&#039;&#039;. Jetzt erscheint &amp;lt;tt&amp;gt;&#039;&#039;&#039;🚪&#039;&#039;&#039; 12.0°C&amp;lt;/tt&amp;gt;.&lt;br /&gt;
* Stelle mit &#039;&#039;&#039;⟲&#039;&#039;&#039; die Fenster-auf-Temperatur ein.&lt;br /&gt;
* Bestätige mit &#039;&#039;&#039;☾☀&#039;&#039;&#039;. Der Regler kehrt in den normalen Betrieb zurück.&lt;br /&gt;
&lt;br /&gt;
Unabhängig von der Betriebsart gilt die Fenster­-auf­-Temperatur, wenn ein offenes Fenster­ erkannt wird (Kontakt montiert und aktiviert, Batterien voll, Signal angekommen).&lt;br /&gt;
&lt;br /&gt;
=== Wochenprofil programmieren ===&lt;br /&gt;
An jedem Tag kann viermal zwischen Komfort- und Absenktemperatur gewechselt werden.&lt;br /&gt;
&lt;br /&gt;
* Drücke &#039;&#039;&#039;PROG&#039;&#039;&#039; kurz. Jetzt erscheint &amp;lt;tt&amp;gt;&#039;&#039;&#039;Prog&#039;&#039;&#039;&amp;lt;/tt&amp;gt; und der aktuelle Wochentag ist markiert.&lt;br /&gt;
* Wähle mit &#039;&#039;&#039;⟲&#039;&#039;&#039; die Tage aus, für die das Zeitprogramm gesetzt werden soll. Möglich sind:&amp;lt;br/&amp;gt; Einzelner Tag, Wochenendtage (Sa+So), Werktage (Mo-Fr) oder Alle Tage&lt;br /&gt;
* Bestätige mit &#039;&#039;&#039;PROG&#039;&#039;&#039;. Jetzt erscheint &amp;lt;tt&amp;gt;&#039;&#039;&#039;06:00  ☀&#039;&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Stelle mit &#039;&#039;&#039;⟲&#039;&#039;&#039; die erste Startzeit der Komforttemperatur ein. &lt;br /&gt;
* Bestätige mit &#039;&#039;&#039;PROG&#039;&#039;&#039;. Jetzt erscheint &amp;lt;tt&amp;gt;&#039;&#039;&#039;23:00  ☾&#039;&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Stelle mit &#039;&#039;&#039;⟲&#039;&#039;&#039; die erste Endzeit ein. &lt;br /&gt;
* Bestätige mit &#039;&#039;&#039;PROG&#039;&#039;&#039;. Jetzt erscheint &amp;lt;tt&amp;gt;&#039;&#039;&#039;--:--  ☀&#039;&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Stelle mit &#039;&#039;&#039;⟲&#039;&#039;&#039; die zweite Startzeit der Komforttemperatur ein. Falls keine zweite Schaltphase benötigt wird, drehe so lange rechts herum, bis die Balken erscheinen.&lt;br /&gt;
* Bestätige mit &#039;&#039;&#039;PROG&#039;&#039;&#039;. &lt;br /&gt;
* Stelle mit &#039;&#039;&#039;⟲&#039;&#039;&#039; die zweite Endzeit der Komforttemperatur ein. &lt;br /&gt;
* Bestätige mit &#039;&#039;&#039;PROG&#039;&#039;&#039;. Der Regler kehrt in den normalen Betrieb zurück.&lt;br /&gt;
&lt;br /&gt;
=== Batteriewechsel und Störungen ===&lt;br /&gt;
&lt;br /&gt;
==== Regler ==== &lt;br /&gt;
Erscheint 🔋, sind die Batterien leer.&lt;br /&gt;
* Lege zwei neue AA-Batterien ein.&lt;br /&gt;
* Stelle mit &#039;&#039;&#039;⟲&#039;&#039;&#039; Jahr, Monat, Tag, Stunde und Minute und bestätige jeweils mit &#039;&#039;&#039;PROG&#039;&#039;&#039;. Jetzt synchronisiert der Regler die Ventile und geht danach in den normalen Betrieb. &lt;br /&gt;
&lt;br /&gt;
Blinkendes Fenster-Symbol &amp;lt;tt&amp;gt;&#039;&#039;&#039;🚪&#039;&#039;&#039;&amp;lt;/tt&amp;gt; -&amp;gt; Siehe Fenster-Kontakt&lt;br /&gt;
&lt;br /&gt;
Erscheint &amp;lt;tt&amp;gt;&#039;&#039;&#039;LOC&#039;&#039;&#039;&amp;lt;/tt&amp;gt; = Tastensperre gesetzt -&amp;gt;  Halte &#039;&#039;&#039;FUNKTION&#039;&#039;&#039; und &#039;&#039;&#039;PROG&#039;&#039;&#039; gleichzeitig solange gedrückt, bis &amp;lt;tt&amp;gt;&#039;&#039;&#039;LOC&#039;&#039;&#039;&amp;lt;/tt&amp;gt; angezeigt wird. Auf gleiche Weise wird die Tastensperre wieder gesetzt.&lt;br /&gt;
&lt;br /&gt;
==== Ventilantrieb ==== &lt;br /&gt;
Piepsen 3-mal täglich 1 Stunde im 2­-Minuten­-Takt und 🔋 angezeigt.&lt;br /&gt;
* Entferne die alten Batterien. &lt;br /&gt;
* Warte, bis das Display erloschen ist. Halte ggf. den Taster zum Beschleunigen. &lt;br /&gt;
* Lege zwei neue AA-Batterien ein. Jetzt erscheinen &amp;lt;tt&amp;gt;&#039;&#039;&#039;C1&#039;&#039;&#039;&amp;lt;/tt&amp;gt;, die ersten &amp;lt;tt&amp;gt;&#039;&#039;&#039;Ziffern&#039;&#039;&#039;&amp;lt;/tt&amp;gt; des Raumcodes, &amp;lt;tt&amp;gt;&#039;&#039;&#039;C2&#039;&#039;&#039;&amp;lt;/tt&amp;gt; und schließlich die letzten &amp;lt;tt&amp;gt;&#039;&#039;&#039;Ziffern&#039;&#039;&#039;&amp;lt;/tt&amp;gt; des Raumcodes. Nach einem Piep erscheint &amp;lt;tt&amp;gt;&#039;&#039;&#039;A1&#039;&#039;&#039;&amp;lt;/tt&amp;gt; und das Ventil öffnet ganz. Schließlich erscheint &amp;lt;tt&amp;gt;&#039;&#039;&#039;A2&#039;&#039;&#039;&amp;lt;/tt&amp;gt;. &lt;br /&gt;
* Drücke den &#039;&#039;&#039;Taster&#039;&#039;&#039;. Jetzt erscheint &amp;lt;tt&amp;gt;&#039;&#039;&#039;A3&#039;&#039;&#039;&amp;lt;/tt&amp;gt; und das Ventil schließt ganz. Dann wird &amp;lt;tt&amp;gt;&#039;&#039;&#039;0 %&#039;&#039;&#039;&amp;lt;/tt&amp;gt; angezeigt und das Funksymbol blinkt. Das erste reguläre Funksignal wird mit einem Piep bestätigt und das Funksymbol bleibt dauerhaft.&lt;br /&gt;
&lt;br /&gt;
Tonfolge stündlich, kein Funksymbol und Ventil 30 % geöffnet = Die Funkverbindung ist gestört -&amp;gt; Regler an einer anderen Stelle anordnen. Oder der Raumcode ging verloren -&amp;gt; Mit der Sonderfunktion CodE neu übertragen.&lt;br /&gt;
&lt;br /&gt;
Dauerton und &amp;lt;tt&amp;gt;&#039;&#039;&#039;F1&#039;&#039;&#039;&amp;lt;/tt&amp;gt; im Display = Das Ventil ist schwergängig oder blockiert -&amp;gt; Ventilantrieb demontieren, Gängigkeit des Ventils von Hand überprüfen, ggf. einen Fachmann befragen.&lt;br /&gt;
&lt;br /&gt;
Dauerton und &amp;lt;tt&amp;gt;&#039;&#039;&#039;F2&#039;&#039;&#039;&amp;lt;/tt&amp;gt; oder &amp;lt;tt&amp;gt;&#039;&#039;&#039;F3&#039;&#039;&#039;&amp;lt;/tt&amp;gt; im Display = Stellbereich ungenügend -&amp;gt; Ventilantrieb neu montieren. Bzw. der Stellbereich ist zu groß (F2) oder zu klein (F3) -&amp;gt; Ventil nicht geeignet.&lt;br /&gt;
&lt;br /&gt;
==== Fenster-Kontakt ====&lt;br /&gt;
Blinkt &amp;lt;tt&amp;gt;&#039;&#039;&#039;🚪&#039;&#039;&#039;&amp;lt;/tt&amp;gt; am Regler, sind die Batterien in einem Tür-Fenster­-Kontakt leer oder die Funkverbindung ist ausgefallen. Mit der Sonder&amp;amp;shy;funktion FEn lässt sich feststellen, welcher betroffen ist. &lt;br /&gt;
* Schiebe den Gehäusedeckel nach unten (oder drücke die beiden Rasten auf der linken Seite mit einem Schraubendreher nach innen und ziehe den Gehäusedeckel nach vorne).&lt;br /&gt;
* Lege zwei neue AAA-Batterien ein. Jetzt synchronisiert sich ggf. der Fenster-Kontakt neu, dabei blinkt die LED im Sekundentakt über eine Minute.&lt;br /&gt;
&lt;br /&gt;
=== Sonderfunktionen ===&lt;br /&gt;
* Halte &#039;&#039;&#039;PROG&#039;&#039;&#039; gedrückt, bis &amp;lt;tt&amp;gt;&#039;&#039;&#039;Sond&#039;&#039;&#039;&amp;lt;/tt&amp;gt; erscheint.&lt;br /&gt;
* Wähle mit &#039;&#039;&#039;⟲&#039;&#039;&#039; die auszuführende Sonderfunktion aus.&lt;br /&gt;
* Bestätige mit &#039;&#039;&#039;PROG&#039;&#039;&#039; die Auswahl.&lt;br /&gt;
&lt;br /&gt;
===== CALC -- Entkalkungszeitpunkt ===== &lt;br /&gt;
Einmal wöchentlich wird der [[FHT8v|Ventilantrieb]] vollständig bewegt, um Ablagerungen zu verhindern. Der Zeitpunkt für diese Entkalkungsfahrt kann durch die Sonderfunktion &amp;lt;tt&amp;gt;&#039;&#039;&#039;CALC&#039;&#039;&#039;&amp;lt;/tt&amp;gt; verändert werden. &lt;br /&gt;
* Stelle mit &#039;&#039;&#039;⟲&#039;&#039;&#039; den Wochentag und die Urhzeit ein und bestätige jeweils mit &#039;&#039;&#039;PROG&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
===== CodE -- Raumcode ===== &lt;br /&gt;
Damit der Regler mit den Ventilantrieben des Zimmers kommunizieren kann, muss dort der vierstellige Raumcode des Reglers (a.g. &#039;&#039;Sicherheitscode&#039;&#039;) synchronisiert sein. &lt;br /&gt;
* Es erscheint links &amp;lt;tt&amp;gt;&#039;&#039;&#039;CodE 1&#039;&#039;&#039;&amp;lt;/tt&amp;gt; &lt;br /&gt;
* Ggf. ändere mit &#039;&#039;&#039;⟲&#039;&#039;&#039; den ersten Teil des Codes (&amp;lt;tt&amp;gt;&#039;&#039;&#039;000&#039;&#039;&#039;&amp;lt;/tt&amp;gt; bis &amp;lt;tt&amp;gt;&#039;&#039;&#039;099&#039;&#039;&#039;&amp;lt;/tt&amp;gt;). &lt;br /&gt;
* Bestätige mit &#039;&#039;&#039;PROG&#039;&#039;&#039;.  Jetzt erscheint links &amp;lt;tt&amp;gt;&#039;&#039;&#039;CodE 2&#039;&#039;&#039;&amp;lt;/tt&amp;gt; &lt;br /&gt;
* Ggf. ändere mit &#039;&#039;&#039;⟲&#039;&#039;&#039; den zweiten Teil des Codes (&amp;lt;tt&amp;gt;&#039;&#039;&#039;000&#039;&#039;&#039;&amp;lt;/tt&amp;gt; bis &amp;lt;tt&amp;gt;&#039;&#039;&#039;099&#039;&#039;&#039;&amp;lt;/tt&amp;gt;). &lt;br /&gt;
* Bestätige mit &#039;&#039;&#039;PROG&#039;&#039;&#039;. Jetzt erscheint links &amp;lt;tt&amp;gt;&#039;&#039;&#039;CodE SYnC&#039;&#039;&#039;&amp;lt;/tt&amp;gt; &lt;br /&gt;
* Ggf. drücke &#039;&#039;&#039;PROG&#039;&#039;&#039; mehrfach, um den Ventilantrieb (rechts &amp;lt;tt&amp;gt;&#039;&#039;&#039;001&#039;&#039;&#039;&amp;lt;/tt&amp;gt; bis &amp;lt;tt&amp;gt;&#039;&#039;&#039;008&#039;&#039;&#039;&amp;lt;/tt&amp;gt;) auszuwählen.&lt;br /&gt;
* Halte am Ventilantrieb den &#039;&#039;&#039;Taster&#039;&#039;&#039; solange gedrückt, bis 3 Signaltöne erklingen. Jetzt erscheint dort im Display &amp;lt;tt&amp;gt;&#039;&#039;&#039;AC&#039;&#039;&#039;&amp;lt;/tt&amp;gt; für die Empfangsbereitschaft.&lt;br /&gt;
* Starte am Regler mit &#039;&#039;&#039;PROG&#039;&#039;&#039; die Übertragung. Mit einer Tonfolge quittiert der Ventilantrieb den erfolgreichen Empfang. Bis zum ersten regulären Signal wird das Funksymbol blinken.&lt;br /&gt;
* Ggf. wiederhole diese Schritte für weitere Ventilantriebe des Raumes.&lt;br /&gt;
&lt;br /&gt;
===== An A -- Antriebsanzahl ===== &lt;br /&gt;
* Stelle mit &#039;&#039;&#039;⟲&#039;&#039;&#039; ein die Anzahl der anzusteuernden Ventilantriebe (&amp;lt;tt&amp;gt;&#039;&#039;&#039;001&#039;&#039;&#039;&amp;lt;/tt&amp;gt; bis maximal &amp;lt;tt&amp;gt;&#039;&#039;&#039;008&#039;&#039;&#039;&amp;lt;/tt&amp;gt;) und bestätige mit &#039;&#039;&#039;PROG&#039;&#039;&#039;. Jetzt wird der Raumcode an die nacheinander empfangsbereit zu schaltenden Ventilantriebe übertragen, wie bei CodE beschrieben. &lt;br /&gt;
&lt;br /&gt;
===== SYnC -- Synchronisation =====&lt;br /&gt;
Der Regler synchronisiert sich 120 Sekunden mit allen Ventilantrieben. Diese piepsen, sobald sie das erste Regelsignal empfangen haben.&lt;br /&gt;
&lt;br /&gt;
===== tESt -- Test ===== &lt;br /&gt;
Mit der Funktion &amp;lt;tt&amp;gt;&#039;&#039;&#039;tESt&#039;&#039;&#039;&amp;lt;/tt&amp;gt; kann überprüft werden, welche Ventilantriebe das Funksignal korrekt empfangen. Die erfolgreich angesprochenen Ventilantriebe piepsen einmal. &lt;br /&gt;
* Wähle mit &#039;&#039;&#039;⟲&#039;&#039;&#039; die zu testenden Ventilantriebe (&amp;lt;tt&amp;gt;&#039;&#039;&#039;000&#039;&#039;&#039;&amp;lt;/tt&amp;gt; für alle oder &amp;lt;tt&amp;gt;&#039;&#039;&#039;001&#039;&#039;&#039;&amp;lt;/tt&amp;gt; bis &amp;lt;tt&amp;gt;&#039;&#039;&#039;008&#039;&#039;&#039;&amp;lt;/tt&amp;gt;) aus. Nach Ablauf des Timers wird das Testsignal gesendet. Beende mit &#039;&#039;&#039;PROG&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
===== StEL -- Stellung ===== &lt;br /&gt;
* Zur Diagnose wird die Öffnung der Ventile in % angezeigt. Beende mit &#039;&#039;&#039;PROG&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
===== CEnt -- Centrale ===== &lt;br /&gt;
Bei den bidirektionalen Reglern [[FHT80b]] und [[FHT8b]] vorhanden, fehlt beim [[FHT8]].&lt;br /&gt;
* Angezeigt wird der aktuelle Zustand der Kommunikation&lt;br /&gt;
*# &amp;lt;tt&amp;gt;&#039;&#039;&#039;On&#039;&#039;&#039;&amp;lt;/tt&amp;gt; - Der Regler ist von einer [[FHZ_nn00|Zentrale]] gepaired. &lt;br /&gt;
*# &amp;lt;tt&amp;gt;&#039;&#039;&#039;OFF&#039;&#039;&#039;&amp;lt;/tt&amp;gt; - Die Kommunikation ist abgeschaltet oder es besteht kein Pairing. &lt;br /&gt;
*# &amp;lt;tt&amp;gt;&#039;&#039;&#039;nA&#039;&#039;&#039;&amp;lt;/tt&amp;gt; - Warte auf den ersten Befehl von einer Zentrale und paire darauf.&lt;br /&gt;
* Wähle mit &#039;&#039;&#039;⟲&#039;&#039;&#039; die Einstellung OFF oder nA aus und bestätige mit &#039;&#039;&#039;PROG&#039;&#039;&#039;.&lt;br /&gt;
* Bei &amp;lt;tt&amp;gt;&#039;&#039;&#039;nA&#039;&#039;&#039;&amp;lt;/tt&amp;gt; sollte sofort ein Signal von der Zentrale zum Regler gesendet werden.&lt;br /&gt;
&lt;br /&gt;
===== FEn -- Fensterkontakte ===== &lt;br /&gt;
Hier können [[FHT80TF-2|Tür­-Fenster­-Kontakte]] abgefragt und bearbeitet werden (Nur beim FHT80b). &lt;br /&gt;
&lt;br /&gt;
* Wähle mit &#039;&#039;&#039;⟲&#039;&#039;&#039; die abzufragenden Kontakte (links &amp;lt;tt&amp;gt;&#039;&#039;&#039;0001&#039;&#039;&#039;&amp;lt;/tt&amp;gt; bis &amp;lt;tt&amp;gt;&#039;&#039;&#039;0004&#039;&#039;&#039;&amp;lt;/tt&amp;gt;) aus. Jetzt wird angezeigt:&lt;br /&gt;
*# &#039;&#039;keine Anzeige&#039;&#039; – Das Fenster ist geschlossen.&lt;br /&gt;
*# &amp;lt;tt&amp;gt;&#039;&#039;&#039;🔋&#039;&#039;&#039;&amp;lt;/tt&amp;gt; – Die Batterien sind leer.&lt;br /&gt;
*# &amp;lt;tt&amp;gt;&#039;&#039;&#039;AUF&#039;&#039;&#039;&amp;lt;/tt&amp;gt; – Das Fenster ist geöffnet.&lt;br /&gt;
*# &amp;lt;tt&amp;gt;&#039;&#039;&#039;nA&#039;&#039;&#039;&amp;lt;/tt&amp;gt; – Dieser Platz ist frei. Ein neuer Kontakt wird angemeldet mit: &lt;br /&gt;
*#* Halte &#039;&#039;&#039;FUNKTION&#039;&#039;&#039; gedrückt, bis links &amp;lt;tt&amp;gt;&#039;&#039;&#039;000n🚪 CodE&#039;&#039;&#039;&amp;lt;/tt&amp;gt; angezeigt wird.&lt;br /&gt;
*#* Halte am Kontakt den &#039;&#039;&#039;Minitaster&#039;&#039;&#039; gedrückt, bis die LED aufleuchtet. Jetzt sendet der Kontakt seine ID. Am Regler wird &amp;lt;tt&amp;gt;&#039;&#039;&#039;EA&#039;&#039;&#039;&amp;lt;/tt&amp;gt; angezeigt.&lt;br /&gt;
*# &amp;lt;tt&amp;gt;&#039;&#039;&#039;EA&#039;&#039;&#039;&amp;lt;/tt&amp;gt; Empfangsausfall - Dieser Kontakt wurde seit längerem nicht empfangen. Zur Scho&amp;amp;shy;nung von Batterie und Fehlermeldungen sind überflüssige Kontakte zu löschen:&lt;br /&gt;
*#* Halte die Taste &#039;&#039;&#039;☾☀&#039;&#039;&#039; gedrückt, bis &amp;lt;tt&amp;gt;&#039;&#039;&#039;nA&#039;&#039;&#039;&amp;lt;/tt&amp;gt; angezeigt wird,&lt;br /&gt;
* Beende mit &#039;&#039;&#039;PROG&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
===== OFFS -- Offset ===== &lt;br /&gt;
Werden mehrere Heizkörper von einem Regler gesteuert, können diese unterschiedlich stark heizen. Möglicherweise lässt sich dieses Problem schrittweise beheben, indem man einzelne Heizkörper mehr (positiver Offset) bzw. weniger (negativer Offset) heizen lässt.&lt;br /&gt;
* Wähle mit &#039;&#039;&#039;⟲&#039;&#039;&#039; den gewünschten Ventilantrieb aus und bestätige mit &#039;&#039;&#039;PROG&#039;&#039;&#039;.&lt;br /&gt;
* Stelle mit &#039;&#039;&#039;⟲&#039;&#039;&#039; den Offset ein und bestätige mit &#039;&#039;&#039;PROG&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
===== °C°F -- Einheit der Temperaturanzeige ===== &lt;br /&gt;
* Wähle mit &#039;&#039;&#039;⟲&#039;&#039;&#039; &amp;lt;tt&amp;gt;&#039;&#039;&#039;°C&#039;&#039;&#039;&amp;lt;/tt&amp;gt; (Celsius) oder &amp;lt;tt&amp;gt;&#039;&#039;&#039;°F&#039;&#039;&#039;&amp;lt;/tt&amp;gt; (Fahrenheit) aus und bestätige mit &#039;&#039;&#039;PROG&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
===== dAt -- Datum und Uhrzeit =====&lt;br /&gt;
* Stelle mit &#039;&#039;&#039;⟲&#039;&#039;&#039; Jahr, Monat, Tag, Stunde und Minute und bestätige jeweils mit &#039;&#039;&#039;PROG&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
===== t­-An -- Soll­ oder Ist­tempera­tur anzeigen =====&lt;br /&gt;
Nur beim nicht bidirektionalen (und für fhem untauglichen) Modell FHT8 wählbar.&lt;br /&gt;
&lt;br /&gt;
==== Notbetrieb ====&lt;br /&gt;
Am Ventilantrieb öffne den Deckel. &lt;br /&gt;
Entferne beide Batterien. &lt;br /&gt;
Entnimm den Verstellstift durch Drücken auf sein oberes Ende.&lt;br /&gt;
Setze den Verstellstift auf den Zapfen hinter dem linken Batteriefach.&lt;br /&gt;
Drehe den Verstellstift im Uhrzeigersinn -&amp;gt; wärmer oder gegen den Uhrzeigersinn -&amp;gt; kälter.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:FHT Components]] [[Kategorie:Heizungssteuerung]]&lt;/div&gt;</summary>
		<author><name>BenMarloe</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=FTUI_Widget_Homestatus&amp;diff=27990</id>
		<title>FTUI Widget Homestatus</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=FTUI_Widget_Homestatus&amp;diff=27990"/>
		<updated>2018-10-06T19:47:38Z</updated>

		<summary type="html">&lt;p&gt;BenMarloe: /* Version mit fünf Stati */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Das [[{{PAGENAME}}|Homestatus Widget]] ist ein Widget für [[FHEM Tablet UI]], mit dem vier oder fünf verschiedene Stati eines Objektes (z.B.: FHEM Residents) dargestellt werden können.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:FTUI_Widget_Homestatus_01.png&lt;br /&gt;
File:FTUI_Widget_Homestatus_02.png&lt;br /&gt;
File:FTUI_Widget_Homestatus_03.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Attribute==&lt;br /&gt;
Für das Homestatus-Widget gelten alle Attribute des [[FTUI Widget Knob|Knob-Widgets]] plus der folgenden.&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Attribut&lt;br /&gt;
!Beschreibung&lt;br /&gt;
!Standard-Wert&lt;br /&gt;
!Beispiel&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-get&#039;&#039;&#039;||Name des Readings, welches den Status enthält||STATE||&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-set&#039;&#039;&#039;||Name des Readings, welches gesetzt werden soll||||&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-get-on&#039;&#039;&#039;||Array mit verschiedenen Stati||[&#039;1&#039;,&#039;2&#039;,&#039;3&#039;,&#039;4&#039;]||&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-set-on&#039;&#039;&#039;||Array mit verschiedenen Stati, die gesetzt werden sollen||data-get-on||&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-alias&#039;&#039;&#039;||Array mit Alias-Namen, die im UI angezeigt werden sollen||[&amp;quot;Home&amp;quot;,&amp;quot;Night&amp;quot;,&amp;quot;Away&amp;quot;,&amp;quot;Holiday&amp;quot;]||data-alias=&#039;[&amp;quot;Zuhause&amp;quot;,&amp;quot;Schlafen&amp;quot;,&amp;quot;Ausgeflogen&amp;quot;,&amp;quot;Urlaub&amp;quot;]&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-icons&#039;&#039;&#039;||Array mit Icons, die das data-get-on-Array darstellen sollen||[&amp;quot;fa-home&amp;quot;,&amp;quot;fa-bed&amp;quot;,&amp;quot;fa-car&amp;quot;,&amp;quot;fa-suitcase&amp;quot;]||&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-version&#039;&#039;&#039;||Name der Version, die verwendet werden soll (&#039;&#039;residents&#039;&#039;, &#039;&#039;roommate&#039;&#039; oder &#039;&#039;guest&#039;&#039;)||||data-version=&amp;quot;roommate&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==CSS Klassen==&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Klasse!!Beschreibung&lt;br /&gt;
{{FTUI Klasse|small}}{{FTUI Klasse|readonly}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Hinweise==&lt;br /&gt;
* Die Standardversion des Widgets hat vier Stautsmöglichkeiten: &#039;1&#039;,&#039;2&#039;,&#039;3&#039;,&#039;4&#039;. Die Aliase dafür sind &#039;&#039;&#039;Home&#039;&#039;&#039;,&#039;&#039;&#039;Night&#039;&#039;&#039;,&#039;&#039;&#039;Away&#039;&#039;&#039;,&#039;&#039;&#039;Holiday&#039;&#039;&#039;&lt;br /&gt;
* Wird &#039;&#039;data-version&#039;&#039; mit den Werten &#039;&#039;&#039;residents&#039;&#039;&#039;, &#039;&#039;&#039;roommate&#039;&#039;&#039; oder &#039;&#039;&#039;guest&#039;&#039;&#039; angegeben, gibt es fünf Stati: &#039;&#039;home&#039;&#039;, &#039;&#039;asleep&#039;&#039;, &#039;&#039;absent&#039;&#039;, &#039;&#039;gone&#039;&#039; und &#039;&#039;gotosleep&#039;&#039;. Die Aliase dafür sind &#039;&#039;&#039;Home&#039;&#039;&#039;, &#039;&#039;&#039;Night&#039;&#039;&#039;, &#039;&#039;&#039;Away&#039;&#039;&#039;, &#039;&#039;&#039;Holiday&#039;&#039;&#039; und &#039;&#039;&#039;Retire&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Beispiele==&lt;br /&gt;
===Standard mit vier Möglichkeiten===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div data-type=&amp;quot;homestatus&amp;quot;&lt;br /&gt;
     data-device=&#039;dummy1&#039;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[File:FTUI_Widget_Homestatus_01.png]]&lt;br /&gt;
&lt;br /&gt;
===Version mit fünf Status===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div data-type=&amp;quot;homestatus&amp;quot;&lt;br /&gt;
     data-device=&#039;dummy1&#039;&lt;br /&gt;
     data-version=&amp;quot;roommate&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[File:FTUI_Widget_Homestatus_02.png]]&lt;br /&gt;
&lt;br /&gt;
===Benutzerdefinierte Optionen===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div data-type=&amp;quot;homestatus&amp;quot;&lt;br /&gt;
     data-device=&amp;quot;dummy1&amp;quot;&lt;br /&gt;
     data-get-on=&#039;[&amp;quot;train&amp;quot;,&amp;quot;bicycle&amp;quot;,&amp;quot;ship&amp;quot;,&amp;quot;plane&amp;quot;,&amp;quot;subway&amp;quot;]&#039;&lt;br /&gt;
     data-alias=&#039;[&amp;quot;Zug&amp;quot;,&amp;quot;Fahrrad&amp;quot;,&amp;quot;Schiff&amp;quot;,&amp;quot;Flugzeug&amp;quot;,&amp;quot;U-Bahn&amp;quot;]&#039;&lt;br /&gt;
     data-icons=&#039;[&amp;quot;fa-train&amp;quot;,&amp;quot;fa-bicycle&amp;quot;,&amp;quot;fa-ship&amp;quot;,&amp;quot;fa-plane&amp;quot;,&amp;quot;fa-subway&amp;quot;]&#039;&lt;br /&gt;
     data-version=&amp;quot;roommate&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[File:FTUI_Widget_Homestatus_03.png]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:FHEM Tablet UI|Homestatus]]&lt;/div&gt;</summary>
		<author><name>BenMarloe</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=SolarEdge_Wechselrichter&amp;diff=26851</id>
		<title>SolarEdge Wechselrichter</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=SolarEdge_Wechselrichter&amp;diff=26851"/>
		<updated>2018-05-21T20:26:51Z</updated>

		<summary type="html">&lt;p&gt;BenMarloe: /* Am Wechselrichter */ Port korrigiert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{Infobox Hardware&lt;br /&gt;
|Bild=platzHalter.png&lt;br /&gt;
|Bildbeschreibung=SolarEdge SE10k&lt;br /&gt;
|HWProtocol=Modubus TCP &lt;br /&gt;
|HWType=Wechselrichter&lt;br /&gt;
|HWCategory=Energieverbrauchsmessung&lt;br /&gt;
|HWComm=Ethernet TCP&lt;br /&gt;
|HWChannels=1 (bidiektional)&lt;br /&gt;
|HWVoltage=750V DC; 230V 3xAC&lt;br /&gt;
|HWPowerConsumption=Eigenverbrauch 2% (geschätzt)&lt;br /&gt;
|HWPoweredBy=230V~ 3xAC&lt;br /&gt;
|HWSize=317x512x214 (mm)&lt;br /&gt;
|HWDeviceFHEM=[http://fhem.de/commandref.html#ModbusAttr ModbusAttr]&lt;br /&gt;
|HWManufacturer=[https://www.solaredge.com/de Solaredge]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== SE10k von Solaredge in FHEM einbinden==&lt;br /&gt;
&lt;br /&gt;
Dieser Artikel beschreibt die Einbindung eines Solaredgewechselrichters SE10k in ein FHEM System über eine Ethernetverbindung mit Hilfe des Moduls ModbusAttr.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Vorbedingungen ===&lt;br /&gt;
&lt;br /&gt;
FHEM läuft und hat genügend Platz für Modifikationen und Logfiles (ca. 100 MByte / Jahr).&lt;br /&gt;
&lt;br /&gt;
=== Am Wechselrichter ===&lt;br /&gt;
&lt;br /&gt;
Im zugehörigen Menu ist bereits der Port 502 eingestellt. Trotzdem muss dieser noch einmal aktiviert werden, da sonst Modbus TCP nicht aktiv wird.&lt;br /&gt;
Hilfe da zu bietet die Installationsanleitung [1].  &amp;lt;br&amp;gt;&lt;br /&gt;
Es ist möglich, dass es auch nur 10 Minuten aktiv bleibt wenn er nicht angesprochen wird.&lt;br /&gt;
&lt;br /&gt;
== ModbusAttr Device in FHEM ==&lt;br /&gt;
&lt;br /&gt;
in FHEM wird ein ModbusAttr angelegt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; define SolarEdge ModbusAttr 1 30 192.168.178.36 TCP &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
danach alle Attribute aus dem unten stehenden list nach dem Verfahren:&lt;br /&gt;
&amp;lt;code&amp;gt; attr SolarEdge dev-h-defPoll 1 &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mehr Daten sind im Sunspec Protokoll [2] zu finden&lt;br /&gt;
&lt;br /&gt;
=== List von Device Solaredge in FHEM ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Internals:&lt;br /&gt;
   BUSY       0&lt;br /&gt;
   DEF        1 30 192.168.178.36 TCP&lt;br /&gt;
   DEST       192.168.178.36:502&lt;br /&gt;
   DeviceName 192.168.178.36:502&lt;br /&gt;
   FD         91&lt;br /&gt;
   INTERVAL   600&lt;br /&gt;
   IODev      KeSolarEdge&lt;br /&gt;
   LASTOPEN   1523044866.65275&lt;br /&gt;
   MODBUSID   1&lt;br /&gt;
   ModuleVersion 3.7.3 - 22.12.2017&lt;br /&gt;
   NAME       KeSolarEdge&lt;br /&gt;
   NOTIFYDEV  global&lt;br /&gt;
   NR         354&lt;br /&gt;
   NTFY_ORDER 50-KeSolarEdge&lt;br /&gt;
   PARTIAL    &lt;br /&gt;
   PROTOCOL   TCP&lt;br /&gt;
   REQUESTHEX 00270000000601039c940001&lt;br /&gt;
   STATE      0 W; 1718 kWh&lt;br /&gt;
   TRIGGERTIME 1523048587.13296&lt;br /&gt;
   TRIGGERTIME_FMT 2018-04-06 23:03:07&lt;br /&gt;
   TYPE       ModbusAttr&lt;br /&gt;
   devioLoglevel 4&lt;br /&gt;
   nextOpenDelay 60&lt;br /&gt;
   QUEUE:&lt;br /&gt;
   READINGS:&lt;br /&gt;
     2018-04-06 22:53:07   AC-Energy       1717.665&lt;br /&gt;
     2018-04-06 22:53:07   AC-Energy-Scale 0&lt;br /&gt;
     2018-04-06 22:53:07   AC-Energy-Val   1717665&lt;br /&gt;
     2018-04-06 22:58:10   AC-Power        0&lt;br /&gt;
     2018-04-06 22:58:10   AC-Power-Scale  0&lt;br /&gt;
     2018-04-06 22:58:10   AC-Power-Val    0&lt;br /&gt;
     2018-04-06 22:53:07   DC-Current      0&lt;br /&gt;
     2018-04-06 22:53:07   DC-Current-Scale -32768&lt;br /&gt;
     2018-04-06 22:53:07   DC-Current-Val  65535&lt;br /&gt;
     2018-04-06 22:53:07   DC-Power        0&lt;br /&gt;
     2018-04-06 22:53:07   DC-Power-Scale  0&lt;br /&gt;
     2018-04-06 22:53:07   DC-Power-Val    0&lt;br /&gt;
     2018-04-06 22:53:07   DC-Voltage      0&lt;br /&gt;
     2018-04-06 22:53:07   DC-Voltage-Scale -1&lt;br /&gt;
     2018-04-06 22:53:07   DC-Voltage-Val  0&lt;br /&gt;
     2018-04-06 22:53:07   HeatSinkTemp    0&lt;br /&gt;
     2018-04-06 22:53:07   Status          2&lt;br /&gt;
     2018-04-06 22:53:07   Zustand         Nachtmodus&lt;br /&gt;
     2018-04-06 22:01:06   state           opened&lt;br /&gt;
   defptr:&lt;br /&gt;
     1:&lt;br /&gt;
   gotReadings:&lt;br /&gt;
     AC-Power-Scale 0&lt;br /&gt;
   helper:&lt;br /&gt;
     buffer     &lt;br /&gt;
     lid        1&lt;br /&gt;
     lrecv      1523048290.49688&lt;br /&gt;
     lsend      1523048290.48976&lt;br /&gt;
   lastRead:&lt;br /&gt;
     h40083     1523048290.48193&lt;br /&gt;
     h40084     1523048290.50143&lt;br /&gt;
     h40093     1523047987.08669&lt;br /&gt;
     h40095     1523047987.09043&lt;br /&gt;
     h40096     1523047987.09428&lt;br /&gt;
     h40097     1523047987.09784&lt;br /&gt;
     h40098     1523047987.10153&lt;br /&gt;
     h40099     1523047987.10505&lt;br /&gt;
     h40100     1523047987.10867&lt;br /&gt;
     h40101     1523047987.11226&lt;br /&gt;
     h40103     1523047987.1158&lt;br /&gt;
     h40107     1523047987.11994&lt;br /&gt;
Attributes:&lt;br /&gt;
   dev-h-combine 200&lt;br /&gt;
   dev-h-defPoll 1&lt;br /&gt;
   dev-h-defShowGet 1&lt;br /&gt;
   enableControlSet 1&lt;br /&gt;
   event-on-change-reading .*&lt;br /&gt;
   event-on-update-reading AC-Energy,AC-Energy-Scale,AC-Power-Scale,DC-Voltage-Scale,DC-Current-Scale,DC-Power-Scale,Status&lt;br /&gt;
   maxTimeoutsToReconnect 3&lt;br /&gt;
   obj-h40083-reading AC-Power-Val&lt;br /&gt;
   obj-h40084-reading AC-Power-Scale&lt;br /&gt;
   obj-h40084-unpack s&amp;gt;&lt;br /&gt;
   obj-h40093-len 2&lt;br /&gt;
   obj-h40093-reading AC-Energy-Val&lt;br /&gt;
   obj-h40093-unpack l&amp;gt;&lt;br /&gt;
   obj-h40095-reading AC-Energy-Scale&lt;br /&gt;
   obj-h40096-reading DC-Current-Val&lt;br /&gt;
   obj-h40097-reading DC-Current-Scale&lt;br /&gt;
   obj-h40097-unpack s&amp;gt;&lt;br /&gt;
   obj-h40098-reading DC-Voltage-Val&lt;br /&gt;
   obj-h40099-reading DC-Voltage-Scale&lt;br /&gt;
   obj-h40099-unpack s&amp;gt;&lt;br /&gt;
   obj-h40100-reading DC-Power-Val&lt;br /&gt;
   obj-h40101-reading DC-Power-Scale&lt;br /&gt;
   obj-h40101-unpack s&amp;gt;&lt;br /&gt;
   obj-h40103-reading HeatSinkTemp&lt;br /&gt;
   obj-h40103-unpack s&amp;gt;&lt;br /&gt;
   obj-h40107-reading Status&lt;br /&gt;
   room       Solar,SolarPV,SolarReport&lt;br /&gt;
   silentReconnect 1&lt;br /&gt;
   sortUpdate 1&lt;br /&gt;
   stateFormat {sprintf(&amp;quot;%.0f W; %.0f kWh&amp;quot;,ReadingsVal(&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;AC-Power&amp;quot;,0),ReadingsVal(&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;AC-Energy&amp;quot;,0))}&lt;br /&gt;
   userReadings AC-Energy:(AC-Energy-Scale.*) { &lt;br /&gt;
  my $scale = ReadingsVal (&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;AC-Energy-Scale&amp;quot;,0);&lt;br /&gt;
  return (ReadingsVal (&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;AC-Energy-Val&amp;quot;,0) * ( 10 ** $scale) / 1000);;},&lt;br /&gt;
  &lt;br /&gt;
AC-Power:(AC-Power-Scale.*) { &lt;br /&gt;
 my $scale = ReadingsVal (&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;AC-Power-Scale&amp;quot;,0);&lt;br /&gt;
 return (ReadingsVal (&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;AC-Power-Val&amp;quot;,0) * ( 10 ** $scale));;},&lt;br /&gt;
&lt;br /&gt;
DC-Power:(DC-Power-Scale.*) { &lt;br /&gt;
 my $scale = ReadingsVal (&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;DC-Power-Scale&amp;quot;,0);&lt;br /&gt;
 return (ReadingsVal (&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;DC-Power-Val&amp;quot;,0) * ( 10 ** $scale));;},&lt;br /&gt;
  &lt;br /&gt;
DC-Current:(DC-Current-Scale.*) {&lt;br /&gt;
 my $scale = ReadingsVal (&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;DC-Current-Scale&amp;quot;,0);&lt;br /&gt;
 return (ReadingsVal (&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;DC-Current-Val&amp;quot;,0) * ( 10 ** $scale));;},&lt;br /&gt;
  &lt;br /&gt;
DC-Voltage:(DC-Voltage-Scale.*) { &lt;br /&gt;
 my $scale = ReadingsVal (&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;DC-Voltage-Scale&amp;quot;,0);&lt;br /&gt;
 return (ReadingsVal (&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;DC-Voltage-Val&amp;quot;,0) * ( 10 ** $scale));;},&lt;br /&gt;
 &lt;br /&gt;
Zustand:(Status.*) {&lt;br /&gt;
   my $Zus = ReadingsVal(&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;Status&amp;quot;,0);&lt;br /&gt;
   my $rueck = ReadingsVal(&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;Zustand&amp;quot;,0);&lt;br /&gt;
   if (($Zus == 2) and (InternalVal(&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;INTERVAL&amp;quot;,&amp;quot;&amp;quot;) != 600)) {&lt;br /&gt;
     fhem(&amp;quot;set KeSolarEdge interval 600&amp;quot;);&lt;br /&gt;
	 $rueck = &amp;quot;Nachtmodus&amp;quot;;&lt;br /&gt;
   }&lt;br /&gt;
   elsif  (InternalVal(&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;INTERVAL&amp;quot;,&amp;quot;&amp;quot;) != 60) {&lt;br /&gt;
     fhem(&amp;quot;set KeSolarEdge interval 60&amp;quot;);&lt;br /&gt;
	 $rueck = &amp;quot;Tagmodus&amp;quot;;&lt;br /&gt;
   }&lt;br /&gt;
   return ($rueck);;&lt;br /&gt;
 }&lt;br /&gt;
   webCmdLabel {sprintf(&amp;quot;AC-Energy %.3f&amp;quot;,ReadingsVal(&amp;quot;Solaredge&amp;quot;,&amp;quot;AC-Energy&amp;quot;,0));;}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Dummys anlegen ===&lt;br /&gt;
&lt;br /&gt;
Zur Verwendung der &amp;quot;at&amp;quot;s werden Dummys benötigt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
define dum_pv_energyday_log dummy &lt;br /&gt;
define dum_pv_energyday_read dummy &lt;br /&gt;
define dum_pv_energymonth_log dummy &lt;br /&gt;
define dum_pv_energymonth_read dummy&lt;br /&gt;
define dum_pv_energytoday dummy&lt;br /&gt;
define dum_pv_energytomonth dummy&lt;br /&gt;
define dum_pv_energytoweek dummy&lt;br /&gt;
define dum_pv_energytoyear dummy&lt;br /&gt;
define dum_pv_energyweek_log dummy&lt;br /&gt;
define dum_pv_energyweek_read dummy&lt;br /&gt;
define dum_pv_energyyear_log dummy&lt;br /&gt;
define dum_pv_energyyear_read dummy&lt;br /&gt;
define dum_pvdcpower dummy&lt;br /&gt;
define dum_pvdcvolt dummy&lt;br /&gt;
define dum_pvenergy dummy&lt;br /&gt;
define dum_pvloss dummy&lt;br /&gt;
define dum_pvpower_log dummy &lt;br /&gt;
define dum_pvpower_read dummy &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== notify device in FHEM ===&lt;br /&gt;
&lt;br /&gt;
Auslesen der Daten, getriggert vom ModbusAttr:&lt;br /&gt;
&lt;br /&gt;
prg_solaredge&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
KeSolarEdge:DC-Power:.* {&lt;br /&gt;
  # 16.2.2018 Markus Loeben&lt;br /&gt;
  # liest Solaredge aus und füllt die Werte in dummys, damit sie weiter verwertet werden können&lt;br /&gt;
  my $ACE = ReadingsVal(&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;AC-Energy&amp;quot;,0);&lt;br /&gt;
  Log 5, &amp;quot;at_solaredge: ACE &amp;quot; . $ACE;&lt;br /&gt;
  my $day = Value(&amp;quot;dum_pv_energyday_read&amp;quot;);&lt;br /&gt;
  Log 5, &amp;quot;at_solaredge: day &amp;quot; . $day;&lt;br /&gt;
  my $week = Value(&amp;quot;dum_pv_energyweek_read&amp;quot;);&lt;br /&gt;
  Log 5, &amp;quot;at_solaredge: day &amp;quot; . $day;&lt;br /&gt;
  my $month = Value(&amp;quot;dum_pv_energymonth_read&amp;quot;);&lt;br /&gt;
  Log 5, &amp;quot;at_solaredge: month &amp;quot; . $month;&lt;br /&gt;
  my $year = Value(&amp;quot;dum_pv_energyyear_read&amp;quot;);&lt;br /&gt;
  Log 5, &amp;quot;at_solaredge: year &amp;quot; . $year;&lt;br /&gt;
  #.. die geleistete Energie größer 0 ist (was immer sein sollte, aber leider nicht immer ist) -&amp;gt; laufende Werte berechnen&lt;br /&gt;
  if ($ACE &amp;gt; 0) {&lt;br /&gt;
    fhem (&amp;quot;set dum_pv_energytoday &amp;quot; . sprintf (&amp;quot;%.2f&amp;quot;,($ACE - $day)));&lt;br /&gt;
    fhem (&amp;quot;set dum_pv_energytoweek &amp;quot; . sprintf (&amp;quot;%.2f&amp;quot;,($ACE - $week)));&lt;br /&gt;
    fhem (&amp;quot;set dum_pv_energytomonth &amp;quot; . sprintf (&amp;quot;%.2f&amp;quot;,($ACE - $month)));&lt;br /&gt;
    fhem (&amp;quot;set dum_pv_energytoyear &amp;quot; . sprintf (&amp;quot;%.2f&amp;quot;,($ACE - $year)));&lt;br /&gt;
  }&lt;br /&gt;
  #Log 1, &amp;quot;at_Solaredge: PV-Energy &amp;quot; . $ACE . &amp;quot;\n&amp;quot;;&lt;br /&gt;
  #Leistung auslesen&lt;br /&gt;
  my $ACP = ReadingsVal(&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;AC-Power&amp;quot;,0);&lt;br /&gt;
  my $DCP = ReadingsVal(&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;DC-Power&amp;quot;,0);&lt;br /&gt;
  if ($DCP &amp;gt; 0) {&lt;br /&gt;
  # Verlustleistung berechnen&lt;br /&gt;
    fhem (&amp;quot;set dum_pvloss &amp;quot; . sprintf(&amp;quot;%.1f&amp;quot;, ($DCP - $ACP)));&lt;br /&gt;
    my $MP = Value(&amp;quot;dum_pv_power_read&amp;quot;);&lt;br /&gt;
    #Falls die größer ist als alles bis: ablegen&lt;br /&gt;
    if ($DCP &amp;gt; $MP) {&lt;br /&gt;
      fhem (&amp;quot;set dum_pv_power_read &amp;quot; . $DCP);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== at device in FHEM ===&lt;br /&gt;
&lt;br /&gt;
Tägliches Auswerten für spätere SVGs:&lt;br /&gt;
&lt;br /&gt;
at_midnight&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*23:59 {&lt;br /&gt;
  # Abspeichern der täglichen, wöchentlichen und monatlichen Werte 16.3.18 Loeben;&lt;br /&gt;
  use Time::Local;&lt;br /&gt;
  my ($Psec,$Pmin,$Phour,$Pmday,$Pmonth,$Pyear,$Pwday,$Pyday,$Pisdst) = localtime(time()+61);&lt;br /&gt;
  #Werte einlesen&lt;br /&gt;
  my $ace = ReadingsVal(&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;AC-Energy&amp;quot;,-1);&lt;br /&gt;
  Log 5, &amp;quot;at_midnight AC-Energy&amp;quot; . &amp;quot; &amp;quot; . $ace;&lt;br /&gt;
  #Tag updaten&lt;br /&gt;
  # PV&lt;br /&gt;
  my $aceread = Value(&amp;quot;dum_pv_energyday_read&amp;quot;);&lt;br /&gt;
  Log 5, &amp;quot;at_midnight dum_pv_energyday_read &amp;quot; . $aceread;&lt;br /&gt;
  my $aceday = ($ace - $aceread);&lt;br /&gt;
  fhem (&amp;quot;set dum_pv_energyday_log &amp;quot; . sprintf(&amp;quot;%.1f&amp;quot;,($aceday)));&lt;br /&gt;
  fhem (&amp;quot;set dum_pv_energyday_read &amp;quot; . $ace);&lt;br /&gt;
  Log 5, &amp;quot;at_midnight dum_pv_energyday_read&amp;quot; . &amp;quot; &amp;quot; . $ace;&lt;br /&gt;
  my $MP = Value(&amp;quot;dum_pv_power_read&amp;quot;);&lt;br /&gt;
  fhem(&amp;quot;set dum_pv_power_log &amp;quot; . $MP);&lt;br /&gt;
  fhem(&amp;quot;set dum_pv_power_read 0&amp;quot;);&lt;br /&gt;
  &lt;br /&gt;
  #Wochenwerte speichern;&lt;br /&gt;
  if ($Pwday == 1) {&lt;br /&gt;
    $aceread = Value(&amp;quot;dum_pv_energyweek_read&amp;quot;);&lt;br /&gt;
    $aceday = ($ace - $aceread);&lt;br /&gt;
    fhem (&amp;quot;set dum_pv_energyweek_log &amp;quot; . sprintf(&amp;quot;%.1f&amp;quot;,($ace - $aceread)));&lt;br /&gt;
    fhem (&amp;quot;set dum_pv_energyweek_read &amp;quot; . $ace);&lt;br /&gt;
  }  &lt;br /&gt;
  #Monatswerte speichern;&lt;br /&gt;
  if ($Pmday == 1) {&lt;br /&gt;
    $aceread = Value(&amp;quot;dum_pv_energymonth_read&amp;quot;);&lt;br /&gt;
    $aceday = ($ace - $aceread);&lt;br /&gt;
    fhem (&amp;quot;set dum_pv_energymonth_log &amp;quot; . sprintf(&amp;quot;%.1f&amp;quot;,($aceday)));&lt;br /&gt;
    fhem (&amp;quot;set dum_pv_energymonth_read &amp;quot; . $ace);&lt;br /&gt;
  }&lt;br /&gt;
  #Jahreswerte speichern;&lt;br /&gt;
  if ($Pyday == 1) {&lt;br /&gt;
    $aceread = Value(&amp;quot;dum_pv_energyyear_read&amp;quot;);&lt;br /&gt;
    $aceday = ($ace - $aceread);&lt;br /&gt;
    fhem (&amp;quot;set dum_pv_energyyear_log &amp;quot; . sprintf(&amp;quot;%.1f&amp;quot;,($aceday)));&lt;br /&gt;
    fhem (&amp;quot;set dum_pv_energyyear_read &amp;quot; . $ace);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Log ==&lt;br /&gt;
&lt;br /&gt;
Das ModbusDevice legt sich ein eigenes Log an. Um aber übersichtliche Grafiken zu bekommen werden die Daten des Dummy benötigt. Hier hilft ein Logfile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; define FileLog_KePv Filelog %L/pv-%Y.log dum_pv*.* &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Grafiken ==&lt;br /&gt;
&lt;br /&gt;
{{Todo | Beschreibungen zu SVG hinterlegen }}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Other Components]]&lt;br /&gt;
[[Kategorie:Energieerzeugungsmessung]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
# Solaredge: [https://www.solaredge.com/sites/default/files/se-inverter-installation-guide-de.pdf Installationsanleitung]&lt;br /&gt;
# Solaredge: [https://www.solaredge.com/sites/default/files/sunspec-implementation-technical-note-de.pdf Sunspec Protokoll]&lt;/div&gt;</summary>
		<author><name>BenMarloe</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=SolarEdge_Wechselrichter&amp;diff=26375</id>
		<title>SolarEdge Wechselrichter</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=SolarEdge_Wechselrichter&amp;diff=26375"/>
		<updated>2018-04-06T21:23:55Z</updated>

		<summary type="html">&lt;p&gt;BenMarloe: /* notify device in FHEM */ Korrektur&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{Infobox Hardware&lt;br /&gt;
|Bild=platzHalter.png&lt;br /&gt;
|Bildbeschreibung=SolarEdge SE10k&lt;br /&gt;
|HWProtocol=Modubus TCP &lt;br /&gt;
|HWType=Wechselrichter&lt;br /&gt;
|HWCategory=Energieverbrauchsmessung&lt;br /&gt;
|HWComm=Ethernet TCP&lt;br /&gt;
|HWChannels=1 (bidiektional)&lt;br /&gt;
|HWVoltage=750V DC; 230V 3xAC&lt;br /&gt;
|HWPowerConsumption=Eigenverbrauch 2% (geschätzt)&lt;br /&gt;
|HWPoweredBy=230V~ 3xAC&lt;br /&gt;
|HWSize=317x512x214 (mm)&lt;br /&gt;
|HWDeviceFHEM=[http://fhem.de/commandref.html#ModbusAttr ModbusAttr]&lt;br /&gt;
|HWManufacturer=[https://www.solaredge.com/de Solaredge]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== SE10k von Solaredge in FHEM einbinden==&lt;br /&gt;
&lt;br /&gt;
Dieser Artikel beschreibt die Einbindung eines Solaredgewechselrichters SE10k in ein FHEM System über eine Ethernetverbindung mit Hilfe des Moduls ModbusAttr.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Vorbedingungen ===&lt;br /&gt;
&lt;br /&gt;
FHEM läuft und hat genügend Platz für Modifikationen und Logfiles (ca. 100 MByte / Jahr).&lt;br /&gt;
&lt;br /&gt;
=== Am Wechselrichter ===&lt;br /&gt;
&lt;br /&gt;
Im zugehörigen Menu ist bereits der Port 503 eingestellt. Trotzdem muss dieser noch einmal aktiviert werden, da sonst Modbus TCP nicht aktiv wird.&lt;br /&gt;
Hilfe da zu bietet die Installationsanleitung [1].  &amp;lt;br&amp;gt;&lt;br /&gt;
Es ist möglich, dass es auch nur 10 Minuten aktiv bleibt wenn er nicht angesprochen wird.&lt;br /&gt;
&lt;br /&gt;
== ModbusAttr Device in FHEM ==&lt;br /&gt;
&lt;br /&gt;
in FHEM wird ein ModbusAttr angelegt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; define SolarEdge ModbusAttr 1 30 192.168.178.36 TCP &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
danach alle Attribute aus dem unten stehenden list nach dem Verfahren:&lt;br /&gt;
&amp;lt;code&amp;gt; attr SolarEdge dev-h-defPoll 1 &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mehr Daten sind im Sunspec Protokoll [2] zu finden&lt;br /&gt;
&lt;br /&gt;
=== List von Device Solaredge in FHEM ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Internals:&lt;br /&gt;
   BUSY       0&lt;br /&gt;
   DEF        1 30 192.168.178.36 TCP&lt;br /&gt;
   DEST       192.168.178.36:502&lt;br /&gt;
   DeviceName 192.168.178.36:502&lt;br /&gt;
   FD         91&lt;br /&gt;
   INTERVAL   600&lt;br /&gt;
   IODev      KeSolarEdge&lt;br /&gt;
   LASTOPEN   1523044866.65275&lt;br /&gt;
   MODBUSID   1&lt;br /&gt;
   ModuleVersion 3.7.3 - 22.12.2017&lt;br /&gt;
   NAME       KeSolarEdge&lt;br /&gt;
   NOTIFYDEV  global&lt;br /&gt;
   NR         354&lt;br /&gt;
   NTFY_ORDER 50-KeSolarEdge&lt;br /&gt;
   PARTIAL    &lt;br /&gt;
   PROTOCOL   TCP&lt;br /&gt;
   REQUESTHEX 00270000000601039c940001&lt;br /&gt;
   STATE      0 W; 1718 kWh&lt;br /&gt;
   TRIGGERTIME 1523048587.13296&lt;br /&gt;
   TRIGGERTIME_FMT 2018-04-06 23:03:07&lt;br /&gt;
   TYPE       ModbusAttr&lt;br /&gt;
   devioLoglevel 4&lt;br /&gt;
   nextOpenDelay 60&lt;br /&gt;
   QUEUE:&lt;br /&gt;
   READINGS:&lt;br /&gt;
     2018-04-06 22:53:07   AC-Energy       1717.665&lt;br /&gt;
     2018-04-06 22:53:07   AC-Energy-Scale 0&lt;br /&gt;
     2018-04-06 22:53:07   AC-Energy-Val   1717665&lt;br /&gt;
     2018-04-06 22:58:10   AC-Power        0&lt;br /&gt;
     2018-04-06 22:58:10   AC-Power-Scale  0&lt;br /&gt;
     2018-04-06 22:58:10   AC-Power-Val    0&lt;br /&gt;
     2018-04-06 22:53:07   DC-Current      0&lt;br /&gt;
     2018-04-06 22:53:07   DC-Current-Scale -32768&lt;br /&gt;
     2018-04-06 22:53:07   DC-Current-Val  65535&lt;br /&gt;
     2018-04-06 22:53:07   DC-Power        0&lt;br /&gt;
     2018-04-06 22:53:07   DC-Power-Scale  0&lt;br /&gt;
     2018-04-06 22:53:07   DC-Power-Val    0&lt;br /&gt;
     2018-04-06 22:53:07   DC-Voltage      0&lt;br /&gt;
     2018-04-06 22:53:07   DC-Voltage-Scale -1&lt;br /&gt;
     2018-04-06 22:53:07   DC-Voltage-Val  0&lt;br /&gt;
     2018-04-06 22:53:07   HeatSinkTemp    0&lt;br /&gt;
     2018-04-06 22:53:07   Status          2&lt;br /&gt;
     2018-04-06 22:53:07   Zustand         Nachtmodus&lt;br /&gt;
     2018-04-06 22:01:06   state           opened&lt;br /&gt;
   defptr:&lt;br /&gt;
     1:&lt;br /&gt;
   gotReadings:&lt;br /&gt;
     AC-Power-Scale 0&lt;br /&gt;
   helper:&lt;br /&gt;
     buffer     &lt;br /&gt;
     lid        1&lt;br /&gt;
     lrecv      1523048290.49688&lt;br /&gt;
     lsend      1523048290.48976&lt;br /&gt;
   lastRead:&lt;br /&gt;
     h40083     1523048290.48193&lt;br /&gt;
     h40084     1523048290.50143&lt;br /&gt;
     h40093     1523047987.08669&lt;br /&gt;
     h40095     1523047987.09043&lt;br /&gt;
     h40096     1523047987.09428&lt;br /&gt;
     h40097     1523047987.09784&lt;br /&gt;
     h40098     1523047987.10153&lt;br /&gt;
     h40099     1523047987.10505&lt;br /&gt;
     h40100     1523047987.10867&lt;br /&gt;
     h40101     1523047987.11226&lt;br /&gt;
     h40103     1523047987.1158&lt;br /&gt;
     h40107     1523047987.11994&lt;br /&gt;
Attributes:&lt;br /&gt;
   dev-h-combine 200&lt;br /&gt;
   dev-h-defPoll 1&lt;br /&gt;
   dev-h-defShowGet 1&lt;br /&gt;
   enableControlSet 1&lt;br /&gt;
   event-on-change-reading .*&lt;br /&gt;
   event-on-update-reading AC-Energy,AC-Energy-Scale,AC-Power-Scale,DC-Voltage-Scale,DC-Current-Scale,DC-Power-Scale,Status&lt;br /&gt;
   maxTimeoutsToReconnect 3&lt;br /&gt;
   obj-h40083-reading AC-Power-Val&lt;br /&gt;
   obj-h40084-reading AC-Power-Scale&lt;br /&gt;
   obj-h40084-unpack s&amp;gt;&lt;br /&gt;
   obj-h40093-len 2&lt;br /&gt;
   obj-h40093-reading AC-Energy-Val&lt;br /&gt;
   obj-h40093-unpack l&amp;gt;&lt;br /&gt;
   obj-h40095-reading AC-Energy-Scale&lt;br /&gt;
   obj-h40096-reading DC-Current-Val&lt;br /&gt;
   obj-h40097-reading DC-Current-Scale&lt;br /&gt;
   obj-h40097-unpack s&amp;gt;&lt;br /&gt;
   obj-h40098-reading DC-Voltage-Val&lt;br /&gt;
   obj-h40099-reading DC-Voltage-Scale&lt;br /&gt;
   obj-h40099-unpack s&amp;gt;&lt;br /&gt;
   obj-h40100-reading DC-Power-Val&lt;br /&gt;
   obj-h40101-reading DC-Power-Scale&lt;br /&gt;
   obj-h40101-unpack s&amp;gt;&lt;br /&gt;
   obj-h40103-reading HeatSinkTemp&lt;br /&gt;
   obj-h40103-unpack s&amp;gt;&lt;br /&gt;
   obj-h40107-reading Status&lt;br /&gt;
   room       Solar,SolarPV,SolarReport&lt;br /&gt;
   silentReconnect 1&lt;br /&gt;
   sortUpdate 1&lt;br /&gt;
   stateFormat {sprintf(&amp;quot;%.0f W; %.0f kWh&amp;quot;,ReadingsVal(&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;AC-Power&amp;quot;,0),ReadingsVal(&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;AC-Energy&amp;quot;,0))}&lt;br /&gt;
   userReadings AC-Energy:(AC-Energy-Scale.*) { &lt;br /&gt;
  my $scale = ReadingsVal (&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;AC-Energy-Scale&amp;quot;,0);&lt;br /&gt;
  return (ReadingsVal (&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;AC-Energy-Val&amp;quot;,0) * ( 10 ** $scale) / 1000);;},&lt;br /&gt;
  &lt;br /&gt;
AC-Power:(AC-Power-Scale.*) { &lt;br /&gt;
 my $scale = ReadingsVal (&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;AC-Power-Scale&amp;quot;,0);&lt;br /&gt;
 return (ReadingsVal (&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;AC-Power-Val&amp;quot;,0) * ( 10 ** $scale));;},&lt;br /&gt;
&lt;br /&gt;
DC-Power:(DC-Power-Scale.*) { &lt;br /&gt;
 my $scale = ReadingsVal (&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;DC-Power-Scale&amp;quot;,0);&lt;br /&gt;
 return (ReadingsVal (&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;DC-Power-Val&amp;quot;,0) * ( 10 ** $scale));;},&lt;br /&gt;
  &lt;br /&gt;
DC-Current:(DC-Current-Scale.*) {&lt;br /&gt;
 my $scale = ReadingsVal (&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;DC-Current-Scale&amp;quot;,0);&lt;br /&gt;
 return (ReadingsVal (&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;DC-Current-Val&amp;quot;,0) * ( 10 ** $scale));;},&lt;br /&gt;
  &lt;br /&gt;
DC-Voltage:(DC-Voltage-Scale.*) { &lt;br /&gt;
 my $scale = ReadingsVal (&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;DC-Voltage-Scale&amp;quot;,0);&lt;br /&gt;
 return (ReadingsVal (&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;DC-Voltage-Val&amp;quot;,0) * ( 10 ** $scale));;},&lt;br /&gt;
 &lt;br /&gt;
Zustand:(Status.*) {&lt;br /&gt;
   my $Zus = ReadingsVal(&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;Status&amp;quot;,0);&lt;br /&gt;
   my $rueck = ReadingsVal(&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;Zustand&amp;quot;,0);&lt;br /&gt;
   if (($Zus == 2) and (InternalVal(&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;INTERVAL&amp;quot;,&amp;quot;&amp;quot;) != 600)) {&lt;br /&gt;
     fhem(&amp;quot;set KeSolarEdge interval 600&amp;quot;);&lt;br /&gt;
	 $rueck = &amp;quot;Nachtmodus&amp;quot;;&lt;br /&gt;
   }&lt;br /&gt;
   elsif  (InternalVal(&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;INTERVAL&amp;quot;,&amp;quot;&amp;quot;) != 60) {&lt;br /&gt;
     fhem(&amp;quot;set KeSolarEdge interval 60&amp;quot;);&lt;br /&gt;
	 $rueck = &amp;quot;Tagmodus&amp;quot;;&lt;br /&gt;
   }&lt;br /&gt;
   return ($rueck);;&lt;br /&gt;
 }&lt;br /&gt;
   webCmdLabel {sprintf(&amp;quot;AC-Energy %.3f&amp;quot;,ReadingsVal(&amp;quot;Solaredge&amp;quot;,&amp;quot;AC-Energy&amp;quot;,0));;}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Dummys anlegen ===&lt;br /&gt;
&lt;br /&gt;
Zur Verwendung der &amp;quot;at&amp;quot;s werden Dummys benötigt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
define dum_pv_energyday_log dummy &lt;br /&gt;
define dum_pv_energyday_read dummy &lt;br /&gt;
define dum_pv_energymonth_log dummy &lt;br /&gt;
define dum_pv_energymonth_read dummy&lt;br /&gt;
define dum_pv_energytoday dummy&lt;br /&gt;
define dum_pv_energytomonth dummy&lt;br /&gt;
define dum_pv_energytoweek dummy&lt;br /&gt;
define dum_pv_energytoyear dummy&lt;br /&gt;
define dum_pv_energyweek_log dummy&lt;br /&gt;
define dum_pv_energyweek_read dummy&lt;br /&gt;
define dum_pv_energyyear_log dummy&lt;br /&gt;
define dum_pv_energyyear_read dummy&lt;br /&gt;
define dum_pvdcpower dummy&lt;br /&gt;
define dum_pvdcvolt dummy&lt;br /&gt;
define dum_pvenergy dummy&lt;br /&gt;
define dum_pvloss dummy&lt;br /&gt;
define dum_pvpower_log dummy &lt;br /&gt;
define dum_pvpower_read dummy &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== notify device in FHEM ===&lt;br /&gt;
&lt;br /&gt;
Auslesen der Daten, getriggert vom ModbusAttr:&lt;br /&gt;
&lt;br /&gt;
prg_solaredge&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
KeSolarEdge:DC-Power:.* {&lt;br /&gt;
  # 16.2.2018 Markus Loeben&lt;br /&gt;
  # liest Solaredge aus und füllt die Werte in dummys, damit sie weiter verwertet werden können&lt;br /&gt;
  my $ACE = ReadingsVal(&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;AC-Energy&amp;quot;,0);&lt;br /&gt;
  Log 5, &amp;quot;at_solaredge: ACE &amp;quot; . $ACE;&lt;br /&gt;
  my $day = Value(&amp;quot;dum_pv_energyday_read&amp;quot;);&lt;br /&gt;
  Log 5, &amp;quot;at_solaredge: day &amp;quot; . $day;&lt;br /&gt;
  my $week = Value(&amp;quot;dum_pv_energyweek_read&amp;quot;);&lt;br /&gt;
  Log 5, &amp;quot;at_solaredge: day &amp;quot; . $day;&lt;br /&gt;
  my $month = Value(&amp;quot;dum_pv_energymonth_read&amp;quot;);&lt;br /&gt;
  Log 5, &amp;quot;at_solaredge: month &amp;quot; . $month;&lt;br /&gt;
  my $year = Value(&amp;quot;dum_pv_energyyear_read&amp;quot;);&lt;br /&gt;
  Log 5, &amp;quot;at_solaredge: year &amp;quot; . $year;&lt;br /&gt;
  #.. die geleistete Energie größer 0 ist (was immer sein sollte, aber leider nicht immer ist) -&amp;gt; laufende Werte berechnen&lt;br /&gt;
  if ($ACE &amp;gt; 0) {&lt;br /&gt;
    fhem (&amp;quot;set dum_pv_energytoday &amp;quot; . sprintf (&amp;quot;%.2f&amp;quot;,($ACE - $day)));&lt;br /&gt;
    fhem (&amp;quot;set dum_pv_energytoweek &amp;quot; . sprintf (&amp;quot;%.2f&amp;quot;,($ACE - $week)));&lt;br /&gt;
    fhem (&amp;quot;set dum_pv_energytomonth &amp;quot; . sprintf (&amp;quot;%.2f&amp;quot;,($ACE - $month)));&lt;br /&gt;
    fhem (&amp;quot;set dum_pv_energytoyear &amp;quot; . sprintf (&amp;quot;%.2f&amp;quot;,($ACE - $year)));&lt;br /&gt;
  }&lt;br /&gt;
  #Log 1, &amp;quot;at_Solaredge: PV-Energy &amp;quot; . $ACE . &amp;quot;\n&amp;quot;;&lt;br /&gt;
  #Leistung auslesen&lt;br /&gt;
  my $ACP = ReadingsVal(&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;AC-Power&amp;quot;,0);&lt;br /&gt;
  my $DCP = ReadingsVal(&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;DC-Power&amp;quot;,0);&lt;br /&gt;
  if ($DCP &amp;gt; 0) {&lt;br /&gt;
  # Verlustleistung berechnen&lt;br /&gt;
    fhem (&amp;quot;set dum_pvloss &amp;quot; . sprintf(&amp;quot;%.1f&amp;quot;, ($DCP - $ACP)));&lt;br /&gt;
    my $MP = Value(&amp;quot;dum_pv_power_read&amp;quot;);&lt;br /&gt;
    #Falls die größer ist als alles bis: ablegen&lt;br /&gt;
    if ($DCP &amp;gt; $MP) {&lt;br /&gt;
      fhem (&amp;quot;set dum_pv_power_read &amp;quot; . $DCP);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== at device in FHEM ===&lt;br /&gt;
&lt;br /&gt;
Tägliches Auswerten für spätere SVGs:&lt;br /&gt;
&lt;br /&gt;
at_midnight&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*23:59 {&lt;br /&gt;
  # Abspeichern der täglichen, wöchentlichen und monatlichen Werte 16.3.18 Loeben;&lt;br /&gt;
  use Time::Local;&lt;br /&gt;
  my ($Psec,$Pmin,$Phour,$Pmday,$Pmonth,$Pyear,$Pwday,$Pyday,$Pisdst) = localtime(time()+61);&lt;br /&gt;
  #Werte einlesen&lt;br /&gt;
  my $ace = ReadingsVal(&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;AC-Energy&amp;quot;,-1);&lt;br /&gt;
  Log 5, &amp;quot;at_midnight AC-Energy&amp;quot; . &amp;quot; &amp;quot; . $ace;&lt;br /&gt;
  #Tag updaten&lt;br /&gt;
  # PV&lt;br /&gt;
  my $aceread = Value(&amp;quot;dum_pv_energyday_read&amp;quot;);&lt;br /&gt;
  Log 5, &amp;quot;at_midnight dum_pv_energyday_read &amp;quot; . $aceread;&lt;br /&gt;
  my $aceday = ($ace - $aceread);&lt;br /&gt;
  fhem (&amp;quot;set dum_pv_energyday_log &amp;quot; . sprintf(&amp;quot;%.1f&amp;quot;,($aceday)));&lt;br /&gt;
  fhem (&amp;quot;set dum_pv_energyday_read &amp;quot; . $ace);&lt;br /&gt;
  Log 5, &amp;quot;at_midnight dum_pv_energyday_read&amp;quot; . &amp;quot; &amp;quot; . $ace;&lt;br /&gt;
  my $MP = Value(&amp;quot;dum_pv_power_read&amp;quot;);&lt;br /&gt;
  fhem(&amp;quot;set dum_pv_power_log &amp;quot; . $MP);&lt;br /&gt;
  fhem(&amp;quot;set dum_pv_power_read 0&amp;quot;);&lt;br /&gt;
  &lt;br /&gt;
  #Wochenwerte speichern;&lt;br /&gt;
  if ($Pwday == 1) {&lt;br /&gt;
    $aceread = Value(&amp;quot;dum_pv_energyweek_read&amp;quot;);&lt;br /&gt;
    $aceday = ($ace - $aceread);&lt;br /&gt;
    fhem (&amp;quot;set dum_pv_energyweek_log &amp;quot; . sprintf(&amp;quot;%.1f&amp;quot;,($ace - $aceread)));&lt;br /&gt;
    fhem (&amp;quot;set dum_pv_energyweek_read &amp;quot; . $ace);&lt;br /&gt;
  }  &lt;br /&gt;
  #Monatswerte speichern;&lt;br /&gt;
  if ($Pmday == 1) {&lt;br /&gt;
    $aceread = Value(&amp;quot;dum_pv_energymonth_read&amp;quot;);&lt;br /&gt;
    $aceday = ($ace - $aceread);&lt;br /&gt;
    fhem (&amp;quot;set dum_pv_energymonth_log &amp;quot; . sprintf(&amp;quot;%.1f&amp;quot;,($aceday)));&lt;br /&gt;
    fhem (&amp;quot;set dum_pv_energymonth_read &amp;quot; . $ace);&lt;br /&gt;
  }&lt;br /&gt;
  #Jahreswerte speichern;&lt;br /&gt;
  if ($Pyday == 1) {&lt;br /&gt;
    $aceread = Value(&amp;quot;dum_pv_energyyear_read&amp;quot;);&lt;br /&gt;
    $aceday = ($ace - $aceread);&lt;br /&gt;
    fhem (&amp;quot;set dum_pv_energyyear_log &amp;quot; . sprintf(&amp;quot;%.1f&amp;quot;,($aceday)));&lt;br /&gt;
    fhem (&amp;quot;set dum_pv_energyyear_read &amp;quot; . $ace);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Log ==&lt;br /&gt;
&lt;br /&gt;
Das ModbusDevice legt sich ein eigenes Log an. Um aber übersichtliche Grafiken zu bekommen werden die Daten des Dummy benötigt. Hier hilft ein Logfile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; define FileLog_KePv Filelog %L/pv-%Y.log dum_pv*.* &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Grafiken ==&lt;br /&gt;
&lt;br /&gt;
{{Todo | Beschreibungen zu SVG hinterlegen }}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Other Components]]&lt;br /&gt;
[[Kategorie:Energieerzeugungsmessung]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
# Solaredge: [https://www.solaredge.com/sites/default/files/se-inverter-installation-guide-de.pdf Installationsanleitung]&lt;br /&gt;
# Solaredge: [https://www.solaredge.com/sites/default/files/sunspec-implementation-technical-note-de.pdf Sunspec Protokoll]&lt;/div&gt;</summary>
		<author><name>BenMarloe</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=SolarEdge_Wechselrichter&amp;diff=26374</id>
		<title>SolarEdge Wechselrichter</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=SolarEdge_Wechselrichter&amp;diff=26374"/>
		<updated>2018-04-06T21:21:59Z</updated>

		<summary type="html">&lt;p&gt;BenMarloe: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{Infobox Hardware&lt;br /&gt;
|Bild=platzHalter.png&lt;br /&gt;
|Bildbeschreibung=SolarEdge SE10k&lt;br /&gt;
|HWProtocol=Modubus TCP &lt;br /&gt;
|HWType=Wechselrichter&lt;br /&gt;
|HWCategory=Energieverbrauchsmessung&lt;br /&gt;
|HWComm=Ethernet TCP&lt;br /&gt;
|HWChannels=1 (bidiektional)&lt;br /&gt;
|HWVoltage=750V DC; 230V 3xAC&lt;br /&gt;
|HWPowerConsumption=Eigenverbrauch 2% (geschätzt)&lt;br /&gt;
|HWPoweredBy=230V~ 3xAC&lt;br /&gt;
|HWSize=317x512x214 (mm)&lt;br /&gt;
|HWDeviceFHEM=[http://fhem.de/commandref.html#ModbusAttr ModbusAttr]&lt;br /&gt;
|HWManufacturer=[https://www.solaredge.com/de Solaredge]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== SE10k von Solaredge in FHEM einbinden==&lt;br /&gt;
&lt;br /&gt;
Dieser Artikel beschreibt die Einbindung eines Solaredgewechselrichters SE10k in ein FHEM System über eine Ethernetverbindung mit Hilfe des Moduls ModbusAttr.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Vorbedingungen ===&lt;br /&gt;
&lt;br /&gt;
FHEM läuft und hat genügend Platz für Modifikationen und Logfiles (ca. 100 MByte / Jahr).&lt;br /&gt;
&lt;br /&gt;
=== Am Wechselrichter ===&lt;br /&gt;
&lt;br /&gt;
Im zugehörigen Menu ist bereits der Port 503 eingestellt. Trotzdem muss dieser noch einmal aktiviert werden, da sonst Modbus TCP nicht aktiv wird.&lt;br /&gt;
Hilfe da zu bietet die Installationsanleitung [1].  &amp;lt;br&amp;gt;&lt;br /&gt;
Es ist möglich, dass es auch nur 10 Minuten aktiv bleibt wenn er nicht angesprochen wird.&lt;br /&gt;
&lt;br /&gt;
== ModbusAttr Device in FHEM ==&lt;br /&gt;
&lt;br /&gt;
in FHEM wird ein ModbusAttr angelegt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; define SolarEdge ModbusAttr 1 30 192.168.178.36 TCP &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
danach alle Attribute aus dem unten stehenden list nach dem Verfahren:&lt;br /&gt;
&amp;lt;code&amp;gt; attr SolarEdge dev-h-defPoll 1 &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mehr Daten sind im Sunspec Protokoll [2] zu finden&lt;br /&gt;
&lt;br /&gt;
=== List von Device Solaredge in FHEM ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Internals:&lt;br /&gt;
   BUSY       0&lt;br /&gt;
   DEF        1 30 192.168.178.36 TCP&lt;br /&gt;
   DEST       192.168.178.36:502&lt;br /&gt;
   DeviceName 192.168.178.36:502&lt;br /&gt;
   FD         91&lt;br /&gt;
   INTERVAL   600&lt;br /&gt;
   IODev      KeSolarEdge&lt;br /&gt;
   LASTOPEN   1523044866.65275&lt;br /&gt;
   MODBUSID   1&lt;br /&gt;
   ModuleVersion 3.7.3 - 22.12.2017&lt;br /&gt;
   NAME       KeSolarEdge&lt;br /&gt;
   NOTIFYDEV  global&lt;br /&gt;
   NR         354&lt;br /&gt;
   NTFY_ORDER 50-KeSolarEdge&lt;br /&gt;
   PARTIAL    &lt;br /&gt;
   PROTOCOL   TCP&lt;br /&gt;
   REQUESTHEX 00270000000601039c940001&lt;br /&gt;
   STATE      0 W; 1718 kWh&lt;br /&gt;
   TRIGGERTIME 1523048587.13296&lt;br /&gt;
   TRIGGERTIME_FMT 2018-04-06 23:03:07&lt;br /&gt;
   TYPE       ModbusAttr&lt;br /&gt;
   devioLoglevel 4&lt;br /&gt;
   nextOpenDelay 60&lt;br /&gt;
   QUEUE:&lt;br /&gt;
   READINGS:&lt;br /&gt;
     2018-04-06 22:53:07   AC-Energy       1717.665&lt;br /&gt;
     2018-04-06 22:53:07   AC-Energy-Scale 0&lt;br /&gt;
     2018-04-06 22:53:07   AC-Energy-Val   1717665&lt;br /&gt;
     2018-04-06 22:58:10   AC-Power        0&lt;br /&gt;
     2018-04-06 22:58:10   AC-Power-Scale  0&lt;br /&gt;
     2018-04-06 22:58:10   AC-Power-Val    0&lt;br /&gt;
     2018-04-06 22:53:07   DC-Current      0&lt;br /&gt;
     2018-04-06 22:53:07   DC-Current-Scale -32768&lt;br /&gt;
     2018-04-06 22:53:07   DC-Current-Val  65535&lt;br /&gt;
     2018-04-06 22:53:07   DC-Power        0&lt;br /&gt;
     2018-04-06 22:53:07   DC-Power-Scale  0&lt;br /&gt;
     2018-04-06 22:53:07   DC-Power-Val    0&lt;br /&gt;
     2018-04-06 22:53:07   DC-Voltage      0&lt;br /&gt;
     2018-04-06 22:53:07   DC-Voltage-Scale -1&lt;br /&gt;
     2018-04-06 22:53:07   DC-Voltage-Val  0&lt;br /&gt;
     2018-04-06 22:53:07   HeatSinkTemp    0&lt;br /&gt;
     2018-04-06 22:53:07   Status          2&lt;br /&gt;
     2018-04-06 22:53:07   Zustand         Nachtmodus&lt;br /&gt;
     2018-04-06 22:01:06   state           opened&lt;br /&gt;
   defptr:&lt;br /&gt;
     1:&lt;br /&gt;
   gotReadings:&lt;br /&gt;
     AC-Power-Scale 0&lt;br /&gt;
   helper:&lt;br /&gt;
     buffer     &lt;br /&gt;
     lid        1&lt;br /&gt;
     lrecv      1523048290.49688&lt;br /&gt;
     lsend      1523048290.48976&lt;br /&gt;
   lastRead:&lt;br /&gt;
     h40083     1523048290.48193&lt;br /&gt;
     h40084     1523048290.50143&lt;br /&gt;
     h40093     1523047987.08669&lt;br /&gt;
     h40095     1523047987.09043&lt;br /&gt;
     h40096     1523047987.09428&lt;br /&gt;
     h40097     1523047987.09784&lt;br /&gt;
     h40098     1523047987.10153&lt;br /&gt;
     h40099     1523047987.10505&lt;br /&gt;
     h40100     1523047987.10867&lt;br /&gt;
     h40101     1523047987.11226&lt;br /&gt;
     h40103     1523047987.1158&lt;br /&gt;
     h40107     1523047987.11994&lt;br /&gt;
Attributes:&lt;br /&gt;
   dev-h-combine 200&lt;br /&gt;
   dev-h-defPoll 1&lt;br /&gt;
   dev-h-defShowGet 1&lt;br /&gt;
   enableControlSet 1&lt;br /&gt;
   event-on-change-reading .*&lt;br /&gt;
   event-on-update-reading AC-Energy,AC-Energy-Scale,AC-Power-Scale,DC-Voltage-Scale,DC-Current-Scale,DC-Power-Scale,Status&lt;br /&gt;
   maxTimeoutsToReconnect 3&lt;br /&gt;
   obj-h40083-reading AC-Power-Val&lt;br /&gt;
   obj-h40084-reading AC-Power-Scale&lt;br /&gt;
   obj-h40084-unpack s&amp;gt;&lt;br /&gt;
   obj-h40093-len 2&lt;br /&gt;
   obj-h40093-reading AC-Energy-Val&lt;br /&gt;
   obj-h40093-unpack l&amp;gt;&lt;br /&gt;
   obj-h40095-reading AC-Energy-Scale&lt;br /&gt;
   obj-h40096-reading DC-Current-Val&lt;br /&gt;
   obj-h40097-reading DC-Current-Scale&lt;br /&gt;
   obj-h40097-unpack s&amp;gt;&lt;br /&gt;
   obj-h40098-reading DC-Voltage-Val&lt;br /&gt;
   obj-h40099-reading DC-Voltage-Scale&lt;br /&gt;
   obj-h40099-unpack s&amp;gt;&lt;br /&gt;
   obj-h40100-reading DC-Power-Val&lt;br /&gt;
   obj-h40101-reading DC-Power-Scale&lt;br /&gt;
   obj-h40101-unpack s&amp;gt;&lt;br /&gt;
   obj-h40103-reading HeatSinkTemp&lt;br /&gt;
   obj-h40103-unpack s&amp;gt;&lt;br /&gt;
   obj-h40107-reading Status&lt;br /&gt;
   room       Solar,SolarPV,SolarReport&lt;br /&gt;
   silentReconnect 1&lt;br /&gt;
   sortUpdate 1&lt;br /&gt;
   stateFormat {sprintf(&amp;quot;%.0f W; %.0f kWh&amp;quot;,ReadingsVal(&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;AC-Power&amp;quot;,0),ReadingsVal(&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;AC-Energy&amp;quot;,0))}&lt;br /&gt;
   userReadings AC-Energy:(AC-Energy-Scale.*) { &lt;br /&gt;
  my $scale = ReadingsVal (&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;AC-Energy-Scale&amp;quot;,0);&lt;br /&gt;
  return (ReadingsVal (&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;AC-Energy-Val&amp;quot;,0) * ( 10 ** $scale) / 1000);;},&lt;br /&gt;
  &lt;br /&gt;
AC-Power:(AC-Power-Scale.*) { &lt;br /&gt;
 my $scale = ReadingsVal (&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;AC-Power-Scale&amp;quot;,0);&lt;br /&gt;
 return (ReadingsVal (&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;AC-Power-Val&amp;quot;,0) * ( 10 ** $scale));;},&lt;br /&gt;
&lt;br /&gt;
DC-Power:(DC-Power-Scale.*) { &lt;br /&gt;
 my $scale = ReadingsVal (&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;DC-Power-Scale&amp;quot;,0);&lt;br /&gt;
 return (ReadingsVal (&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;DC-Power-Val&amp;quot;,0) * ( 10 ** $scale));;},&lt;br /&gt;
  &lt;br /&gt;
DC-Current:(DC-Current-Scale.*) {&lt;br /&gt;
 my $scale = ReadingsVal (&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;DC-Current-Scale&amp;quot;,0);&lt;br /&gt;
 return (ReadingsVal (&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;DC-Current-Val&amp;quot;,0) * ( 10 ** $scale));;},&lt;br /&gt;
  &lt;br /&gt;
DC-Voltage:(DC-Voltage-Scale.*) { &lt;br /&gt;
 my $scale = ReadingsVal (&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;DC-Voltage-Scale&amp;quot;,0);&lt;br /&gt;
 return (ReadingsVal (&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;DC-Voltage-Val&amp;quot;,0) * ( 10 ** $scale));;},&lt;br /&gt;
 &lt;br /&gt;
Zustand:(Status.*) {&lt;br /&gt;
   my $Zus = ReadingsVal(&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;Status&amp;quot;,0);&lt;br /&gt;
   my $rueck = ReadingsVal(&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;Zustand&amp;quot;,0);&lt;br /&gt;
   if (($Zus == 2) and (InternalVal(&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;INTERVAL&amp;quot;,&amp;quot;&amp;quot;) != 600)) {&lt;br /&gt;
     fhem(&amp;quot;set KeSolarEdge interval 600&amp;quot;);&lt;br /&gt;
	 $rueck = &amp;quot;Nachtmodus&amp;quot;;&lt;br /&gt;
   }&lt;br /&gt;
   elsif  (InternalVal(&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;INTERVAL&amp;quot;,&amp;quot;&amp;quot;) != 60) {&lt;br /&gt;
     fhem(&amp;quot;set KeSolarEdge interval 60&amp;quot;);&lt;br /&gt;
	 $rueck = &amp;quot;Tagmodus&amp;quot;;&lt;br /&gt;
   }&lt;br /&gt;
   return ($rueck);;&lt;br /&gt;
 }&lt;br /&gt;
   webCmdLabel {sprintf(&amp;quot;AC-Energy %.3f&amp;quot;,ReadingsVal(&amp;quot;Solaredge&amp;quot;,&amp;quot;AC-Energy&amp;quot;,0));;}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Dummys anlegen ===&lt;br /&gt;
&lt;br /&gt;
Zur Verwendung der &amp;quot;at&amp;quot;s werden Dummys benötigt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
define dum_pv_energyday_log dummy &lt;br /&gt;
define dum_pv_energyday_read dummy &lt;br /&gt;
define dum_pv_energymonth_log dummy &lt;br /&gt;
define dum_pv_energymonth_read dummy&lt;br /&gt;
define dum_pv_energytoday dummy&lt;br /&gt;
define dum_pv_energytomonth dummy&lt;br /&gt;
define dum_pv_energytoweek dummy&lt;br /&gt;
define dum_pv_energytoyear dummy&lt;br /&gt;
define dum_pv_energyweek_log dummy&lt;br /&gt;
define dum_pv_energyweek_read dummy&lt;br /&gt;
define dum_pv_energyyear_log dummy&lt;br /&gt;
define dum_pv_energyyear_read dummy&lt;br /&gt;
define dum_pvdcpower dummy&lt;br /&gt;
define dum_pvdcvolt dummy&lt;br /&gt;
define dum_pvenergy dummy&lt;br /&gt;
define dum_pvloss dummy&lt;br /&gt;
define dum_pvpower_log dummy &lt;br /&gt;
define dum_pvpower_read dummy &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== notify device in FHEM ===&lt;br /&gt;
&lt;br /&gt;
Auslesen der Daten, getriggert vom ModbusAttr nicht immer geht:&lt;br /&gt;
&lt;br /&gt;
prg_solaredge&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
KeSolarEdge:DC-Power:.* {&lt;br /&gt;
  # 16.2.2018 Markus Loeben&lt;br /&gt;
  # liest Solaredge aus und füllt die Werte in dummys, damit sie weiter verwertet werden können&lt;br /&gt;
  my $ACE = ReadingsVal(&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;AC-Energy&amp;quot;,0);&lt;br /&gt;
  Log 5, &amp;quot;at_solaredge: ACE &amp;quot; . $ACE;&lt;br /&gt;
  my $day = Value(&amp;quot;dum_pv_energyday_read&amp;quot;);&lt;br /&gt;
  Log 5, &amp;quot;at_solaredge: day &amp;quot; . $day;&lt;br /&gt;
  my $week = Value(&amp;quot;dum_pv_energyweek_read&amp;quot;);&lt;br /&gt;
  Log 5, &amp;quot;at_solaredge: day &amp;quot; . $day;&lt;br /&gt;
  my $month = Value(&amp;quot;dum_pv_energymonth_read&amp;quot;);&lt;br /&gt;
  Log 5, &amp;quot;at_solaredge: month &amp;quot; . $month;&lt;br /&gt;
  my $year = Value(&amp;quot;dum_pv_energyyear_read&amp;quot;);&lt;br /&gt;
  Log 5, &amp;quot;at_solaredge: year &amp;quot; . $year;&lt;br /&gt;
  #.. die geleistete Energie größer 0 ist (was immer sein sollte, aber leider nicht immer ist) -&amp;gt; laufende Werte berechnen&lt;br /&gt;
  if ($ACE &amp;gt; 0) {&lt;br /&gt;
    fhem (&amp;quot;set dum_pv_energytoday &amp;quot; . sprintf (&amp;quot;%.2f&amp;quot;,($ACE - $day)));&lt;br /&gt;
    fhem (&amp;quot;set dum_pv_energytoweek &amp;quot; . sprintf (&amp;quot;%.2f&amp;quot;,($ACE - $week)));&lt;br /&gt;
    fhem (&amp;quot;set dum_pv_energytomonth &amp;quot; . sprintf (&amp;quot;%.2f&amp;quot;,($ACE - $month)));&lt;br /&gt;
    fhem (&amp;quot;set dum_pv_energytoyear &amp;quot; . sprintf (&amp;quot;%.2f&amp;quot;,($ACE - $year)));&lt;br /&gt;
  }&lt;br /&gt;
  #Log 1, &amp;quot;at_Solaredge: PV-Energy &amp;quot; . $ACE . &amp;quot;\n&amp;quot;;&lt;br /&gt;
  #Leistung auslesen&lt;br /&gt;
  my $ACP = ReadingsVal(&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;AC-Power&amp;quot;,0);&lt;br /&gt;
  my $DCP = ReadingsVal(&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;DC-Power&amp;quot;,0);&lt;br /&gt;
  if ($DCP &amp;gt; 0) {&lt;br /&gt;
  # Verlustleistung berechnen&lt;br /&gt;
    fhem (&amp;quot;set dum_pvloss &amp;quot; . sprintf(&amp;quot;%.1f&amp;quot;, ($DCP - $ACP)));&lt;br /&gt;
    my $MP = Value(&amp;quot;dum_pv_power_read&amp;quot;);&lt;br /&gt;
    #Falls die größer ist als alles bis: ablegen&lt;br /&gt;
    if ($DCP &amp;gt; $MP) {&lt;br /&gt;
      fhem (&amp;quot;set dum_pv_power_read &amp;quot; . $DCP);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== at device in FHEM ===&lt;br /&gt;
&lt;br /&gt;
Tägliches Auswerten für spätere SVGs:&lt;br /&gt;
&lt;br /&gt;
at_midnight&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*23:59 {&lt;br /&gt;
  # Abspeichern der täglichen, wöchentlichen und monatlichen Werte 16.3.18 Loeben;&lt;br /&gt;
  use Time::Local;&lt;br /&gt;
  my ($Psec,$Pmin,$Phour,$Pmday,$Pmonth,$Pyear,$Pwday,$Pyday,$Pisdst) = localtime(time()+61);&lt;br /&gt;
  #Werte einlesen&lt;br /&gt;
  my $ace = ReadingsVal(&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;AC-Energy&amp;quot;,-1);&lt;br /&gt;
  Log 5, &amp;quot;at_midnight AC-Energy&amp;quot; . &amp;quot; &amp;quot; . $ace;&lt;br /&gt;
  #Tag updaten&lt;br /&gt;
  # PV&lt;br /&gt;
  my $aceread = Value(&amp;quot;dum_pv_energyday_read&amp;quot;);&lt;br /&gt;
  Log 5, &amp;quot;at_midnight dum_pv_energyday_read &amp;quot; . $aceread;&lt;br /&gt;
  my $aceday = ($ace - $aceread);&lt;br /&gt;
  fhem (&amp;quot;set dum_pv_energyday_log &amp;quot; . sprintf(&amp;quot;%.1f&amp;quot;,($aceday)));&lt;br /&gt;
  fhem (&amp;quot;set dum_pv_energyday_read &amp;quot; . $ace);&lt;br /&gt;
  Log 5, &amp;quot;at_midnight dum_pv_energyday_read&amp;quot; . &amp;quot; &amp;quot; . $ace;&lt;br /&gt;
  my $MP = Value(&amp;quot;dum_pv_power_read&amp;quot;);&lt;br /&gt;
  fhem(&amp;quot;set dum_pv_power_log &amp;quot; . $MP);&lt;br /&gt;
  fhem(&amp;quot;set dum_pv_power_read 0&amp;quot;);&lt;br /&gt;
  &lt;br /&gt;
  #Wochenwerte speichern;&lt;br /&gt;
  if ($Pwday == 1) {&lt;br /&gt;
    $aceread = Value(&amp;quot;dum_pv_energyweek_read&amp;quot;);&lt;br /&gt;
    $aceday = ($ace - $aceread);&lt;br /&gt;
    fhem (&amp;quot;set dum_pv_energyweek_log &amp;quot; . sprintf(&amp;quot;%.1f&amp;quot;,($ace - $aceread)));&lt;br /&gt;
    fhem (&amp;quot;set dum_pv_energyweek_read &amp;quot; . $ace);&lt;br /&gt;
  }  &lt;br /&gt;
  #Monatswerte speichern;&lt;br /&gt;
  if ($Pmday == 1) {&lt;br /&gt;
    $aceread = Value(&amp;quot;dum_pv_energymonth_read&amp;quot;);&lt;br /&gt;
    $aceday = ($ace - $aceread);&lt;br /&gt;
    fhem (&amp;quot;set dum_pv_energymonth_log &amp;quot; . sprintf(&amp;quot;%.1f&amp;quot;,($aceday)));&lt;br /&gt;
    fhem (&amp;quot;set dum_pv_energymonth_read &amp;quot; . $ace);&lt;br /&gt;
  }&lt;br /&gt;
  #Jahreswerte speichern;&lt;br /&gt;
  if ($Pyday == 1) {&lt;br /&gt;
    $aceread = Value(&amp;quot;dum_pv_energyyear_read&amp;quot;);&lt;br /&gt;
    $aceday = ($ace - $aceread);&lt;br /&gt;
    fhem (&amp;quot;set dum_pv_energyyear_log &amp;quot; . sprintf(&amp;quot;%.1f&amp;quot;,($aceday)));&lt;br /&gt;
    fhem (&amp;quot;set dum_pv_energyyear_read &amp;quot; . $ace);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Log ==&lt;br /&gt;
&lt;br /&gt;
Das ModbusDevice legt sich ein eigenes Log an. Um aber übersichtliche Grafiken zu bekommen werden die Daten des Dummy benötigt. Hier hilft ein Logfile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; define FileLog_KePv Filelog %L/pv-%Y.log dum_pv*.* &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Grafiken ==&lt;br /&gt;
&lt;br /&gt;
{{Todo | Beschreibungen zu SVG hinterlegen }}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Other Components]]&lt;br /&gt;
[[Kategorie:Energieerzeugungsmessung]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
# Solaredge: [https://www.solaredge.com/sites/default/files/se-inverter-installation-guide-de.pdf Installationsanleitung]&lt;br /&gt;
# Solaredge: [https://www.solaredge.com/sites/default/files/sunspec-implementation-technical-note-de.pdf Sunspec Protokoll]&lt;/div&gt;</summary>
		<author><name>BenMarloe</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Diskussion:SolarEdge_Wechselrichter&amp;diff=26373</id>
		<title>Diskussion:SolarEdge Wechselrichter</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Diskussion:SolarEdge_Wechselrichter&amp;diff=26373"/>
		<updated>2018-04-06T21:20:54Z</updated>

		<summary type="html">&lt;p&gt;BenMarloe: Die Seite wurde neu angelegt: „Kann jemand was damit anfangen? --~~~~“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Kann jemand was damit anfangen? --[[Benutzer:BenMarloe|BenMarloe]] ([[Benutzer Diskussion:BenMarloe|Diskussion]]) 23:20, 6. Apr. 2018 (CEST)&lt;/div&gt;</summary>
		<author><name>BenMarloe</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=SolarEdge_Wechselrichter&amp;diff=26372</id>
		<title>SolarEdge Wechselrichter</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=SolarEdge_Wechselrichter&amp;diff=26372"/>
		<updated>2018-04-06T21:18:13Z</updated>

		<summary type="html">&lt;p&gt;BenMarloe: /* notify device in FHEM */ tägliches Auslesen hinzugefügt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{Infobox Hardware&lt;br /&gt;
|Bild=platzHalter.png&lt;br /&gt;
|Bildbeschreibung=SolarEdge SE10k&lt;br /&gt;
|HWProtocol=Modubus TCP &lt;br /&gt;
|HWType=Wechselrichter&lt;br /&gt;
|HWCategory=Energieverbrauchsmessung&lt;br /&gt;
|HWComm=Ethernet TCP&lt;br /&gt;
|HWChannels=1 (bidiektional)&lt;br /&gt;
|HWVoltage=750V DC; 230V 3xAC&lt;br /&gt;
|HWPowerConsumption=Eigenverbrauch 2% (geschätzt)&lt;br /&gt;
|HWPoweredBy=230V~ 3xAC&lt;br /&gt;
|HWSize=317x512x214 (mm)&lt;br /&gt;
|HWDeviceFHEM=[http://fhem.de/commandref.html#ModbusAttr ModbusAttr]&lt;br /&gt;
|HWManufacturer=[https://www.solaredge.com/de Solaredge]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== SE10k von Solaredge in FHEM einbinden==&lt;br /&gt;
&lt;br /&gt;
Dieser Artikel beschreibt die Einbindung eines Solaredgewechselrichters SE10k in ein FHEM System über eine Ethernetverbindung mit Hilfe des Moduls ModbusAttr.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Vorbedingungen ===&lt;br /&gt;
&lt;br /&gt;
FHEM läuft und hat genügend Platz für Modifikationen und Logfiles (ca. 100 MByte / Jahr).&lt;br /&gt;
&lt;br /&gt;
=== Am Wechselrichter ===&lt;br /&gt;
&lt;br /&gt;
Im zugehörigen Menu ist bereits der Port 503 eingestellt. Trotzdem muss dieser noch einmal aktiviert werden, da sonst Modbus TCP nicht aktiv wird.&lt;br /&gt;
Hilfe da zu bietet die Installationsanleitung [1]. Es ist möglich, dass es auch nur 10 Minuten aktiv bleibt wenn er nicht angesprochen wird.&lt;br /&gt;
&lt;br /&gt;
== ModbusAttr Device in FHEM ==&lt;br /&gt;
&lt;br /&gt;
in FHEM wird ein ModbusAttr angelegt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; define SolarEdge ModbusAttr 1 30 192.168.178.36 TCP &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
danach alle Attribute aus dem unten stehenden list nach dem Verfahren:&lt;br /&gt;
&amp;lt;code&amp;gt; attr SolarEdge dev-h-defPoll 1 &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mehr Daten sind im Sunspec Protokoll [2] zu finden&lt;br /&gt;
&lt;br /&gt;
=== List von Device Solaredge in FHEM ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Internals:&lt;br /&gt;
   BUSY       0&lt;br /&gt;
   DEF        1 30 192.168.178.36 TCP&lt;br /&gt;
   DEST       192.168.178.36:502&lt;br /&gt;
   DeviceName 192.168.178.36:502&lt;br /&gt;
   FD         91&lt;br /&gt;
   INTERVAL   600&lt;br /&gt;
   IODev      KeSolarEdge&lt;br /&gt;
   LASTOPEN   1523044866.65275&lt;br /&gt;
   MODBUSID   1&lt;br /&gt;
   ModuleVersion 3.7.3 - 22.12.2017&lt;br /&gt;
   NAME       KeSolarEdge&lt;br /&gt;
   NOTIFYDEV  global&lt;br /&gt;
   NR         354&lt;br /&gt;
   NTFY_ORDER 50-KeSolarEdge&lt;br /&gt;
   PARTIAL    &lt;br /&gt;
   PROTOCOL   TCP&lt;br /&gt;
   REQUESTHEX 00270000000601039c940001&lt;br /&gt;
   STATE      0 W; 1718 kWh&lt;br /&gt;
   TRIGGERTIME 1523048587.13296&lt;br /&gt;
   TRIGGERTIME_FMT 2018-04-06 23:03:07&lt;br /&gt;
   TYPE       ModbusAttr&lt;br /&gt;
   devioLoglevel 4&lt;br /&gt;
   nextOpenDelay 60&lt;br /&gt;
   QUEUE:&lt;br /&gt;
   READINGS:&lt;br /&gt;
     2018-04-06 22:53:07   AC-Energy       1717.665&lt;br /&gt;
     2018-04-06 22:53:07   AC-Energy-Scale 0&lt;br /&gt;
     2018-04-06 22:53:07   AC-Energy-Val   1717665&lt;br /&gt;
     2018-04-06 22:58:10   AC-Power        0&lt;br /&gt;
     2018-04-06 22:58:10   AC-Power-Scale  0&lt;br /&gt;
     2018-04-06 22:58:10   AC-Power-Val    0&lt;br /&gt;
     2018-04-06 22:53:07   DC-Current      0&lt;br /&gt;
     2018-04-06 22:53:07   DC-Current-Scale -32768&lt;br /&gt;
     2018-04-06 22:53:07   DC-Current-Val  65535&lt;br /&gt;
     2018-04-06 22:53:07   DC-Power        0&lt;br /&gt;
     2018-04-06 22:53:07   DC-Power-Scale  0&lt;br /&gt;
     2018-04-06 22:53:07   DC-Power-Val    0&lt;br /&gt;
     2018-04-06 22:53:07   DC-Voltage      0&lt;br /&gt;
     2018-04-06 22:53:07   DC-Voltage-Scale -1&lt;br /&gt;
     2018-04-06 22:53:07   DC-Voltage-Val  0&lt;br /&gt;
     2018-04-06 22:53:07   HeatSinkTemp    0&lt;br /&gt;
     2018-04-06 22:53:07   Status          2&lt;br /&gt;
     2018-04-06 22:53:07   Zustand         Nachtmodus&lt;br /&gt;
     2018-04-06 22:01:06   state           opened&lt;br /&gt;
   defptr:&lt;br /&gt;
     1:&lt;br /&gt;
   gotReadings:&lt;br /&gt;
     AC-Power-Scale 0&lt;br /&gt;
   helper:&lt;br /&gt;
     buffer     &lt;br /&gt;
     lid        1&lt;br /&gt;
     lrecv      1523048290.49688&lt;br /&gt;
     lsend      1523048290.48976&lt;br /&gt;
   lastRead:&lt;br /&gt;
     h40083     1523048290.48193&lt;br /&gt;
     h40084     1523048290.50143&lt;br /&gt;
     h40093     1523047987.08669&lt;br /&gt;
     h40095     1523047987.09043&lt;br /&gt;
     h40096     1523047987.09428&lt;br /&gt;
     h40097     1523047987.09784&lt;br /&gt;
     h40098     1523047987.10153&lt;br /&gt;
     h40099     1523047987.10505&lt;br /&gt;
     h40100     1523047987.10867&lt;br /&gt;
     h40101     1523047987.11226&lt;br /&gt;
     h40103     1523047987.1158&lt;br /&gt;
     h40107     1523047987.11994&lt;br /&gt;
Attributes:&lt;br /&gt;
   dev-h-combine 200&lt;br /&gt;
   dev-h-defPoll 1&lt;br /&gt;
   dev-h-defShowGet 1&lt;br /&gt;
   enableControlSet 1&lt;br /&gt;
   event-on-change-reading .*&lt;br /&gt;
   event-on-update-reading AC-Energy,AC-Energy-Scale,AC-Power-Scale,DC-Voltage-Scale,DC-Current-Scale,DC-Power-Scale,Status&lt;br /&gt;
   maxTimeoutsToReconnect 3&lt;br /&gt;
   obj-h40083-reading AC-Power-Val&lt;br /&gt;
   obj-h40084-reading AC-Power-Scale&lt;br /&gt;
   obj-h40084-unpack s&amp;gt;&lt;br /&gt;
   obj-h40093-len 2&lt;br /&gt;
   obj-h40093-reading AC-Energy-Val&lt;br /&gt;
   obj-h40093-unpack l&amp;gt;&lt;br /&gt;
   obj-h40095-reading AC-Energy-Scale&lt;br /&gt;
   obj-h40096-reading DC-Current-Val&lt;br /&gt;
   obj-h40097-reading DC-Current-Scale&lt;br /&gt;
   obj-h40097-unpack s&amp;gt;&lt;br /&gt;
   obj-h40098-reading DC-Voltage-Val&lt;br /&gt;
   obj-h40099-reading DC-Voltage-Scale&lt;br /&gt;
   obj-h40099-unpack s&amp;gt;&lt;br /&gt;
   obj-h40100-reading DC-Power-Val&lt;br /&gt;
   obj-h40101-reading DC-Power-Scale&lt;br /&gt;
   obj-h40101-unpack s&amp;gt;&lt;br /&gt;
   obj-h40103-reading HeatSinkTemp&lt;br /&gt;
   obj-h40103-unpack s&amp;gt;&lt;br /&gt;
   obj-h40107-reading Status&lt;br /&gt;
   room       Solar,SolarPV,SolarReport&lt;br /&gt;
   silentReconnect 1&lt;br /&gt;
   sortUpdate 1&lt;br /&gt;
   stateFormat {sprintf(&amp;quot;%.0f W; %.0f kWh&amp;quot;,ReadingsVal(&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;AC-Power&amp;quot;,0),ReadingsVal(&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;AC-Energy&amp;quot;,0))}&lt;br /&gt;
   userReadings AC-Energy:(AC-Energy-Scale.*) { &lt;br /&gt;
  my $scale = ReadingsVal (&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;AC-Energy-Scale&amp;quot;,0);&lt;br /&gt;
  return (ReadingsVal (&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;AC-Energy-Val&amp;quot;,0) * ( 10 ** $scale) / 1000);;},&lt;br /&gt;
  &lt;br /&gt;
AC-Power:(AC-Power-Scale.*) { &lt;br /&gt;
 my $scale = ReadingsVal (&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;AC-Power-Scale&amp;quot;,0);&lt;br /&gt;
 return (ReadingsVal (&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;AC-Power-Val&amp;quot;,0) * ( 10 ** $scale));;},&lt;br /&gt;
&lt;br /&gt;
DC-Power:(DC-Power-Scale.*) { &lt;br /&gt;
 my $scale = ReadingsVal (&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;DC-Power-Scale&amp;quot;,0);&lt;br /&gt;
 return (ReadingsVal (&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;DC-Power-Val&amp;quot;,0) * ( 10 ** $scale));;},&lt;br /&gt;
  &lt;br /&gt;
DC-Current:(DC-Current-Scale.*) {&lt;br /&gt;
 my $scale = ReadingsVal (&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;DC-Current-Scale&amp;quot;,0);&lt;br /&gt;
 return (ReadingsVal (&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;DC-Current-Val&amp;quot;,0) * ( 10 ** $scale));;},&lt;br /&gt;
  &lt;br /&gt;
DC-Voltage:(DC-Voltage-Scale.*) { &lt;br /&gt;
 my $scale = ReadingsVal (&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;DC-Voltage-Scale&amp;quot;,0);&lt;br /&gt;
 return (ReadingsVal (&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;DC-Voltage-Val&amp;quot;,0) * ( 10 ** $scale));;},&lt;br /&gt;
 &lt;br /&gt;
Zustand:(Status.*) {&lt;br /&gt;
   my $Zus = ReadingsVal(&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;Status&amp;quot;,0);&lt;br /&gt;
   my $rueck = ReadingsVal(&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;Zustand&amp;quot;,0);&lt;br /&gt;
   if (($Zus == 2) and (InternalVal(&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;INTERVAL&amp;quot;,&amp;quot;&amp;quot;) != 600)) {&lt;br /&gt;
     fhem(&amp;quot;set KeSolarEdge interval 600&amp;quot;);&lt;br /&gt;
	 $rueck = &amp;quot;Nachtmodus&amp;quot;;&lt;br /&gt;
   }&lt;br /&gt;
   elsif  (InternalVal(&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;INTERVAL&amp;quot;,&amp;quot;&amp;quot;) != 60) {&lt;br /&gt;
     fhem(&amp;quot;set KeSolarEdge interval 60&amp;quot;);&lt;br /&gt;
	 $rueck = &amp;quot;Tagmodus&amp;quot;;&lt;br /&gt;
   }&lt;br /&gt;
   return ($rueck);;&lt;br /&gt;
 }&lt;br /&gt;
   webCmdLabel {sprintf(&amp;quot;AC-Energy %.3f&amp;quot;,ReadingsVal(&amp;quot;Solaredge&amp;quot;,&amp;quot;AC-Energy&amp;quot;,0));;}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Dummys anlegen ===&lt;br /&gt;
&lt;br /&gt;
Zur Verwendung der &amp;quot;at&amp;quot;s werden Dummys benötigt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
define dum_pv_energyday_log dummy &lt;br /&gt;
define dum_pv_energyday_read dummy &lt;br /&gt;
define dum_pv_energymonth_log dummy &lt;br /&gt;
define dum_pv_energymonth_read dummy&lt;br /&gt;
define dum_pv_energytoday dummy&lt;br /&gt;
define dum_pv_energytomonth dummy&lt;br /&gt;
define dum_pv_energytoweek dummy&lt;br /&gt;
define dum_pv_energytoyear dummy&lt;br /&gt;
define dum_pv_energyweek_log dummy&lt;br /&gt;
define dum_pv_energyweek_read dummy&lt;br /&gt;
define dum_pv_energyyear_log dummy&lt;br /&gt;
define dum_pv_energyyear_read dummy&lt;br /&gt;
define dum_pvdcpower dummy&lt;br /&gt;
define dum_pvdcvolt dummy&lt;br /&gt;
define dum_pvenergy dummy&lt;br /&gt;
define dum_pvloss dummy&lt;br /&gt;
define dum_pvpower_log dummy &lt;br /&gt;
define dum_pvpower_read dummy &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== notify device in FHEM ===&lt;br /&gt;
&lt;br /&gt;
Auslesen der Daten, getriggert vom ModbusAttr nicht immer geht:&lt;br /&gt;
&lt;br /&gt;
prg_solaredge&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
KeSolarEdge:DC-Power:.* {&lt;br /&gt;
  # 16.2.2018 Markus Loeben&lt;br /&gt;
  # liest Solaredge aus und füllt die Werte in dummys, damit sie weiter verwertet werden können&lt;br /&gt;
  my $ACE = ReadingsVal(&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;AC-Energy&amp;quot;,0);&lt;br /&gt;
  Log 5, &amp;quot;at_solaredge: ACE &amp;quot; . $ACE;&lt;br /&gt;
  my $day = Value(&amp;quot;dum_pv_energyday_read&amp;quot;);&lt;br /&gt;
  Log 5, &amp;quot;at_solaredge: day &amp;quot; . $day;&lt;br /&gt;
  my $week = Value(&amp;quot;dum_pv_energyweek_read&amp;quot;);&lt;br /&gt;
  Log 5, &amp;quot;at_solaredge: day &amp;quot; . $day;&lt;br /&gt;
  my $month = Value(&amp;quot;dum_pv_energymonth_read&amp;quot;);&lt;br /&gt;
  Log 5, &amp;quot;at_solaredge: month &amp;quot; . $month;&lt;br /&gt;
  my $year = Value(&amp;quot;dum_pv_energyyear_read&amp;quot;);&lt;br /&gt;
  Log 5, &amp;quot;at_solaredge: year &amp;quot; . $year;&lt;br /&gt;
  #.. die geleistete Energie größer 0 ist (was immer sein sollte, aber leider nicht immer ist) -&amp;gt; laufende Werte berechnen&lt;br /&gt;
  if ($ACE &amp;gt; 0) {&lt;br /&gt;
    fhem (&amp;quot;set dum_pv_energytoday &amp;quot; . sprintf (&amp;quot;%.2f&amp;quot;,($ACE - $day)));&lt;br /&gt;
    fhem (&amp;quot;set dum_pv_energytoweek &amp;quot; . sprintf (&amp;quot;%.2f&amp;quot;,($ACE - $week)));&lt;br /&gt;
    fhem (&amp;quot;set dum_pv_energytomonth &amp;quot; . sprintf (&amp;quot;%.2f&amp;quot;,($ACE - $month)));&lt;br /&gt;
    fhem (&amp;quot;set dum_pv_energytoyear &amp;quot; . sprintf (&amp;quot;%.2f&amp;quot;,($ACE - $year)));&lt;br /&gt;
  }&lt;br /&gt;
  #Log 1, &amp;quot;at_Solaredge: PV-Energy &amp;quot; . $ACE . &amp;quot;\n&amp;quot;;&lt;br /&gt;
  #Leistung auslesen&lt;br /&gt;
  my $ACP = ReadingsVal(&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;AC-Power&amp;quot;,0);&lt;br /&gt;
  my $DCP = ReadingsVal(&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;DC-Power&amp;quot;,0);&lt;br /&gt;
  if ($DCP &amp;gt; 0) {&lt;br /&gt;
  # Verlustleistung berechnen&lt;br /&gt;
    fhem (&amp;quot;set dum_pvloss &amp;quot; . sprintf(&amp;quot;%.1f&amp;quot;, ($DCP - $ACP)));&lt;br /&gt;
    my $MP = Value(&amp;quot;dum_pv_power_read&amp;quot;);&lt;br /&gt;
    #Falls die größer ist als alles bis: ablegen&lt;br /&gt;
    if ($DCP &amp;gt; $MP) {&lt;br /&gt;
      fhem (&amp;quot;set dum_pv_power_read &amp;quot; . $DCP);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== at device in FHEM ===&lt;br /&gt;
&lt;br /&gt;
Tägliches Auswerten für spätere SVGs:&lt;br /&gt;
&lt;br /&gt;
at_midnight&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*23:59 {&lt;br /&gt;
  # Abspeichern der täglichen, wöchentlichen und monatlichen Werte 16.3.18 Loeben;&lt;br /&gt;
  use Time::Local;&lt;br /&gt;
  my ($Psec,$Pmin,$Phour,$Pmday,$Pmonth,$Pyear,$Pwday,$Pyday,$Pisdst) = localtime(time()+61);&lt;br /&gt;
  #Werte einlesen&lt;br /&gt;
  my $ace = ReadingsVal(&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;AC-Energy&amp;quot;,-1);&lt;br /&gt;
  Log 5, &amp;quot;at_midnight AC-Energy&amp;quot; . &amp;quot; &amp;quot; . $ace;&lt;br /&gt;
  #Tag updaten&lt;br /&gt;
  # PV&lt;br /&gt;
  my $aceread = Value(&amp;quot;dum_pv_energyday_read&amp;quot;);&lt;br /&gt;
  Log 5, &amp;quot;at_midnight dum_pv_energyday_read &amp;quot; . $aceread;&lt;br /&gt;
  my $aceday = ($ace - $aceread);&lt;br /&gt;
  fhem (&amp;quot;set dum_pv_energyday_log &amp;quot; . sprintf(&amp;quot;%.1f&amp;quot;,($aceday)));&lt;br /&gt;
  fhem (&amp;quot;set dum_pv_energyday_read &amp;quot; . $ace);&lt;br /&gt;
  Log 5, &amp;quot;at_midnight dum_pv_energyday_read&amp;quot; . &amp;quot; &amp;quot; . $ace;&lt;br /&gt;
  my $MP = Value(&amp;quot;dum_pv_power_read&amp;quot;);&lt;br /&gt;
  fhem(&amp;quot;set dum_pv_power_log &amp;quot; . $MP);&lt;br /&gt;
  fhem(&amp;quot;set dum_pv_power_read 0&amp;quot;);&lt;br /&gt;
  &lt;br /&gt;
  #Wochenwerte speichern;&lt;br /&gt;
  if ($Pwday == 1) {&lt;br /&gt;
    $aceread = Value(&amp;quot;dum_pv_energyweek_read&amp;quot;);&lt;br /&gt;
    $aceday = ($ace - $aceread);&lt;br /&gt;
    fhem (&amp;quot;set dum_pv_energyweek_log &amp;quot; . sprintf(&amp;quot;%.1f&amp;quot;,($ace - $aceread)));&lt;br /&gt;
    fhem (&amp;quot;set dum_pv_energyweek_read &amp;quot; . $ace);&lt;br /&gt;
  }  &lt;br /&gt;
  #Monatswerte speichern;&lt;br /&gt;
  if ($Pmday == 1) {&lt;br /&gt;
    $aceread = Value(&amp;quot;dum_pv_energymonth_read&amp;quot;);&lt;br /&gt;
    $aceday = ($ace - $aceread);&lt;br /&gt;
    fhem (&amp;quot;set dum_pv_energymonth_log &amp;quot; . sprintf(&amp;quot;%.1f&amp;quot;,($aceday)));&lt;br /&gt;
    fhem (&amp;quot;set dum_pv_energymonth_read &amp;quot; . $ace);&lt;br /&gt;
  }&lt;br /&gt;
  #Jahreswerte speichern;&lt;br /&gt;
  if ($Pyday == 1) {&lt;br /&gt;
    $aceread = Value(&amp;quot;dum_pv_energyyear_read&amp;quot;);&lt;br /&gt;
    $aceday = ($ace - $aceread);&lt;br /&gt;
    fhem (&amp;quot;set dum_pv_energyyear_log &amp;quot; . sprintf(&amp;quot;%.1f&amp;quot;,($aceday)));&lt;br /&gt;
    fhem (&amp;quot;set dum_pv_energyyear_read &amp;quot; . $ace);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Log ==&lt;br /&gt;
&lt;br /&gt;
Das ModbusDevice legt sich ein eigenes Log an. Um aber übersichtliche Grafiken zu bekommen werden die Daten des Dummy benötigt. Hier hilft ein Logfile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; define FileLog_KePv Filelog %L/pv-%Y.log dum_pv*.* &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Grafiken ==&lt;br /&gt;
&lt;br /&gt;
{{Todo | Beschreibungen zu SVG hinterlegen }}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Other Components]]&lt;br /&gt;
[[Kategorie:Energieerzeugungsmessung]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
# Solaredge: [https://www.solaredge.com/sites/default/files/se-inverter-installation-guide-de.pdf Installationsanleitung]&lt;br /&gt;
# Solaredge: [https://www.solaredge.com/sites/default/files/sunspec-implementation-technical-note-de.pdf Sunspec Protokoll]&lt;/div&gt;</summary>
		<author><name>BenMarloe</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=SolarEdge_Wechselrichter&amp;diff=26371</id>
		<title>SolarEdge Wechselrichter</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=SolarEdge_Wechselrichter&amp;diff=26371"/>
		<updated>2018-04-06T21:13:52Z</updated>

		<summary type="html">&lt;p&gt;BenMarloe: /* at Devices in FHEM */ an UserReadings angepasst&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{Infobox Hardware&lt;br /&gt;
|Bild=platzHalter.png&lt;br /&gt;
|Bildbeschreibung=SolarEdge SE10k&lt;br /&gt;
|HWProtocol=Modubus TCP &lt;br /&gt;
|HWType=Wechselrichter&lt;br /&gt;
|HWCategory=Energieverbrauchsmessung&lt;br /&gt;
|HWComm=Ethernet TCP&lt;br /&gt;
|HWChannels=1 (bidiektional)&lt;br /&gt;
|HWVoltage=750V DC; 230V 3xAC&lt;br /&gt;
|HWPowerConsumption=Eigenverbrauch 2% (geschätzt)&lt;br /&gt;
|HWPoweredBy=230V~ 3xAC&lt;br /&gt;
|HWSize=317x512x214 (mm)&lt;br /&gt;
|HWDeviceFHEM=[http://fhem.de/commandref.html#ModbusAttr ModbusAttr]&lt;br /&gt;
|HWManufacturer=[https://www.solaredge.com/de Solaredge]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== SE10k von Solaredge in FHEM einbinden==&lt;br /&gt;
&lt;br /&gt;
Dieser Artikel beschreibt die Einbindung eines Solaredgewechselrichters SE10k in ein FHEM System über eine Ethernetverbindung mit Hilfe des Moduls ModbusAttr.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Vorbedingungen ===&lt;br /&gt;
&lt;br /&gt;
FHEM läuft und hat genügend Platz für Modifikationen und Logfiles (ca. 100 MByte / Jahr).&lt;br /&gt;
&lt;br /&gt;
=== Am Wechselrichter ===&lt;br /&gt;
&lt;br /&gt;
Im zugehörigen Menu ist bereits der Port 503 eingestellt. Trotzdem muss dieser noch einmal aktiviert werden, da sonst Modbus TCP nicht aktiv wird.&lt;br /&gt;
Hilfe da zu bietet die Installationsanleitung [1]. Es ist möglich, dass es auch nur 10 Minuten aktiv bleibt wenn er nicht angesprochen wird.&lt;br /&gt;
&lt;br /&gt;
== ModbusAttr Device in FHEM ==&lt;br /&gt;
&lt;br /&gt;
in FHEM wird ein ModbusAttr angelegt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; define SolarEdge ModbusAttr 1 30 192.168.178.36 TCP &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
danach alle Attribute aus dem unten stehenden list nach dem Verfahren:&lt;br /&gt;
&amp;lt;code&amp;gt; attr SolarEdge dev-h-defPoll 1 &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mehr Daten sind im Sunspec Protokoll [2] zu finden&lt;br /&gt;
&lt;br /&gt;
=== List von Device Solaredge in FHEM ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Internals:&lt;br /&gt;
   BUSY       0&lt;br /&gt;
   DEF        1 30 192.168.178.36 TCP&lt;br /&gt;
   DEST       192.168.178.36:502&lt;br /&gt;
   DeviceName 192.168.178.36:502&lt;br /&gt;
   FD         91&lt;br /&gt;
   INTERVAL   600&lt;br /&gt;
   IODev      KeSolarEdge&lt;br /&gt;
   LASTOPEN   1523044866.65275&lt;br /&gt;
   MODBUSID   1&lt;br /&gt;
   ModuleVersion 3.7.3 - 22.12.2017&lt;br /&gt;
   NAME       KeSolarEdge&lt;br /&gt;
   NOTIFYDEV  global&lt;br /&gt;
   NR         354&lt;br /&gt;
   NTFY_ORDER 50-KeSolarEdge&lt;br /&gt;
   PARTIAL    &lt;br /&gt;
   PROTOCOL   TCP&lt;br /&gt;
   REQUESTHEX 00270000000601039c940001&lt;br /&gt;
   STATE      0 W; 1718 kWh&lt;br /&gt;
   TRIGGERTIME 1523048587.13296&lt;br /&gt;
   TRIGGERTIME_FMT 2018-04-06 23:03:07&lt;br /&gt;
   TYPE       ModbusAttr&lt;br /&gt;
   devioLoglevel 4&lt;br /&gt;
   nextOpenDelay 60&lt;br /&gt;
   QUEUE:&lt;br /&gt;
   READINGS:&lt;br /&gt;
     2018-04-06 22:53:07   AC-Energy       1717.665&lt;br /&gt;
     2018-04-06 22:53:07   AC-Energy-Scale 0&lt;br /&gt;
     2018-04-06 22:53:07   AC-Energy-Val   1717665&lt;br /&gt;
     2018-04-06 22:58:10   AC-Power        0&lt;br /&gt;
     2018-04-06 22:58:10   AC-Power-Scale  0&lt;br /&gt;
     2018-04-06 22:58:10   AC-Power-Val    0&lt;br /&gt;
     2018-04-06 22:53:07   DC-Current      0&lt;br /&gt;
     2018-04-06 22:53:07   DC-Current-Scale -32768&lt;br /&gt;
     2018-04-06 22:53:07   DC-Current-Val  65535&lt;br /&gt;
     2018-04-06 22:53:07   DC-Power        0&lt;br /&gt;
     2018-04-06 22:53:07   DC-Power-Scale  0&lt;br /&gt;
     2018-04-06 22:53:07   DC-Power-Val    0&lt;br /&gt;
     2018-04-06 22:53:07   DC-Voltage      0&lt;br /&gt;
     2018-04-06 22:53:07   DC-Voltage-Scale -1&lt;br /&gt;
     2018-04-06 22:53:07   DC-Voltage-Val  0&lt;br /&gt;
     2018-04-06 22:53:07   HeatSinkTemp    0&lt;br /&gt;
     2018-04-06 22:53:07   Status          2&lt;br /&gt;
     2018-04-06 22:53:07   Zustand         Nachtmodus&lt;br /&gt;
     2018-04-06 22:01:06   state           opened&lt;br /&gt;
   defptr:&lt;br /&gt;
     1:&lt;br /&gt;
   gotReadings:&lt;br /&gt;
     AC-Power-Scale 0&lt;br /&gt;
   helper:&lt;br /&gt;
     buffer     &lt;br /&gt;
     lid        1&lt;br /&gt;
     lrecv      1523048290.49688&lt;br /&gt;
     lsend      1523048290.48976&lt;br /&gt;
   lastRead:&lt;br /&gt;
     h40083     1523048290.48193&lt;br /&gt;
     h40084     1523048290.50143&lt;br /&gt;
     h40093     1523047987.08669&lt;br /&gt;
     h40095     1523047987.09043&lt;br /&gt;
     h40096     1523047987.09428&lt;br /&gt;
     h40097     1523047987.09784&lt;br /&gt;
     h40098     1523047987.10153&lt;br /&gt;
     h40099     1523047987.10505&lt;br /&gt;
     h40100     1523047987.10867&lt;br /&gt;
     h40101     1523047987.11226&lt;br /&gt;
     h40103     1523047987.1158&lt;br /&gt;
     h40107     1523047987.11994&lt;br /&gt;
Attributes:&lt;br /&gt;
   dev-h-combine 200&lt;br /&gt;
   dev-h-defPoll 1&lt;br /&gt;
   dev-h-defShowGet 1&lt;br /&gt;
   enableControlSet 1&lt;br /&gt;
   event-on-change-reading .*&lt;br /&gt;
   event-on-update-reading AC-Energy,AC-Energy-Scale,AC-Power-Scale,DC-Voltage-Scale,DC-Current-Scale,DC-Power-Scale,Status&lt;br /&gt;
   maxTimeoutsToReconnect 3&lt;br /&gt;
   obj-h40083-reading AC-Power-Val&lt;br /&gt;
   obj-h40084-reading AC-Power-Scale&lt;br /&gt;
   obj-h40084-unpack s&amp;gt;&lt;br /&gt;
   obj-h40093-len 2&lt;br /&gt;
   obj-h40093-reading AC-Energy-Val&lt;br /&gt;
   obj-h40093-unpack l&amp;gt;&lt;br /&gt;
   obj-h40095-reading AC-Energy-Scale&lt;br /&gt;
   obj-h40096-reading DC-Current-Val&lt;br /&gt;
   obj-h40097-reading DC-Current-Scale&lt;br /&gt;
   obj-h40097-unpack s&amp;gt;&lt;br /&gt;
   obj-h40098-reading DC-Voltage-Val&lt;br /&gt;
   obj-h40099-reading DC-Voltage-Scale&lt;br /&gt;
   obj-h40099-unpack s&amp;gt;&lt;br /&gt;
   obj-h40100-reading DC-Power-Val&lt;br /&gt;
   obj-h40101-reading DC-Power-Scale&lt;br /&gt;
   obj-h40101-unpack s&amp;gt;&lt;br /&gt;
   obj-h40103-reading HeatSinkTemp&lt;br /&gt;
   obj-h40103-unpack s&amp;gt;&lt;br /&gt;
   obj-h40107-reading Status&lt;br /&gt;
   room       Solar,SolarPV,SolarReport&lt;br /&gt;
   silentReconnect 1&lt;br /&gt;
   sortUpdate 1&lt;br /&gt;
   stateFormat {sprintf(&amp;quot;%.0f W; %.0f kWh&amp;quot;,ReadingsVal(&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;AC-Power&amp;quot;,0),ReadingsVal(&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;AC-Energy&amp;quot;,0))}&lt;br /&gt;
   userReadings AC-Energy:(AC-Energy-Scale.*) { &lt;br /&gt;
  my $scale = ReadingsVal (&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;AC-Energy-Scale&amp;quot;,0);&lt;br /&gt;
  return (ReadingsVal (&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;AC-Energy-Val&amp;quot;,0) * ( 10 ** $scale) / 1000);;},&lt;br /&gt;
  &lt;br /&gt;
AC-Power:(AC-Power-Scale.*) { &lt;br /&gt;
 my $scale = ReadingsVal (&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;AC-Power-Scale&amp;quot;,0);&lt;br /&gt;
 return (ReadingsVal (&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;AC-Power-Val&amp;quot;,0) * ( 10 ** $scale));;},&lt;br /&gt;
&lt;br /&gt;
DC-Power:(DC-Power-Scale.*) { &lt;br /&gt;
 my $scale = ReadingsVal (&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;DC-Power-Scale&amp;quot;,0);&lt;br /&gt;
 return (ReadingsVal (&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;DC-Power-Val&amp;quot;,0) * ( 10 ** $scale));;},&lt;br /&gt;
  &lt;br /&gt;
DC-Current:(DC-Current-Scale.*) {&lt;br /&gt;
 my $scale = ReadingsVal (&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;DC-Current-Scale&amp;quot;,0);&lt;br /&gt;
 return (ReadingsVal (&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;DC-Current-Val&amp;quot;,0) * ( 10 ** $scale));;},&lt;br /&gt;
  &lt;br /&gt;
DC-Voltage:(DC-Voltage-Scale.*) { &lt;br /&gt;
 my $scale = ReadingsVal (&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;DC-Voltage-Scale&amp;quot;,0);&lt;br /&gt;
 return (ReadingsVal (&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;DC-Voltage-Val&amp;quot;,0) * ( 10 ** $scale));;},&lt;br /&gt;
 &lt;br /&gt;
Zustand:(Status.*) {&lt;br /&gt;
   my $Zus = ReadingsVal(&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;Status&amp;quot;,0);&lt;br /&gt;
   my $rueck = ReadingsVal(&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;Zustand&amp;quot;,0);&lt;br /&gt;
   if (($Zus == 2) and (InternalVal(&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;INTERVAL&amp;quot;,&amp;quot;&amp;quot;) != 600)) {&lt;br /&gt;
     fhem(&amp;quot;set KeSolarEdge interval 600&amp;quot;);&lt;br /&gt;
	 $rueck = &amp;quot;Nachtmodus&amp;quot;;&lt;br /&gt;
   }&lt;br /&gt;
   elsif  (InternalVal(&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;INTERVAL&amp;quot;,&amp;quot;&amp;quot;) != 60) {&lt;br /&gt;
     fhem(&amp;quot;set KeSolarEdge interval 60&amp;quot;);&lt;br /&gt;
	 $rueck = &amp;quot;Tagmodus&amp;quot;;&lt;br /&gt;
   }&lt;br /&gt;
   return ($rueck);;&lt;br /&gt;
 }&lt;br /&gt;
   webCmdLabel {sprintf(&amp;quot;AC-Energy %.3f&amp;quot;,ReadingsVal(&amp;quot;Solaredge&amp;quot;,&amp;quot;AC-Energy&amp;quot;,0));;}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Dummys anlegen ===&lt;br /&gt;
&lt;br /&gt;
Zur Verwendung der &amp;quot;at&amp;quot;s werden Dummys benötigt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
define dum_pv_energyday_log dummy &lt;br /&gt;
define dum_pv_energyday_read dummy &lt;br /&gt;
define dum_pv_energymonth_log dummy &lt;br /&gt;
define dum_pv_energymonth_read dummy&lt;br /&gt;
define dum_pv_energytoday dummy&lt;br /&gt;
define dum_pv_energytomonth dummy&lt;br /&gt;
define dum_pv_energytoweek dummy&lt;br /&gt;
define dum_pv_energytoyear dummy&lt;br /&gt;
define dum_pv_energyweek_log dummy&lt;br /&gt;
define dum_pv_energyweek_read dummy&lt;br /&gt;
define dum_pv_energyyear_log dummy&lt;br /&gt;
define dum_pv_energyyear_read dummy&lt;br /&gt;
define dum_pvdcpower dummy&lt;br /&gt;
define dum_pvdcvolt dummy&lt;br /&gt;
define dum_pvenergy dummy&lt;br /&gt;
define dum_pvloss dummy&lt;br /&gt;
define dum_pvpower_log dummy &lt;br /&gt;
define dum_pvpower_read dummy &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== notify device in FHEM ===&lt;br /&gt;
&lt;br /&gt;
Auslesen der Daten, da das ModbusAttr nicht immer geht:&lt;br /&gt;
&lt;br /&gt;
prg_solaredge&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
KeSolarEdge:DC-Power:.* {&lt;br /&gt;
  # 16.2.2018 Markus Loeben&lt;br /&gt;
  # liest Solaredge aus und füllt die Werte in dummys, damit sie weiter verwertet werden können&lt;br /&gt;
  my $ACE = ReadingsVal(&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;AC-Energy&amp;quot;,0);&lt;br /&gt;
  Log 5, &amp;quot;at_solaredge: ACE &amp;quot; . $ACE;&lt;br /&gt;
  my $day = Value(&amp;quot;dum_pv_energyday_read&amp;quot;);&lt;br /&gt;
  Log 5, &amp;quot;at_solaredge: day &amp;quot; . $day;&lt;br /&gt;
  my $week = Value(&amp;quot;dum_pv_energyweek_read&amp;quot;);&lt;br /&gt;
  Log 5, &amp;quot;at_solaredge: day &amp;quot; . $day;&lt;br /&gt;
  my $month = Value(&amp;quot;dum_pv_energymonth_read&amp;quot;);&lt;br /&gt;
  Log 5, &amp;quot;at_solaredge: month &amp;quot; . $month;&lt;br /&gt;
  my $year = Value(&amp;quot;dum_pv_energyyear_read&amp;quot;);&lt;br /&gt;
  Log 5, &amp;quot;at_solaredge: year &amp;quot; . $year;&lt;br /&gt;
  #.. die geleistete Energie größer 0 ist (was immer sein sollte, aber leider nicht immer ist) -&amp;gt; laufende Werte berechnen&lt;br /&gt;
  if ($ACE &amp;gt; 0) {&lt;br /&gt;
    fhem (&amp;quot;set dum_pv_energytoday &amp;quot; . sprintf (&amp;quot;%.2f&amp;quot;,($ACE - $day)));&lt;br /&gt;
    fhem (&amp;quot;set dum_pv_energytoweek &amp;quot; . sprintf (&amp;quot;%.2f&amp;quot;,($ACE - $week)));&lt;br /&gt;
    fhem (&amp;quot;set dum_pv_energytomonth &amp;quot; . sprintf (&amp;quot;%.2f&amp;quot;,($ACE - $month)));&lt;br /&gt;
    fhem (&amp;quot;set dum_pv_energytoyear &amp;quot; . sprintf (&amp;quot;%.2f&amp;quot;,($ACE - $year)));&lt;br /&gt;
  }&lt;br /&gt;
  #Log 1, &amp;quot;at_Solaredge: PV-Energy &amp;quot; . $ACE . &amp;quot;\n&amp;quot;;&lt;br /&gt;
  #Leistung auslesen&lt;br /&gt;
  my $ACP = ReadingsVal(&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;AC-Power&amp;quot;,0);&lt;br /&gt;
  my $DCP = ReadingsVal(&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;DC-Power&amp;quot;,0);&lt;br /&gt;
  if ($DCP &amp;gt; 0) {&lt;br /&gt;
  # Verlustleistung berechnen&lt;br /&gt;
    fhem (&amp;quot;set dum_pvloss &amp;quot; . sprintf(&amp;quot;%.1f&amp;quot;, ($DCP - $ACP)));&lt;br /&gt;
    my $MP = Value(&amp;quot;dum_pv_power_read&amp;quot;);&lt;br /&gt;
    #Falls die größer ist als alles bis: ablegen&lt;br /&gt;
    if ($DCP &amp;gt; $MP) {&lt;br /&gt;
      fhem (&amp;quot;set dum_pv_power_read &amp;quot; . $DCP);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Log ==&lt;br /&gt;
&lt;br /&gt;
Das ModbusDevice legt sich ein eigenes Log an. Um aber übersichtliche Grafiken zu bekommen werden die Daten des Dummy benötigt. Hier hilft ein Logfile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; define FileLog_KePv Filelog %L/pv-%Y.log dum_pv*.* &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Grafiken ==&lt;br /&gt;
&lt;br /&gt;
{{Todo | Beschreibungen zu SVG hinterlegen }}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Other Components]]&lt;br /&gt;
[[Kategorie:Energieerzeugungsmessung]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
# Solaredge: [https://www.solaredge.com/sites/default/files/se-inverter-installation-guide-de.pdf Installationsanleitung]&lt;br /&gt;
# Solaredge: [https://www.solaredge.com/sites/default/files/sunspec-implementation-technical-note-de.pdf Sunspec Protokoll]&lt;/div&gt;</summary>
		<author><name>BenMarloe</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=SolarEdge_Wechselrichter&amp;diff=26370</id>
		<title>SolarEdge Wechselrichter</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=SolarEdge_Wechselrichter&amp;diff=26370"/>
		<updated>2018-04-06T21:10:54Z</updated>

		<summary type="html">&lt;p&gt;BenMarloe: /* Dummys anlegen */ dummys an Internal Readings angepasst&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{Infobox Hardware&lt;br /&gt;
|Bild=platzHalter.png&lt;br /&gt;
|Bildbeschreibung=SolarEdge SE10k&lt;br /&gt;
|HWProtocol=Modubus TCP &lt;br /&gt;
|HWType=Wechselrichter&lt;br /&gt;
|HWCategory=Energieverbrauchsmessung&lt;br /&gt;
|HWComm=Ethernet TCP&lt;br /&gt;
|HWChannels=1 (bidiektional)&lt;br /&gt;
|HWVoltage=750V DC; 230V 3xAC&lt;br /&gt;
|HWPowerConsumption=Eigenverbrauch 2% (geschätzt)&lt;br /&gt;
|HWPoweredBy=230V~ 3xAC&lt;br /&gt;
|HWSize=317x512x214 (mm)&lt;br /&gt;
|HWDeviceFHEM=[http://fhem.de/commandref.html#ModbusAttr ModbusAttr]&lt;br /&gt;
|HWManufacturer=[https://www.solaredge.com/de Solaredge]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== SE10k von Solaredge in FHEM einbinden==&lt;br /&gt;
&lt;br /&gt;
Dieser Artikel beschreibt die Einbindung eines Solaredgewechselrichters SE10k in ein FHEM System über eine Ethernetverbindung mit Hilfe des Moduls ModbusAttr.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Vorbedingungen ===&lt;br /&gt;
&lt;br /&gt;
FHEM läuft und hat genügend Platz für Modifikationen und Logfiles (ca. 100 MByte / Jahr).&lt;br /&gt;
&lt;br /&gt;
=== Am Wechselrichter ===&lt;br /&gt;
&lt;br /&gt;
Im zugehörigen Menu ist bereits der Port 503 eingestellt. Trotzdem muss dieser noch einmal aktiviert werden, da sonst Modbus TCP nicht aktiv wird.&lt;br /&gt;
Hilfe da zu bietet die Installationsanleitung [1]. Es ist möglich, dass es auch nur 10 Minuten aktiv bleibt wenn er nicht angesprochen wird.&lt;br /&gt;
&lt;br /&gt;
== ModbusAttr Device in FHEM ==&lt;br /&gt;
&lt;br /&gt;
in FHEM wird ein ModbusAttr angelegt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; define SolarEdge ModbusAttr 1 30 192.168.178.36 TCP &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
danach alle Attribute aus dem unten stehenden list nach dem Verfahren:&lt;br /&gt;
&amp;lt;code&amp;gt; attr SolarEdge dev-h-defPoll 1 &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mehr Daten sind im Sunspec Protokoll [2] zu finden&lt;br /&gt;
&lt;br /&gt;
=== List von Device Solaredge in FHEM ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Internals:&lt;br /&gt;
   BUSY       0&lt;br /&gt;
   DEF        1 30 192.168.178.36 TCP&lt;br /&gt;
   DEST       192.168.178.36:502&lt;br /&gt;
   DeviceName 192.168.178.36:502&lt;br /&gt;
   FD         91&lt;br /&gt;
   INTERVAL   600&lt;br /&gt;
   IODev      KeSolarEdge&lt;br /&gt;
   LASTOPEN   1523044866.65275&lt;br /&gt;
   MODBUSID   1&lt;br /&gt;
   ModuleVersion 3.7.3 - 22.12.2017&lt;br /&gt;
   NAME       KeSolarEdge&lt;br /&gt;
   NOTIFYDEV  global&lt;br /&gt;
   NR         354&lt;br /&gt;
   NTFY_ORDER 50-KeSolarEdge&lt;br /&gt;
   PARTIAL    &lt;br /&gt;
   PROTOCOL   TCP&lt;br /&gt;
   REQUESTHEX 00270000000601039c940001&lt;br /&gt;
   STATE      0 W; 1718 kWh&lt;br /&gt;
   TRIGGERTIME 1523048587.13296&lt;br /&gt;
   TRIGGERTIME_FMT 2018-04-06 23:03:07&lt;br /&gt;
   TYPE       ModbusAttr&lt;br /&gt;
   devioLoglevel 4&lt;br /&gt;
   nextOpenDelay 60&lt;br /&gt;
   QUEUE:&lt;br /&gt;
   READINGS:&lt;br /&gt;
     2018-04-06 22:53:07   AC-Energy       1717.665&lt;br /&gt;
     2018-04-06 22:53:07   AC-Energy-Scale 0&lt;br /&gt;
     2018-04-06 22:53:07   AC-Energy-Val   1717665&lt;br /&gt;
     2018-04-06 22:58:10   AC-Power        0&lt;br /&gt;
     2018-04-06 22:58:10   AC-Power-Scale  0&lt;br /&gt;
     2018-04-06 22:58:10   AC-Power-Val    0&lt;br /&gt;
     2018-04-06 22:53:07   DC-Current      0&lt;br /&gt;
     2018-04-06 22:53:07   DC-Current-Scale -32768&lt;br /&gt;
     2018-04-06 22:53:07   DC-Current-Val  65535&lt;br /&gt;
     2018-04-06 22:53:07   DC-Power        0&lt;br /&gt;
     2018-04-06 22:53:07   DC-Power-Scale  0&lt;br /&gt;
     2018-04-06 22:53:07   DC-Power-Val    0&lt;br /&gt;
     2018-04-06 22:53:07   DC-Voltage      0&lt;br /&gt;
     2018-04-06 22:53:07   DC-Voltage-Scale -1&lt;br /&gt;
     2018-04-06 22:53:07   DC-Voltage-Val  0&lt;br /&gt;
     2018-04-06 22:53:07   HeatSinkTemp    0&lt;br /&gt;
     2018-04-06 22:53:07   Status          2&lt;br /&gt;
     2018-04-06 22:53:07   Zustand         Nachtmodus&lt;br /&gt;
     2018-04-06 22:01:06   state           opened&lt;br /&gt;
   defptr:&lt;br /&gt;
     1:&lt;br /&gt;
   gotReadings:&lt;br /&gt;
     AC-Power-Scale 0&lt;br /&gt;
   helper:&lt;br /&gt;
     buffer     &lt;br /&gt;
     lid        1&lt;br /&gt;
     lrecv      1523048290.49688&lt;br /&gt;
     lsend      1523048290.48976&lt;br /&gt;
   lastRead:&lt;br /&gt;
     h40083     1523048290.48193&lt;br /&gt;
     h40084     1523048290.50143&lt;br /&gt;
     h40093     1523047987.08669&lt;br /&gt;
     h40095     1523047987.09043&lt;br /&gt;
     h40096     1523047987.09428&lt;br /&gt;
     h40097     1523047987.09784&lt;br /&gt;
     h40098     1523047987.10153&lt;br /&gt;
     h40099     1523047987.10505&lt;br /&gt;
     h40100     1523047987.10867&lt;br /&gt;
     h40101     1523047987.11226&lt;br /&gt;
     h40103     1523047987.1158&lt;br /&gt;
     h40107     1523047987.11994&lt;br /&gt;
Attributes:&lt;br /&gt;
   dev-h-combine 200&lt;br /&gt;
   dev-h-defPoll 1&lt;br /&gt;
   dev-h-defShowGet 1&lt;br /&gt;
   enableControlSet 1&lt;br /&gt;
   event-on-change-reading .*&lt;br /&gt;
   event-on-update-reading AC-Energy,AC-Energy-Scale,AC-Power-Scale,DC-Voltage-Scale,DC-Current-Scale,DC-Power-Scale,Status&lt;br /&gt;
   maxTimeoutsToReconnect 3&lt;br /&gt;
   obj-h40083-reading AC-Power-Val&lt;br /&gt;
   obj-h40084-reading AC-Power-Scale&lt;br /&gt;
   obj-h40084-unpack s&amp;gt;&lt;br /&gt;
   obj-h40093-len 2&lt;br /&gt;
   obj-h40093-reading AC-Energy-Val&lt;br /&gt;
   obj-h40093-unpack l&amp;gt;&lt;br /&gt;
   obj-h40095-reading AC-Energy-Scale&lt;br /&gt;
   obj-h40096-reading DC-Current-Val&lt;br /&gt;
   obj-h40097-reading DC-Current-Scale&lt;br /&gt;
   obj-h40097-unpack s&amp;gt;&lt;br /&gt;
   obj-h40098-reading DC-Voltage-Val&lt;br /&gt;
   obj-h40099-reading DC-Voltage-Scale&lt;br /&gt;
   obj-h40099-unpack s&amp;gt;&lt;br /&gt;
   obj-h40100-reading DC-Power-Val&lt;br /&gt;
   obj-h40101-reading DC-Power-Scale&lt;br /&gt;
   obj-h40101-unpack s&amp;gt;&lt;br /&gt;
   obj-h40103-reading HeatSinkTemp&lt;br /&gt;
   obj-h40103-unpack s&amp;gt;&lt;br /&gt;
   obj-h40107-reading Status&lt;br /&gt;
   room       Solar,SolarPV,SolarReport&lt;br /&gt;
   silentReconnect 1&lt;br /&gt;
   sortUpdate 1&lt;br /&gt;
   stateFormat {sprintf(&amp;quot;%.0f W; %.0f kWh&amp;quot;,ReadingsVal(&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;AC-Power&amp;quot;,0),ReadingsVal(&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;AC-Energy&amp;quot;,0))}&lt;br /&gt;
   userReadings AC-Energy:(AC-Energy-Scale.*) { &lt;br /&gt;
  my $scale = ReadingsVal (&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;AC-Energy-Scale&amp;quot;,0);&lt;br /&gt;
  return (ReadingsVal (&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;AC-Energy-Val&amp;quot;,0) * ( 10 ** $scale) / 1000);;},&lt;br /&gt;
  &lt;br /&gt;
AC-Power:(AC-Power-Scale.*) { &lt;br /&gt;
 my $scale = ReadingsVal (&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;AC-Power-Scale&amp;quot;,0);&lt;br /&gt;
 return (ReadingsVal (&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;AC-Power-Val&amp;quot;,0) * ( 10 ** $scale));;},&lt;br /&gt;
&lt;br /&gt;
DC-Power:(DC-Power-Scale.*) { &lt;br /&gt;
 my $scale = ReadingsVal (&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;DC-Power-Scale&amp;quot;,0);&lt;br /&gt;
 return (ReadingsVal (&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;DC-Power-Val&amp;quot;,0) * ( 10 ** $scale));;},&lt;br /&gt;
  &lt;br /&gt;
DC-Current:(DC-Current-Scale.*) {&lt;br /&gt;
 my $scale = ReadingsVal (&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;DC-Current-Scale&amp;quot;,0);&lt;br /&gt;
 return (ReadingsVal (&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;DC-Current-Val&amp;quot;,0) * ( 10 ** $scale));;},&lt;br /&gt;
  &lt;br /&gt;
DC-Voltage:(DC-Voltage-Scale.*) { &lt;br /&gt;
 my $scale = ReadingsVal (&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;DC-Voltage-Scale&amp;quot;,0);&lt;br /&gt;
 return (ReadingsVal (&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;DC-Voltage-Val&amp;quot;,0) * ( 10 ** $scale));;},&lt;br /&gt;
 &lt;br /&gt;
Zustand:(Status.*) {&lt;br /&gt;
   my $Zus = ReadingsVal(&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;Status&amp;quot;,0);&lt;br /&gt;
   my $rueck = ReadingsVal(&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;Zustand&amp;quot;,0);&lt;br /&gt;
   if (($Zus == 2) and (InternalVal(&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;INTERVAL&amp;quot;,&amp;quot;&amp;quot;) != 600)) {&lt;br /&gt;
     fhem(&amp;quot;set KeSolarEdge interval 600&amp;quot;);&lt;br /&gt;
	 $rueck = &amp;quot;Nachtmodus&amp;quot;;&lt;br /&gt;
   }&lt;br /&gt;
   elsif  (InternalVal(&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;INTERVAL&amp;quot;,&amp;quot;&amp;quot;) != 60) {&lt;br /&gt;
     fhem(&amp;quot;set KeSolarEdge interval 60&amp;quot;);&lt;br /&gt;
	 $rueck = &amp;quot;Tagmodus&amp;quot;;&lt;br /&gt;
   }&lt;br /&gt;
   return ($rueck);;&lt;br /&gt;
 }&lt;br /&gt;
   webCmdLabel {sprintf(&amp;quot;AC-Energy %.3f&amp;quot;,ReadingsVal(&amp;quot;Solaredge&amp;quot;,&amp;quot;AC-Energy&amp;quot;,0));;}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Dummys anlegen ===&lt;br /&gt;
&lt;br /&gt;
Zur Verwendung der &amp;quot;at&amp;quot;s werden Dummys benötigt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
define dum_pv_energyday_log dummy &lt;br /&gt;
define dum_pv_energyday_read dummy &lt;br /&gt;
define dum_pv_energymonth_log dummy &lt;br /&gt;
define dum_pv_energymonth_read dummy&lt;br /&gt;
define dum_pv_energytoday dummy&lt;br /&gt;
define dum_pv_energytomonth dummy&lt;br /&gt;
define dum_pv_energytoweek dummy&lt;br /&gt;
define dum_pv_energytoyear dummy&lt;br /&gt;
define dum_pv_energyweek_log dummy&lt;br /&gt;
define dum_pv_energyweek_read dummy&lt;br /&gt;
define dum_pv_energyyear_log dummy&lt;br /&gt;
define dum_pv_energyyear_read dummy&lt;br /&gt;
define dum_pvdcpower dummy&lt;br /&gt;
define dum_pvdcvolt dummy&lt;br /&gt;
define dum_pvenergy dummy&lt;br /&gt;
define dum_pvloss dummy&lt;br /&gt;
define dum_pvpower_log dummy &lt;br /&gt;
define dum_pvpower_read dummy &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== at Devices in FHEM ===&lt;br /&gt;
&lt;br /&gt;
Auslesen der Daten, da das ModbusAttr nicht immer geht:&lt;br /&gt;
&lt;br /&gt;
at_solaredge&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+*00:20:00 {&lt;br /&gt;
  if (Value(&amp;quot;KeSolarEdge&amp;quot;) eq &amp;quot;opened&amp;quot;) {&lt;br /&gt;
    my $ACEnergy = fhem (&amp;quot;get KeSolarEdge AC-Energy&amp;quot;);&lt;br /&gt;
    my $ACEnergyScale = fhem (&amp;quot;get KeSolarEdge AC-Energy-Scale&amp;quot;);&lt;br /&gt;
    my $ACE = 0;&lt;br /&gt;
	my $day = Value(&amp;quot;dum_pv_energyday_read&amp;quot;);&lt;br /&gt;
	my $week = Value(&amp;quot;dum_pv_energyweek_read&amp;quot;);&lt;br /&gt;
	my $month = Value(&amp;quot;dum_pv_energymonth_read&amp;quot;);&lt;br /&gt;
	my $year = Value(&amp;quot;dum_pv_energyyear_read&amp;quot;);&lt;br /&gt;
    if (($ACEnergy ne &amp;quot;No Data&amp;quot;) and ($ACEnergyScale ne &amp;quot;No FD&amp;quot;)) {&lt;br /&gt;
      my $ACE = $ACEnergy * (10 ** $ACEnergyScale);&lt;br /&gt;
	  if ($ACE &amp;gt; 0) {&lt;br /&gt;
        fhem (&amp;quot;set dum_pvenergy &amp;quot; . $ACE);&lt;br /&gt;
        fhem (&amp;quot;set dum_pv_energytoday &amp;quot; . ($ACE - $day));&lt;br /&gt;
        fhem (&amp;quot;set dum_pv_energytoweek &amp;quot; . ($ACE - $week));&lt;br /&gt;
        fhem (&amp;quot;set dum_pv_energytomonth &amp;quot; . ($ACE - $month));&lt;br /&gt;
        fhem (&amp;quot;set dum_pv_energytoyear &amp;quot; . ($ACE - $year));&lt;br /&gt;
	  }&lt;br /&gt;
    }&lt;br /&gt;
    #Log 1, &amp;quot;at_Solaredge: PV-Energy &amp;quot; . $ACE . &amp;quot;\n&amp;quot;;&lt;br /&gt;
    my $ACPower = fhem (&amp;quot;get KeSolarEdge AC-Power&amp;quot;);&lt;br /&gt;
    my $ACPowerScale = fhem (&amp;quot;get KeSolarEdge AC-Power-Scale&amp;quot;);&lt;br /&gt;
    my $ACP = 0;&lt;br /&gt;
    my $DCP = 0;&lt;br /&gt;
    if (($ACPower ne &amp;quot;No FD&amp;quot;) and ($ACPower ne &amp;quot;No Data&amp;quot;) and ($ACPowerScale ne &amp;quot;No FD&amp;quot;)) { &lt;br /&gt;
      $ACP = $ACPower * (10 ** $ACPowerScale);&lt;br /&gt;
      fhem (&amp;quot;set dum_pvpower &amp;quot; . $ACP);&lt;br /&gt;
      #Log 1, &amp;quot;at_Solaredge: PV-Power &amp;quot; . $ACP . &amp;quot;\n&amp;quot;;&lt;br /&gt;
      my $DCPower = fhem (&amp;quot;get KeSolarEdge DC-Power&amp;quot;);&lt;br /&gt;
      my $DCPowerScale = fhem (&amp;quot;get KeSolarEdge DC-Power-Scale&amp;quot;);&lt;br /&gt;
      if (($DCPower ne &amp;quot;no FD&amp;quot;) and ($DCPowerScale ne &amp;quot;no FD&amp;quot;)) {&lt;br /&gt;
        $DCP = $DCPower * (10 ** $DCPowerScale);&lt;br /&gt;
        if ($DCP != 0) {&lt;br /&gt;
          fhem (&amp;quot;set dum_pvdcpower &amp;quot; . $DCP);&lt;br /&gt;
          fhem (&amp;quot;set dum_pvloss &amp;quot; . sprintf(&amp;quot;%.1f&amp;quot;, ($DCP - $ACP)));&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    my $DCVoltage = fhem (&amp;quot;get KeSolarEdge DC-Voltage&amp;quot;);&lt;br /&gt;
    my $DCVoltageScale = fhem (&amp;quot;get KeSolarEdge DC-Voltage-Scale&amp;quot;);&lt;br /&gt;
    my $DCV = 0;&lt;br /&gt;
    if (($DCVoltage ne &amp;quot;no FD&amp;quot;) and ($DCVoltage ne &amp;quot;No Data&amp;quot;) and ($DCVoltageScale ne &amp;quot;no FD&amp;quot;)) {&lt;br /&gt;
      $DCV = $DCVoltage * (10 ** $DCVoltageScale);&lt;br /&gt;
      fhem (&amp;quot;set dum_pvdcvolt &amp;quot; . $DCV);&lt;br /&gt;
    }&lt;br /&gt;
    my $Status = fhem (&amp;quot;get KeSolarEdge Status&amp;quot;);&lt;br /&gt;
    if ($Status ne &amp;quot;no FD&amp;quot;) {&lt;br /&gt;
      if ($Status == 2) {&lt;br /&gt;
        fhem (&amp;quot;modify at_solaredge +*00:20:00&amp;quot;);&lt;br /&gt;
      }&lt;br /&gt;
      else {&lt;br /&gt;
        fhem (&amp;quot;modify at_solaredge +*00:01:00&amp;quot;);&lt;br /&gt;
      }&lt;br /&gt;
    } &lt;br /&gt;
  }&lt;br /&gt;
  else {&lt;br /&gt;
    Log 1, Value(&amp;quot;KeSolarEdge&amp;quot;);&lt;br /&gt;
    fhem (&amp;quot;modify at_solaredge +*00:01:00&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
und eines um die Werte täglich zurück zu setzen&lt;br /&gt;
&lt;br /&gt;
at_midnight&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*24:00 {&lt;br /&gt;
# Abspeichern der täglichen, wöchentlichen und monatlichen Werte&lt;br /&gt;
  use Time::Local;&lt;br /&gt;
  my ($Psec,$Pmin,$Phour,$Pmday,$Pmonth,$Pyear,$Pwday,$Pyday,$Pisdst) = localtime();&lt;br /&gt;
  if(Value(&amp;quot;KeSolarEdge&amp;quot;) eq &amp;quot;opened&amp;quot;) {&lt;br /&gt;
  	my $pvenergy = fhem(&amp;quot;get KeSolarEdge AC-Energy&amp;quot;);&lt;br /&gt;
    Log 5, &amp;quot;at_midnight AC-Energy&amp;quot; . &amp;quot; &amp;quot; . $pvenergy;&lt;br /&gt;
    if ($pvenergy ne &amp;quot;No FD&amp;quot;) {&lt;br /&gt;
      my $pvet = Value(&amp;quot;dum_pv_energyday_read&amp;quot;);&lt;br /&gt;
      #Log 5, &amp;quot;at_midnight dum_pv_energyday_read &amp;quot; . $pvet;&lt;br /&gt;
      fhem (&amp;quot;set dum_pv_energyday_log &amp;quot; . ($pvenergy - $pvet));&lt;br /&gt;
      #Log 5, &amp;quot;at_midnight dum_pv_energyday&amp;quot; . &amp;quot; &amp;quot; . $pvenergy;&lt;br /&gt;
      fhem (&amp;quot;set dum_pv_energyday_read &amp;quot; . $pvenergy);&lt;br /&gt;
      #Log 5, &amp;quot;at_midnight dum_pv_energyday_read&amp;quot; . &amp;quot; &amp;quot; . $pvenergy;&lt;br /&gt;
      fhem (&amp;quot;modify at_midnight *24:00&amp;quot;);&lt;br /&gt;
      if ($Pwday == 1) {&lt;br /&gt;
	    my $pvet = Value(&amp;quot;dum_pv_energyweek_read&amp;quot;);&lt;br /&gt;
        fhem (&amp;quot;set dum_pv_energyweek_log &amp;quot; . ($pvenergy - $pvet));&lt;br /&gt;
        fhem (&amp;quot;set dum_pv_energyweek_read &amp;quot; . $pvenergy);&lt;br /&gt;
	  }&lt;br /&gt;
      if ($Pmday == 1) {&lt;br /&gt;
	    my $pvet = Value(&amp;quot;dum_pv_energymonth_read&amp;quot;);&lt;br /&gt;
        fhem (&amp;quot;set dum_pv_energymonth_log &amp;quot; . ($pvenergy - $pvet));&lt;br /&gt;
        fhem (&amp;quot;set dum_pv_energymonth_read &amp;quot; . $pvenergy);&lt;br /&gt;
      }&lt;br /&gt;
      if ($Pyday == 1) {&lt;br /&gt;
	    my $pvet = Value(&amp;quot;dum_pv_energyyear_read&amp;quot;);&lt;br /&gt;
        fhem (&amp;quot;set dum_pv_energyyear_log &amp;quot; . ($pvenergy - $pvet));&lt;br /&gt;
        fhem (&amp;quot;set dum_pv_energyyear_read &amp;quot; . $pvenergy);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
	else {&lt;br /&gt;
	  fhem (&amp;quot;modify at_midnight +00:01&amp;quot;);&lt;br /&gt;
	  Log 2, &amp;quot;at_midnight Solaredge  AC-Energy No FD&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  else {&lt;br /&gt;
    fhem (&amp;quot;modify at_midnight +00:01&amp;quot;);&lt;br /&gt;
	Log 2, &amp;quot;at_midnight Solaredge not opened&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Log ==&lt;br /&gt;
&lt;br /&gt;
Das ModbusDevice legt sich ein eigenes Log an. Um aber übersichtliche Grafiken zu bekommen werden die Daten des Dummy benötigt. Hier hilft ein Logfile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; define FileLog_KePv Filelog %L/pv-%Y.log dum_pv*.* &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Grafiken ==&lt;br /&gt;
&lt;br /&gt;
{{Todo | Beschreibungen zu SVG hinterlegen }}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Other Components]]&lt;br /&gt;
[[Kategorie:Energieerzeugungsmessung]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
# Solaredge: [https://www.solaredge.com/sites/default/files/se-inverter-installation-guide-de.pdf Installationsanleitung]&lt;br /&gt;
# Solaredge: [https://www.solaredge.com/sites/default/files/sunspec-implementation-technical-note-de.pdf Sunspec Protokoll]&lt;/div&gt;</summary>
		<author><name>BenMarloe</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=SolarEdge_Wechselrichter&amp;diff=26369</id>
		<title>SolarEdge Wechselrichter</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=SolarEdge_Wechselrichter&amp;diff=26369"/>
		<updated>2018-04-06T21:05:28Z</updated>

		<summary type="html">&lt;p&gt;BenMarloe: /* List von Device Solaredge in FHEM */ Userreadings eingeführt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{Infobox Hardware&lt;br /&gt;
|Bild=platzHalter.png&lt;br /&gt;
|Bildbeschreibung=SolarEdge SE10k&lt;br /&gt;
|HWProtocol=Modubus TCP &lt;br /&gt;
|HWType=Wechselrichter&lt;br /&gt;
|HWCategory=Energieverbrauchsmessung&lt;br /&gt;
|HWComm=Ethernet TCP&lt;br /&gt;
|HWChannels=1 (bidiektional)&lt;br /&gt;
|HWVoltage=750V DC; 230V 3xAC&lt;br /&gt;
|HWPowerConsumption=Eigenverbrauch 2% (geschätzt)&lt;br /&gt;
|HWPoweredBy=230V~ 3xAC&lt;br /&gt;
|HWSize=317x512x214 (mm)&lt;br /&gt;
|HWDeviceFHEM=[http://fhem.de/commandref.html#ModbusAttr ModbusAttr]&lt;br /&gt;
|HWManufacturer=[https://www.solaredge.com/de Solaredge]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== SE10k von Solaredge in FHEM einbinden==&lt;br /&gt;
&lt;br /&gt;
Dieser Artikel beschreibt die Einbindung eines Solaredgewechselrichters SE10k in ein FHEM System über eine Ethernetverbindung mit Hilfe des Moduls ModbusAttr.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Vorbedingungen ===&lt;br /&gt;
&lt;br /&gt;
FHEM läuft und hat genügend Platz für Modifikationen und Logfiles (ca. 100 MByte / Jahr).&lt;br /&gt;
&lt;br /&gt;
=== Am Wechselrichter ===&lt;br /&gt;
&lt;br /&gt;
Im zugehörigen Menu ist bereits der Port 503 eingestellt. Trotzdem muss dieser noch einmal aktiviert werden, da sonst Modbus TCP nicht aktiv wird.&lt;br /&gt;
Hilfe da zu bietet die Installationsanleitung [1]. Es ist möglich, dass es auch nur 10 Minuten aktiv bleibt wenn er nicht angesprochen wird.&lt;br /&gt;
&lt;br /&gt;
== ModbusAttr Device in FHEM ==&lt;br /&gt;
&lt;br /&gt;
in FHEM wird ein ModbusAttr angelegt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; define SolarEdge ModbusAttr 1 30 192.168.178.36 TCP &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
danach alle Attribute aus dem unten stehenden list nach dem Verfahren:&lt;br /&gt;
&amp;lt;code&amp;gt; attr SolarEdge dev-h-defPoll 1 &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mehr Daten sind im Sunspec Protokoll [2] zu finden&lt;br /&gt;
&lt;br /&gt;
=== List von Device Solaredge in FHEM ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Internals:&lt;br /&gt;
   BUSY       0&lt;br /&gt;
   DEF        1 30 192.168.178.36 TCP&lt;br /&gt;
   DEST       192.168.178.36:502&lt;br /&gt;
   DeviceName 192.168.178.36:502&lt;br /&gt;
   FD         91&lt;br /&gt;
   INTERVAL   600&lt;br /&gt;
   IODev      KeSolarEdge&lt;br /&gt;
   LASTOPEN   1523044866.65275&lt;br /&gt;
   MODBUSID   1&lt;br /&gt;
   ModuleVersion 3.7.3 - 22.12.2017&lt;br /&gt;
   NAME       KeSolarEdge&lt;br /&gt;
   NOTIFYDEV  global&lt;br /&gt;
   NR         354&lt;br /&gt;
   NTFY_ORDER 50-KeSolarEdge&lt;br /&gt;
   PARTIAL    &lt;br /&gt;
   PROTOCOL   TCP&lt;br /&gt;
   REQUESTHEX 00270000000601039c940001&lt;br /&gt;
   STATE      0 W; 1718 kWh&lt;br /&gt;
   TRIGGERTIME 1523048587.13296&lt;br /&gt;
   TRIGGERTIME_FMT 2018-04-06 23:03:07&lt;br /&gt;
   TYPE       ModbusAttr&lt;br /&gt;
   devioLoglevel 4&lt;br /&gt;
   nextOpenDelay 60&lt;br /&gt;
   QUEUE:&lt;br /&gt;
   READINGS:&lt;br /&gt;
     2018-04-06 22:53:07   AC-Energy       1717.665&lt;br /&gt;
     2018-04-06 22:53:07   AC-Energy-Scale 0&lt;br /&gt;
     2018-04-06 22:53:07   AC-Energy-Val   1717665&lt;br /&gt;
     2018-04-06 22:58:10   AC-Power        0&lt;br /&gt;
     2018-04-06 22:58:10   AC-Power-Scale  0&lt;br /&gt;
     2018-04-06 22:58:10   AC-Power-Val    0&lt;br /&gt;
     2018-04-06 22:53:07   DC-Current      0&lt;br /&gt;
     2018-04-06 22:53:07   DC-Current-Scale -32768&lt;br /&gt;
     2018-04-06 22:53:07   DC-Current-Val  65535&lt;br /&gt;
     2018-04-06 22:53:07   DC-Power        0&lt;br /&gt;
     2018-04-06 22:53:07   DC-Power-Scale  0&lt;br /&gt;
     2018-04-06 22:53:07   DC-Power-Val    0&lt;br /&gt;
     2018-04-06 22:53:07   DC-Voltage      0&lt;br /&gt;
     2018-04-06 22:53:07   DC-Voltage-Scale -1&lt;br /&gt;
     2018-04-06 22:53:07   DC-Voltage-Val  0&lt;br /&gt;
     2018-04-06 22:53:07   HeatSinkTemp    0&lt;br /&gt;
     2018-04-06 22:53:07   Status          2&lt;br /&gt;
     2018-04-06 22:53:07   Zustand         Nachtmodus&lt;br /&gt;
     2018-04-06 22:01:06   state           opened&lt;br /&gt;
   defptr:&lt;br /&gt;
     1:&lt;br /&gt;
   gotReadings:&lt;br /&gt;
     AC-Power-Scale 0&lt;br /&gt;
   helper:&lt;br /&gt;
     buffer     &lt;br /&gt;
     lid        1&lt;br /&gt;
     lrecv      1523048290.49688&lt;br /&gt;
     lsend      1523048290.48976&lt;br /&gt;
   lastRead:&lt;br /&gt;
     h40083     1523048290.48193&lt;br /&gt;
     h40084     1523048290.50143&lt;br /&gt;
     h40093     1523047987.08669&lt;br /&gt;
     h40095     1523047987.09043&lt;br /&gt;
     h40096     1523047987.09428&lt;br /&gt;
     h40097     1523047987.09784&lt;br /&gt;
     h40098     1523047987.10153&lt;br /&gt;
     h40099     1523047987.10505&lt;br /&gt;
     h40100     1523047987.10867&lt;br /&gt;
     h40101     1523047987.11226&lt;br /&gt;
     h40103     1523047987.1158&lt;br /&gt;
     h40107     1523047987.11994&lt;br /&gt;
Attributes:&lt;br /&gt;
   dev-h-combine 200&lt;br /&gt;
   dev-h-defPoll 1&lt;br /&gt;
   dev-h-defShowGet 1&lt;br /&gt;
   enableControlSet 1&lt;br /&gt;
   event-on-change-reading .*&lt;br /&gt;
   event-on-update-reading AC-Energy,AC-Energy-Scale,AC-Power-Scale,DC-Voltage-Scale,DC-Current-Scale,DC-Power-Scale,Status&lt;br /&gt;
   maxTimeoutsToReconnect 3&lt;br /&gt;
   obj-h40083-reading AC-Power-Val&lt;br /&gt;
   obj-h40084-reading AC-Power-Scale&lt;br /&gt;
   obj-h40084-unpack s&amp;gt;&lt;br /&gt;
   obj-h40093-len 2&lt;br /&gt;
   obj-h40093-reading AC-Energy-Val&lt;br /&gt;
   obj-h40093-unpack l&amp;gt;&lt;br /&gt;
   obj-h40095-reading AC-Energy-Scale&lt;br /&gt;
   obj-h40096-reading DC-Current-Val&lt;br /&gt;
   obj-h40097-reading DC-Current-Scale&lt;br /&gt;
   obj-h40097-unpack s&amp;gt;&lt;br /&gt;
   obj-h40098-reading DC-Voltage-Val&lt;br /&gt;
   obj-h40099-reading DC-Voltage-Scale&lt;br /&gt;
   obj-h40099-unpack s&amp;gt;&lt;br /&gt;
   obj-h40100-reading DC-Power-Val&lt;br /&gt;
   obj-h40101-reading DC-Power-Scale&lt;br /&gt;
   obj-h40101-unpack s&amp;gt;&lt;br /&gt;
   obj-h40103-reading HeatSinkTemp&lt;br /&gt;
   obj-h40103-unpack s&amp;gt;&lt;br /&gt;
   obj-h40107-reading Status&lt;br /&gt;
   room       Solar,SolarPV,SolarReport&lt;br /&gt;
   silentReconnect 1&lt;br /&gt;
   sortUpdate 1&lt;br /&gt;
   stateFormat {sprintf(&amp;quot;%.0f W; %.0f kWh&amp;quot;,ReadingsVal(&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;AC-Power&amp;quot;,0),ReadingsVal(&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;AC-Energy&amp;quot;,0))}&lt;br /&gt;
   userReadings AC-Energy:(AC-Energy-Scale.*) { &lt;br /&gt;
  my $scale = ReadingsVal (&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;AC-Energy-Scale&amp;quot;,0);&lt;br /&gt;
  return (ReadingsVal (&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;AC-Energy-Val&amp;quot;,0) * ( 10 ** $scale) / 1000);;},&lt;br /&gt;
  &lt;br /&gt;
AC-Power:(AC-Power-Scale.*) { &lt;br /&gt;
 my $scale = ReadingsVal (&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;AC-Power-Scale&amp;quot;,0);&lt;br /&gt;
 return (ReadingsVal (&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;AC-Power-Val&amp;quot;,0) * ( 10 ** $scale));;},&lt;br /&gt;
&lt;br /&gt;
DC-Power:(DC-Power-Scale.*) { &lt;br /&gt;
 my $scale = ReadingsVal (&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;DC-Power-Scale&amp;quot;,0);&lt;br /&gt;
 return (ReadingsVal (&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;DC-Power-Val&amp;quot;,0) * ( 10 ** $scale));;},&lt;br /&gt;
  &lt;br /&gt;
DC-Current:(DC-Current-Scale.*) {&lt;br /&gt;
 my $scale = ReadingsVal (&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;DC-Current-Scale&amp;quot;,0);&lt;br /&gt;
 return (ReadingsVal (&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;DC-Current-Val&amp;quot;,0) * ( 10 ** $scale));;},&lt;br /&gt;
  &lt;br /&gt;
DC-Voltage:(DC-Voltage-Scale.*) { &lt;br /&gt;
 my $scale = ReadingsVal (&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;DC-Voltage-Scale&amp;quot;,0);&lt;br /&gt;
 return (ReadingsVal (&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;DC-Voltage-Val&amp;quot;,0) * ( 10 ** $scale));;},&lt;br /&gt;
 &lt;br /&gt;
Zustand:(Status.*) {&lt;br /&gt;
   my $Zus = ReadingsVal(&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;Status&amp;quot;,0);&lt;br /&gt;
   my $rueck = ReadingsVal(&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;Zustand&amp;quot;,0);&lt;br /&gt;
   if (($Zus == 2) and (InternalVal(&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;INTERVAL&amp;quot;,&amp;quot;&amp;quot;) != 600)) {&lt;br /&gt;
     fhem(&amp;quot;set KeSolarEdge interval 600&amp;quot;);&lt;br /&gt;
	 $rueck = &amp;quot;Nachtmodus&amp;quot;;&lt;br /&gt;
   }&lt;br /&gt;
   elsif  (InternalVal(&amp;quot;KeSolarEdge&amp;quot;,&amp;quot;INTERVAL&amp;quot;,&amp;quot;&amp;quot;) != 60) {&lt;br /&gt;
     fhem(&amp;quot;set KeSolarEdge interval 60&amp;quot;);&lt;br /&gt;
	 $rueck = &amp;quot;Tagmodus&amp;quot;;&lt;br /&gt;
   }&lt;br /&gt;
   return ($rueck);;&lt;br /&gt;
 }&lt;br /&gt;
   webCmdLabel {sprintf(&amp;quot;AC-Energy %.3f&amp;quot;,ReadingsVal(&amp;quot;Solaredge&amp;quot;,&amp;quot;AC-Energy&amp;quot;,0));;}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Dummys anlegen ===&lt;br /&gt;
&lt;br /&gt;
Zur Verwendung der &amp;quot;at&amp;quot;s werden Dummys benötigt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
define pv_energyday_log dummy&lt;br /&gt;
define dum_pv_energyday_log dummy &lt;br /&gt;
define dum_pv_energyday_read dummy &lt;br /&gt;
define dum_pv_energymonth_log dummy &lt;br /&gt;
define dum_pv_energymonth_read dummy&lt;br /&gt;
define dum_pv_energytoday dummy&lt;br /&gt;
define dum_pv_energytomonth dummy&lt;br /&gt;
define dum_pv_energytoweek dummy&lt;br /&gt;
define dum_pv_energytoyear dummy&lt;br /&gt;
define dum_pv_energyweek_log dummy&lt;br /&gt;
define dum_pv_energyweek_read dummy&lt;br /&gt;
define dum_pv_energyyear_log dummy&lt;br /&gt;
define dum_pv_energyyear_read dummy&lt;br /&gt;
define dum_pvdcpower dummy&lt;br /&gt;
define dum_pvdcvolt dummy&lt;br /&gt;
define dum_pvenergy dummy&lt;br /&gt;
define dum_pvloss dummy&lt;br /&gt;
define dum_pvpower dummy &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== at Devices in FHEM ===&lt;br /&gt;
&lt;br /&gt;
Auslesen der Daten, da das ModbusAttr nicht immer geht:&lt;br /&gt;
&lt;br /&gt;
at_solaredge&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+*00:20:00 {&lt;br /&gt;
  if (Value(&amp;quot;KeSolarEdge&amp;quot;) eq &amp;quot;opened&amp;quot;) {&lt;br /&gt;
    my $ACEnergy = fhem (&amp;quot;get KeSolarEdge AC-Energy&amp;quot;);&lt;br /&gt;
    my $ACEnergyScale = fhem (&amp;quot;get KeSolarEdge AC-Energy-Scale&amp;quot;);&lt;br /&gt;
    my $ACE = 0;&lt;br /&gt;
	my $day = Value(&amp;quot;dum_pv_energyday_read&amp;quot;);&lt;br /&gt;
	my $week = Value(&amp;quot;dum_pv_energyweek_read&amp;quot;);&lt;br /&gt;
	my $month = Value(&amp;quot;dum_pv_energymonth_read&amp;quot;);&lt;br /&gt;
	my $year = Value(&amp;quot;dum_pv_energyyear_read&amp;quot;);&lt;br /&gt;
    if (($ACEnergy ne &amp;quot;No Data&amp;quot;) and ($ACEnergyScale ne &amp;quot;No FD&amp;quot;)) {&lt;br /&gt;
      my $ACE = $ACEnergy * (10 ** $ACEnergyScale);&lt;br /&gt;
	  if ($ACE &amp;gt; 0) {&lt;br /&gt;
        fhem (&amp;quot;set dum_pvenergy &amp;quot; . $ACE);&lt;br /&gt;
        fhem (&amp;quot;set dum_pv_energytoday &amp;quot; . ($ACE - $day));&lt;br /&gt;
        fhem (&amp;quot;set dum_pv_energytoweek &amp;quot; . ($ACE - $week));&lt;br /&gt;
        fhem (&amp;quot;set dum_pv_energytomonth &amp;quot; . ($ACE - $month));&lt;br /&gt;
        fhem (&amp;quot;set dum_pv_energytoyear &amp;quot; . ($ACE - $year));&lt;br /&gt;
	  }&lt;br /&gt;
    }&lt;br /&gt;
    #Log 1, &amp;quot;at_Solaredge: PV-Energy &amp;quot; . $ACE . &amp;quot;\n&amp;quot;;&lt;br /&gt;
    my $ACPower = fhem (&amp;quot;get KeSolarEdge AC-Power&amp;quot;);&lt;br /&gt;
    my $ACPowerScale = fhem (&amp;quot;get KeSolarEdge AC-Power-Scale&amp;quot;);&lt;br /&gt;
    my $ACP = 0;&lt;br /&gt;
    my $DCP = 0;&lt;br /&gt;
    if (($ACPower ne &amp;quot;No FD&amp;quot;) and ($ACPower ne &amp;quot;No Data&amp;quot;) and ($ACPowerScale ne &amp;quot;No FD&amp;quot;)) { &lt;br /&gt;
      $ACP = $ACPower * (10 ** $ACPowerScale);&lt;br /&gt;
      fhem (&amp;quot;set dum_pvpower &amp;quot; . $ACP);&lt;br /&gt;
      #Log 1, &amp;quot;at_Solaredge: PV-Power &amp;quot; . $ACP . &amp;quot;\n&amp;quot;;&lt;br /&gt;
      my $DCPower = fhem (&amp;quot;get KeSolarEdge DC-Power&amp;quot;);&lt;br /&gt;
      my $DCPowerScale = fhem (&amp;quot;get KeSolarEdge DC-Power-Scale&amp;quot;);&lt;br /&gt;
      if (($DCPower ne &amp;quot;no FD&amp;quot;) and ($DCPowerScale ne &amp;quot;no FD&amp;quot;)) {&lt;br /&gt;
        $DCP = $DCPower * (10 ** $DCPowerScale);&lt;br /&gt;
        if ($DCP != 0) {&lt;br /&gt;
          fhem (&amp;quot;set dum_pvdcpower &amp;quot; . $DCP);&lt;br /&gt;
          fhem (&amp;quot;set dum_pvloss &amp;quot; . sprintf(&amp;quot;%.1f&amp;quot;, ($DCP - $ACP)));&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    my $DCVoltage = fhem (&amp;quot;get KeSolarEdge DC-Voltage&amp;quot;);&lt;br /&gt;
    my $DCVoltageScale = fhem (&amp;quot;get KeSolarEdge DC-Voltage-Scale&amp;quot;);&lt;br /&gt;
    my $DCV = 0;&lt;br /&gt;
    if (($DCVoltage ne &amp;quot;no FD&amp;quot;) and ($DCVoltage ne &amp;quot;No Data&amp;quot;) and ($DCVoltageScale ne &amp;quot;no FD&amp;quot;)) {&lt;br /&gt;
      $DCV = $DCVoltage * (10 ** $DCVoltageScale);&lt;br /&gt;
      fhem (&amp;quot;set dum_pvdcvolt &amp;quot; . $DCV);&lt;br /&gt;
    }&lt;br /&gt;
    my $Status = fhem (&amp;quot;get KeSolarEdge Status&amp;quot;);&lt;br /&gt;
    if ($Status ne &amp;quot;no FD&amp;quot;) {&lt;br /&gt;
      if ($Status == 2) {&lt;br /&gt;
        fhem (&amp;quot;modify at_solaredge +*00:20:00&amp;quot;);&lt;br /&gt;
      }&lt;br /&gt;
      else {&lt;br /&gt;
        fhem (&amp;quot;modify at_solaredge +*00:01:00&amp;quot;);&lt;br /&gt;
      }&lt;br /&gt;
    } &lt;br /&gt;
  }&lt;br /&gt;
  else {&lt;br /&gt;
    Log 1, Value(&amp;quot;KeSolarEdge&amp;quot;);&lt;br /&gt;
    fhem (&amp;quot;modify at_solaredge +*00:01:00&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
und eines um die Werte täglich zurück zu setzen&lt;br /&gt;
&lt;br /&gt;
at_midnight&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*24:00 {&lt;br /&gt;
# Abspeichern der täglichen, wöchentlichen und monatlichen Werte&lt;br /&gt;
  use Time::Local;&lt;br /&gt;
  my ($Psec,$Pmin,$Phour,$Pmday,$Pmonth,$Pyear,$Pwday,$Pyday,$Pisdst) = localtime();&lt;br /&gt;
  if(Value(&amp;quot;KeSolarEdge&amp;quot;) eq &amp;quot;opened&amp;quot;) {&lt;br /&gt;
  	my $pvenergy = fhem(&amp;quot;get KeSolarEdge AC-Energy&amp;quot;);&lt;br /&gt;
    Log 5, &amp;quot;at_midnight AC-Energy&amp;quot; . &amp;quot; &amp;quot; . $pvenergy;&lt;br /&gt;
    if ($pvenergy ne &amp;quot;No FD&amp;quot;) {&lt;br /&gt;
      my $pvet = Value(&amp;quot;dum_pv_energyday_read&amp;quot;);&lt;br /&gt;
      #Log 5, &amp;quot;at_midnight dum_pv_energyday_read &amp;quot; . $pvet;&lt;br /&gt;
      fhem (&amp;quot;set dum_pv_energyday_log &amp;quot; . ($pvenergy - $pvet));&lt;br /&gt;
      #Log 5, &amp;quot;at_midnight dum_pv_energyday&amp;quot; . &amp;quot; &amp;quot; . $pvenergy;&lt;br /&gt;
      fhem (&amp;quot;set dum_pv_energyday_read &amp;quot; . $pvenergy);&lt;br /&gt;
      #Log 5, &amp;quot;at_midnight dum_pv_energyday_read&amp;quot; . &amp;quot; &amp;quot; . $pvenergy;&lt;br /&gt;
      fhem (&amp;quot;modify at_midnight *24:00&amp;quot;);&lt;br /&gt;
      if ($Pwday == 1) {&lt;br /&gt;
	    my $pvet = Value(&amp;quot;dum_pv_energyweek_read&amp;quot;);&lt;br /&gt;
        fhem (&amp;quot;set dum_pv_energyweek_log &amp;quot; . ($pvenergy - $pvet));&lt;br /&gt;
        fhem (&amp;quot;set dum_pv_energyweek_read &amp;quot; . $pvenergy);&lt;br /&gt;
	  }&lt;br /&gt;
      if ($Pmday == 1) {&lt;br /&gt;
	    my $pvet = Value(&amp;quot;dum_pv_energymonth_read&amp;quot;);&lt;br /&gt;
        fhem (&amp;quot;set dum_pv_energymonth_log &amp;quot; . ($pvenergy - $pvet));&lt;br /&gt;
        fhem (&amp;quot;set dum_pv_energymonth_read &amp;quot; . $pvenergy);&lt;br /&gt;
      }&lt;br /&gt;
      if ($Pyday == 1) {&lt;br /&gt;
	    my $pvet = Value(&amp;quot;dum_pv_energyyear_read&amp;quot;);&lt;br /&gt;
        fhem (&amp;quot;set dum_pv_energyyear_log &amp;quot; . ($pvenergy - $pvet));&lt;br /&gt;
        fhem (&amp;quot;set dum_pv_energyyear_read &amp;quot; . $pvenergy);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
	else {&lt;br /&gt;
	  fhem (&amp;quot;modify at_midnight +00:01&amp;quot;);&lt;br /&gt;
	  Log 2, &amp;quot;at_midnight Solaredge  AC-Energy No FD&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  else {&lt;br /&gt;
    fhem (&amp;quot;modify at_midnight +00:01&amp;quot;);&lt;br /&gt;
	Log 2, &amp;quot;at_midnight Solaredge not opened&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Log ==&lt;br /&gt;
&lt;br /&gt;
Das ModbusDevice legt sich ein eigenes Log an. Um aber übersichtliche Grafiken zu bekommen werden die Daten des Dummy benötigt. Hier hilft ein Logfile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; define FileLog_KePv Filelog %L/pv-%Y.log dum_pv*.* &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Grafiken ==&lt;br /&gt;
&lt;br /&gt;
{{Todo | Beschreibungen zu SVG hinterlegen }}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Other Components]]&lt;br /&gt;
[[Kategorie:Energieerzeugungsmessung]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
# Solaredge: [https://www.solaredge.com/sites/default/files/se-inverter-installation-guide-de.pdf Installationsanleitung]&lt;br /&gt;
# Solaredge: [https://www.solaredge.com/sites/default/files/sunspec-implementation-technical-note-de.pdf Sunspec Protokoll]&lt;/div&gt;</summary>
		<author><name>BenMarloe</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=SolarEdge_Wechselrichter&amp;diff=25500</id>
		<title>SolarEdge Wechselrichter</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=SolarEdge_Wechselrichter&amp;diff=25500"/>
		<updated>2018-02-26T19:36:36Z</updated>

		<summary type="html">&lt;p&gt;BenMarloe: /* Am Wechselrichter */ Zeitweise Aktivität&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{Infobox Hardware&lt;br /&gt;
|Bild=platzHalter.png&lt;br /&gt;
|Bildbeschreibung=SolarEdge SE10k&lt;br /&gt;
|HWProtocol=Modubus TCP &lt;br /&gt;
|HWType=Wechselrichter&lt;br /&gt;
|HWCategory=Energieverbrauchsmessung&lt;br /&gt;
|HWComm=Ethernet TCP&lt;br /&gt;
|HWChannels=1 (bidiektional)&lt;br /&gt;
|HWVoltage=750V DC; 230V 3xAC&lt;br /&gt;
|HWPowerConsumption=Eigenverbrauch 2% (geschätzt)&lt;br /&gt;
|HWPoweredBy=230V~ 3xAC&lt;br /&gt;
|HWSize=317x512x214 (mm)&lt;br /&gt;
|HWDeviceFHEM=[http://fhem.de/commandref.html#ModbusAttr ModbusAttr]&lt;br /&gt;
|HWManufacturer=[https://www.solaredge.com/de Solaredge]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== SE10k von Solaredge in FHEM einbinden==&lt;br /&gt;
&lt;br /&gt;
Dieser Artikel beschreibt die Einbindung eines Solaredgewechselrichters SE10k in ein FHEM System über eine Ethernetverbindung mit Hilfe des Moduls ModbusAttr.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Vorbedingungen ===&lt;br /&gt;
&lt;br /&gt;
FHEM läuft und hat genügend Platz für Modifikationen und Logfiles (ca. 100 MByte / Jahr).&lt;br /&gt;
&lt;br /&gt;
=== Am Wechselrichter ===&lt;br /&gt;
&lt;br /&gt;
Im zugehörigen Menu ist bereits der Port 503 eingestellt. Trotzdem muss dieser noch einmal aktiviert werden, da sonst Modbus TCP nicht aktiv wird.&lt;br /&gt;
Hilfe da zu bietet die Installationsanleitung [1]. Es ist möglich, dass es auch nur 10 Minuten aktiv bleibt wenn er nicht angesprochen wird.&lt;br /&gt;
&lt;br /&gt;
== ModbusAttr Device in FHEM ==&lt;br /&gt;
&lt;br /&gt;
in FHEM wird ein ModbusAttr angelegt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; define SolarEdge ModbusAttr 1 30 192.168.178.36 TCP &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
danach alle Attribute aus dem unten stehenden list nach dem Verfahren:&lt;br /&gt;
&amp;lt;code&amp;gt; attr SolarEdge dev-h-defPoll 1 &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mehr Daten sind im Sunspec Protokoll [2] zu finden&lt;br /&gt;
&lt;br /&gt;
=== List von Device Solaredge in FHEM ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Internals:&lt;br /&gt;
   BUSY       0&lt;br /&gt;
   DEF        1 30 192.168.178.36 TCP&lt;br /&gt;
   DEST       192.168.178.36:502&lt;br /&gt;
   DeviceName 192.168.178.36:502&lt;br /&gt;
   FD         86&lt;br /&gt;
   INTERVAL   30&lt;br /&gt;
   IODev      KeSolarEdge&lt;br /&gt;
   LASTOPEN   1514309396.43558&lt;br /&gt;
   MODBUSID   1&lt;br /&gt;
   ModuleVersion 3.7.0 - 20.8.2017&lt;br /&gt;
   NAME       KeSolarEdge&lt;br /&gt;
   NOTIFYDEV  global&lt;br /&gt;
   NR         363&lt;br /&gt;
   NTFY_ORDER 50-KeSolarEdge&lt;br /&gt;
   PARTIAL    &lt;br /&gt;
   PROTOCOL   TCP&lt;br /&gt;
   REQUESTHEX 00c60000000601039c8f0001&lt;br /&gt;
   STATE      opened&lt;br /&gt;
   TRIGGERTIME 1514313544.27135&lt;br /&gt;
   TRIGGERTIME_FMT 2017-12-26 19:39:04&lt;br /&gt;
   TYPE       ModbusAttr&lt;br /&gt;
   devioLoglevel 3&lt;br /&gt;
   nextOpenDelay 60&lt;br /&gt;
Attributes:&lt;br /&gt;
   dev-h-defPoll 1&lt;br /&gt;
   dev-h-defShowGet 1&lt;br /&gt;
   enableControlSet 1&lt;br /&gt;
   maxTimeoutsToReconnect 3&lt;br /&gt;
   obj-h40079-expr $val / 10&lt;br /&gt;
   obj-h40079-reading AC-Volt-A&lt;br /&gt;
   obj-h40082-reading AC-Volt-Scale&lt;br /&gt;
   obj-h40082-unpack s&amp;gt;&lt;br /&gt;
   obj-h40083-reading AC-Power&lt;br /&gt;
   obj-h40084-reading AC-Power-Scale&lt;br /&gt;
   obj-h40084-unpack s&amp;gt;&lt;br /&gt;
   obj-h40093-len 2&lt;br /&gt;
   obj-h40093-reading AC-Energy&lt;br /&gt;
   obj-h40093-unpack l&amp;gt;&lt;br /&gt;
   obj-h40095-reading AC-Energy-Scale&lt;br /&gt;
   obj-h40096-reading DC-Current&lt;br /&gt;
   obj-h40097-reading DC-Current-Scale&lt;br /&gt;
   obj-h40097-unpack s&amp;gt;&lt;br /&gt;
   obj-h40098-reading DC-Voltage&lt;br /&gt;
   obj-h40099-reading DC-Voltage-Scale&lt;br /&gt;
   obj-h40099-unpack s&amp;gt;&lt;br /&gt;
   obj-h40100-reading DC-Power&lt;br /&gt;
   obj-h40101-reading DC-Power-Scale&lt;br /&gt;
   obj-h40101-unpack s&amp;gt;&lt;br /&gt;
   obj-h40103-reading HeatSinkTemp&lt;br /&gt;
   obj-h40103-unpack s&amp;gt;&lt;br /&gt;
   obj-h40107-reading Status&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Dummys anlegen ===&lt;br /&gt;
&lt;br /&gt;
Zur Verwendung der &amp;quot;at&amp;quot;s werden Dummys benötigt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
define pv_energyday_log dummy&lt;br /&gt;
define dum_pv_energyday_log dummy &lt;br /&gt;
define dum_pv_energyday_read dummy &lt;br /&gt;
define dum_pv_energymonth_log dummy &lt;br /&gt;
define dum_pv_energymonth_read dummy&lt;br /&gt;
define dum_pv_energytoday dummy&lt;br /&gt;
define dum_pv_energytomonth dummy&lt;br /&gt;
define dum_pv_energytoweek dummy&lt;br /&gt;
define dum_pv_energytoyear dummy&lt;br /&gt;
define dum_pv_energyweek_log dummy&lt;br /&gt;
define dum_pv_energyweek_read dummy&lt;br /&gt;
define dum_pv_energyyear_log dummy&lt;br /&gt;
define dum_pv_energyyear_read dummy&lt;br /&gt;
define dum_pvdcpower dummy&lt;br /&gt;
define dum_pvdcvolt dummy&lt;br /&gt;
define dum_pvenergy dummy&lt;br /&gt;
define dum_pvloss dummy&lt;br /&gt;
define dum_pvpower dummy &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== at Devices in FHEM ===&lt;br /&gt;
&lt;br /&gt;
Auslesen der Daten, da das ModbusAttr nicht immer geht:&lt;br /&gt;
&lt;br /&gt;
at_solaredge&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+*00:20:00 {&lt;br /&gt;
  if (Value(&amp;quot;KeSolarEdge&amp;quot;) eq &amp;quot;opened&amp;quot;) {&lt;br /&gt;
    my $ACEnergy = fhem (&amp;quot;get KeSolarEdge AC-Energy&amp;quot;);&lt;br /&gt;
    my $ACEnergyScale = fhem (&amp;quot;get KeSolarEdge AC-Energy-Scale&amp;quot;);&lt;br /&gt;
    my $ACE = 0;&lt;br /&gt;
	my $day = Value(&amp;quot;dum_pv_energyday_read&amp;quot;);&lt;br /&gt;
	my $week = Value(&amp;quot;dum_pv_energyweek_read&amp;quot;);&lt;br /&gt;
	my $month = Value(&amp;quot;dum_pv_energymonth_read&amp;quot;);&lt;br /&gt;
	my $year = Value(&amp;quot;dum_pv_energyyear_read&amp;quot;);&lt;br /&gt;
    if (($ACEnergy ne &amp;quot;No Data&amp;quot;) and ($ACEnergyScale ne &amp;quot;No FD&amp;quot;)) {&lt;br /&gt;
      my $ACE = $ACEnergy * (10 ** $ACEnergyScale);&lt;br /&gt;
	  if ($ACE &amp;gt; 0) {&lt;br /&gt;
        fhem (&amp;quot;set dum_pvenergy &amp;quot; . $ACE);&lt;br /&gt;
        fhem (&amp;quot;set dum_pv_energytoday &amp;quot; . ($ACE - $day));&lt;br /&gt;
        fhem (&amp;quot;set dum_pv_energytoweek &amp;quot; . ($ACE - $week));&lt;br /&gt;
        fhem (&amp;quot;set dum_pv_energytomonth &amp;quot; . ($ACE - $month));&lt;br /&gt;
        fhem (&amp;quot;set dum_pv_energytoyear &amp;quot; . ($ACE - $year));&lt;br /&gt;
	  }&lt;br /&gt;
    }&lt;br /&gt;
    #Log 1, &amp;quot;at_Solaredge: PV-Energy &amp;quot; . $ACE . &amp;quot;\n&amp;quot;;&lt;br /&gt;
    my $ACPower = fhem (&amp;quot;get KeSolarEdge AC-Power&amp;quot;);&lt;br /&gt;
    my $ACPowerScale = fhem (&amp;quot;get KeSolarEdge AC-Power-Scale&amp;quot;);&lt;br /&gt;
    my $ACP = 0;&lt;br /&gt;
    my $DCP = 0;&lt;br /&gt;
    if (($ACPower ne &amp;quot;No FD&amp;quot;) and ($ACPower ne &amp;quot;No Data&amp;quot;) and ($ACPowerScale ne &amp;quot;No FD&amp;quot;)) { &lt;br /&gt;
      $ACP = $ACPower * (10 ** $ACPowerScale);&lt;br /&gt;
      fhem (&amp;quot;set dum_pvpower &amp;quot; . $ACP);&lt;br /&gt;
      #Log 1, &amp;quot;at_Solaredge: PV-Power &amp;quot; . $ACP . &amp;quot;\n&amp;quot;;&lt;br /&gt;
      my $DCPower = fhem (&amp;quot;get KeSolarEdge DC-Power&amp;quot;);&lt;br /&gt;
      my $DCPowerScale = fhem (&amp;quot;get KeSolarEdge DC-Power-Scale&amp;quot;);&lt;br /&gt;
      if (($DCPower ne &amp;quot;no FD&amp;quot;) and ($DCPowerScale ne &amp;quot;no FD&amp;quot;)) {&lt;br /&gt;
        $DCP = $DCPower * (10 ** $DCPowerScale);&lt;br /&gt;
        if ($DCP != 0) {&lt;br /&gt;
          fhem (&amp;quot;set dum_pvdcpower &amp;quot; . $DCP);&lt;br /&gt;
          fhem (&amp;quot;set dum_pvloss &amp;quot; . sprintf(&amp;quot;%.1f&amp;quot;, ($DCP - $ACP)));&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    my $DCVoltage = fhem (&amp;quot;get KeSolarEdge DC-Voltage&amp;quot;);&lt;br /&gt;
    my $DCVoltageScale = fhem (&amp;quot;get KeSolarEdge DC-Voltage-Scale&amp;quot;);&lt;br /&gt;
    my $DCV = 0;&lt;br /&gt;
    if (($DCVoltage ne &amp;quot;no FD&amp;quot;) and ($DCVoltage ne &amp;quot;No Data&amp;quot;) and ($DCVoltageScale ne &amp;quot;no FD&amp;quot;)) {&lt;br /&gt;
      $DCV = $DCVoltage * (10 ** $DCVoltageScale);&lt;br /&gt;
      fhem (&amp;quot;set dum_pvdcvolt &amp;quot; . $DCV);&lt;br /&gt;
    }&lt;br /&gt;
    my $Status = fhem (&amp;quot;get KeSolarEdge Status&amp;quot;);&lt;br /&gt;
    if ($Status ne &amp;quot;no FD&amp;quot;) {&lt;br /&gt;
      if ($Status == 2) {&lt;br /&gt;
        fhem (&amp;quot;modify at_solaredge +*00:20:00&amp;quot;);&lt;br /&gt;
      }&lt;br /&gt;
      else {&lt;br /&gt;
        fhem (&amp;quot;modify at_solaredge +*00:01:00&amp;quot;);&lt;br /&gt;
      }&lt;br /&gt;
    } &lt;br /&gt;
  }&lt;br /&gt;
  else {&lt;br /&gt;
    Log 1, Value(&amp;quot;KeSolarEdge&amp;quot;);&lt;br /&gt;
    fhem (&amp;quot;modify at_solaredge +*00:01:00&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
und eines um die Werte täglich zurück zu setzen&lt;br /&gt;
&lt;br /&gt;
at_midnight&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*24:00 {&lt;br /&gt;
# Abspeichern der täglichen, wöchentlichen und monatlichen Werte&lt;br /&gt;
  use Time::Local;&lt;br /&gt;
  my ($Psec,$Pmin,$Phour,$Pmday,$Pmonth,$Pyear,$Pwday,$Pyday,$Pisdst) = localtime();&lt;br /&gt;
  if(Value(&amp;quot;KeSolarEdge&amp;quot;) eq &amp;quot;opened&amp;quot;) {&lt;br /&gt;
  	my $pvenergy = fhem(&amp;quot;get KeSolarEdge AC-Energy&amp;quot;);&lt;br /&gt;
    Log 5, &amp;quot;at_midnight AC-Energy&amp;quot; . &amp;quot; &amp;quot; . $pvenergy;&lt;br /&gt;
    if ($pvenergy ne &amp;quot;No FD&amp;quot;) {&lt;br /&gt;
      my $pvet = Value(&amp;quot;dum_pv_energyday_read&amp;quot;);&lt;br /&gt;
      #Log 5, &amp;quot;at_midnight dum_pv_energyday_read &amp;quot; . $pvet;&lt;br /&gt;
      fhem (&amp;quot;set dum_pv_energyday_log &amp;quot; . ($pvenergy - $pvet));&lt;br /&gt;
      #Log 5, &amp;quot;at_midnight dum_pv_energyday&amp;quot; . &amp;quot; &amp;quot; . $pvenergy;&lt;br /&gt;
      fhem (&amp;quot;set dum_pv_energyday_read &amp;quot; . $pvenergy);&lt;br /&gt;
      #Log 5, &amp;quot;at_midnight dum_pv_energyday_read&amp;quot; . &amp;quot; &amp;quot; . $pvenergy;&lt;br /&gt;
      fhem (&amp;quot;modify at_midnight *24:00&amp;quot;);&lt;br /&gt;
      if ($Pwday == 1) {&lt;br /&gt;
	    my $pvet = Value(&amp;quot;dum_pv_energyweek_read&amp;quot;);&lt;br /&gt;
        fhem (&amp;quot;set dum_pv_energyweek_log &amp;quot; . ($pvenergy - $pvet));&lt;br /&gt;
        fhem (&amp;quot;set dum_pv_energyweek_read &amp;quot; . $pvenergy);&lt;br /&gt;
	  }&lt;br /&gt;
      if ($Pmday == 1) {&lt;br /&gt;
	    my $pvet = Value(&amp;quot;dum_pv_energymonth_read&amp;quot;);&lt;br /&gt;
        fhem (&amp;quot;set dum_pv_energymonth_log &amp;quot; . ($pvenergy - $pvet));&lt;br /&gt;
        fhem (&amp;quot;set dum_pv_energymonth_read &amp;quot; . $pvenergy);&lt;br /&gt;
      }&lt;br /&gt;
      if ($Pyday == 1) {&lt;br /&gt;
	    my $pvet = Value(&amp;quot;dum_pv_energyyear_read&amp;quot;);&lt;br /&gt;
        fhem (&amp;quot;set dum_pv_energyyear_log &amp;quot; . ($pvenergy - $pvet));&lt;br /&gt;
        fhem (&amp;quot;set dum_pv_energyyear_read &amp;quot; . $pvenergy);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
	else {&lt;br /&gt;
	  fhem (&amp;quot;modify at_midnight +00:01&amp;quot;);&lt;br /&gt;
	  Log 2, &amp;quot;at_midnight Solaredge  AC-Energy No FD&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  else {&lt;br /&gt;
    fhem (&amp;quot;modify at_midnight +00:01&amp;quot;);&lt;br /&gt;
	Log 2, &amp;quot;at_midnight Solaredge not opened&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Log ==&lt;br /&gt;
&lt;br /&gt;
Das ModbusDevice legt sich ein eigenes Log an. Um aber übersichtliche Grafiken zu bekommen werden die Daten des Dummy benötigt. Hier hilft ein Logfile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; define FileLog_KePv Filelog %L/pv-%Y.log dum_pv*.* &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Grafiken ==&lt;br /&gt;
&lt;br /&gt;
{{Todo | Beschreibungen zu SVG hinterlegen }}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Other Components]]&lt;br /&gt;
[[Kategorie:Energieerzeugungsmessung]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
# Solaredge: [https://www.solaredge.com/sites/default/files/se-inverter-installation-guide-de.pdf Installationsanleitung]&lt;br /&gt;
# Solaredge: [https://www.solaredge.com/sites/default/files/sunspec-implementation-technical-note-de.pdf Sunspec Protokoll]&lt;/div&gt;</summary>
		<author><name>BenMarloe</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=SolarEdge_Wechselrichter&amp;diff=25375</id>
		<title>SolarEdge Wechselrichter</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=SolarEdge_Wechselrichter&amp;diff=25375"/>
		<updated>2018-02-18T20:47:14Z</updated>

		<summary type="html">&lt;p&gt;BenMarloe: /* ModbusAttr Device in FHEM */ Link auf Sunspec gelöscht&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{Infobox Hardware&lt;br /&gt;
|Bild=platzHalter.png&lt;br /&gt;
|Bildbeschreibung=SolarEdge SE10k&lt;br /&gt;
|HWProtocol=Modubus TCP &lt;br /&gt;
|HWType=Wechselrichter&lt;br /&gt;
|HWCategory=Energieverbrauchsmessung&lt;br /&gt;
|HWComm=Ethernet TCP&lt;br /&gt;
|HWChannels=1 (bidiektional)&lt;br /&gt;
|HWVoltage=750V DC; 230V 3xAC&lt;br /&gt;
|HWPowerConsumption=Eigenverbrauch 2% (geschätzt)&lt;br /&gt;
|HWPoweredBy=230V~ 3xAC&lt;br /&gt;
|HWSize=317x512x214 (mm)&lt;br /&gt;
|HWDeviceFHEM=[http://fhem.de/commandref.html#ModbusAttr ModbusAttr]&lt;br /&gt;
|HWManufacturer=[https://www.solaredge.com/de Solaredge]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== SE10k von Solaredge in FHEM einbinden==&lt;br /&gt;
&lt;br /&gt;
Dieser Artikel beschreibt die Einbindung eines Solaredgewechselrichters SE10k in ein FHEM System über eine Ethernetverbindung mit Hilfe des Moduls ModbusAttr.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Vorbedingungen ===&lt;br /&gt;
&lt;br /&gt;
FHEM läuft und hat genügend Platz für Modifikationen und Logfiles (ca. 100 MByte / Jahr).&lt;br /&gt;
&lt;br /&gt;
=== Am Wechselrichter ===&lt;br /&gt;
&lt;br /&gt;
Im zugehörigen Menu ist bereits der Port 503 eingestellt. Trotzdem muss dieser noch einmal aktiviert werden, da sonst Modbus TCP nicht aktiv wird.&lt;br /&gt;
Hilfe da zu bietet die Installationsanleitung [1].&lt;br /&gt;
&lt;br /&gt;
== ModbusAttr Device in FHEM ==&lt;br /&gt;
&lt;br /&gt;
in FHEM wird ein ModbusAttr angelegt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; define SolarEdge ModbusAttr 1 30 192.168.178.36 TCP &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
danach alle Attribute aus dem unten stehenden list nach dem Verfahren:&lt;br /&gt;
&amp;lt;code&amp;gt; attr SolarEdge dev-h-defPoll 1 &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mehr Daten sind im Sunspec Protokoll [2] zu finden&lt;br /&gt;
&lt;br /&gt;
=== List von Device Solaredge in FHEM ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Internals:&lt;br /&gt;
   BUSY       0&lt;br /&gt;
   DEF        1 30 192.168.178.36 TCP&lt;br /&gt;
   DEST       192.168.178.36:502&lt;br /&gt;
   DeviceName 192.168.178.36:502&lt;br /&gt;
   FD         86&lt;br /&gt;
   INTERVAL   30&lt;br /&gt;
   IODev      KeSolarEdge&lt;br /&gt;
   LASTOPEN   1514309396.43558&lt;br /&gt;
   MODBUSID   1&lt;br /&gt;
   ModuleVersion 3.7.0 - 20.8.2017&lt;br /&gt;
   NAME       KeSolarEdge&lt;br /&gt;
   NOTIFYDEV  global&lt;br /&gt;
   NR         363&lt;br /&gt;
   NTFY_ORDER 50-KeSolarEdge&lt;br /&gt;
   PARTIAL    &lt;br /&gt;
   PROTOCOL   TCP&lt;br /&gt;
   REQUESTHEX 00c60000000601039c8f0001&lt;br /&gt;
   STATE      opened&lt;br /&gt;
   TRIGGERTIME 1514313544.27135&lt;br /&gt;
   TRIGGERTIME_FMT 2017-12-26 19:39:04&lt;br /&gt;
   TYPE       ModbusAttr&lt;br /&gt;
   devioLoglevel 3&lt;br /&gt;
   nextOpenDelay 60&lt;br /&gt;
Attributes:&lt;br /&gt;
   dev-h-defPoll 1&lt;br /&gt;
   dev-h-defShowGet 1&lt;br /&gt;
   enableControlSet 1&lt;br /&gt;
   maxTimeoutsToReconnect 3&lt;br /&gt;
   obj-h40079-expr $val / 10&lt;br /&gt;
   obj-h40079-reading AC-Volt-A&lt;br /&gt;
   obj-h40082-reading AC-Volt-Scale&lt;br /&gt;
   obj-h40082-unpack s&amp;gt;&lt;br /&gt;
   obj-h40083-reading AC-Power&lt;br /&gt;
   obj-h40084-reading AC-Power-Scale&lt;br /&gt;
   obj-h40084-unpack s&amp;gt;&lt;br /&gt;
   obj-h40093-len 2&lt;br /&gt;
   obj-h40093-reading AC-Energy&lt;br /&gt;
   obj-h40093-unpack l&amp;gt;&lt;br /&gt;
   obj-h40095-reading AC-Energy-Scale&lt;br /&gt;
   obj-h40096-reading DC-Current&lt;br /&gt;
   obj-h40097-reading DC-Current-Scale&lt;br /&gt;
   obj-h40097-unpack s&amp;gt;&lt;br /&gt;
   obj-h40098-reading DC-Voltage&lt;br /&gt;
   obj-h40099-reading DC-Voltage-Scale&lt;br /&gt;
   obj-h40099-unpack s&amp;gt;&lt;br /&gt;
   obj-h40100-reading DC-Power&lt;br /&gt;
   obj-h40101-reading DC-Power-Scale&lt;br /&gt;
   obj-h40101-unpack s&amp;gt;&lt;br /&gt;
   obj-h40103-reading HeatSinkTemp&lt;br /&gt;
   obj-h40103-unpack s&amp;gt;&lt;br /&gt;
   obj-h40107-reading Status&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Dummys anlegen ===&lt;br /&gt;
&lt;br /&gt;
Zur Verwendung der &amp;quot;at&amp;quot;s werden Dummys benötigt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
define pv_energyday_log dummy&lt;br /&gt;
define dum_pv_energyday_log dummy &lt;br /&gt;
define dum_pv_energyday_read dummy &lt;br /&gt;
define dum_pv_energymonth_log dummy &lt;br /&gt;
define dum_pv_energymonth_read dummy&lt;br /&gt;
define dum_pv_energytoday dummy&lt;br /&gt;
define dum_pv_energytomonth dummy&lt;br /&gt;
define dum_pv_energytoweek dummy&lt;br /&gt;
define dum_pv_energytoyear dummy&lt;br /&gt;
define dum_pv_energyweek_log dummy&lt;br /&gt;
define dum_pv_energyweek_read dummy&lt;br /&gt;
define dum_pv_energyyear_log dummy&lt;br /&gt;
define dum_pv_energyyear_read dummy&lt;br /&gt;
define dum_pvdcpower dummy&lt;br /&gt;
define dum_pvdcvolt dummy&lt;br /&gt;
define dum_pvenergy dummy&lt;br /&gt;
define dum_pvloss dummy&lt;br /&gt;
define dum_pvpower dummy &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== at Devices in FHEM ===&lt;br /&gt;
&lt;br /&gt;
Auslesen der Daten, da das ModbusAttr nicht immer geht:&lt;br /&gt;
&lt;br /&gt;
at_solaredge&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+*00:20:00 {&lt;br /&gt;
  if (Value(&amp;quot;KeSolarEdge&amp;quot;) eq &amp;quot;opened&amp;quot;) {&lt;br /&gt;
    my $ACEnergy = fhem (&amp;quot;get KeSolarEdge AC-Energy&amp;quot;);&lt;br /&gt;
    my $ACEnergyScale = fhem (&amp;quot;get KeSolarEdge AC-Energy-Scale&amp;quot;);&lt;br /&gt;
    my $ACE = 0;&lt;br /&gt;
	my $day = Value(&amp;quot;dum_pv_energyday_read&amp;quot;);&lt;br /&gt;
	my $week = Value(&amp;quot;dum_pv_energyweek_read&amp;quot;);&lt;br /&gt;
	my $month = Value(&amp;quot;dum_pv_energymonth_read&amp;quot;);&lt;br /&gt;
	my $year = Value(&amp;quot;dum_pv_energyyear_read&amp;quot;);&lt;br /&gt;
    if (($ACEnergy ne &amp;quot;No Data&amp;quot;) and ($ACEnergyScale ne &amp;quot;No FD&amp;quot;)) {&lt;br /&gt;
      my $ACE = $ACEnergy * (10 ** $ACEnergyScale);&lt;br /&gt;
	  if ($ACE &amp;gt; 0) {&lt;br /&gt;
        fhem (&amp;quot;set dum_pvenergy &amp;quot; . $ACE);&lt;br /&gt;
        fhem (&amp;quot;set dum_pv_energytoday &amp;quot; . ($ACE - $day));&lt;br /&gt;
        fhem (&amp;quot;set dum_pv_energytoweek &amp;quot; . ($ACE - $week));&lt;br /&gt;
        fhem (&amp;quot;set dum_pv_energytomonth &amp;quot; . ($ACE - $month));&lt;br /&gt;
        fhem (&amp;quot;set dum_pv_energytoyear &amp;quot; . ($ACE - $year));&lt;br /&gt;
	  }&lt;br /&gt;
    }&lt;br /&gt;
    #Log 1, &amp;quot;at_Solaredge: PV-Energy &amp;quot; . $ACE . &amp;quot;\n&amp;quot;;&lt;br /&gt;
    my $ACPower = fhem (&amp;quot;get KeSolarEdge AC-Power&amp;quot;);&lt;br /&gt;
    my $ACPowerScale = fhem (&amp;quot;get KeSolarEdge AC-Power-Scale&amp;quot;);&lt;br /&gt;
    my $ACP = 0;&lt;br /&gt;
    my $DCP = 0;&lt;br /&gt;
    if (($ACPower ne &amp;quot;No FD&amp;quot;) and ($ACPower ne &amp;quot;No Data&amp;quot;) and ($ACPowerScale ne &amp;quot;No FD&amp;quot;)) { &lt;br /&gt;
      $ACP = $ACPower * (10 ** $ACPowerScale);&lt;br /&gt;
      fhem (&amp;quot;set dum_pvpower &amp;quot; . $ACP);&lt;br /&gt;
      #Log 1, &amp;quot;at_Solaredge: PV-Power &amp;quot; . $ACP . &amp;quot;\n&amp;quot;;&lt;br /&gt;
      my $DCPower = fhem (&amp;quot;get KeSolarEdge DC-Power&amp;quot;);&lt;br /&gt;
      my $DCPowerScale = fhem (&amp;quot;get KeSolarEdge DC-Power-Scale&amp;quot;);&lt;br /&gt;
      if (($DCPower ne &amp;quot;no FD&amp;quot;) and ($DCPowerScale ne &amp;quot;no FD&amp;quot;)) {&lt;br /&gt;
        $DCP = $DCPower * (10 ** $DCPowerScale);&lt;br /&gt;
        if ($DCP != 0) {&lt;br /&gt;
          fhem (&amp;quot;set dum_pvdcpower &amp;quot; . $DCP);&lt;br /&gt;
          fhem (&amp;quot;set dum_pvloss &amp;quot; . sprintf(&amp;quot;%.1f&amp;quot;, ($DCP - $ACP)));&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    my $DCVoltage = fhem (&amp;quot;get KeSolarEdge DC-Voltage&amp;quot;);&lt;br /&gt;
    my $DCVoltageScale = fhem (&amp;quot;get KeSolarEdge DC-Voltage-Scale&amp;quot;);&lt;br /&gt;
    my $DCV = 0;&lt;br /&gt;
    if (($DCVoltage ne &amp;quot;no FD&amp;quot;) and ($DCVoltage ne &amp;quot;No Data&amp;quot;) and ($DCVoltageScale ne &amp;quot;no FD&amp;quot;)) {&lt;br /&gt;
      $DCV = $DCVoltage * (10 ** $DCVoltageScale);&lt;br /&gt;
      fhem (&amp;quot;set dum_pvdcvolt &amp;quot; . $DCV);&lt;br /&gt;
    }&lt;br /&gt;
    my $Status = fhem (&amp;quot;get KeSolarEdge Status&amp;quot;);&lt;br /&gt;
    if ($Status ne &amp;quot;no FD&amp;quot;) {&lt;br /&gt;
      if ($Status == 2) {&lt;br /&gt;
        fhem (&amp;quot;modify at_solaredge +*00:20:00&amp;quot;);&lt;br /&gt;
      }&lt;br /&gt;
      else {&lt;br /&gt;
        fhem (&amp;quot;modify at_solaredge +*00:01:00&amp;quot;);&lt;br /&gt;
      }&lt;br /&gt;
    } &lt;br /&gt;
  }&lt;br /&gt;
  else {&lt;br /&gt;
    Log 1, Value(&amp;quot;KeSolarEdge&amp;quot;);&lt;br /&gt;
    fhem (&amp;quot;modify at_solaredge +*00:01:00&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
und eines um die Werte täglich zurück zu setzen&lt;br /&gt;
&lt;br /&gt;
at_midnight&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*24:00 {&lt;br /&gt;
# Abspeichern der täglichen, wöchentlichen und monatlichen Werte&lt;br /&gt;
  use Time::Local;&lt;br /&gt;
  my ($Psec,$Pmin,$Phour,$Pmday,$Pmonth,$Pyear,$Pwday,$Pyday,$Pisdst) = localtime();&lt;br /&gt;
  if(Value(&amp;quot;KeSolarEdge&amp;quot;) eq &amp;quot;opened&amp;quot;) {&lt;br /&gt;
  	my $pvenergy = fhem(&amp;quot;get KeSolarEdge AC-Energy&amp;quot;);&lt;br /&gt;
    Log 5, &amp;quot;at_midnight AC-Energy&amp;quot; . &amp;quot; &amp;quot; . $pvenergy;&lt;br /&gt;
    if ($pvenergy ne &amp;quot;No FD&amp;quot;) {&lt;br /&gt;
      my $pvet = Value(&amp;quot;dum_pv_energyday_read&amp;quot;);&lt;br /&gt;
      #Log 5, &amp;quot;at_midnight dum_pv_energyday_read &amp;quot; . $pvet;&lt;br /&gt;
      fhem (&amp;quot;set dum_pv_energyday_log &amp;quot; . ($pvenergy - $pvet));&lt;br /&gt;
      #Log 5, &amp;quot;at_midnight dum_pv_energyday&amp;quot; . &amp;quot; &amp;quot; . $pvenergy;&lt;br /&gt;
      fhem (&amp;quot;set dum_pv_energyday_read &amp;quot; . $pvenergy);&lt;br /&gt;
      #Log 5, &amp;quot;at_midnight dum_pv_energyday_read&amp;quot; . &amp;quot; &amp;quot; . $pvenergy;&lt;br /&gt;
      fhem (&amp;quot;modify at_midnight *24:00&amp;quot;);&lt;br /&gt;
      if ($Pwday == 1) {&lt;br /&gt;
	    my $pvet = Value(&amp;quot;dum_pv_energyweek_read&amp;quot;);&lt;br /&gt;
        fhem (&amp;quot;set dum_pv_energyweek_log &amp;quot; . ($pvenergy - $pvet));&lt;br /&gt;
        fhem (&amp;quot;set dum_pv_energyweek_read &amp;quot; . $pvenergy);&lt;br /&gt;
	  }&lt;br /&gt;
      if ($Pmday == 1) {&lt;br /&gt;
	    my $pvet = Value(&amp;quot;dum_pv_energymonth_read&amp;quot;);&lt;br /&gt;
        fhem (&amp;quot;set dum_pv_energymonth_log &amp;quot; . ($pvenergy - $pvet));&lt;br /&gt;
        fhem (&amp;quot;set dum_pv_energymonth_read &amp;quot; . $pvenergy);&lt;br /&gt;
      }&lt;br /&gt;
      if ($Pyday == 1) {&lt;br /&gt;
	    my $pvet = Value(&amp;quot;dum_pv_energyyear_read&amp;quot;);&lt;br /&gt;
        fhem (&amp;quot;set dum_pv_energyyear_log &amp;quot; . ($pvenergy - $pvet));&lt;br /&gt;
        fhem (&amp;quot;set dum_pv_energyyear_read &amp;quot; . $pvenergy);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
	else {&lt;br /&gt;
	  fhem (&amp;quot;modify at_midnight +00:01&amp;quot;);&lt;br /&gt;
	  Log 2, &amp;quot;at_midnight Solaredge  AC-Energy No FD&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  else {&lt;br /&gt;
    fhem (&amp;quot;modify at_midnight +00:01&amp;quot;);&lt;br /&gt;
	Log 2, &amp;quot;at_midnight Solaredge not opened&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Log ==&lt;br /&gt;
&lt;br /&gt;
Das ModbusDevice legt sich ein eigenes Log an. Um aber übersichtliche Grafiken zu bekommen werden die Daten des Dummy benötigt. Hier hilft ein Logfile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; define FileLog_KePv Filelog %L/pv-%Y.log dum_pv*.* &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Grafiken ==&lt;br /&gt;
&lt;br /&gt;
{{Todo | Beschreibungen zu SVG hinterlegen }}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Other Components]]&lt;br /&gt;
[[Kategorie:Energieerzeugungsmessung]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
# Solaredge: [https://www.solaredge.com/sites/default/files/se-inverter-installation-guide-de.pdf Installationsanleitung]&lt;br /&gt;
# Solaredge: [https://www.solaredge.com/sites/default/files/sunspec-implementation-technical-note-de.pdf Sunspec Protokoll]&lt;/div&gt;</summary>
		<author><name>BenMarloe</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=SolarEdge_Wechselrichter&amp;diff=25374</id>
		<title>SolarEdge Wechselrichter</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=SolarEdge_Wechselrichter&amp;diff=25374"/>
		<updated>2018-02-18T19:34:59Z</updated>

		<summary type="html">&lt;p&gt;BenMarloe: /* Links */ Sunspec korrigiert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{Infobox Hardware&lt;br /&gt;
|Bild=platzHalter.png&lt;br /&gt;
|Bildbeschreibung=SolarEdge SE10k&lt;br /&gt;
|HWProtocol=Modubus TCP &lt;br /&gt;
|HWType=Wechselrichter&lt;br /&gt;
|HWCategory=Energieverbrauchsmessung&lt;br /&gt;
|HWComm=Ethernet TCP&lt;br /&gt;
|HWChannels=1 (bidiektional)&lt;br /&gt;
|HWVoltage=750V DC; 230V 3xAC&lt;br /&gt;
|HWPowerConsumption=Eigenverbrauch 2% (geschätzt)&lt;br /&gt;
|HWPoweredBy=230V~ 3xAC&lt;br /&gt;
|HWSize=317x512x214 (mm)&lt;br /&gt;
|HWDeviceFHEM=[http://fhem.de/commandref.html#ModbusAttr ModbusAttr]&lt;br /&gt;
|HWManufacturer=[https://www.solaredge.com/de Solaredge]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== SE10k von Solaredge in FHEM einbinden==&lt;br /&gt;
&lt;br /&gt;
Dieser Artikel beschreibt die Einbindung eines Solaredgewechselrichters SE10k in ein FHEM System über eine Ethernetverbindung mit Hilfe des Moduls ModbusAttr.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Vorbedingungen ===&lt;br /&gt;
&lt;br /&gt;
FHEM läuft und hat genügend Platz für Modifikationen und Logfiles (ca. 100 MByte / Jahr).&lt;br /&gt;
&lt;br /&gt;
=== Am Wechselrichter ===&lt;br /&gt;
&lt;br /&gt;
Im zugehörigen Menu ist bereits der Port 503 eingestellt. Trotzdem muss dieser noch einmal aktiviert werden, da sonst Modbus TCP nicht aktiv wird.&lt;br /&gt;
Hilfe da zu bietet die Installationsanleitung [1].&lt;br /&gt;
&lt;br /&gt;
== ModbusAttr Device in FHEM ==&lt;br /&gt;
&lt;br /&gt;
in FHEM wird ein ModbusAttr angelegt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; define SolarEdge ModbusAttr 1 30 192.168.178.36 TCP &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
danach alle Attribute aus dem unten stehenden list nach dem Verfahren:&lt;br /&gt;
&amp;lt;code&amp;gt; attr SolarEdge dev-h-defPoll 1 &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mehr Daten sind im [https://www.solaredge.com/sites/default/files/application_note_use_of_se_components_in_agricultural_environments_de.pdf/ Sunspec Protokoll] zu finden&lt;br /&gt;
&lt;br /&gt;
=== List von Device Solaredge in FHEM ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Internals:&lt;br /&gt;
   BUSY       0&lt;br /&gt;
   DEF        1 30 192.168.178.36 TCP&lt;br /&gt;
   DEST       192.168.178.36:502&lt;br /&gt;
   DeviceName 192.168.178.36:502&lt;br /&gt;
   FD         86&lt;br /&gt;
   INTERVAL   30&lt;br /&gt;
   IODev      KeSolarEdge&lt;br /&gt;
   LASTOPEN   1514309396.43558&lt;br /&gt;
   MODBUSID   1&lt;br /&gt;
   ModuleVersion 3.7.0 - 20.8.2017&lt;br /&gt;
   NAME       KeSolarEdge&lt;br /&gt;
   NOTIFYDEV  global&lt;br /&gt;
   NR         363&lt;br /&gt;
   NTFY_ORDER 50-KeSolarEdge&lt;br /&gt;
   PARTIAL    &lt;br /&gt;
   PROTOCOL   TCP&lt;br /&gt;
   REQUESTHEX 00c60000000601039c8f0001&lt;br /&gt;
   STATE      opened&lt;br /&gt;
   TRIGGERTIME 1514313544.27135&lt;br /&gt;
   TRIGGERTIME_FMT 2017-12-26 19:39:04&lt;br /&gt;
   TYPE       ModbusAttr&lt;br /&gt;
   devioLoglevel 3&lt;br /&gt;
   nextOpenDelay 60&lt;br /&gt;
Attributes:&lt;br /&gt;
   dev-h-defPoll 1&lt;br /&gt;
   dev-h-defShowGet 1&lt;br /&gt;
   enableControlSet 1&lt;br /&gt;
   maxTimeoutsToReconnect 3&lt;br /&gt;
   obj-h40079-expr $val / 10&lt;br /&gt;
   obj-h40079-reading AC-Volt-A&lt;br /&gt;
   obj-h40082-reading AC-Volt-Scale&lt;br /&gt;
   obj-h40082-unpack s&amp;gt;&lt;br /&gt;
   obj-h40083-reading AC-Power&lt;br /&gt;
   obj-h40084-reading AC-Power-Scale&lt;br /&gt;
   obj-h40084-unpack s&amp;gt;&lt;br /&gt;
   obj-h40093-len 2&lt;br /&gt;
   obj-h40093-reading AC-Energy&lt;br /&gt;
   obj-h40093-unpack l&amp;gt;&lt;br /&gt;
   obj-h40095-reading AC-Energy-Scale&lt;br /&gt;
   obj-h40096-reading DC-Current&lt;br /&gt;
   obj-h40097-reading DC-Current-Scale&lt;br /&gt;
   obj-h40097-unpack s&amp;gt;&lt;br /&gt;
   obj-h40098-reading DC-Voltage&lt;br /&gt;
   obj-h40099-reading DC-Voltage-Scale&lt;br /&gt;
   obj-h40099-unpack s&amp;gt;&lt;br /&gt;
   obj-h40100-reading DC-Power&lt;br /&gt;
   obj-h40101-reading DC-Power-Scale&lt;br /&gt;
   obj-h40101-unpack s&amp;gt;&lt;br /&gt;
   obj-h40103-reading HeatSinkTemp&lt;br /&gt;
   obj-h40103-unpack s&amp;gt;&lt;br /&gt;
   obj-h40107-reading Status&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Dummys anlegen ===&lt;br /&gt;
&lt;br /&gt;
Zur Verwendung der &amp;quot;at&amp;quot;s werden Dummys benötigt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
define pv_energyday_log dummy&lt;br /&gt;
define dum_pv_energyday_log dummy &lt;br /&gt;
define dum_pv_energyday_read dummy &lt;br /&gt;
define dum_pv_energymonth_log dummy &lt;br /&gt;
define dum_pv_energymonth_read dummy&lt;br /&gt;
define dum_pv_energytoday dummy&lt;br /&gt;
define dum_pv_energytomonth dummy&lt;br /&gt;
define dum_pv_energytoweek dummy&lt;br /&gt;
define dum_pv_energytoyear dummy&lt;br /&gt;
define dum_pv_energyweek_log dummy&lt;br /&gt;
define dum_pv_energyweek_read dummy&lt;br /&gt;
define dum_pv_energyyear_log dummy&lt;br /&gt;
define dum_pv_energyyear_read dummy&lt;br /&gt;
define dum_pvdcpower dummy&lt;br /&gt;
define dum_pvdcvolt dummy&lt;br /&gt;
define dum_pvenergy dummy&lt;br /&gt;
define dum_pvloss dummy&lt;br /&gt;
define dum_pvpower dummy &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== at Devices in FHEM ===&lt;br /&gt;
&lt;br /&gt;
Auslesen der Daten, da das ModbusAttr nicht immer geht:&lt;br /&gt;
&lt;br /&gt;
at_solaredge&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+*00:20:00 {&lt;br /&gt;
  if (Value(&amp;quot;KeSolarEdge&amp;quot;) eq &amp;quot;opened&amp;quot;) {&lt;br /&gt;
    my $ACEnergy = fhem (&amp;quot;get KeSolarEdge AC-Energy&amp;quot;);&lt;br /&gt;
    my $ACEnergyScale = fhem (&amp;quot;get KeSolarEdge AC-Energy-Scale&amp;quot;);&lt;br /&gt;
    my $ACE = 0;&lt;br /&gt;
	my $day = Value(&amp;quot;dum_pv_energyday_read&amp;quot;);&lt;br /&gt;
	my $week = Value(&amp;quot;dum_pv_energyweek_read&amp;quot;);&lt;br /&gt;
	my $month = Value(&amp;quot;dum_pv_energymonth_read&amp;quot;);&lt;br /&gt;
	my $year = Value(&amp;quot;dum_pv_energyyear_read&amp;quot;);&lt;br /&gt;
    if (($ACEnergy ne &amp;quot;No Data&amp;quot;) and ($ACEnergyScale ne &amp;quot;No FD&amp;quot;)) {&lt;br /&gt;
      my $ACE = $ACEnergy * (10 ** $ACEnergyScale);&lt;br /&gt;
	  if ($ACE &amp;gt; 0) {&lt;br /&gt;
        fhem (&amp;quot;set dum_pvenergy &amp;quot; . $ACE);&lt;br /&gt;
        fhem (&amp;quot;set dum_pv_energytoday &amp;quot; . ($ACE - $day));&lt;br /&gt;
        fhem (&amp;quot;set dum_pv_energytoweek &amp;quot; . ($ACE - $week));&lt;br /&gt;
        fhem (&amp;quot;set dum_pv_energytomonth &amp;quot; . ($ACE - $month));&lt;br /&gt;
        fhem (&amp;quot;set dum_pv_energytoyear &amp;quot; . ($ACE - $year));&lt;br /&gt;
	  }&lt;br /&gt;
    }&lt;br /&gt;
    #Log 1, &amp;quot;at_Solaredge: PV-Energy &amp;quot; . $ACE . &amp;quot;\n&amp;quot;;&lt;br /&gt;
    my $ACPower = fhem (&amp;quot;get KeSolarEdge AC-Power&amp;quot;);&lt;br /&gt;
    my $ACPowerScale = fhem (&amp;quot;get KeSolarEdge AC-Power-Scale&amp;quot;);&lt;br /&gt;
    my $ACP = 0;&lt;br /&gt;
    my $DCP = 0;&lt;br /&gt;
    if (($ACPower ne &amp;quot;No FD&amp;quot;) and ($ACPower ne &amp;quot;No Data&amp;quot;) and ($ACPowerScale ne &amp;quot;No FD&amp;quot;)) { &lt;br /&gt;
      $ACP = $ACPower * (10 ** $ACPowerScale);&lt;br /&gt;
      fhem (&amp;quot;set dum_pvpower &amp;quot; . $ACP);&lt;br /&gt;
      #Log 1, &amp;quot;at_Solaredge: PV-Power &amp;quot; . $ACP . &amp;quot;\n&amp;quot;;&lt;br /&gt;
      my $DCPower = fhem (&amp;quot;get KeSolarEdge DC-Power&amp;quot;);&lt;br /&gt;
      my $DCPowerScale = fhem (&amp;quot;get KeSolarEdge DC-Power-Scale&amp;quot;);&lt;br /&gt;
      if (($DCPower ne &amp;quot;no FD&amp;quot;) and ($DCPowerScale ne &amp;quot;no FD&amp;quot;)) {&lt;br /&gt;
        $DCP = $DCPower * (10 ** $DCPowerScale);&lt;br /&gt;
        if ($DCP != 0) {&lt;br /&gt;
          fhem (&amp;quot;set dum_pvdcpower &amp;quot; . $DCP);&lt;br /&gt;
          fhem (&amp;quot;set dum_pvloss &amp;quot; . sprintf(&amp;quot;%.1f&amp;quot;, ($DCP - $ACP)));&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    my $DCVoltage = fhem (&amp;quot;get KeSolarEdge DC-Voltage&amp;quot;);&lt;br /&gt;
    my $DCVoltageScale = fhem (&amp;quot;get KeSolarEdge DC-Voltage-Scale&amp;quot;);&lt;br /&gt;
    my $DCV = 0;&lt;br /&gt;
    if (($DCVoltage ne &amp;quot;no FD&amp;quot;) and ($DCVoltage ne &amp;quot;No Data&amp;quot;) and ($DCVoltageScale ne &amp;quot;no FD&amp;quot;)) {&lt;br /&gt;
      $DCV = $DCVoltage * (10 ** $DCVoltageScale);&lt;br /&gt;
      fhem (&amp;quot;set dum_pvdcvolt &amp;quot; . $DCV);&lt;br /&gt;
    }&lt;br /&gt;
    my $Status = fhem (&amp;quot;get KeSolarEdge Status&amp;quot;);&lt;br /&gt;
    if ($Status ne &amp;quot;no FD&amp;quot;) {&lt;br /&gt;
      if ($Status == 2) {&lt;br /&gt;
        fhem (&amp;quot;modify at_solaredge +*00:20:00&amp;quot;);&lt;br /&gt;
      }&lt;br /&gt;
      else {&lt;br /&gt;
        fhem (&amp;quot;modify at_solaredge +*00:01:00&amp;quot;);&lt;br /&gt;
      }&lt;br /&gt;
    } &lt;br /&gt;
  }&lt;br /&gt;
  else {&lt;br /&gt;
    Log 1, Value(&amp;quot;KeSolarEdge&amp;quot;);&lt;br /&gt;
    fhem (&amp;quot;modify at_solaredge +*00:01:00&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
und eines um die Werte täglich zurück zu setzen&lt;br /&gt;
&lt;br /&gt;
at_midnight&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*24:00 {&lt;br /&gt;
# Abspeichern der täglichen, wöchentlichen und monatlichen Werte&lt;br /&gt;
  use Time::Local;&lt;br /&gt;
  my ($Psec,$Pmin,$Phour,$Pmday,$Pmonth,$Pyear,$Pwday,$Pyday,$Pisdst) = localtime();&lt;br /&gt;
  if(Value(&amp;quot;KeSolarEdge&amp;quot;) eq &amp;quot;opened&amp;quot;) {&lt;br /&gt;
  	my $pvenergy = fhem(&amp;quot;get KeSolarEdge AC-Energy&amp;quot;);&lt;br /&gt;
    Log 5, &amp;quot;at_midnight AC-Energy&amp;quot; . &amp;quot; &amp;quot; . $pvenergy;&lt;br /&gt;
    if ($pvenergy ne &amp;quot;No FD&amp;quot;) {&lt;br /&gt;
      my $pvet = Value(&amp;quot;dum_pv_energyday_read&amp;quot;);&lt;br /&gt;
      #Log 5, &amp;quot;at_midnight dum_pv_energyday_read &amp;quot; . $pvet;&lt;br /&gt;
      fhem (&amp;quot;set dum_pv_energyday_log &amp;quot; . ($pvenergy - $pvet));&lt;br /&gt;
      #Log 5, &amp;quot;at_midnight dum_pv_energyday&amp;quot; . &amp;quot; &amp;quot; . $pvenergy;&lt;br /&gt;
      fhem (&amp;quot;set dum_pv_energyday_read &amp;quot; . $pvenergy);&lt;br /&gt;
      #Log 5, &amp;quot;at_midnight dum_pv_energyday_read&amp;quot; . &amp;quot; &amp;quot; . $pvenergy;&lt;br /&gt;
      fhem (&amp;quot;modify at_midnight *24:00&amp;quot;);&lt;br /&gt;
      if ($Pwday == 1) {&lt;br /&gt;
	    my $pvet = Value(&amp;quot;dum_pv_energyweek_read&amp;quot;);&lt;br /&gt;
        fhem (&amp;quot;set dum_pv_energyweek_log &amp;quot; . ($pvenergy - $pvet));&lt;br /&gt;
        fhem (&amp;quot;set dum_pv_energyweek_read &amp;quot; . $pvenergy);&lt;br /&gt;
	  }&lt;br /&gt;
      if ($Pmday == 1) {&lt;br /&gt;
	    my $pvet = Value(&amp;quot;dum_pv_energymonth_read&amp;quot;);&lt;br /&gt;
        fhem (&amp;quot;set dum_pv_energymonth_log &amp;quot; . ($pvenergy - $pvet));&lt;br /&gt;
        fhem (&amp;quot;set dum_pv_energymonth_read &amp;quot; . $pvenergy);&lt;br /&gt;
      }&lt;br /&gt;
      if ($Pyday == 1) {&lt;br /&gt;
	    my $pvet = Value(&amp;quot;dum_pv_energyyear_read&amp;quot;);&lt;br /&gt;
        fhem (&amp;quot;set dum_pv_energyyear_log &amp;quot; . ($pvenergy - $pvet));&lt;br /&gt;
        fhem (&amp;quot;set dum_pv_energyyear_read &amp;quot; . $pvenergy);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
	else {&lt;br /&gt;
	  fhem (&amp;quot;modify at_midnight +00:01&amp;quot;);&lt;br /&gt;
	  Log 2, &amp;quot;at_midnight Solaredge  AC-Energy No FD&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  else {&lt;br /&gt;
    fhem (&amp;quot;modify at_midnight +00:01&amp;quot;);&lt;br /&gt;
	Log 2, &amp;quot;at_midnight Solaredge not opened&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Log ==&lt;br /&gt;
&lt;br /&gt;
Das ModbusDevice legt sich ein eigenes Log an. Um aber übersichtliche Grafiken zu bekommen werden die Daten des Dummy benötigt. Hier hilft ein Logfile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; define FileLog_KePv Filelog %L/pv-%Y.log dum_pv*.* &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Grafiken ==&lt;br /&gt;
&lt;br /&gt;
{{Todo | Beschreibungen zu SVG hinterlegen }}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Other Components]]&lt;br /&gt;
[[Kategorie:Energieerzeugungsmessung]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
# Solaredge: [https://www.solaredge.com/sites/default/files/se-inverter-installation-guide-de.pdf Installationsanleitung]&lt;br /&gt;
# Solaredge: [https://www.solaredge.com/sites/default/files/sunspec-implementation-technical-note-de.pdf Sunspec Protokoll]&lt;/div&gt;</summary>
		<author><name>BenMarloe</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=SolarEdge_Wechselrichter&amp;diff=25373</id>
		<title>SolarEdge Wechselrichter</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=SolarEdge_Wechselrichter&amp;diff=25373"/>
		<updated>2018-02-18T19:10:18Z</updated>

		<summary type="html">&lt;p&gt;BenMarloe: /* Dummys anlegen */ Format&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{Infobox Hardware&lt;br /&gt;
|Bild=platzHalter.png&lt;br /&gt;
|Bildbeschreibung=SolarEdge SE10k&lt;br /&gt;
|HWProtocol=Modubus TCP &lt;br /&gt;
|HWType=Wechselrichter&lt;br /&gt;
|HWCategory=Energieverbrauchsmessung&lt;br /&gt;
|HWComm=Ethernet TCP&lt;br /&gt;
|HWChannels=1 (bidiektional)&lt;br /&gt;
|HWVoltage=750V DC; 230V 3xAC&lt;br /&gt;
|HWPowerConsumption=Eigenverbrauch 2% (geschätzt)&lt;br /&gt;
|HWPoweredBy=230V~ 3xAC&lt;br /&gt;
|HWSize=317x512x214 (mm)&lt;br /&gt;
|HWDeviceFHEM=[http://fhem.de/commandref.html#ModbusAttr ModbusAttr]&lt;br /&gt;
|HWManufacturer=[https://www.solaredge.com/de Solaredge]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== SE10k von Solaredge in FHEM einbinden==&lt;br /&gt;
&lt;br /&gt;
Dieser Artikel beschreibt die Einbindung eines Solaredgewechselrichters SE10k in ein FHEM System über eine Ethernetverbindung mit Hilfe des Moduls ModbusAttr.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Vorbedingungen ===&lt;br /&gt;
&lt;br /&gt;
FHEM läuft und hat genügend Platz für Modifikationen und Logfiles (ca. 100 MByte / Jahr).&lt;br /&gt;
&lt;br /&gt;
=== Am Wechselrichter ===&lt;br /&gt;
&lt;br /&gt;
Im zugehörigen Menu ist bereits der Port 503 eingestellt. Trotzdem muss dieser noch einmal aktiviert werden, da sonst Modbus TCP nicht aktiv wird.&lt;br /&gt;
Hilfe da zu bietet die Installationsanleitung [1].&lt;br /&gt;
&lt;br /&gt;
== ModbusAttr Device in FHEM ==&lt;br /&gt;
&lt;br /&gt;
in FHEM wird ein ModbusAttr angelegt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; define SolarEdge ModbusAttr 1 30 192.168.178.36 TCP &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
danach alle Attribute aus dem unten stehenden list nach dem Verfahren:&lt;br /&gt;
&amp;lt;code&amp;gt; attr SolarEdge dev-h-defPoll 1 &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mehr Daten sind im [https://www.solaredge.com/sites/default/files/application_note_use_of_se_components_in_agricultural_environments_de.pdf/ Sunspec Protokoll] zu finden&lt;br /&gt;
&lt;br /&gt;
=== List von Device Solaredge in FHEM ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Internals:&lt;br /&gt;
   BUSY       0&lt;br /&gt;
   DEF        1 30 192.168.178.36 TCP&lt;br /&gt;
   DEST       192.168.178.36:502&lt;br /&gt;
   DeviceName 192.168.178.36:502&lt;br /&gt;
   FD         86&lt;br /&gt;
   INTERVAL   30&lt;br /&gt;
   IODev      KeSolarEdge&lt;br /&gt;
   LASTOPEN   1514309396.43558&lt;br /&gt;
   MODBUSID   1&lt;br /&gt;
   ModuleVersion 3.7.0 - 20.8.2017&lt;br /&gt;
   NAME       KeSolarEdge&lt;br /&gt;
   NOTIFYDEV  global&lt;br /&gt;
   NR         363&lt;br /&gt;
   NTFY_ORDER 50-KeSolarEdge&lt;br /&gt;
   PARTIAL    &lt;br /&gt;
   PROTOCOL   TCP&lt;br /&gt;
   REQUESTHEX 00c60000000601039c8f0001&lt;br /&gt;
   STATE      opened&lt;br /&gt;
   TRIGGERTIME 1514313544.27135&lt;br /&gt;
   TRIGGERTIME_FMT 2017-12-26 19:39:04&lt;br /&gt;
   TYPE       ModbusAttr&lt;br /&gt;
   devioLoglevel 3&lt;br /&gt;
   nextOpenDelay 60&lt;br /&gt;
Attributes:&lt;br /&gt;
   dev-h-defPoll 1&lt;br /&gt;
   dev-h-defShowGet 1&lt;br /&gt;
   enableControlSet 1&lt;br /&gt;
   maxTimeoutsToReconnect 3&lt;br /&gt;
   obj-h40079-expr $val / 10&lt;br /&gt;
   obj-h40079-reading AC-Volt-A&lt;br /&gt;
   obj-h40082-reading AC-Volt-Scale&lt;br /&gt;
   obj-h40082-unpack s&amp;gt;&lt;br /&gt;
   obj-h40083-reading AC-Power&lt;br /&gt;
   obj-h40084-reading AC-Power-Scale&lt;br /&gt;
   obj-h40084-unpack s&amp;gt;&lt;br /&gt;
   obj-h40093-len 2&lt;br /&gt;
   obj-h40093-reading AC-Energy&lt;br /&gt;
   obj-h40093-unpack l&amp;gt;&lt;br /&gt;
   obj-h40095-reading AC-Energy-Scale&lt;br /&gt;
   obj-h40096-reading DC-Current&lt;br /&gt;
   obj-h40097-reading DC-Current-Scale&lt;br /&gt;
   obj-h40097-unpack s&amp;gt;&lt;br /&gt;
   obj-h40098-reading DC-Voltage&lt;br /&gt;
   obj-h40099-reading DC-Voltage-Scale&lt;br /&gt;
   obj-h40099-unpack s&amp;gt;&lt;br /&gt;
   obj-h40100-reading DC-Power&lt;br /&gt;
   obj-h40101-reading DC-Power-Scale&lt;br /&gt;
   obj-h40101-unpack s&amp;gt;&lt;br /&gt;
   obj-h40103-reading HeatSinkTemp&lt;br /&gt;
   obj-h40103-unpack s&amp;gt;&lt;br /&gt;
   obj-h40107-reading Status&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Dummys anlegen ===&lt;br /&gt;
&lt;br /&gt;
Zur Verwendung der &amp;quot;at&amp;quot;s werden Dummys benötigt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
define pv_energyday_log dummy&lt;br /&gt;
define dum_pv_energyday_log dummy &lt;br /&gt;
define dum_pv_energyday_read dummy &lt;br /&gt;
define dum_pv_energymonth_log dummy &lt;br /&gt;
define dum_pv_energymonth_read dummy&lt;br /&gt;
define dum_pv_energytoday dummy&lt;br /&gt;
define dum_pv_energytomonth dummy&lt;br /&gt;
define dum_pv_energytoweek dummy&lt;br /&gt;
define dum_pv_energytoyear dummy&lt;br /&gt;
define dum_pv_energyweek_log dummy&lt;br /&gt;
define dum_pv_energyweek_read dummy&lt;br /&gt;
define dum_pv_energyyear_log dummy&lt;br /&gt;
define dum_pv_energyyear_read dummy&lt;br /&gt;
define dum_pvdcpower dummy&lt;br /&gt;
define dum_pvdcvolt dummy&lt;br /&gt;
define dum_pvenergy dummy&lt;br /&gt;
define dum_pvloss dummy&lt;br /&gt;
define dum_pvpower dummy &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== at Devices in FHEM ===&lt;br /&gt;
&lt;br /&gt;
Auslesen der Daten, da das ModbusAttr nicht immer geht:&lt;br /&gt;
&lt;br /&gt;
at_solaredge&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+*00:20:00 {&lt;br /&gt;
  if (Value(&amp;quot;KeSolarEdge&amp;quot;) eq &amp;quot;opened&amp;quot;) {&lt;br /&gt;
    my $ACEnergy = fhem (&amp;quot;get KeSolarEdge AC-Energy&amp;quot;);&lt;br /&gt;
    my $ACEnergyScale = fhem (&amp;quot;get KeSolarEdge AC-Energy-Scale&amp;quot;);&lt;br /&gt;
    my $ACE = 0;&lt;br /&gt;
	my $day = Value(&amp;quot;dum_pv_energyday_read&amp;quot;);&lt;br /&gt;
	my $week = Value(&amp;quot;dum_pv_energyweek_read&amp;quot;);&lt;br /&gt;
	my $month = Value(&amp;quot;dum_pv_energymonth_read&amp;quot;);&lt;br /&gt;
	my $year = Value(&amp;quot;dum_pv_energyyear_read&amp;quot;);&lt;br /&gt;
    if (($ACEnergy ne &amp;quot;No Data&amp;quot;) and ($ACEnergyScale ne &amp;quot;No FD&amp;quot;)) {&lt;br /&gt;
      my $ACE = $ACEnergy * (10 ** $ACEnergyScale);&lt;br /&gt;
	  if ($ACE &amp;gt; 0) {&lt;br /&gt;
        fhem (&amp;quot;set dum_pvenergy &amp;quot; . $ACE);&lt;br /&gt;
        fhem (&amp;quot;set dum_pv_energytoday &amp;quot; . ($ACE - $day));&lt;br /&gt;
        fhem (&amp;quot;set dum_pv_energytoweek &amp;quot; . ($ACE - $week));&lt;br /&gt;
        fhem (&amp;quot;set dum_pv_energytomonth &amp;quot; . ($ACE - $month));&lt;br /&gt;
        fhem (&amp;quot;set dum_pv_energytoyear &amp;quot; . ($ACE - $year));&lt;br /&gt;
	  }&lt;br /&gt;
    }&lt;br /&gt;
    #Log 1, &amp;quot;at_Solaredge: PV-Energy &amp;quot; . $ACE . &amp;quot;\n&amp;quot;;&lt;br /&gt;
    my $ACPower = fhem (&amp;quot;get KeSolarEdge AC-Power&amp;quot;);&lt;br /&gt;
    my $ACPowerScale = fhem (&amp;quot;get KeSolarEdge AC-Power-Scale&amp;quot;);&lt;br /&gt;
    my $ACP = 0;&lt;br /&gt;
    my $DCP = 0;&lt;br /&gt;
    if (($ACPower ne &amp;quot;No FD&amp;quot;) and ($ACPower ne &amp;quot;No Data&amp;quot;) and ($ACPowerScale ne &amp;quot;No FD&amp;quot;)) { &lt;br /&gt;
      $ACP = $ACPower * (10 ** $ACPowerScale);&lt;br /&gt;
      fhem (&amp;quot;set dum_pvpower &amp;quot; . $ACP);&lt;br /&gt;
      #Log 1, &amp;quot;at_Solaredge: PV-Power &amp;quot; . $ACP . &amp;quot;\n&amp;quot;;&lt;br /&gt;
      my $DCPower = fhem (&amp;quot;get KeSolarEdge DC-Power&amp;quot;);&lt;br /&gt;
      my $DCPowerScale = fhem (&amp;quot;get KeSolarEdge DC-Power-Scale&amp;quot;);&lt;br /&gt;
      if (($DCPower ne &amp;quot;no FD&amp;quot;) and ($DCPowerScale ne &amp;quot;no FD&amp;quot;)) {&lt;br /&gt;
        $DCP = $DCPower * (10 ** $DCPowerScale);&lt;br /&gt;
        if ($DCP != 0) {&lt;br /&gt;
          fhem (&amp;quot;set dum_pvdcpower &amp;quot; . $DCP);&lt;br /&gt;
          fhem (&amp;quot;set dum_pvloss &amp;quot; . sprintf(&amp;quot;%.1f&amp;quot;, ($DCP - $ACP)));&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    my $DCVoltage = fhem (&amp;quot;get KeSolarEdge DC-Voltage&amp;quot;);&lt;br /&gt;
    my $DCVoltageScale = fhem (&amp;quot;get KeSolarEdge DC-Voltage-Scale&amp;quot;);&lt;br /&gt;
    my $DCV = 0;&lt;br /&gt;
    if (($DCVoltage ne &amp;quot;no FD&amp;quot;) and ($DCVoltage ne &amp;quot;No Data&amp;quot;) and ($DCVoltageScale ne &amp;quot;no FD&amp;quot;)) {&lt;br /&gt;
      $DCV = $DCVoltage * (10 ** $DCVoltageScale);&lt;br /&gt;
      fhem (&amp;quot;set dum_pvdcvolt &amp;quot; . $DCV);&lt;br /&gt;
    }&lt;br /&gt;
    my $Status = fhem (&amp;quot;get KeSolarEdge Status&amp;quot;);&lt;br /&gt;
    if ($Status ne &amp;quot;no FD&amp;quot;) {&lt;br /&gt;
      if ($Status == 2) {&lt;br /&gt;
        fhem (&amp;quot;modify at_solaredge +*00:20:00&amp;quot;);&lt;br /&gt;
      }&lt;br /&gt;
      else {&lt;br /&gt;
        fhem (&amp;quot;modify at_solaredge +*00:01:00&amp;quot;);&lt;br /&gt;
      }&lt;br /&gt;
    } &lt;br /&gt;
  }&lt;br /&gt;
  else {&lt;br /&gt;
    Log 1, Value(&amp;quot;KeSolarEdge&amp;quot;);&lt;br /&gt;
    fhem (&amp;quot;modify at_solaredge +*00:01:00&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
und eines um die Werte täglich zurück zu setzen&lt;br /&gt;
&lt;br /&gt;
at_midnight&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*24:00 {&lt;br /&gt;
# Abspeichern der täglichen, wöchentlichen und monatlichen Werte&lt;br /&gt;
  use Time::Local;&lt;br /&gt;
  my ($Psec,$Pmin,$Phour,$Pmday,$Pmonth,$Pyear,$Pwday,$Pyday,$Pisdst) = localtime();&lt;br /&gt;
  if(Value(&amp;quot;KeSolarEdge&amp;quot;) eq &amp;quot;opened&amp;quot;) {&lt;br /&gt;
  	my $pvenergy = fhem(&amp;quot;get KeSolarEdge AC-Energy&amp;quot;);&lt;br /&gt;
    Log 5, &amp;quot;at_midnight AC-Energy&amp;quot; . &amp;quot; &amp;quot; . $pvenergy;&lt;br /&gt;
    if ($pvenergy ne &amp;quot;No FD&amp;quot;) {&lt;br /&gt;
      my $pvet = Value(&amp;quot;dum_pv_energyday_read&amp;quot;);&lt;br /&gt;
      #Log 5, &amp;quot;at_midnight dum_pv_energyday_read &amp;quot; . $pvet;&lt;br /&gt;
      fhem (&amp;quot;set dum_pv_energyday_log &amp;quot; . ($pvenergy - $pvet));&lt;br /&gt;
      #Log 5, &amp;quot;at_midnight dum_pv_energyday&amp;quot; . &amp;quot; &amp;quot; . $pvenergy;&lt;br /&gt;
      fhem (&amp;quot;set dum_pv_energyday_read &amp;quot; . $pvenergy);&lt;br /&gt;
      #Log 5, &amp;quot;at_midnight dum_pv_energyday_read&amp;quot; . &amp;quot; &amp;quot; . $pvenergy;&lt;br /&gt;
      fhem (&amp;quot;modify at_midnight *24:00&amp;quot;);&lt;br /&gt;
      if ($Pwday == 1) {&lt;br /&gt;
	    my $pvet = Value(&amp;quot;dum_pv_energyweek_read&amp;quot;);&lt;br /&gt;
        fhem (&amp;quot;set dum_pv_energyweek_log &amp;quot; . ($pvenergy - $pvet));&lt;br /&gt;
        fhem (&amp;quot;set dum_pv_energyweek_read &amp;quot; . $pvenergy);&lt;br /&gt;
	  }&lt;br /&gt;
      if ($Pmday == 1) {&lt;br /&gt;
	    my $pvet = Value(&amp;quot;dum_pv_energymonth_read&amp;quot;);&lt;br /&gt;
        fhem (&amp;quot;set dum_pv_energymonth_log &amp;quot; . ($pvenergy - $pvet));&lt;br /&gt;
        fhem (&amp;quot;set dum_pv_energymonth_read &amp;quot; . $pvenergy);&lt;br /&gt;
      }&lt;br /&gt;
      if ($Pyday == 1) {&lt;br /&gt;
	    my $pvet = Value(&amp;quot;dum_pv_energyyear_read&amp;quot;);&lt;br /&gt;
        fhem (&amp;quot;set dum_pv_energyyear_log &amp;quot; . ($pvenergy - $pvet));&lt;br /&gt;
        fhem (&amp;quot;set dum_pv_energyyear_read &amp;quot; . $pvenergy);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
	else {&lt;br /&gt;
	  fhem (&amp;quot;modify at_midnight +00:01&amp;quot;);&lt;br /&gt;
	  Log 2, &amp;quot;at_midnight Solaredge  AC-Energy No FD&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  else {&lt;br /&gt;
    fhem (&amp;quot;modify at_midnight +00:01&amp;quot;);&lt;br /&gt;
	Log 2, &amp;quot;at_midnight Solaredge not opened&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Log ==&lt;br /&gt;
&lt;br /&gt;
Das ModbusDevice legt sich ein eigenes Log an. Um aber übersichtliche Grafiken zu bekommen werden die Daten des Dummy benötigt. Hier hilft ein Logfile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; define FileLog_KePv Filelog %L/pv-%Y.log dum_pv*.* &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Grafiken ==&lt;br /&gt;
&lt;br /&gt;
{{Todo | Beschreibungen zu SVG hinterlegen }}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Other Components]]&lt;br /&gt;
[[Kategorie:Energieerzeugungsmessung]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
# Solaredge: [https://www.solaredge.com/sites/default/files/se-inverter-installation-guide-de.pdf Installationsanleitung]&lt;br /&gt;
# Solaredge: [https://www.solaredge.com/sites/default/files/application_note_use_of_se_components_in_agricultural_environments_de.pdf/ Sunspec Protokoll]&lt;/div&gt;</summary>
		<author><name>BenMarloe</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=SolarEdge_Wechselrichter&amp;diff=25372</id>
		<title>SolarEdge Wechselrichter</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=SolarEdge_Wechselrichter&amp;diff=25372"/>
		<updated>2018-02-18T19:08:28Z</updated>

		<summary type="html">&lt;p&gt;BenMarloe: /* Dummys anlegen */ genauen code eingegeben&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{Infobox Hardware&lt;br /&gt;
|Bild=platzHalter.png&lt;br /&gt;
|Bildbeschreibung=SolarEdge SE10k&lt;br /&gt;
|HWProtocol=Modubus TCP &lt;br /&gt;
|HWType=Wechselrichter&lt;br /&gt;
|HWCategory=Energieverbrauchsmessung&lt;br /&gt;
|HWComm=Ethernet TCP&lt;br /&gt;
|HWChannels=1 (bidiektional)&lt;br /&gt;
|HWVoltage=750V DC; 230V 3xAC&lt;br /&gt;
|HWPowerConsumption=Eigenverbrauch 2% (geschätzt)&lt;br /&gt;
|HWPoweredBy=230V~ 3xAC&lt;br /&gt;
|HWSize=317x512x214 (mm)&lt;br /&gt;
|HWDeviceFHEM=[http://fhem.de/commandref.html#ModbusAttr ModbusAttr]&lt;br /&gt;
|HWManufacturer=[https://www.solaredge.com/de Solaredge]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== SE10k von Solaredge in FHEM einbinden==&lt;br /&gt;
&lt;br /&gt;
Dieser Artikel beschreibt die Einbindung eines Solaredgewechselrichters SE10k in ein FHEM System über eine Ethernetverbindung mit Hilfe des Moduls ModbusAttr.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Vorbedingungen ===&lt;br /&gt;
&lt;br /&gt;
FHEM läuft und hat genügend Platz für Modifikationen und Logfiles (ca. 100 MByte / Jahr).&lt;br /&gt;
&lt;br /&gt;
=== Am Wechselrichter ===&lt;br /&gt;
&lt;br /&gt;
Im zugehörigen Menu ist bereits der Port 503 eingestellt. Trotzdem muss dieser noch einmal aktiviert werden, da sonst Modbus TCP nicht aktiv wird.&lt;br /&gt;
Hilfe da zu bietet die Installationsanleitung [1].&lt;br /&gt;
&lt;br /&gt;
== ModbusAttr Device in FHEM ==&lt;br /&gt;
&lt;br /&gt;
in FHEM wird ein ModbusAttr angelegt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; define SolarEdge ModbusAttr 1 30 192.168.178.36 TCP &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
danach alle Attribute aus dem unten stehenden list nach dem Verfahren:&lt;br /&gt;
&amp;lt;code&amp;gt; attr SolarEdge dev-h-defPoll 1 &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mehr Daten sind im [https://www.solaredge.com/sites/default/files/application_note_use_of_se_components_in_agricultural_environments_de.pdf/ Sunspec Protokoll] zu finden&lt;br /&gt;
&lt;br /&gt;
=== List von Device Solaredge in FHEM ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Internals:&lt;br /&gt;
   BUSY       0&lt;br /&gt;
   DEF        1 30 192.168.178.36 TCP&lt;br /&gt;
   DEST       192.168.178.36:502&lt;br /&gt;
   DeviceName 192.168.178.36:502&lt;br /&gt;
   FD         86&lt;br /&gt;
   INTERVAL   30&lt;br /&gt;
   IODev      KeSolarEdge&lt;br /&gt;
   LASTOPEN   1514309396.43558&lt;br /&gt;
   MODBUSID   1&lt;br /&gt;
   ModuleVersion 3.7.0 - 20.8.2017&lt;br /&gt;
   NAME       KeSolarEdge&lt;br /&gt;
   NOTIFYDEV  global&lt;br /&gt;
   NR         363&lt;br /&gt;
   NTFY_ORDER 50-KeSolarEdge&lt;br /&gt;
   PARTIAL    &lt;br /&gt;
   PROTOCOL   TCP&lt;br /&gt;
   REQUESTHEX 00c60000000601039c8f0001&lt;br /&gt;
   STATE      opened&lt;br /&gt;
   TRIGGERTIME 1514313544.27135&lt;br /&gt;
   TRIGGERTIME_FMT 2017-12-26 19:39:04&lt;br /&gt;
   TYPE       ModbusAttr&lt;br /&gt;
   devioLoglevel 3&lt;br /&gt;
   nextOpenDelay 60&lt;br /&gt;
Attributes:&lt;br /&gt;
   dev-h-defPoll 1&lt;br /&gt;
   dev-h-defShowGet 1&lt;br /&gt;
   enableControlSet 1&lt;br /&gt;
   maxTimeoutsToReconnect 3&lt;br /&gt;
   obj-h40079-expr $val / 10&lt;br /&gt;
   obj-h40079-reading AC-Volt-A&lt;br /&gt;
   obj-h40082-reading AC-Volt-Scale&lt;br /&gt;
   obj-h40082-unpack s&amp;gt;&lt;br /&gt;
   obj-h40083-reading AC-Power&lt;br /&gt;
   obj-h40084-reading AC-Power-Scale&lt;br /&gt;
   obj-h40084-unpack s&amp;gt;&lt;br /&gt;
   obj-h40093-len 2&lt;br /&gt;
   obj-h40093-reading AC-Energy&lt;br /&gt;
   obj-h40093-unpack l&amp;gt;&lt;br /&gt;
   obj-h40095-reading AC-Energy-Scale&lt;br /&gt;
   obj-h40096-reading DC-Current&lt;br /&gt;
   obj-h40097-reading DC-Current-Scale&lt;br /&gt;
   obj-h40097-unpack s&amp;gt;&lt;br /&gt;
   obj-h40098-reading DC-Voltage&lt;br /&gt;
   obj-h40099-reading DC-Voltage-Scale&lt;br /&gt;
   obj-h40099-unpack s&amp;gt;&lt;br /&gt;
   obj-h40100-reading DC-Power&lt;br /&gt;
   obj-h40101-reading DC-Power-Scale&lt;br /&gt;
   obj-h40101-unpack s&amp;gt;&lt;br /&gt;
   obj-h40103-reading HeatSinkTemp&lt;br /&gt;
   obj-h40103-unpack s&amp;gt;&lt;br /&gt;
   obj-h40107-reading Status&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Dummys anlegen ===&lt;br /&gt;
&lt;br /&gt;
Zur Verwendung der &amp;quot;at&amp;quot;s werden Dummys benötigt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; define pv_energyday_log dummy &lt;br /&gt;
define dum_pv_energyday_log dummy &lt;br /&gt;
define dum_pv_energyday_read dummy &lt;br /&gt;
define dum_pv_energymonth_log dummy &lt;br /&gt;
define dum_pv_energymonth_read dummy&lt;br /&gt;
define dum_pv_energytoday dummy&lt;br /&gt;
define dum_pv_energytomonth dummy&lt;br /&gt;
define dum_pv_energytoweek dummy&lt;br /&gt;
define dum_pv_energytoyear dummy&lt;br /&gt;
define dum_pv_energyweek_log dummy&lt;br /&gt;
define dum_pv_energyweek_read dummy&lt;br /&gt;
define dum_pv_energyyear_log dummy&lt;br /&gt;
define dum_pv_energyyear_read dummy&lt;br /&gt;
define dum_pvdcpower dummy&lt;br /&gt;
define dum_pvdcvolt dummy&lt;br /&gt;
define dum_pvenergy dummy&lt;br /&gt;
define dum_pvloss dummy&lt;br /&gt;
define dum_pvpower dummy &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== at Devices in FHEM ===&lt;br /&gt;
&lt;br /&gt;
Auslesen der Daten, da das ModbusAttr nicht immer geht:&lt;br /&gt;
&lt;br /&gt;
at_solaredge&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+*00:20:00 {&lt;br /&gt;
  if (Value(&amp;quot;KeSolarEdge&amp;quot;) eq &amp;quot;opened&amp;quot;) {&lt;br /&gt;
    my $ACEnergy = fhem (&amp;quot;get KeSolarEdge AC-Energy&amp;quot;);&lt;br /&gt;
    my $ACEnergyScale = fhem (&amp;quot;get KeSolarEdge AC-Energy-Scale&amp;quot;);&lt;br /&gt;
    my $ACE = 0;&lt;br /&gt;
	my $day = Value(&amp;quot;dum_pv_energyday_read&amp;quot;);&lt;br /&gt;
	my $week = Value(&amp;quot;dum_pv_energyweek_read&amp;quot;);&lt;br /&gt;
	my $month = Value(&amp;quot;dum_pv_energymonth_read&amp;quot;);&lt;br /&gt;
	my $year = Value(&amp;quot;dum_pv_energyyear_read&amp;quot;);&lt;br /&gt;
    if (($ACEnergy ne &amp;quot;No Data&amp;quot;) and ($ACEnergyScale ne &amp;quot;No FD&amp;quot;)) {&lt;br /&gt;
      my $ACE = $ACEnergy * (10 ** $ACEnergyScale);&lt;br /&gt;
	  if ($ACE &amp;gt; 0) {&lt;br /&gt;
        fhem (&amp;quot;set dum_pvenergy &amp;quot; . $ACE);&lt;br /&gt;
        fhem (&amp;quot;set dum_pv_energytoday &amp;quot; . ($ACE - $day));&lt;br /&gt;
        fhem (&amp;quot;set dum_pv_energytoweek &amp;quot; . ($ACE - $week));&lt;br /&gt;
        fhem (&amp;quot;set dum_pv_energytomonth &amp;quot; . ($ACE - $month));&lt;br /&gt;
        fhem (&amp;quot;set dum_pv_energytoyear &amp;quot; . ($ACE - $year));&lt;br /&gt;
	  }&lt;br /&gt;
    }&lt;br /&gt;
    #Log 1, &amp;quot;at_Solaredge: PV-Energy &amp;quot; . $ACE . &amp;quot;\n&amp;quot;;&lt;br /&gt;
    my $ACPower = fhem (&amp;quot;get KeSolarEdge AC-Power&amp;quot;);&lt;br /&gt;
    my $ACPowerScale = fhem (&amp;quot;get KeSolarEdge AC-Power-Scale&amp;quot;);&lt;br /&gt;
    my $ACP = 0;&lt;br /&gt;
    my $DCP = 0;&lt;br /&gt;
    if (($ACPower ne &amp;quot;No FD&amp;quot;) and ($ACPower ne &amp;quot;No Data&amp;quot;) and ($ACPowerScale ne &amp;quot;No FD&amp;quot;)) { &lt;br /&gt;
      $ACP = $ACPower * (10 ** $ACPowerScale);&lt;br /&gt;
      fhem (&amp;quot;set dum_pvpower &amp;quot; . $ACP);&lt;br /&gt;
      #Log 1, &amp;quot;at_Solaredge: PV-Power &amp;quot; . $ACP . &amp;quot;\n&amp;quot;;&lt;br /&gt;
      my $DCPower = fhem (&amp;quot;get KeSolarEdge DC-Power&amp;quot;);&lt;br /&gt;
      my $DCPowerScale = fhem (&amp;quot;get KeSolarEdge DC-Power-Scale&amp;quot;);&lt;br /&gt;
      if (($DCPower ne &amp;quot;no FD&amp;quot;) and ($DCPowerScale ne &amp;quot;no FD&amp;quot;)) {&lt;br /&gt;
        $DCP = $DCPower * (10 ** $DCPowerScale);&lt;br /&gt;
        if ($DCP != 0) {&lt;br /&gt;
          fhem (&amp;quot;set dum_pvdcpower &amp;quot; . $DCP);&lt;br /&gt;
          fhem (&amp;quot;set dum_pvloss &amp;quot; . sprintf(&amp;quot;%.1f&amp;quot;, ($DCP - $ACP)));&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    my $DCVoltage = fhem (&amp;quot;get KeSolarEdge DC-Voltage&amp;quot;);&lt;br /&gt;
    my $DCVoltageScale = fhem (&amp;quot;get KeSolarEdge DC-Voltage-Scale&amp;quot;);&lt;br /&gt;
    my $DCV = 0;&lt;br /&gt;
    if (($DCVoltage ne &amp;quot;no FD&amp;quot;) and ($DCVoltage ne &amp;quot;No Data&amp;quot;) and ($DCVoltageScale ne &amp;quot;no FD&amp;quot;)) {&lt;br /&gt;
      $DCV = $DCVoltage * (10 ** $DCVoltageScale);&lt;br /&gt;
      fhem (&amp;quot;set dum_pvdcvolt &amp;quot; . $DCV);&lt;br /&gt;
    }&lt;br /&gt;
    my $Status = fhem (&amp;quot;get KeSolarEdge Status&amp;quot;);&lt;br /&gt;
    if ($Status ne &amp;quot;no FD&amp;quot;) {&lt;br /&gt;
      if ($Status == 2) {&lt;br /&gt;
        fhem (&amp;quot;modify at_solaredge +*00:20:00&amp;quot;);&lt;br /&gt;
      }&lt;br /&gt;
      else {&lt;br /&gt;
        fhem (&amp;quot;modify at_solaredge +*00:01:00&amp;quot;);&lt;br /&gt;
      }&lt;br /&gt;
    } &lt;br /&gt;
  }&lt;br /&gt;
  else {&lt;br /&gt;
    Log 1, Value(&amp;quot;KeSolarEdge&amp;quot;);&lt;br /&gt;
    fhem (&amp;quot;modify at_solaredge +*00:01:00&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
und eines um die Werte täglich zurück zu setzen&lt;br /&gt;
&lt;br /&gt;
at_midnight&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*24:00 {&lt;br /&gt;
# Abspeichern der täglichen, wöchentlichen und monatlichen Werte&lt;br /&gt;
  use Time::Local;&lt;br /&gt;
  my ($Psec,$Pmin,$Phour,$Pmday,$Pmonth,$Pyear,$Pwday,$Pyday,$Pisdst) = localtime();&lt;br /&gt;
  if(Value(&amp;quot;KeSolarEdge&amp;quot;) eq &amp;quot;opened&amp;quot;) {&lt;br /&gt;
  	my $pvenergy = fhem(&amp;quot;get KeSolarEdge AC-Energy&amp;quot;);&lt;br /&gt;
    Log 5, &amp;quot;at_midnight AC-Energy&amp;quot; . &amp;quot; &amp;quot; . $pvenergy;&lt;br /&gt;
    if ($pvenergy ne &amp;quot;No FD&amp;quot;) {&lt;br /&gt;
      my $pvet = Value(&amp;quot;dum_pv_energyday_read&amp;quot;);&lt;br /&gt;
      #Log 5, &amp;quot;at_midnight dum_pv_energyday_read &amp;quot; . $pvet;&lt;br /&gt;
      fhem (&amp;quot;set dum_pv_energyday_log &amp;quot; . ($pvenergy - $pvet));&lt;br /&gt;
      #Log 5, &amp;quot;at_midnight dum_pv_energyday&amp;quot; . &amp;quot; &amp;quot; . $pvenergy;&lt;br /&gt;
      fhem (&amp;quot;set dum_pv_energyday_read &amp;quot; . $pvenergy);&lt;br /&gt;
      #Log 5, &amp;quot;at_midnight dum_pv_energyday_read&amp;quot; . &amp;quot; &amp;quot; . $pvenergy;&lt;br /&gt;
      fhem (&amp;quot;modify at_midnight *24:00&amp;quot;);&lt;br /&gt;
      if ($Pwday == 1) {&lt;br /&gt;
	    my $pvet = Value(&amp;quot;dum_pv_energyweek_read&amp;quot;);&lt;br /&gt;
        fhem (&amp;quot;set dum_pv_energyweek_log &amp;quot; . ($pvenergy - $pvet));&lt;br /&gt;
        fhem (&amp;quot;set dum_pv_energyweek_read &amp;quot; . $pvenergy);&lt;br /&gt;
	  }&lt;br /&gt;
      if ($Pmday == 1) {&lt;br /&gt;
	    my $pvet = Value(&amp;quot;dum_pv_energymonth_read&amp;quot;);&lt;br /&gt;
        fhem (&amp;quot;set dum_pv_energymonth_log &amp;quot; . ($pvenergy - $pvet));&lt;br /&gt;
        fhem (&amp;quot;set dum_pv_energymonth_read &amp;quot; . $pvenergy);&lt;br /&gt;
      }&lt;br /&gt;
      if ($Pyday == 1) {&lt;br /&gt;
	    my $pvet = Value(&amp;quot;dum_pv_energyyear_read&amp;quot;);&lt;br /&gt;
        fhem (&amp;quot;set dum_pv_energyyear_log &amp;quot; . ($pvenergy - $pvet));&lt;br /&gt;
        fhem (&amp;quot;set dum_pv_energyyear_read &amp;quot; . $pvenergy);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
	else {&lt;br /&gt;
	  fhem (&amp;quot;modify at_midnight +00:01&amp;quot;);&lt;br /&gt;
	  Log 2, &amp;quot;at_midnight Solaredge  AC-Energy No FD&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  else {&lt;br /&gt;
    fhem (&amp;quot;modify at_midnight +00:01&amp;quot;);&lt;br /&gt;
	Log 2, &amp;quot;at_midnight Solaredge not opened&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Log ==&lt;br /&gt;
&lt;br /&gt;
Das ModbusDevice legt sich ein eigenes Log an. Um aber übersichtliche Grafiken zu bekommen werden die Daten des Dummy benötigt. Hier hilft ein Logfile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; define FileLog_KePv Filelog %L/pv-%Y.log dum_pv*.* &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Grafiken ==&lt;br /&gt;
&lt;br /&gt;
{{Todo | Beschreibungen zu SVG hinterlegen }}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Other Components]]&lt;br /&gt;
[[Kategorie:Energieerzeugungsmessung]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
# Solaredge: [https://www.solaredge.com/sites/default/files/se-inverter-installation-guide-de.pdf Installationsanleitung]&lt;br /&gt;
# Solaredge: [https://www.solaredge.com/sites/default/files/application_note_use_of_se_components_in_agricultural_environments_de.pdf/ Sunspec Protokoll]&lt;/div&gt;</summary>
		<author><name>BenMarloe</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=SolarEdge_Wechselrichter&amp;diff=23824</id>
		<title>SolarEdge Wechselrichter</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=SolarEdge_Wechselrichter&amp;diff=23824"/>
		<updated>2017-12-26T19:41:24Z</updated>

		<summary type="html">&lt;p&gt;BenMarloe: Erschaffung&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{Infobox Hardware&lt;br /&gt;
|Bild=platzHalter.png&lt;br /&gt;
|Bildbeschreibung=SolarEdge SE10k&lt;br /&gt;
|HWProtocol=Modubus TCP &lt;br /&gt;
|HWType=Wechselrichter&lt;br /&gt;
|HWCategory=Energieverbrauchsmessung&lt;br /&gt;
|HWComm=Ethernet TCP&lt;br /&gt;
|HWChannels=1 (bidiektional)&lt;br /&gt;
|HWVoltage=750V DC; 230V 3xAC&lt;br /&gt;
|HWPowerConsumption=Eigenverbrauch 2% (geschätzt)&lt;br /&gt;
|HWPoweredBy=230V~ 3xAC&lt;br /&gt;
|HWSize=317x512x214 (mm)&lt;br /&gt;
|HWDeviceFHEM=[http://fhem.de/commandref.html#ModbusAttr ModbusAttr]&lt;br /&gt;
|HWManufacturer=[https://www.solaredge.com/de Solaredge]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== SE10k von Solaredge in FHEM einbinden==&lt;br /&gt;
&lt;br /&gt;
Dieser Artikel beschreibt die Einbindung eines Solaredgewechselrichters SE10k in ein FHEM System über eine Ethernetverbindung mit Hilfe des Moduls ModbusAttr.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Vorbedingungen ===&lt;br /&gt;
&lt;br /&gt;
FHEM läuft und hat genügend Platz für Modifikationen und Logfiles (ca. 100 MByte / Jahr).&lt;br /&gt;
&lt;br /&gt;
=== Am Wechselrichter ===&lt;br /&gt;
&lt;br /&gt;
Im zugehörigen Menu ist bereits der Port 503 eingestellt. Trotzdem muss dieser noch einmal aktiviert werden, da sonst Modbus TCP nicht aktiv wird.&lt;br /&gt;
Hilfe da zu bietet die Installationsanleitung [1].&lt;br /&gt;
&lt;br /&gt;
== ModbusAttr Device in FHEM ==&lt;br /&gt;
&lt;br /&gt;
in FHEM wird ein ModbusAttr angelegt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; define SolarEdge ModbusAttr 1 30 192.168.178.36 TCP &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
danach alle Attribute aus dem unten stehenden list nach dem Verfahren:&lt;br /&gt;
&amp;lt;code&amp;gt; attr SolarEdge dev-h-defPoll 1 &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mehr Daten sind im [https://www.solaredge.com/sites/default/files/application_note_use_of_se_components_in_agricultural_environments_de.pdf/ Sunspec Protokoll] zu finden&lt;br /&gt;
&lt;br /&gt;
=== List von Device Solaredge in FHEM ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Internals:&lt;br /&gt;
   BUSY       0&lt;br /&gt;
   DEF        1 30 192.168.178.36 TCP&lt;br /&gt;
   DEST       192.168.178.36:502&lt;br /&gt;
   DeviceName 192.168.178.36:502&lt;br /&gt;
   FD         86&lt;br /&gt;
   INTERVAL   30&lt;br /&gt;
   IODev      KeSolarEdge&lt;br /&gt;
   LASTOPEN   1514309396.43558&lt;br /&gt;
   MODBUSID   1&lt;br /&gt;
   ModuleVersion 3.7.0 - 20.8.2017&lt;br /&gt;
   NAME       KeSolarEdge&lt;br /&gt;
   NOTIFYDEV  global&lt;br /&gt;
   NR         363&lt;br /&gt;
   NTFY_ORDER 50-KeSolarEdge&lt;br /&gt;
   PARTIAL    &lt;br /&gt;
   PROTOCOL   TCP&lt;br /&gt;
   REQUESTHEX 00c60000000601039c8f0001&lt;br /&gt;
   STATE      opened&lt;br /&gt;
   TRIGGERTIME 1514313544.27135&lt;br /&gt;
   TRIGGERTIME_FMT 2017-12-26 19:39:04&lt;br /&gt;
   TYPE       ModbusAttr&lt;br /&gt;
   devioLoglevel 3&lt;br /&gt;
   nextOpenDelay 60&lt;br /&gt;
Attributes:&lt;br /&gt;
   dev-h-defPoll 1&lt;br /&gt;
   dev-h-defShowGet 1&lt;br /&gt;
   enableControlSet 1&lt;br /&gt;
   maxTimeoutsToReconnect 3&lt;br /&gt;
   obj-h40079-expr $val / 10&lt;br /&gt;
   obj-h40079-reading AC-Volt-A&lt;br /&gt;
   obj-h40082-reading AC-Volt-Scale&lt;br /&gt;
   obj-h40082-unpack s&amp;gt;&lt;br /&gt;
   obj-h40083-reading AC-Power&lt;br /&gt;
   obj-h40084-reading AC-Power-Scale&lt;br /&gt;
   obj-h40084-unpack s&amp;gt;&lt;br /&gt;
   obj-h40093-len 2&lt;br /&gt;
   obj-h40093-reading AC-Energy&lt;br /&gt;
   obj-h40093-unpack l&amp;gt;&lt;br /&gt;
   obj-h40095-reading AC-Energy-Scale&lt;br /&gt;
   obj-h40096-reading DC-Current&lt;br /&gt;
   obj-h40097-reading DC-Current-Scale&lt;br /&gt;
   obj-h40097-unpack s&amp;gt;&lt;br /&gt;
   obj-h40098-reading DC-Voltage&lt;br /&gt;
   obj-h40099-reading DC-Voltage-Scale&lt;br /&gt;
   obj-h40099-unpack s&amp;gt;&lt;br /&gt;
   obj-h40100-reading DC-Power&lt;br /&gt;
   obj-h40101-reading DC-Power-Scale&lt;br /&gt;
   obj-h40101-unpack s&amp;gt;&lt;br /&gt;
   obj-h40103-reading HeatSinkTemp&lt;br /&gt;
   obj-h40103-unpack s&amp;gt;&lt;br /&gt;
   obj-h40107-reading Status&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Dummys anlegen ===&lt;br /&gt;
&lt;br /&gt;
Zur Verwendung der &amp;quot;at&amp;quot;s werden Dummys benötigt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; define pv_energyday_log dummy &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
dum_pv_energyday_log /r&lt;br /&gt;
dum_pv_energyday_read&lt;br /&gt;
&lt;br /&gt;
dum_pv_energymonth_log&lt;br /&gt;
&lt;br /&gt;
dum_pv_energymonth_read&lt;br /&gt;
&lt;br /&gt;
dum_pv_energytoday&lt;br /&gt;
&lt;br /&gt;
dum_pv_energytomonth&lt;br /&gt;
&lt;br /&gt;
dum_pv_energytoweek&lt;br /&gt;
&lt;br /&gt;
dum_pv_energytoyear&lt;br /&gt;
&lt;br /&gt;
dum_pv_energyweek_log&lt;br /&gt;
&lt;br /&gt;
dum_pv_energyweek_read&lt;br /&gt;
&lt;br /&gt;
dum_pv_energyyear_log&lt;br /&gt;
&lt;br /&gt;
dum_pv_energyyear_read&lt;br /&gt;
&lt;br /&gt;
dum_pvdcpower&lt;br /&gt;
&lt;br /&gt;
dum_pvdcvolt&lt;br /&gt;
&lt;br /&gt;
dum_pvenergy&lt;br /&gt;
&lt;br /&gt;
dum_pvloss&lt;br /&gt;
&lt;br /&gt;
dum_pvpower&lt;br /&gt;
&lt;br /&gt;
=== at Devices in FHEM ===&lt;br /&gt;
&lt;br /&gt;
Auslesen der Daten, da das ModbusAttr nicht immer geht:&lt;br /&gt;
&lt;br /&gt;
at_solaredge&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+*00:20:00 {&lt;br /&gt;
  if (Value(&amp;quot;KeSolarEdge&amp;quot;) eq &amp;quot;opened&amp;quot;) {&lt;br /&gt;
    my $ACEnergy = fhem (&amp;quot;get KeSolarEdge AC-Energy&amp;quot;);&lt;br /&gt;
    my $ACEnergyScale = fhem (&amp;quot;get KeSolarEdge AC-Energy-Scale&amp;quot;);&lt;br /&gt;
    my $ACE = 0;&lt;br /&gt;
	my $day = Value(&amp;quot;dum_pv_energyday_read&amp;quot;);&lt;br /&gt;
	my $week = Value(&amp;quot;dum_pv_energyweek_read&amp;quot;);&lt;br /&gt;
	my $month = Value(&amp;quot;dum_pv_energymonth_read&amp;quot;);&lt;br /&gt;
	my $year = Value(&amp;quot;dum_pv_energyyear_read&amp;quot;);&lt;br /&gt;
    if (($ACEnergy ne &amp;quot;No Data&amp;quot;) and ($ACEnergyScale ne &amp;quot;No FD&amp;quot;)) {&lt;br /&gt;
      my $ACE = $ACEnergy * (10 ** $ACEnergyScale);&lt;br /&gt;
	  if ($ACE &amp;gt; 0) {&lt;br /&gt;
        fhem (&amp;quot;set dum_pvenergy &amp;quot; . $ACE);&lt;br /&gt;
        fhem (&amp;quot;set dum_pv_energytoday &amp;quot; . ($ACE - $day));&lt;br /&gt;
        fhem (&amp;quot;set dum_pv_energytoweek &amp;quot; . ($ACE - $week));&lt;br /&gt;
        fhem (&amp;quot;set dum_pv_energytomonth &amp;quot; . ($ACE - $month));&lt;br /&gt;
        fhem (&amp;quot;set dum_pv_energytoyear &amp;quot; . ($ACE - $year));&lt;br /&gt;
	  }&lt;br /&gt;
    }&lt;br /&gt;
    #Log 1, &amp;quot;at_Solaredge: PV-Energy &amp;quot; . $ACE . &amp;quot;\n&amp;quot;;&lt;br /&gt;
    my $ACPower = fhem (&amp;quot;get KeSolarEdge AC-Power&amp;quot;);&lt;br /&gt;
    my $ACPowerScale = fhem (&amp;quot;get KeSolarEdge AC-Power-Scale&amp;quot;);&lt;br /&gt;
    my $ACP = 0;&lt;br /&gt;
    my $DCP = 0;&lt;br /&gt;
    if (($ACPower ne &amp;quot;No FD&amp;quot;) and ($ACPower ne &amp;quot;No Data&amp;quot;) and ($ACPowerScale ne &amp;quot;No FD&amp;quot;)) { &lt;br /&gt;
      $ACP = $ACPower * (10 ** $ACPowerScale);&lt;br /&gt;
      fhem (&amp;quot;set dum_pvpower &amp;quot; . $ACP);&lt;br /&gt;
      #Log 1, &amp;quot;at_Solaredge: PV-Power &amp;quot; . $ACP . &amp;quot;\n&amp;quot;;&lt;br /&gt;
      my $DCPower = fhem (&amp;quot;get KeSolarEdge DC-Power&amp;quot;);&lt;br /&gt;
      my $DCPowerScale = fhem (&amp;quot;get KeSolarEdge DC-Power-Scale&amp;quot;);&lt;br /&gt;
      if (($DCPower ne &amp;quot;no FD&amp;quot;) and ($DCPowerScale ne &amp;quot;no FD&amp;quot;)) {&lt;br /&gt;
        $DCP = $DCPower * (10 ** $DCPowerScale);&lt;br /&gt;
        if ($DCP != 0) {&lt;br /&gt;
          fhem (&amp;quot;set dum_pvdcpower &amp;quot; . $DCP);&lt;br /&gt;
          fhem (&amp;quot;set dum_pvloss &amp;quot; . sprintf(&amp;quot;%.1f&amp;quot;, ($DCP - $ACP)));&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    my $DCVoltage = fhem (&amp;quot;get KeSolarEdge DC-Voltage&amp;quot;);&lt;br /&gt;
    my $DCVoltageScale = fhem (&amp;quot;get KeSolarEdge DC-Voltage-Scale&amp;quot;);&lt;br /&gt;
    my $DCV = 0;&lt;br /&gt;
    if (($DCVoltage ne &amp;quot;no FD&amp;quot;) and ($DCVoltage ne &amp;quot;No Data&amp;quot;) and ($DCVoltageScale ne &amp;quot;no FD&amp;quot;)) {&lt;br /&gt;
      $DCV = $DCVoltage * (10 ** $DCVoltageScale);&lt;br /&gt;
      fhem (&amp;quot;set dum_pvdcvolt &amp;quot; . $DCV);&lt;br /&gt;
    }&lt;br /&gt;
    my $Status = fhem (&amp;quot;get KeSolarEdge Status&amp;quot;);&lt;br /&gt;
    if ($Status ne &amp;quot;no FD&amp;quot;) {&lt;br /&gt;
      if ($Status == 2) {&lt;br /&gt;
        fhem (&amp;quot;modify at_solaredge +*00:20:00&amp;quot;);&lt;br /&gt;
      }&lt;br /&gt;
      else {&lt;br /&gt;
        fhem (&amp;quot;modify at_solaredge +*00:01:00&amp;quot;);&lt;br /&gt;
      }&lt;br /&gt;
    } &lt;br /&gt;
  }&lt;br /&gt;
  else {&lt;br /&gt;
    Log 1, Value(&amp;quot;KeSolarEdge&amp;quot;);&lt;br /&gt;
    fhem (&amp;quot;modify at_solaredge +*00:01:00&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
und eines um die Werte täglich zurück zu setzen&lt;br /&gt;
&lt;br /&gt;
at_midnight&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*24:00 {&lt;br /&gt;
# Abspeichern der täglichen, wöchentlichen und monatlichen Werte&lt;br /&gt;
  use Time::Local;&lt;br /&gt;
  my ($Psec,$Pmin,$Phour,$Pmday,$Pmonth,$Pyear,$Pwday,$Pyday,$Pisdst) = localtime();&lt;br /&gt;
  if(Value(&amp;quot;KeSolarEdge&amp;quot;) eq &amp;quot;opened&amp;quot;) {&lt;br /&gt;
  	my $pvenergy = fhem(&amp;quot;get KeSolarEdge AC-Energy&amp;quot;);&lt;br /&gt;
    Log 5, &amp;quot;at_midnight AC-Energy&amp;quot; . &amp;quot; &amp;quot; . $pvenergy;&lt;br /&gt;
    if ($pvenergy ne &amp;quot;No FD&amp;quot;) {&lt;br /&gt;
      my $pvet = Value(&amp;quot;dum_pv_energyday_read&amp;quot;);&lt;br /&gt;
      #Log 5, &amp;quot;at_midnight dum_pv_energyday_read &amp;quot; . $pvet;&lt;br /&gt;
      fhem (&amp;quot;set dum_pv_energyday_log &amp;quot; . ($pvenergy - $pvet));&lt;br /&gt;
      #Log 5, &amp;quot;at_midnight dum_pv_energyday&amp;quot; . &amp;quot; &amp;quot; . $pvenergy;&lt;br /&gt;
      fhem (&amp;quot;set dum_pv_energyday_read &amp;quot; . $pvenergy);&lt;br /&gt;
      #Log 5, &amp;quot;at_midnight dum_pv_energyday_read&amp;quot; . &amp;quot; &amp;quot; . $pvenergy;&lt;br /&gt;
      fhem (&amp;quot;modify at_midnight *24:00&amp;quot;);&lt;br /&gt;
      if ($Pwday == 1) {&lt;br /&gt;
	    my $pvet = Value(&amp;quot;dum_pv_energyweek_read&amp;quot;);&lt;br /&gt;
        fhem (&amp;quot;set dum_pv_energyweek_log &amp;quot; . ($pvenergy - $pvet));&lt;br /&gt;
        fhem (&amp;quot;set dum_pv_energyweek_read &amp;quot; . $pvenergy);&lt;br /&gt;
	  }&lt;br /&gt;
      if ($Pmday == 1) {&lt;br /&gt;
	    my $pvet = Value(&amp;quot;dum_pv_energymonth_read&amp;quot;);&lt;br /&gt;
        fhem (&amp;quot;set dum_pv_energymonth_log &amp;quot; . ($pvenergy - $pvet));&lt;br /&gt;
        fhem (&amp;quot;set dum_pv_energymonth_read &amp;quot; . $pvenergy);&lt;br /&gt;
      }&lt;br /&gt;
      if ($Pyday == 1) {&lt;br /&gt;
	    my $pvet = Value(&amp;quot;dum_pv_energyyear_read&amp;quot;);&lt;br /&gt;
        fhem (&amp;quot;set dum_pv_energyyear_log &amp;quot; . ($pvenergy - $pvet));&lt;br /&gt;
        fhem (&amp;quot;set dum_pv_energyyear_read &amp;quot; . $pvenergy);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
	else {&lt;br /&gt;
	  fhem (&amp;quot;modify at_midnight +00:01&amp;quot;);&lt;br /&gt;
	  Log 2, &amp;quot;at_midnight Solaredge  AC-Energy No FD&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  else {&lt;br /&gt;
    fhem (&amp;quot;modify at_midnight +00:01&amp;quot;);&lt;br /&gt;
	Log 2, &amp;quot;at_midnight Solaredge not opened&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Log ==&lt;br /&gt;
&lt;br /&gt;
Das ModbusDevice legt sich ein eigenes Log an. Um aber übersichtliche Grafiken zu bekommen werden die Daten des Dummy benötigt. Hier hilft ein Logfile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; define FileLog_KePv Filelog %L/pv-%Y.log dum_pv*.* &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Grafiken ==&lt;br /&gt;
&lt;br /&gt;
{{Todo | Beschreibungen zu SVG hinterlegen }}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Other Components]]&lt;br /&gt;
[[Kategorie:Energieerzeugungsmessung]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
# Solaredge: [https://www.solaredge.com/sites/default/files/se-inverter-installation-guide-de.pdf Installationsanleitung]&lt;br /&gt;
# Solaredge: [https://www.solaredge.com/sites/default/files/application_note_use_of_se_components_in_agricultural_environments_de.pdf/ Sunspec Protokoll]&lt;/div&gt;</summary>
		<author><name>BenMarloe</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Benutzer:BenMarloe&amp;diff=23820</id>
		<title>Benutzer:BenMarloe</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Benutzer:BenMarloe&amp;diff=23820"/>
		<updated>2017-12-26T15:55:58Z</updated>

		<summary type="html">&lt;p&gt;BenMarloe: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hat sein System umgestellt von Windows XP mit IP-Symcon auf FHEM&lt;br /&gt;
* Raspberry Pi B &lt;br /&gt;
* Homematic &lt;br /&gt;
* Enocean (Peha &amp;amp; Eltako) &lt;br /&gt;
* Solaredge via Modbus TCP (2018)&lt;br /&gt;
&amp;lt;!-- Ein paar Formatierungstips für&#039;s Wiki. Bitte auch noch mal die Start-Info lesen ... und einfach mal bei Beispielseiten schauen, wie eine bestimmte Formatierung erzeugt wird. HTML-Tags bitte nur verwenden, wenn es nicht anders geht. -ph1959de- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ok -BenMarloe --&amp;gt;&lt;/div&gt;</summary>
		<author><name>BenMarloe</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Benutzer:BenMarloe&amp;diff=23819</id>
		<title>Benutzer:BenMarloe</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Benutzer:BenMarloe&amp;diff=23819"/>
		<updated>2017-12-26T15:55:28Z</updated>

		<summary type="html">&lt;p&gt;BenMarloe: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hat sein System umgestellt von Windows XP mit IP-Symcon auf FHEM&lt;br /&gt;
* Raspberry Pi B &lt;br /&gt;
* Homematic &lt;br /&gt;
* Enocean (Peha &amp;amp; Eltako) &lt;br /&gt;
* Solaredge via Modbus TCP&lt;br /&gt;
&amp;lt;!-- Ein paar Formatierungstips für&#039;s Wiki. Bitte auch noch mal die Start-Info lesen ... und einfach mal bei Beispielseiten schauen, wie eine bestimmte Formatierung erzeugt wird. HTML-Tags bitte nur verwenden, wenn es nicht anders geht. -ph1959de- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ok -BenMarloe --&amp;gt;&lt;/div&gt;</summary>
		<author><name>BenMarloe</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Proteus_EcoMeter&amp;diff=17549</id>
		<title>Proteus EcoMeter</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Proteus_EcoMeter&amp;diff=17549"/>
		<updated>2016-11-27T21:57:41Z</updated>

		<summary type="html">&lt;p&gt;BenMarloe: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Proteus_EcoMeter]] ist ein Ultraschallsensor mit Monitor zur Pegelmessung von Heizöl- oder Wassertanks&lt;br /&gt;
&lt;br /&gt;
* Sensor zum Einbau in den Tank&lt;br /&gt;
* Funkverbindung zwischen Sensor und Monitor&lt;br /&gt;
* USB-Verbindung zwischen Monitor und FHEM&lt;br /&gt;
* Für Wasser oder Öltanks&lt;br /&gt;
&lt;br /&gt;
EcoMeter für Heizöltanks&amp;lt;br&amp;gt;&lt;br /&gt;
EcoMeter S für Wassertanks&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Infobox Hardware&lt;br /&gt;
|Bild=platzHalter.png&lt;br /&gt;
|Bildbeschreibung=todo&lt;br /&gt;
|HWProtocol=unknown&lt;br /&gt;
|HWType=Sensor und Sender&lt;br /&gt;
|HWCategory=Other Components&lt;br /&gt;
|HWComm=Funk, 868Mhz??, USB&lt;br /&gt;
|HWChannels=unknown&lt;br /&gt;
|HWVoltage=1,5V LR2450, 5V USB&lt;br /&gt;
|HWPowerConsumption=unknown&lt;br /&gt;
|HWPoweredBy=Battery, USB&lt;br /&gt;
|HWSize=21 x 18 x 6 cm&lt;br /&gt;
|HWDeviceFHEM=[http://fhem.de/commandref.html#TEK603 TEK603]&lt;br /&gt;
|HWManufacturer=Proteus&lt;br /&gt;
}}&lt;br /&gt;
== Features ==&lt;br /&gt;
EcoMeter liefert alle 60 Minuten einen Messwert&lt;br /&gt;
EcoMeter liefert alle 30 Minuten einen Messwert und bei schnellen Änderungen&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit Fhem ==&lt;br /&gt;
=== Definition/Anlernvorgang ===&lt;br /&gt;
# eventuell im Linux fehlende Pakete installieren &amp;lt;code&amp;gt;sudo apt-get install libdigest-crc-perl &amp;lt;/code&amp;gt;&lt;br /&gt;
# Monitor an das FHEM Gerät anschließen&lt;br /&gt;
# Festellen, dass die Verbindung geht. Dazu auf der Kommandozeile eingeben: &amp;lt;code&amp;gt;ls -al /dev/serial/by-id &amp;lt;br&amp;gt; lrwxrwxrwx 1 root root 13 Jan  1  1970 usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0 -&amp;gt; ../../ttyUSB0 &amp;lt;/code&amp;gt; &lt;br /&gt;
# ecometer definieren &amp;lt;code&amp;gt;define ecometer TEK603 /dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0 &amp;lt;/code&amp;gt;&lt;br /&gt;
# LogFile definieren &amp;lt;code&amp;gt;define FileLog_ecometer FileLog %Lecometer-%Y.log ecometer.* &amp;lt;/code&amp;gt;&lt;br /&gt;
# Gerät wie in der Betriebsanleitung installieren&lt;br /&gt;
&lt;br /&gt;
=== FHEM Config-Auszug ===&lt;br /&gt;
Ein exemplarischer Auszug aus der [[Konfiguration]]:&lt;br /&gt;
 define ecometer TEK603 /dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0&lt;br /&gt;
 define FileLog_ecometer FileLog %Lecometer-%Y.log ecometer.*&lt;br /&gt;
&lt;br /&gt;
=== Eventmonitorbeispiel ===&lt;br /&gt;
{{todo| Eventmonitor einfügen}}&lt;br /&gt;
&lt;br /&gt;
== Einsatzbeispiel ==&lt;br /&gt;
=== Anzeige des Ölstands in einem Öltank ===&lt;br /&gt;
{{todo|Beispielunterlagen erstellen}}&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* Hersteller: [https://proteus-meter.com/produkte/proteus-ecometer/ Shop]&lt;br /&gt;
* Hersteller: [https://proteus-meter.com/faq/ Bedienanleitung]&lt;br /&gt;
* Forenbeitrag zur FHEM-Einbindung: {{Link2Forum|Topic=27315}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Other Components]]&lt;br /&gt;
[[Kategorie:Füllstandsmesser]]&lt;/div&gt;</summary>
		<author><name>BenMarloe</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Proteus_EcoMeter&amp;diff=17548</id>
		<title>Proteus EcoMeter</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Proteus_EcoMeter&amp;diff=17548"/>
		<updated>2016-11-27T21:57:18Z</updated>

		<summary type="html">&lt;p&gt;BenMarloe: Baustelle entfernt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Proteus_EcoMeter]] ist ein Ultraschallsensor mit Monitor zum Pegelmessung von Heizöl- oder Wassertanks&lt;br /&gt;
&lt;br /&gt;
* Sensor zum Einbau in den Tank&lt;br /&gt;
* Funkverbindung zwischen Sensor und Monitor&lt;br /&gt;
* USB-Verbindung zwischen Monitor und FHEM&lt;br /&gt;
* Für Wasser oder Öltanks&lt;br /&gt;
&lt;br /&gt;
EcoMeter für Heizöltanks&amp;lt;br&amp;gt;&lt;br /&gt;
EcoMeter S für Wassertanks&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Infobox Hardware&lt;br /&gt;
|Bild=platzHalter.png&lt;br /&gt;
|Bildbeschreibung=todo&lt;br /&gt;
|HWProtocol=unknown&lt;br /&gt;
|HWType=Sensor und Sender&lt;br /&gt;
|HWCategory=Other Components&lt;br /&gt;
|HWComm=Funk, 868Mhz??, USB&lt;br /&gt;
|HWChannels=unknown&lt;br /&gt;
|HWVoltage=1,5V LR2450, 5V USB&lt;br /&gt;
|HWPowerConsumption=unknown&lt;br /&gt;
|HWPoweredBy=Battery, USB&lt;br /&gt;
|HWSize=21 x 18 x 6 cm&lt;br /&gt;
|HWDeviceFHEM=[http://fhem.de/commandref.html#TEK603 TEK603]&lt;br /&gt;
|HWManufacturer=Proteus&lt;br /&gt;
}}&lt;br /&gt;
== Features ==&lt;br /&gt;
EcoMeter liefert alle 60 Minuten einen Messwert&lt;br /&gt;
EcoMeter liefert alle 30 Minuten einen Messwert und bei schnellen Änderungen&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit Fhem ==&lt;br /&gt;
=== Definition/Anlernvorgang ===&lt;br /&gt;
# eventuell im Linux fehlende Pakete installieren &amp;lt;code&amp;gt;sudo apt-get install libdigest-crc-perl &amp;lt;/code&amp;gt;&lt;br /&gt;
# Monitor an das FHEM Gerät anschließen&lt;br /&gt;
# Festellen, dass die Verbindung geht. Dazu auf der Kommandozeile eingeben: &amp;lt;code&amp;gt;ls -al /dev/serial/by-id &amp;lt;br&amp;gt; lrwxrwxrwx 1 root root 13 Jan  1  1970 usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0 -&amp;gt; ../../ttyUSB0 &amp;lt;/code&amp;gt; &lt;br /&gt;
# ecometer definieren &amp;lt;code&amp;gt;define ecometer TEK603 /dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0 &amp;lt;/code&amp;gt;&lt;br /&gt;
# LogFile definieren &amp;lt;code&amp;gt;define FileLog_ecometer FileLog %Lecometer-%Y.log ecometer.* &amp;lt;/code&amp;gt;&lt;br /&gt;
# Gerät wie in der Betriebsanleitung installieren&lt;br /&gt;
&lt;br /&gt;
=== FHEM Config-Auszug ===&lt;br /&gt;
Ein exemplarischer Auszug aus der [[Konfiguration]]:&lt;br /&gt;
 define ecometer TEK603 /dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0&lt;br /&gt;
 define FileLog_ecometer FileLog %Lecometer-%Y.log ecometer.*&lt;br /&gt;
&lt;br /&gt;
=== Eventmonitorbeispiel ===&lt;br /&gt;
{{todo| Eventmonitor einfügen}}&lt;br /&gt;
&lt;br /&gt;
== Einsatzbeispiel ==&lt;br /&gt;
=== Anzeige des Ölstands in einem Öltank ===&lt;br /&gt;
{{todo|Beispielunterlagen erstellen}}&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* Hersteller: [https://proteus-meter.com/produkte/proteus-ecometer/ Shop]&lt;br /&gt;
* Hersteller: [https://proteus-meter.com/faq/ Bedienanleitung]&lt;br /&gt;
* Forenbeitrag zur FHEM-Einbindung: {{Link2Forum|Topic=27315}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Other Components]]&lt;br /&gt;
[[Kategorie:Füllstandsmesser]]&lt;/div&gt;</summary>
		<author><name>BenMarloe</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Proteus_EcoMeter&amp;diff=17547</id>
		<title>Proteus EcoMeter</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Proteus_EcoMeter&amp;diff=17547"/>
		<updated>2016-11-27T21:56:49Z</updated>

		<summary type="html">&lt;p&gt;BenMarloe: /* Definition/Anlernvorgang */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Proteus_EcoMeter]] ist ein Ultraschallsensor mit Monitor zum Pegelmessung von Heizöl- oder Wassertanks&lt;br /&gt;
&lt;br /&gt;
{{Baustelle}}&lt;br /&gt;
&lt;br /&gt;
* Sensor zum Einbau in den Tank&lt;br /&gt;
* Funkverbindung zwischen Sensor und Monitor&lt;br /&gt;
* USB-Verbindung zwischen Monitor und FHEM&lt;br /&gt;
* Für Wasser oder Öltanks&lt;br /&gt;
&lt;br /&gt;
EcoMeter für Heizöltanks&amp;lt;br&amp;gt;&lt;br /&gt;
EcoMeter S für Wassertanks&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Infobox Hardware&lt;br /&gt;
|Bild=platzHalter.png&lt;br /&gt;
|Bildbeschreibung=todo&lt;br /&gt;
|HWProtocol=unknown&lt;br /&gt;
|HWType=Sensor und Sender&lt;br /&gt;
|HWCategory=Other Components&lt;br /&gt;
|HWComm=Funk, 868Mhz??, USB&lt;br /&gt;
|HWChannels=unknown&lt;br /&gt;
|HWVoltage=1,5V LR2450, 5V USB&lt;br /&gt;
|HWPowerConsumption=unknown&lt;br /&gt;
|HWPoweredBy=Battery, USB&lt;br /&gt;
|HWSize=21 x 18 x 6 cm&lt;br /&gt;
|HWDeviceFHEM=[http://fhem.de/commandref.html#TEK603 TEK603]&lt;br /&gt;
|HWManufacturer=Proteus&lt;br /&gt;
}}&lt;br /&gt;
== Features ==&lt;br /&gt;
EcoMeter liefert alle 60 Minuten einen Messwert&lt;br /&gt;
EcoMeter liefert alle 30 Minuten einen Messwert und bei schnellen Änderungen&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit Fhem ==&lt;br /&gt;
=== Definition/Anlernvorgang ===&lt;br /&gt;
# eventuell im Linux fehlende Pakete installieren &amp;lt;code&amp;gt;sudo apt-get install libdigest-crc-perl &amp;lt;/code&amp;gt;&lt;br /&gt;
# Monitor an das FHEM Gerät anschließen&lt;br /&gt;
# Festellen, dass die Verbindung geht. Dazu auf der Kommandozeile eingeben: &amp;lt;code&amp;gt;ls -al /dev/serial/by-id &amp;lt;br&amp;gt; lrwxrwxrwx 1 root root 13 Jan  1  1970 usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0 -&amp;gt; ../../ttyUSB0 &amp;lt;/code&amp;gt; &lt;br /&gt;
# ecometer definieren &amp;lt;code&amp;gt;define ecometer TEK603 /dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0 &amp;lt;/code&amp;gt;&lt;br /&gt;
# LogFile definieren &amp;lt;code&amp;gt;define FileLog_ecometer FileLog %Lecometer-%Y.log ecometer.* &amp;lt;/code&amp;gt;&lt;br /&gt;
# Gerät wie in der Betriebsanleitung installieren&lt;br /&gt;
&lt;br /&gt;
=== FHEM Config-Auszug ===&lt;br /&gt;
Ein exemplarischer Auszug aus der [[Konfiguration]]:&lt;br /&gt;
 define ecometer TEK603 /dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0&lt;br /&gt;
 define FileLog_ecometer FileLog %Lecometer-%Y.log ecometer.*&lt;br /&gt;
&lt;br /&gt;
=== Eventmonitorbeispiel ===&lt;br /&gt;
{{todo| Eventmonitor einfügen}}&lt;br /&gt;
&lt;br /&gt;
== Einsatzbeispiel ==&lt;br /&gt;
=== Anzeige des Ölstands in einem Öltank ===&lt;br /&gt;
{{todo|Beispielunterlagen erstellen}}&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* Hersteller: [https://proteus-meter.com/produkte/proteus-ecometer/ Shop]&lt;br /&gt;
* Hersteller: [https://proteus-meter.com/faq/ Bedienanleitung]&lt;br /&gt;
* Forenbeitrag zur FHEM-Einbindung: {{Link2Forum|Topic=27315}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Other Components]]&lt;br /&gt;
[[Kategorie:Füllstandsmesser]]&lt;/div&gt;</summary>
		<author><name>BenMarloe</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Proteus_EcoMeter&amp;diff=17495</id>
		<title>Proteus EcoMeter</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Proteus_EcoMeter&amp;diff=17495"/>
		<updated>2016-11-26T21:54:37Z</updated>

		<summary type="html">&lt;p&gt;BenMarloe: Typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Proteus_EcoMeter]] ist ein Ultraschallsensor mit Monitor zum Pegelmessung von Heizöl- oder Wassertanks&lt;br /&gt;
&lt;br /&gt;
{{Baustelle}}&lt;br /&gt;
&lt;br /&gt;
* Sensor zum Einbau in den Tank&lt;br /&gt;
* Funkverbindung zwischen Sensor und Monitor&lt;br /&gt;
* USB-Verbindung zwischen Monitor und FHEM&lt;br /&gt;
* Für Wasser oder Öltanks&lt;br /&gt;
&lt;br /&gt;
EcoMeter für Heizöltanks&amp;lt;br&amp;gt;&lt;br /&gt;
EcoMeter S für Wassertanks&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Infobox Hardware&lt;br /&gt;
|Bild=platzHalter.png&lt;br /&gt;
|Bildbeschreibung=todo&lt;br /&gt;
|HWProtocol=unknown&lt;br /&gt;
|HWType=Sensor und Sender&lt;br /&gt;
|HWCategory=Other Components&lt;br /&gt;
|HWComm=Funk, 868Mhz??, USB&lt;br /&gt;
|HWChannels=unknown&lt;br /&gt;
|HWVoltage=1,5V LR2450, 5V USB&lt;br /&gt;
|HWPowerConsumption=unknown&lt;br /&gt;
|HWPoweredBy=Battery, USB&lt;br /&gt;
|HWSize=21 x 18 x 6 cm&lt;br /&gt;
|HWDeviceFHEM=[http://fhem.de/commandref.html#TEK603 TEK603]&lt;br /&gt;
|HWManufacturer=Proteus&lt;br /&gt;
}}&lt;br /&gt;
== Features ==&lt;br /&gt;
EcoMeter liefert alle 60 Minuten einen Messwert&lt;br /&gt;
EcoMeter liefert alle 30 Minuten einen Messwert und bei schnellen Änderungen&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit Fhem ==&lt;br /&gt;
=== Definition/Anlernvorgang ===&lt;br /&gt;
# eventuell im Linux fehlende Pakete installieren &amp;lt;code&amp;gt;sudo apt-get install libdigest-crc-perl &amp;lt;/code&amp;gt;&lt;br /&gt;
# Monitor an das FHEM Gerät anschließen&lt;br /&gt;
# Festellen, dass die Verbindung geht. Dazu auf der Kommandozeile eingeben: &amp;lt;code&amp;gt;ls -al /dev/serial/by-id &amp;lt;br&amp;gt; lrwxrwxrwx 1 root root 13 Jan  1  1970 usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0 -&amp;gt; ../../ttyUSB0 &amp;lt;/code&amp;gt; &lt;br /&gt;
# ecometer definieren &amp;lt;code&amp;gt;define TEK603 TEK603 /dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0 &amp;lt;/code&amp;gt;&lt;br /&gt;
# LogFile definieren &amp;lt;code&amp;gt;define FileLog_ecometer FileLog %Lecometer-%Y.log ecometer.* &amp;lt;/code&amp;gt;&lt;br /&gt;
# Gerät wie in der Betriebsanleitung installieren&lt;br /&gt;
&lt;br /&gt;
=== FHEM Config-Auszug ===&lt;br /&gt;
Ein exemplarischer Auszug aus der [[Konfiguration]]:&lt;br /&gt;
 define ecometer TEK603 /dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0&lt;br /&gt;
 define FileLog_ecometer FileLog %Lecometer-%Y.log ecometer.*&lt;br /&gt;
&lt;br /&gt;
=== Eventmonitorbeispiel ===&lt;br /&gt;
{{todo| Eventmonitor einfügen}}&lt;br /&gt;
&lt;br /&gt;
== Einsatzbeispiel ==&lt;br /&gt;
=== Anzeige des Ölstands in einem Öltank ===&lt;br /&gt;
{{todo|Beispielunterlagen erstellen}}&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* Hersteller: [https://proteus-meter.com/produkte/proteus-ecometer/ Shop]&lt;br /&gt;
* Hersteller: [https://proteus-meter.com/faq/ Bedienanleitung]&lt;br /&gt;
* Forenbeitrag zur FHEM-Einbindung: {{Link2Forum|Topic=39855}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Other Components]]&lt;br /&gt;
[[Kategorie:Füllstandsmesser]]&lt;/div&gt;</summary>
		<author><name>BenMarloe</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Proteus_EcoMeter&amp;diff=17494</id>
		<title>Proteus EcoMeter</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Proteus_EcoMeter&amp;diff=17494"/>
		<updated>2016-11-26T21:53:12Z</updated>

		<summary type="html">&lt;p&gt;BenMarloe: /* Definition/Anlernvorgang */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Proteus_EcoMeter]] ist ein Ultraschallsensor mit Monitor zum Pegelmessung von Heizöl- oder Wassertanks&lt;br /&gt;
&lt;br /&gt;
{{Baustelle}}&lt;br /&gt;
&lt;br /&gt;
* Sensor zum Einbau in den Tank&lt;br /&gt;
* Funkverbindung zwischen Sensor und Monitor&lt;br /&gt;
* USB-Verbindung zwischen Monitor und FHEM&lt;br /&gt;
* Für Wasser oder Öltanks&lt;br /&gt;
&lt;br /&gt;
EcoMeter für Heizöltanks&amp;lt;br&amp;gt;&lt;br /&gt;
EcoMeter S für Wassertanks&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Infobox Hardware&lt;br /&gt;
|Bild=platzHalter.png&lt;br /&gt;
|Bildbeschreibung=todo&lt;br /&gt;
|HWProtocol=unknown&lt;br /&gt;
|HWType=Sensor und Sendoer&lt;br /&gt;
|HWCategory=Other Components&lt;br /&gt;
|HWComm=Funk, 868Mhz??, USB&lt;br /&gt;
|HWChannels=unknown&lt;br /&gt;
|HWVoltage=1,5V LR2450, 5V USB&lt;br /&gt;
|HWPowerConsumption=unknown&lt;br /&gt;
|HWPoweredBy=Battery, USB&lt;br /&gt;
|HWSize=21 x 18 x 6 cm&lt;br /&gt;
|HWDeviceFHEM=[http://fhem.de/commandref.html#TEK603 TEK603]&lt;br /&gt;
|HWManufacturer=Proteus&lt;br /&gt;
}}&lt;br /&gt;
== Features ==&lt;br /&gt;
EcoMeter liefert alle 60 Minuten einen Messwert&lt;br /&gt;
EcoMeter liefert alle 30 Minuten einen Messwert und bei schnellen Änderungen&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit Fhem ==&lt;br /&gt;
=== Definition/Anlernvorgang ===&lt;br /&gt;
# eventuell im Linux fehlende Pakete installieren &amp;lt;code&amp;gt;sudo apt-get install libdigest-crc-perl &amp;lt;/code&amp;gt;&lt;br /&gt;
# Monitor an das FHEM Gerät anschließen&lt;br /&gt;
# Festellen, dass die Verbindung geht. Dazu auf der Kommandozeile eingeben: &amp;lt;code&amp;gt;ls -al /dev/serial/by-id &amp;lt;br&amp;gt; lrwxrwxrwx 1 root root 13 Jan  1  1970 usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0 -&amp;gt; ../../ttyUSB0 &amp;lt;/code&amp;gt; &lt;br /&gt;
# ecometer definieren &amp;lt;code&amp;gt;define TEK603 TEK603 /dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0 &amp;lt;/code&amp;gt;&lt;br /&gt;
# LogFile definieren &amp;lt;code&amp;gt;define FileLog_ecometer FileLog %Lecometer-%Y.log ecometer.* &amp;lt;/code&amp;gt;&lt;br /&gt;
# Gerät wie in der Betriebsanleitung installieren&lt;br /&gt;
&lt;br /&gt;
=== FHEM Config-Auszug ===&lt;br /&gt;
Ein exemplarischer Auszug aus der [[Konfiguration]]:&lt;br /&gt;
 define ecometer TEK603 /dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0&lt;br /&gt;
 define FileLog_ecometer FileLog %Lecometer-%Y.log ecometer.*&lt;br /&gt;
&lt;br /&gt;
=== Eventmonitorbeispiel ===&lt;br /&gt;
{{todo| Eventmonitor einfügen}}&lt;br /&gt;
&lt;br /&gt;
== Einsatzbeispiel ==&lt;br /&gt;
=== Anzeige des Ölstands in einem Öltank ===&lt;br /&gt;
{{todo|Beispielunterlagen erstellen}}&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* Hersteller: [https://proteus-meter.com/produkte/proteus-ecometer/ Shop]&lt;br /&gt;
* Hersteller: [https://proteus-meter.com/faq/ Bedienanleitung]&lt;br /&gt;
* Forenbeitrag zur FHEM-Einbindung: {{Link2Forum|Topic=39855}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Other Components]]&lt;br /&gt;
[[Kategorie:Füllstandsmesser]]&lt;/div&gt;</summary>
		<author><name>BenMarloe</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Proteus_EcoMeter&amp;diff=17493</id>
		<title>Proteus EcoMeter</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Proteus_EcoMeter&amp;diff=17493"/>
		<updated>2016-11-26T21:52:28Z</updated>

		<summary type="html">&lt;p&gt;BenMarloe: /* Definition/Anlernvorgang */ Pakete installieren&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Proteus_EcoMeter]] ist ein Ultraschallsensor mit Monitor zum Pegelmessung von Heizöl- oder Wassertanks&lt;br /&gt;
&lt;br /&gt;
{{Baustelle}}&lt;br /&gt;
&lt;br /&gt;
* Sensor zum Einbau in den Tank&lt;br /&gt;
* Funkverbindung zwischen Sensor und Monitor&lt;br /&gt;
* USB-Verbindung zwischen Monitor und FHEM&lt;br /&gt;
* Für Wasser oder Öltanks&lt;br /&gt;
&lt;br /&gt;
EcoMeter für Heizöltanks&amp;lt;br&amp;gt;&lt;br /&gt;
EcoMeter S für Wassertanks&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Infobox Hardware&lt;br /&gt;
|Bild=platzHalter.png&lt;br /&gt;
|Bildbeschreibung=todo&lt;br /&gt;
|HWProtocol=unknown&lt;br /&gt;
|HWType=Sensor und Sendoer&lt;br /&gt;
|HWCategory=Other Components&lt;br /&gt;
|HWComm=Funk, 868Mhz??, USB&lt;br /&gt;
|HWChannels=unknown&lt;br /&gt;
|HWVoltage=1,5V LR2450, 5V USB&lt;br /&gt;
|HWPowerConsumption=unknown&lt;br /&gt;
|HWPoweredBy=Battery, USB&lt;br /&gt;
|HWSize=21 x 18 x 6 cm&lt;br /&gt;
|HWDeviceFHEM=[http://fhem.de/commandref.html#TEK603 TEK603]&lt;br /&gt;
|HWManufacturer=Proteus&lt;br /&gt;
}}&lt;br /&gt;
== Features ==&lt;br /&gt;
EcoMeter liefert alle 60 Minuten einen Messwert&lt;br /&gt;
EcoMeter liefert alle 30 Minuten einen Messwert und bei schnellen Änderungen&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit Fhem ==&lt;br /&gt;
=== Definition/Anlernvorgang ===&lt;br /&gt;
# eventuell im Linux fehlende Pakete installieren &amp;lt;code&amp;gt;aptitude install libdigest-crc-perl &amp;lt;/code&amp;gt;&lt;br /&gt;
# Monitor an das FHEM Gerät anschließen&lt;br /&gt;
# Festellen, dass die Verbindung geht. Dazu auf der Kommandozeile eingeben: &amp;lt;code&amp;gt;ls -al /dev/serial/by-id &amp;lt;br&amp;gt; lrwxrwxrwx 1 root root 13 Jan  1  1970 usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0 -&amp;gt; ../../ttyUSB0 &amp;lt;/code&amp;gt; &lt;br /&gt;
# ecometer definieren &amp;lt;code&amp;gt;define TEK603 TEK603 /dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0 &amp;lt;/code&amp;gt;&lt;br /&gt;
# LogFile definieren &amp;lt;code&amp;gt;define FileLog_ecometer FileLog %Lecometer-%Y.log ecometer.* &amp;lt;/code&amp;gt;&lt;br /&gt;
# Gerät wie in der Betriebsanleitung installieren&lt;br /&gt;
&lt;br /&gt;
=== FHEM Config-Auszug ===&lt;br /&gt;
Ein exemplarischer Auszug aus der [[Konfiguration]]:&lt;br /&gt;
 define ecometer TEK603 /dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0&lt;br /&gt;
 define FileLog_ecometer FileLog %Lecometer-%Y.log ecometer.*&lt;br /&gt;
&lt;br /&gt;
=== Eventmonitorbeispiel ===&lt;br /&gt;
{{todo| Eventmonitor einfügen}}&lt;br /&gt;
&lt;br /&gt;
== Einsatzbeispiel ==&lt;br /&gt;
=== Anzeige des Ölstands in einem Öltank ===&lt;br /&gt;
{{todo|Beispielunterlagen erstellen}}&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* Hersteller: [https://proteus-meter.com/produkte/proteus-ecometer/ Shop]&lt;br /&gt;
* Hersteller: [https://proteus-meter.com/faq/ Bedienanleitung]&lt;br /&gt;
* Forenbeitrag zur FHEM-Einbindung: {{Link2Forum|Topic=39855}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Other Components]]&lt;br /&gt;
[[Kategorie:Füllstandsmesser]]&lt;/div&gt;</summary>
		<author><name>BenMarloe</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Proteus_EcoMeter&amp;diff=17467</id>
		<title>Proteus EcoMeter</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Proteus_EcoMeter&amp;diff=17467"/>
		<updated>2016-11-25T21:07:11Z</updated>

		<summary type="html">&lt;p&gt;BenMarloe: /* Hinweise zum Betrieb mit Fhem */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Proteus_EcoMeter]] ist ein Ultraschallsensor mit Monitor zum Pegelmessung von Heizöl- oder Wassertanks&lt;br /&gt;
&lt;br /&gt;
{{Baustelle}}&lt;br /&gt;
&lt;br /&gt;
* Sensor zum Einbau in den Tank&lt;br /&gt;
* Funkverbindung zwischen Sensor und Monitor&lt;br /&gt;
* USB-Verbindung zwischen Monitor und FHEM&lt;br /&gt;
* Für Wasser oder Öltanks&lt;br /&gt;
&lt;br /&gt;
EcoMeter für Heizöltanks&amp;lt;br&amp;gt;&lt;br /&gt;
EcoMeter S für Wassertanks&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Infobox Hardware&lt;br /&gt;
|Bild=platzHalter.png&lt;br /&gt;
|Bildbeschreibung=todo&lt;br /&gt;
|HWProtocol=unknown&lt;br /&gt;
|HWType=Sensor und Sendoer&lt;br /&gt;
|HWCategory=Other Components&lt;br /&gt;
|HWComm=Funk, 868Mhz??, USB&lt;br /&gt;
|HWChannels=unknown&lt;br /&gt;
|HWVoltage=1,5V LR2450, 5V USB&lt;br /&gt;
|HWPowerConsumption=unknown&lt;br /&gt;
|HWPoweredBy=Battery, USB&lt;br /&gt;
|HWSize=21 x 18 x 6 cm&lt;br /&gt;
|HWDeviceFHEM=[http://fhem.de/commandref.html#TEK603 TEK603]&lt;br /&gt;
|HWManufacturer=Proteus&lt;br /&gt;
}}&lt;br /&gt;
== Features ==&lt;br /&gt;
EcoMeter liefert alle 60 Minuten einen Messwert&lt;br /&gt;
EcoMeter liefert alle 30 Minuten einen Messwert und bei schnellen Änderungen&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit Fhem ==&lt;br /&gt;
=== Definition/Anlernvorgang ===&lt;br /&gt;
# Monitor an das FHEM Gerät anschließen&lt;br /&gt;
# Festellen, dass die Verbindung geht. Dazu auf der Kommandozeile eingeben: &amp;lt;code&amp;gt;ls -al /dev/serial/by-id &amp;lt;br&amp;gt; lrwxrwxrwx 1 root root 13 Jan  1  1970 usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0 -&amp;gt; ../../ttyUSB0 &amp;lt;/code&amp;gt; &lt;br /&gt;
# ecometer definieren &amp;lt;code&amp;gt;define TEK603 TEK603 /dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0 &amp;lt;/code&amp;gt;&lt;br /&gt;
# LogFile definieren &amp;lt;code&amp;gt;define FileLog_ecometer FileLog %Lecometer-%Y.log ecometer.* &amp;lt;/code&amp;gt;&lt;br /&gt;
# Gerät wie in der Betriebsanleitung installieren&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== FHEM Config-Auszug ===&lt;br /&gt;
Ein exemplarischer Auszug aus der [[Konfiguration]]:&lt;br /&gt;
 define ecometer TEK603 /dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0&lt;br /&gt;
 define FileLog_ecometer FileLog %Lecometer-%Y.log ecometer.*&lt;br /&gt;
&lt;br /&gt;
=== Eventmonitorbeispiel ===&lt;br /&gt;
{{todo| Eventmonitor einfügen}}&lt;br /&gt;
&lt;br /&gt;
== Einsatzbeispiel ==&lt;br /&gt;
=== Anzeige des Ölstands in einem Öltank ===&lt;br /&gt;
{{todo|Beispielunterlagen erstellen}}&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* Hersteller: [https://proteus-meter.com/produkte/proteus-ecometer/ Shop]&lt;br /&gt;
* Hersteller: [https://proteus-meter.com/faq/ Bedienanleitung]&lt;br /&gt;
* Forenbeitrag zur FHEM-Einbindung: {{Link2Forum|Topic=39855}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Other Components]]&lt;br /&gt;
[[Kategorie:Füllstandsmesser]]&lt;/div&gt;</summary>
		<author><name>BenMarloe</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Proteus_EcoMeter&amp;diff=17466</id>
		<title>Proteus EcoMeter</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Proteus_EcoMeter&amp;diff=17466"/>
		<updated>2016-11-25T21:04:51Z</updated>

		<summary type="html">&lt;p&gt;BenMarloe: Die Seite wurde neu angelegt: „Proteus_EcoMeter ist ein Ultraschallsensor mit Monitor zum Pegelmessung von Heizöl- oder Wassertanks  {{Baustelle}}  * Sensor zum Einbau in den Tank * Fun…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Proteus_EcoMeter]] ist ein Ultraschallsensor mit Monitor zum Pegelmessung von Heizöl- oder Wassertanks&lt;br /&gt;
&lt;br /&gt;
{{Baustelle}}&lt;br /&gt;
&lt;br /&gt;
* Sensor zum Einbau in den Tank&lt;br /&gt;
* Funkverbindung zwischen Sensor und Monitor&lt;br /&gt;
* USB-Verbindung zwischen Monitor und FHEM&lt;br /&gt;
* Für Wasser oder Öltanks&lt;br /&gt;
&lt;br /&gt;
EcoMeter für Heizöltanks&amp;lt;br&amp;gt;&lt;br /&gt;
EcoMeter S für Wassertanks&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Infobox Hardware&lt;br /&gt;
|Bild=platzHalter.png&lt;br /&gt;
|Bildbeschreibung=todo&lt;br /&gt;
|HWProtocol=unknown&lt;br /&gt;
|HWType=Sensor und Sendoer&lt;br /&gt;
|HWCategory=Other Components&lt;br /&gt;
|HWComm=Funk, 868Mhz??, USB&lt;br /&gt;
|HWChannels=unknown&lt;br /&gt;
|HWVoltage=1,5V LR2450, 5V USB&lt;br /&gt;
|HWPowerConsumption=unknown&lt;br /&gt;
|HWPoweredBy=Battery, USB&lt;br /&gt;
|HWSize=21 x 18 x 6 cm&lt;br /&gt;
|HWDeviceFHEM=[http://fhem.de/commandref.html#TEK603 TEK603]&lt;br /&gt;
|HWManufacturer=Proteus&lt;br /&gt;
}}&lt;br /&gt;
== Features ==&lt;br /&gt;
EcoMeter liefert alle 60 Minuten einen Messwert&lt;br /&gt;
EcoMeter liefert alle 30 Minuten einen Messwert und bei schnellen Änderungen&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit Fhem ==&lt;br /&gt;
=== Definition/Anlernvorgang ===&lt;br /&gt;
# Monitor an das FHEM Gerät anschließen&lt;br /&gt;
# Festellen, dass die Verbindung geht. Dazu auf der Kommandozeile eingeben:&lt;br /&gt;
&amp;lt;code&amp;gt;ls -al /dev/serial/by-id &amp;lt;/code&amp;gt;&lt;br /&gt;
 lrwxrwxrwx 1 root root 13 Jan  1  1970 usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0 -&amp;gt; ../../ttyUSB0&lt;br /&gt;
# ecometer definieren&lt;br /&gt;
&amp;lt;code&amp;gt;define TEK603 TEK603 /dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0 &amp;lt;/code&amp;gt;&lt;br /&gt;
# LogFile definieren&lt;br /&gt;
&amp;lt;code&amp;gt;define FileLog_ecometer FileLog %Lecometer-%Y.log ecometer.* &amp;lt;/code&amp;gt;&lt;br /&gt;
# Gerät wie in der Betriebsanleitung installieren&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== FHEM Config-Auszug ===&lt;br /&gt;
Ein exemplarischer Auszug aus der [[Konfiguration]]:&lt;br /&gt;
 define ecometer TEK603 /dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0&lt;br /&gt;
 define FileLog_ecometer FileLog %Lecometer-%Y.log ecometer.*&lt;br /&gt;
&lt;br /&gt;
=== Eventmonitorbeispiel ===&lt;br /&gt;
{{todo| Eventmonitor einfügen}}&lt;br /&gt;
&lt;br /&gt;
== Einsatzbeispiel ==&lt;br /&gt;
=== Anzeige des Ölstands in einem Öltank ===&lt;br /&gt;
{{todo|Beispielunterlagen erstellen}}&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* Hersteller: [https://proteus-meter.com/produkte/proteus-ecometer/ Shop]&lt;br /&gt;
* Hersteller: [https://proteus-meter.com/faq/ Bedienanleitung]&lt;br /&gt;
* Forenbeitrag zur FHEM-Einbindung: {{Link2Forum|Topic=39855}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Other Components]]&lt;br /&gt;
[[Kategorie:Füllstandsmesser]]&lt;/div&gt;</summary>
		<author><name>BenMarloe</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=EnOcean-D-452-FU-EBIM-JR-Aktor-Beschattungselemente-Rollladen&amp;diff=15810</id>
		<title>EnOcean-D-452-FU-EBIM-JR-Aktor-Beschattungselemente-Rollladen</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=EnOcean-D-452-FU-EBIM-JR-Aktor-Beschattungselemente-Rollladen&amp;diff=15810"/>
		<updated>2016-07-09T20:36:59Z</updated>

		<summary type="html">&lt;p&gt;BenMarloe: /* Probleme */ Reparaturvorschlag hinzugefügt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware&lt;br /&gt;
|Bild=platzHalter.png&lt;br /&gt;
|Bildbeschreibung=todo&lt;br /&gt;
|HWProtocol=EnOcean&lt;br /&gt;
|HWType=Empfänger, Aktor und Sender, Sensor&lt;br /&gt;
|HWCategory=EnOcean&lt;br /&gt;
|HWComm=EnOcean Funk, 868Mhz&lt;br /&gt;
|HWChannels=2 (bidirektional)&lt;br /&gt;
|HWVoltage=230V~&lt;br /&gt;
|HWPowerConsumption=Eigenverbrauch &amp;lt; 0,5 W&lt;br /&gt;
|HWPoweredBy=230V~&lt;br /&gt;
|HWSize=&lt;br /&gt;
|HWDeviceFHEM=[http://fhem.de/commandref.html#EnOcean EnOcean]&lt;br /&gt;
|HWManufacturer=Peha&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[EnOcean-D-452-FU-EBIM-JR-Aktor-Beschattungselemente-Rollladen]] ist ein  &lt;br /&gt;
* Unterputzaktor&lt;br /&gt;
** 2-Kanal mit Positionserkennung&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
Bidirektionaler 2-Kanal-Jalousieaktor mit Positionserkennung&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit Fhem ==&lt;br /&gt;
=== Definition/Anlernvorgang ===&lt;br /&gt;
Der Aktor kann nicht vollautomatisch per autocreate in Fhem angelegt werden. Die Einbindung in Fhem kann entweder über die Nutzung des gerätespezifischen EEP (empfohlen) &#039;&#039;&#039;oder&#039;&#039;&#039; über die manuelle Vorgehensweise erfolgen.  &lt;br /&gt;
&lt;br /&gt;
===== Nutzung des EEP =====&lt;br /&gt;
Folgende Schritte sind durchzuführen:&lt;br /&gt;
* Fhem-Device &amp;lt;name&amp;gt; (hier: Jalousie) mit der Sender-ID des Aktors (hier: FFB4C911) und dem EEP für den Aktor (A5-11-03) durch Eingabe in das [[Konfiguration#Befehl-Eingabefeld|Befehls-Eingabefeld]] definieren:&lt;br /&gt;
: &amp;lt;code&amp;gt;define Jalousie EnOcean FFB4C911 A5-11-03&amp;lt;/code&amp;gt;&lt;br /&gt;
: Hierdurch wird ein Fhem-Device mit allen grundlegenden Attributen angelegt. Nur das Attribut &amp;lt;code&amp;gt;manufID&amp;lt;/code&amp;gt; sollte noch auf den unten im Config-Auszug gezeigten Wert für PEHA geändert werden, bevor das FHEM-Device am Aktor angelernt wird.&lt;br /&gt;
* Am Aktor anlernen&lt;br /&gt;
** Aktor in Lernmodus bringen&lt;br /&gt;
* Fhem Eingabefeld: &amp;lt;code&amp;gt;set Jalousie teach&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zusätzlich zum FHEM-Device wird bei der Anlage über das EEP automatisch ein Plot angelegt.&lt;br /&gt;
&lt;br /&gt;
===== Alternative: manuelle Vorgehensweise =====&lt;br /&gt;
Folgende Schritte sind durchzuführen:&lt;br /&gt;
* EnOcean-Fhem-Device &amp;lt;code&amp;gt;&amp;lt;name&amp;gt;&amp;lt;/code&amp;gt; mit der Sender-ID des Aktors definieren&lt;br /&gt;
* Das Attribut &amp;lt;code&amp;gt;subDef&amp;lt;/code&amp;gt; mit einer freien SenderId des TCMs anlegen ODER falls keine freie Sender-ID bekannt ist, das Attribut komplett weglassen, damit die Vergabe automatisch durch Fhem erfolgt&lt;br /&gt;
* Die Attribute &amp;lt;code&amp;gt;gwCmd&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;manufID&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;subType&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;subTypeSet&amp;lt;/code&amp;gt; wie nachfolgend im Config-Auszug anlegen&lt;br /&gt;
* Am Aktor anlernen&lt;br /&gt;
** Aktor in Lernmodus bringen&lt;br /&gt;
* Fhem Eingabefeld: &amp;lt;code&amp;gt;set &amp;lt;name&amp;gt; teach&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Konfiguration ===&lt;br /&gt;
Anschließend muss die Laufzeit für ein vollständiges Öffnen bzw. Schließen der Jalousie ermittelt werden: &lt;br /&gt;
&lt;br /&gt;
Dazu die Jalousie durch Ansteuerung mit Fhem 3x vollständig öffen bzw. schließen lassen. Bei aktuellen Aktorversionen ist danach die Laufzeit automatisch ermittelt. Im Reading &amp;lt;code&amp;gt;position&amp;lt;/code&amp;gt; wird dann die aktuelle Position der Jalousie in % angezeigt und der Aktor kann mit &amp;lt;code&amp;gt;set &amp;lt;name&amp;gt; position position/% α/°&amp;lt;/code&amp;gt; prozentual -zusätzlich zu den laufzeitabhängigen Befehlen- angesteuert werden.&lt;br /&gt;
&lt;br /&gt;
Führt dieses Vorgehen nicht zu einer korrekten Anzeige der Position, so muss bei älteren Aktorversionen mit &amp;lt;code&amp;gt;set &amp;lt;name&amp;gt; runtimeSet &amp;lt;tu/s&amp;gt; &amp;lt;td/s&amp;gt;&amp;lt;/code&amp;gt; die Laufzeit für ein vollständiges Öffnen bzw. Schließen der Jalousie manuell gemessen und im Aktor hinterlegt werden. Die Laufzeitwerte können in diesem Fall nicht nachträglich vom Aktor abgefragt werden. Sie stehen &amp;quot;nur&amp;quot; in den Readings des Aktors. Es empfiehlt sich diese Werte separat festzuhalten. Hierzu kann man beispielsweise Attribut &amp;lt;code&amp;gt;comment&amp;lt;/code&amp;gt; des Fhem-Device nutzen.&lt;br /&gt;
&lt;br /&gt;
=== FHEM Config-Auszug ===&lt;br /&gt;
Ein exemplarischer Auszug aus der [[Konfiguration]]:&lt;br /&gt;
 define Jalousie EnOcean FFB4C911                 &amp;lt;----- SenderId des Aktors&lt;br /&gt;
 attr Jalousie eep A5-11-03 &lt;br /&gt;
 attr Jalousie gwCmd blindCmd&lt;br /&gt;
 attr Jalousie manufID 001&lt;br /&gt;
 attr Jalousie subDef FFAEEE86                    &amp;lt;----- freie SenderID des TCM&lt;br /&gt;
 attr Jalousie subType shutterCtrlState.01&lt;br /&gt;
 attr Jalousie subTypeSet gateway&lt;br /&gt;
 attr Jalousie webCmd opens:stop:closes:position&lt;br /&gt;
&lt;br /&gt;
=== Logbeispiel ===&lt;br /&gt;
 2014-09-13_12:28:58 Jalousie position: 40&lt;br /&gt;
 2014-09-13_12:28:58 Jalousie anglePos: 0&lt;br /&gt;
 2014-09-13_12:28:58 Jalousie alarm: off&lt;br /&gt;
 2014-09-13_12:28:58 Jalousie endPosition: not_reached&lt;br /&gt;
 2014-09-13_12:28:58 Jalousie not_reached&lt;br /&gt;
 2014-09-13_12:28:58 Jalousie shutterState: closes &lt;br /&gt;
 2014-09-13_12:28:58 Jalousie serviceOn: no&lt;br /&gt;
 2014-09-13_12:28:58 Jalousie positionMode: normal&lt;br /&gt;
 2014-09-13_12:28:58 Jalousie position: 50&lt;br /&gt;
 2014-09-13_12:28:58 Jalousie anglePos: 0&lt;br /&gt;
 2014-09-13_12:28:58 Jalousie alarm: off&lt;br /&gt;
 2014-09-13_12:28:58 Jalousie endPosition: not_reached&lt;br /&gt;
 2014-09-13_12:28:58 Jalousie not_reached&lt;br /&gt;
 2014-09-13_12:28:58 Jalousie shutterState: closes&lt;br /&gt;
 2014-09-13_12:28:58 Jalousie serviceOn: no&lt;br /&gt;
 2014-09-13_12:28:58 Jalousie positionMode: normal&lt;br /&gt;
&lt;br /&gt;
=== Probleme ===&lt;br /&gt;
In ersten Versionen des Aktors gab es Probleme mit der Winkelverstellung der Lammellen. Diese Probleme sollen in aktuellen Versionen behoben sein. Details: {{Link2Forum|Topic=40102|Message=336564}}\n&lt;br /&gt;
&lt;br /&gt;
Ausfälle sind häufig auf eine reduzierte Kapazität des X2-Kondensators im verwendenten Kondensatornetzteil zurück zu führen. Ersatz durch gleichen 470nF 305V X2 schafft Abhilfe. Allerdings muss auch der 270 V Varistor gegen einen 250 V Typ ausgetauscht werden, sonst hat man das Problem ein Jahr später wieder. Dieser Austausch betrifft sicherheitsrelevante Teile mit Netzspannung und darf nur durch Elektrofachkräfte durchgeführt werden.&lt;br /&gt;
&lt;br /&gt;
== Einsatzbeispiel ==&lt;br /&gt;
=== Anzeige Rollladenstand im WebFrontend ===&lt;br /&gt;
Durch die folgenden zwei Attribute wird der Rollladenstand im WebFrontend bildlich dargestellt und bei Fahrten animiert visualisiert (positionMode: inverse; einstellbar über den Befehl &amp;lt;code&amp;gt;set &amp;lt;name&amp;gt; positionLogic inverse&amp;lt;/code&amp;gt;):&lt;br /&gt;
:&amp;lt;code&amp;gt;attr Jalousie stateFormat position&amp;lt;/code&amp;gt;&lt;br /&gt;
:&amp;lt;code&amp;gt;attr Jalousie devStateIcon 0:fts_shutter_100 100:fts_window_2w 1\d.*:fts_shutter_90 2\d.*:fts_shutter_80 3\d.*:fts_shutter_70 4\d.*:fts_shutter_60 5\d.*:fts_shutter_50 6\d.*:fts_shutter_40 7\d.*:fts_shutter_30 8\d.*:fts_shutter_20 9\d.*:fts_shutter_10 \d.*:fts_shutter_90&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* Datenblatt/Anleitung: [http://www.peha.de/cms/front_content.php?getFile=1&amp;amp;client=1&amp;amp;file=../../edi/import/de/Dokumente/PEHA_M_452FU_EBIM_JR_OT.pdf PDF]&lt;br /&gt;
* Forenbeitrag zur Fhem-Einbindung: {{Link2Forum|Topic=26692}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:EnOcean Components]]&lt;br /&gt;
[[Kategorie:Rollladensteuerung]]&lt;/div&gt;</summary>
		<author><name>BenMarloe</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Diskussion:HM-CC-TC_Funk-Wandthermostat&amp;diff=13450</id>
		<title>Diskussion:HM-CC-TC Funk-Wandthermostat</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Diskussion:HM-CC-TC_Funk-Wandthermostat&amp;diff=13450"/>
		<updated>2016-01-04T22:19:21Z</updated>

		<summary type="html">&lt;p&gt;BenMarloe: Die Seite wurde neu angelegt: „Bemerkenswert ist, dass in dem HM-CC-TC, den ich eben geöffnet habe der Prozessor per Hand eingelötet ist. Man sieht noch Flussmittelspuren. Beim Inkremental…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Bemerkenswert ist, dass in dem HM-CC-TC, den ich eben geöffnet habe der Prozessor per Hand eingelötet ist. Man sieht noch Flussmittelspuren. Beim Inkrementalgeber sind die Lötstellen nicht ganz durchgeflossen. Habt Ihr Ähnliches? --[[Benutzer:BenMarloe|BenMarloe]] ([[Benutzer Diskussion:BenMarloe|Diskussion]]) 23:19, 4. Jan. 2016 (CET)&lt;/div&gt;</summary>
		<author><name>BenMarloe</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-CC-TC_Funk-Wandthermostat&amp;diff=13449</id>
		<title>HM-CC-TC Funk-Wandthermostat</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-CC-TC_Funk-Wandthermostat&amp;diff=13449"/>
		<updated>2016-01-04T22:14:11Z</updated>

		<summary type="html">&lt;p&gt;BenMarloe: /* Probleme */ Autausch des Inkrementalgebers&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Programmierbarer Raumthermostat, der bis zu vier [[HM-CC-VD Funk-Stellantrieb]] steuern kann.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Achtung: Dieses Gerät ist abgekündigt (wird nicht mehr hergestellt).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nachfolgeprodukt ist der [[HM-CC-RT-DN]] bzw. (ab März 2014) [[HM-TC-IT-WM-W-EU_Funk-Wandthermostat_AP|HM-TC-IT-WM-W-EU]].&lt;br /&gt;
&lt;br /&gt;
Einstellungen und Informationen, die alle HomeMatic Thermostate betreffen, sind unter [[HomeMatic Type Thermostat#Temperaturlisten|HomeMatic Type Thermostat]] zu finden.&lt;br /&gt;
&lt;br /&gt;
= Features =&lt;br /&gt;
* Am Raumthermostat programmierbare Tages- und Nachttemperatur.&lt;br /&gt;
* Pro Wochentag können bis zu 24 Schaltpunkte definiert werden.&lt;br /&gt;
* Anbindung von &amp;lt;ins&amp;gt;jeweils&amp;lt;/ins&amp;gt; &#039;&#039;&#039;maximal&#039;&#039;&#039; 4 Tür- bzw. Fensterkontakten ([[HM-Sec-RHS]]) zur Absenkung der Temperatur auf einen eigens eingestellten Temperaturwert (ab Werk: 12°C) bei offenem Fenster bzw. offener Tür.&lt;br /&gt;
* Anzeige der Temperatur und Luftfeuchtigkeit im Raum und Hintergrundbeleuchtung des Displays.&lt;br /&gt;
&lt;br /&gt;
Alle 120 bis 184 Sekunden überträgt der Wandthermostat vorhandene Befehle zu den Stellantrieben. Jeder empfangene Befehl wird vom Stellantrieb bestätigt und dann ausgeführt. Täglich gegen Mitternacht synchronisiert ein HM-CC-TC seine Uhrzeit mit der HomeMatic-Zentrale ([[CCU]], HMLAN).&lt;br /&gt;
&lt;br /&gt;
= Hinweise zum Betrieb mit FHEM =&lt;br /&gt;
Vor dem Einsatz mit einer Zentrale sind erst alle Stellantriebe und Tür-/Fensterkontakte mit dem HM-CC-TC zu verbinden (P&#039;&#039;&#039;ee&#039;&#039;&#039;r).&lt;br /&gt;
Damit das Ganze dann in FHEM auftaucht, muss der TC noch mit dem [[HMLAN Konfigurator]] gep&#039;&#039;&#039;ai&#039;&#039;&#039;rt werden.&lt;br /&gt;
&lt;br /&gt;
Mit &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set CUL hmPairForSec 300&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
setzt man das CUL / den HMLAN-Konfigurator für 5 Minuten in den Anlernmodus. Danach am Thermostaten 5 Sekunden lang die OK-Taste drücken und es wird eine Zeit von 20 auf 0 Sekunden gezählt:&lt;br /&gt;
&lt;br /&gt;
* Klappt das Anlernen in diesen 20 Sekunden, wird der Countdown sofort beendet, anschließend für ca. 2-3 Sekunden &amp;quot;OK&amp;quot; angezeigt und der Thermostat ist in FHEM eingebunden.&lt;br /&gt;
* Gelingt das Anlernen nicht in den 20 Sekunden, erscheint nach Erreichen der &amp;quot;0&amp;quot; noch für 2 bis 3 Sekunden ein &amp;quot;NOK&amp;quot; (&#039;&#039;&#039;N&#039;&#039;&#039;ot &#039;&#039;&#039;OK&#039;&#039;&#039;) im Display des TCs.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Alternativ &#039;&#039;&#039;(und so vom Entwickler des Fhem-HomeMatic-Moduls empfohlen) kann wie folgt vorgegangen werden:&lt;br /&gt;
&lt;br /&gt;
* Alle Stellantriebe und Tür-/Fensterkontakte sowie den HM-CC-TC mit Fhem p&#039;&#039;&#039;ai&#039;&#039;&#039;ren (also &#039;&#039;set CUL hmPairForSec 300&#039;&#039; und an allen Devices den Anlernknopf drücken innerhalb des Zeitfensters von 300 Sekunden).&lt;br /&gt;
* Die Stellantriebe und Tür-/Fensterkontakte mit den &#039;&#039;Channels&#039;&#039; (siehe unten) p&#039;&#039;&#039;ee&#039;&#039;&#039;ren (siehe &amp;lt;nowiki&amp;gt;[http://fhem.de/commandref.html#CUL_HMpeerChan commandref :peerChan]&amp;lt;/nowiki&amp;gt;). Hierzu werden die entsprechenden Fhem-Befehle über das Webinterface von Fhem erteilt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039;&lt;br /&gt;
* Alle in der FHEM-Eingabezeile eingegebenen &#039;&#039;attr&#039;&#039;-, &#039;&#039;define&#039;&#039;-Befehle usw. müssen zum Schluss noch per Klick auf den &amp;quot;Save&amp;quot;-Button dauerhaft in der &#039;&#039;fhem.cfg&#039;&#039; gespeichert werden, sonst sind sie nach z.B. einem Systemabsturz verloren.&lt;br /&gt;
* Falls in der FHEM-Weboberfläche für ihren HM-CC-TC etwas wie &#039;&#039;X CMDs pending&#039;&#039; steht, sollten Sie ihren HM-CC-TC zur Hand nehmen und für 20 Sekunden auf die OK-Taste drücken. Dadurch werden alle noch ausstehenden Befehle eingelesen.&lt;br /&gt;
&lt;br /&gt;
== Auszug aus der fhem.cfg ==&lt;br /&gt;
Die nachfolgenden Einstellungen zum HM-CC-TC werden von FHEM &amp;lt;ins&amp;gt;weitestgehend&amp;lt;/ins&amp;gt; automatisch gesetzt. Die Pfadangaben für die Log-Dateien sind system-, die Raumbenennungen benutzerabhängig. Zu &#039;&#039;autoReadReg&#039;&#039;und &#039;&#039;expert&#039;&#039;siehe unten. Neben dem eigentlichen Basis-Gerät (HM-CC-TC) werden in FHEM automatisch noch 3 weitere &amp;quot;Unter&amp;quot;-Geräte (Channels/Kanäle), nämlich &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;_Weather&#039;&#039;&lt;br /&gt;
* &#039;&#039;_Climate&#039;&#039;&lt;br /&gt;
* &#039;&#039;_WindowRec&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
definiert (durch das Anlernen des TC an FHEM; siehe unten), deren Benennung sich (jeweils mit einem vorangestellten Unterstrich &amp;quot;_&amp;quot;) am Namen des Basis-Gerätes orientiert. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anmerkung: &#039;&#039;&#039;Die in den unten gezeigten &#039;&#039;fhem.cfg&#039;&#039;-Auszügen markierten &amp;lt;ins&amp;gt;Peer&amp;lt;/ins&amp;gt;-Einträge tauchen erst auf, sobald man die Daten aus dem TC mit &#039;&#039;set HM-CC-TC-Basisname getConfig&#039;&#039;bzw. &#039;&#039;autoReadReg&#039;&#039;ausgelesen hat.&lt;br /&gt;
&lt;br /&gt;
=== Hauptgerät ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung CUL_HM 1DA491&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung actCycle 000:10&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung actStatus alive&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung autoReadReg 1&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung devInfo 00FFFF&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung expert 2_full&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung firmware 2.1&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung hmClass receiver&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung model HM-CC-TC&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung room &amp;amp;lt;IhrRaum&amp;amp;gt;&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung serialNr JE********&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung subType thermostat&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
=== Channel (Kanal) 01 _Weather ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Weather CUL_HM 1DA49101               &amp;amp;lt;&amp;amp;lt;&amp;amp;lt;=== 01 = Kanal 1&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Weather model HM-CC-TC&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Weather peerIDs &lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Weather room &amp;amp;lt;IhrRaum&amp;amp;gt;&lt;br /&gt;
define FileLog_&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Weather FileLog /opt/fhem/log/&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Weather-%Y-%m.log &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Weather&lt;br /&gt;
attr FileLog_&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Weather logtype text&lt;br /&gt;
attr FileLog_&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Weather room CUL_HM,&amp;amp;lt;IhrRaum&amp;amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
=== Channel (Kanal) 02 _Climate ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Climate CUL_HM 1DA49102               &amp;amp;lt;&amp;amp;lt;&amp;amp;lt;=== 02 = Kanal 2&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Climate model HM-CC-TC&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Climate peerIDs 1AD52B01,1B7A4C01,1C4CD101,1C48EC01,  &amp;amp;lt;&amp;amp;lt;&amp;amp;lt;=== gepeerte HM-CC-VDs&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Climate room &amp;amp;lt;IhrRaum&amp;amp;gt;&lt;br /&gt;
define FileLog_&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Climate FileLog /opt/fhem/log/&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Climate-%Y-%m.log &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Climate&lt;br /&gt;
attr FileLog_&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Climate logtype text&lt;br /&gt;
attr FileLog_&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Climate room CUL_HM,&amp;amp;lt;IhrRaum&amp;amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
=== Channel (Kanal) 03 _WindowRec ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_WindowRec CUL_HM 1DA49103              &amp;amp;lt;&amp;amp;lt;&amp;amp;lt;=== 03 = Kanal 3&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_WindowRec model HM-CC-TC&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_WindowRec peerIDs 1CFBB001,              &amp;amp;lt;&amp;amp;lt;&amp;amp;lt;=== gepeerte HM-Sec-SCs&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_WindowRec room &amp;amp;lt;IhrRaum&amp;amp;gt;&lt;br /&gt;
define FileLog_&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_WindowRec FileLog /opt/fhem/log/&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_WindowRec-%Y-%m.log &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_WindowRec&lt;br /&gt;
attr FileLog_&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_WindowRec logtype text&lt;br /&gt;
attr FileLog_&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_WindowRec room CUL_HM,&amp;amp;lt;IhrRaum&amp;amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
== Einstellungen eines HM-CC-TC lesen, anzeigen und sichern ==&lt;br /&gt;
=== expert ===&lt;br /&gt;
Anfang Februar 2013 wurde eine Änderung bei der Anzeige der so genannten &#039;&#039;Readings&#039;&#039; (Register usw.), also der Einstellungen bzw. Eigenschaften eines HM-Devices, eingeführt. &#039;&#039;&#039;Alle&#039;&#039;&#039; Werte sieht man nur noch, wenn man am HM-CC-TC das Attribut &#039;&#039;expert&#039;&#039; auf &#039;&#039;2_all&#039;&#039; setzt. Per &#039;&#039;&#039;default&#039;&#039;&#039; (nicht in &#039;&#039;fhem.cfg&#039;&#039; gesetzt) steht dieser Wert auf &#039;&#039;0_off&#039;&#039; (nur die notwendigsten Readings/Eigenschaften werden angezeigt). Mittelweg ist der Wert &#039;&#039;1_on&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Mittels&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;attr &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; expert 2_full&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
in der FHEM-Befehlszeile mit anschließendem &amp;amp;lt;Enter&amp;amp;gt; setzt man diesen Level.&lt;br /&gt;
&lt;br /&gt;
Falls man mit &#039;&#039;&#039;Temperaturlisten&#039;&#039;&#039; arbeitet (siehe unten), dann kann man die komplette Liste im &amp;quot;Channel&amp;quot; (Kanal) &#039;&#039;&amp;amp;lt;HM-CC-TC-Name&amp;amp;gt;__Climate&#039;&#039; einsehen. Auch für diesen Kanal ist evtl. ein setzen des Attributes &#039;&#039;expert 2_full&#039;&#039; angeraten.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ins&amp;gt;Anmerkung:&amp;lt;/ins&amp;gt; Es gibt auch noch sogenannte &amp;quot;hidden datas&amp;quot; (versteckte interne Werte, Register oder Eigenschaften deren Namen mit einem &amp;quot;.&amp;quot; beginnen). Diese sieht man nur dann, wenn auch das Attribut &#039;&#039;showInternalValues 1&#039;&#039; gesetzt ist (default: 0 bzw. nicht gesetzt).&lt;br /&gt;
&lt;br /&gt;
=== autoReadReg ===&lt;br /&gt;
Mitte Januar 2013 wurde das neue Attribut &#039;&#039;autoReadReg&#039;&#039; eingeführt, welches auf &#039;&#039;0&#039;&#039; voreingestellt ist (kein Eintrag in der &#039;&#039;fhem.cfg&#039;&#039;). Das Setzen dieses Attributes auf &#039;&#039;1&#039;&#039; bewirkt, dass &amp;lt;ins&amp;gt;beim Neustart von FHEM&amp;lt;/ins&amp;gt; die Einstellungen des entsprechenden HM-Gerätes ausgelesen werden. Dies wird bei mehreren &#039;&#039;autoReadReg&#039;&#039;s automatisch zeitversetzt vorgenommen, um die Funk-Kommunikation nicht unnötig zu belasten.&lt;br /&gt;
&lt;br /&gt;
Mittels&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;attr &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; autoReadReg 1 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
in der FHEM-Befehlszeile mit anschließendem &amp;amp;lt;Enter&amp;amp;gt; setzt man diesen Wert.&lt;br /&gt;
&lt;br /&gt;
=== list ===&lt;br /&gt;
Um sich alle Eigenschaften/Readings eines Gerätes anzusehen, gibt es den Befehl [[list]].&lt;br /&gt;
&lt;br /&gt;
Mittels&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;list &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
und Bestätigung mit &amp;amp;lt;Enter&amp;amp;gt; erhalten Sie die gewünschte Anzeige Ihres TCs &amp;lt;ins&amp;gt;incl.&amp;lt;/ins&amp;gt; seiner 3 Channels. Über&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;list &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt;_&amp;amp;lt;Channel-Name&amp;amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
werden nur die Daten des angegebenen Channels angezeigt.&lt;br /&gt;
&lt;br /&gt;
=== Einstellungen sichern ===&lt;br /&gt;
Die Durchführung von &#039;&#039;autoReadReg&#039;&#039; kann durchaus mehrere Minuten dauern. Anschließend besteht die Möglichkeit, diese per&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;get HM-CC-TC-Basisname saveConfig [/Verzeichnis/mit/Schreibrechten/]&amp;amp;lt;Dateiname&amp;amp;gt;&amp;lt;/nowiki&amp;gt; &lt;br /&gt;
für jedes HM-CC-TC getrennt zu sichern (für eine später notwendige Wiederherstellung). Die Sicherungsdatei wird regulär im &#039;&#039;modpath&#039;&#039; (siehe &#039;&#039;fhem.cfg&#039;&#039;) abgelegt. Falls dies nicht zum Erfolg führt (es wird - ohne Fehlermeldungen bei regulärem &#039;&#039;verbose&#039;&#039; und &#039;&#039;loglevel&#039;&#039; - im &#039;&#039;modpath&#039;&#039; keine Datei angelegt), müssen Sie vor dem Dateinamen einen vollständigen Pfad mit Schreibrechten für den Benutzer, unter dem FHEM läuft, angeben.&lt;br /&gt;
&lt;br /&gt;
In der &amp;lt;ins&amp;gt;Log-Datei&amp;lt;/ins&amp;gt; von FHEM erscheinen danach Meldungen folgender Art&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;amp;lt;Datum&amp;amp;gt;_&amp;amp;lt;Zeit&amp;amp;gt; 2: CUL_HM set &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; statusRequest rxt:12&lt;br /&gt;
&amp;amp;lt;Datum&amp;amp;gt;_&amp;amp;lt;Zeit&amp;amp;gt; 2: CUL_HM set &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; getConfig rxt:12&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Hierbei kann es (im &amp;lt;ins&amp;gt;Event monitor&amp;lt;/ins&amp;gt; von FHEM) zu folgenden Fehlermeldungen kommen&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;amp;lt;Datum&amp;amp;gt;_&amp;amp;lt;Zeit&amp;amp;gt; CUL_HM &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; RESPONSE TIMEOUT:RegisterRead&lt;br /&gt;
&amp;amp;lt;Datum&amp;amp;gt;_&amp;amp;lt;Zeit&amp;amp;gt; CUL_HM &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; RESPONSE TIMEOUT:PeerList&lt;br /&gt;
&amp;amp;lt;Datum&amp;amp;gt;_&amp;amp;lt;Zeit&amp;amp;gt; CUL_HM &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; RESPONSE TIMEOUT:StatusReq&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Diese Meldungen können auch mehrfach pro Gerät auftreten. Dann hat das Auslesen der Einstellungen nicht geklappt und sollte nochmals durchgeführt werden. Dafür muss man FHEM aber nicht neu starten, sondern das HM-Device per &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; getConfig&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
in der Befehlszeile von FHEM und anschließendem &amp;amp;lt;Enter&amp;amp;gt; (nicht &amp;quot;save&amp;quot;) darauf einstellen.&lt;br /&gt;
&lt;br /&gt;
Die Channels (z.B. &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt;_Climate, _Weather, _WindowRec) eines HM-Gerätes brauchen nicht (können aber bei Bedarf) separat ausgelesen bzw. gesichert zu werden, da sie Bestandteil der Basisabfrage sind.&lt;br /&gt;
&lt;br /&gt;
== Funkprobleme auffangen ==&lt;br /&gt;
Der wohl am häufigsten an den HM-CC-TC gesendete Befehl ist &amp;quot;set desired-temp&amp;quot;, mit dem die Wunschtemperatur neu gesetzt wird.&lt;br /&gt;
Funktioniert dieser Befehl jedoch nicht zuverlässig, wird die Wohnung ggf. zu lange oder nicht rechtzeitig beheizt.&lt;br /&gt;
Der folgende Mechanismus soll die Sicherheit erhöhen, indem die Antworten des HM-CC-TC geprüft werden und ggf. das Funktelegramm erneut gesendet wird.&lt;br /&gt;
&lt;br /&gt;
Um den Sollwert zum erneuten Senden des Funktelegramms verfügbar zu haben, wird ein dummy definiert:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define HM_TC_Solltemperatur dummy&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Wann immer die Solltemperatur geändert wird, setzt man die neue desired-temp nicht nur auf dem HM-TC-CC (hier HM_TC genannt), sondern auch auf dem dummy. Der Befehl (z.B. in der [[Zuhause-Status|Routine zum HomeStatus]]) sieht dann so aus:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set HM_TC desired-temp 21;set HM_TC_Solltemperatur 21&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Falls das ausgehende Funktelegramm verlorengeht, fehlt die Antwort &amp;quot;command accepted&amp;quot;. Dies kann mit einem watchdog aufgefangen werden, der dann den Befehl an den HM-CC-TC erneut sendet:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define w_HM_TC watchdog HM_TC:set_desired-temp.* 00:02:30 HM_TC_Climate:CommandAccepted:.yes { \&lt;br /&gt;
   Log 1, &amp;quot;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt; w_HM_TC desired temp - missing response.&amp;quot;;\&lt;br /&gt;
   fhem(&amp;quot;set HM_TC desired-temp &amp;quot;.Value(&amp;quot;HM_TC_Solltemperatur&amp;quot;));\&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Falls ein Fehler bei der Funkkommunikation auftritt, erhält man die Antwort &amp;quot;missing ACK&amp;quot; oder &amp;quot;NACK&amp;quot;. Auch in diesem Fall soll das Telegramm zum Ändern der Wunschtemperatur erneut an den HM-CC-TC gesendet werden:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define n_HM_TC_err notify HM_TC:(MISSING.ACK.*|.*NACK.*) {\&lt;br /&gt;
   Log 1, &amp;quot;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt; n_HM_TC desired temp - missing ack/nack.\n&amp;quot;;\&lt;br /&gt;
   fhem(&amp;quot;set HM_TC desired-temp &amp;quot;.Value(&amp;quot;HM_TC_Solltemperatur&amp;quot;));\&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Mit diesen beiden Helfern ist die Funkkommunikation zum HM-CC-TC sehr zuverlässig.&lt;br /&gt;
&lt;br /&gt;
== Plots / Grafiken ==&lt;br /&gt;
=== Problem ===&lt;br /&gt;
Durch &#039;&#039;autocreate&#039;&#039; wird zwar ein Log angelegt, aber kein Plot (Grafische Auswertung). Dem kann man aber abhelfen (siehe unten).&lt;br /&gt;
&lt;br /&gt;
=== Plots erzeugen ===&lt;br /&gt;
&#039;&#039;PGM2&#039;&#039; ist die Standardansicht des Fhem-Web-Interfaces. Um hier Plots/Grafiken zu erzeugen einfach unter dem &#039;&#039;Filelog&#039;&#039; des Thermostaten das &#039;&#039;attr logtype&#039;&#039; auf &#039;&#039;temp4hum6:Plot,text&#039;&#039; setzen und es wird ein Plot-Link neben dem Text-Link angezeigt. Nun können Sie auf diesen Plot-Link klicken und ...&lt;br /&gt;
&lt;br /&gt;
=== alternative Plots ===&lt;br /&gt;
Mit dem fht.gplot funktioniert die Anzeige der Ventilstellung (actuator) nicht.&lt;br /&gt;
&lt;br /&gt;
Mit folgendem angepassten .gplot File wird die gemessene Temperatur und Ventilstellung angezeigt. &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;############################ &lt;br /&gt;
 # Display the measured temp and the actuator. &lt;br /&gt;
 # Corresponding FileLog definition: &lt;br /&gt;
 # define &amp;amp;lt;filelogname&amp;amp;gt; FileLog /var/log/fhem/actuator_name-%Y.log &amp;amp;lt;actuator_name&amp;amp;gt;:(measured-temp|actuator).* &lt;br /&gt;
 &lt;br /&gt;
 set terminal png transparent size &amp;amp;lt;SIZE&amp;amp;gt; crop &lt;br /&gt;
 set output &#039;&amp;amp;lt;OUT&amp;amp;gt;.png&#039; &lt;br /&gt;
 set xdata time &lt;br /&gt;
 set timefmt &amp;amp;quot;%Y-%m-%d_%H:%M:%S&amp;amp;quot; &lt;br /&gt;
 set xlabel &amp;amp;quot; &amp;amp;quot; &lt;br /&gt;
 set ytics nomirror &lt;br /&gt;
 set y2tics &lt;br /&gt;
 #set ytics &lt;br /&gt;
 set title &#039;&amp;amp;lt;L1&amp;amp;gt;&#039; &lt;br /&gt;
 set grid xtics y2tics &lt;br /&gt;
 &lt;br /&gt;
 set y2label &amp;amp;quot;Temperatur in C&amp;amp;quot; &lt;br /&gt;
 set ylabel &amp;amp;quot;Ventil (%)&amp;amp;quot; &lt;br /&gt;
 &lt;br /&gt;
 #FileLog 4:measured:10: &lt;br /&gt;
 #FileLog 4:actuator:50: &lt;br /&gt;
 &lt;br /&gt;
 plot \ &lt;br /&gt;
  &amp;amp;quot;&amp;amp;lt; egrep &#039;temperature&#039; &amp;amp;lt;IN&amp;amp;gt;&amp;amp;quot;\ &lt;br /&gt;
     using 1:4 axes x1y2 title &#039;Temperatur in C&#039; with lines,\ &lt;br /&gt;
  &amp;amp;quot;&amp;amp;lt; egrep &#039;actuator&#039; &amp;amp;lt;IN&amp;amp;gt;&amp;amp;quot;\ &lt;br /&gt;
     using 1:4 axes x1y1 title &#039;Ventil (%)&#039; with lines\&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
=== Alles-drin-Plot ===&lt;br /&gt;
Dazu nimmt man folgendes .gplot (bitte beachten, dass hierfür alle Parameter nach der define-Anweisung in das Logfile geschrieben werden):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;############################&lt;br /&gt;
# Display the measured temp and the actuator.&lt;br /&gt;
# Corresponding FileLog definition: &lt;br /&gt;
# define &amp;amp;lt;filelogname&amp;amp;gt; FileLog /var/log/fhem/HM_CC_TC-%Y.log &amp;amp;lt;HM_CC_TC-name&amp;amp;gt;&lt;br /&gt;
set terminal png transparent size &amp;amp;lt;SIZE&amp;amp;gt; crop&lt;br /&gt;
set output &#039;&amp;amp;lt;OUT&amp;amp;gt;.png&#039;&lt;br /&gt;
set xdata time&lt;br /&gt;
set timefmt &amp;amp;quot;%Y-%m-%d_%H:%M:%S&amp;amp;quot;&lt;br /&gt;
set xlabel &amp;amp;quot; &amp;amp;quot;&lt;br /&gt;
set ytics nomirror&lt;br /&gt;
set y2tics&lt;br /&gt;
#set ytics&lt;br /&gt;
set title &#039;&amp;amp;lt;L1&amp;amp;gt;&#039;&lt;br /&gt;
set grid xtics y2tics&lt;br /&gt;
set y2label &amp;amp;quot;Temperature in C&amp;amp;quot;&lt;br /&gt;
set ylabel &amp;amp;quot;Actuator (%)&amp;amp;quot;&lt;br /&gt;
#FileLog 4:temperature:0:&lt;br /&gt;
#FileLog 4:desired:0:&lt;br /&gt;
#FileLog 4:humidity:0:&lt;br /&gt;
#FileLog 4:actuator:0:int&lt;br /&gt;
plot \&lt;br /&gt;
 &amp;amp;quot;&amp;amp;lt; awk &#039;/temperature/{print $1, $4}&#039; &amp;amp;lt;IN&amp;amp;gt;&amp;amp;quot;\&lt;br /&gt;
   using 1:2 axes x1y2 title &#039;Measured temperature&#039; with lines lw 2,\&lt;br /&gt;
 &amp;amp;quot;&amp;amp;lt; awk &#039;/desired/{print $1, $4}&#039; &amp;amp;lt;IN&amp;amp;gt;&amp;amp;quot;\&lt;br /&gt;
   using 1:2 axes x1y2 title &#039;Desired temperature&#039; with steps,\&lt;br /&gt;
 &amp;amp;quot;&amp;amp;lt; awk &#039;/humidity/ {print $1, $4+0}&#039; &amp;amp;lt;IN&amp;amp;gt;&amp;amp;quot;\&lt;br /&gt;
   using 1:2 axes x1y1 title &#039;Humidity (%)&#039; with lines,\&lt;br /&gt;
 &amp;amp;quot;&amp;amp;lt; awk &#039;/actuator/ {print $1, $4+0}&#039; &amp;amp;lt;IN&amp;amp;gt;&amp;amp;quot;\&lt;br /&gt;
   using 1:2 axes x1y1 title &#039;Actuator (%)&#039; with lines\&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Anmerkung: Möglicherweise ist die obige Definiton fehlerhaft. Im Forum wird in {{Link2Forum|Topic=14812|LinkText=diesem Thread}} dargelegt, dass die Definition vielmehr wie folgt lauten müsse:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;############################&lt;br /&gt;
# Display the measured temp and the actuator.&lt;br /&gt;
&lt;br /&gt;
# Corresponding FileLog definition: &lt;br /&gt;
&lt;br /&gt;
# define &amp;lt;filelogname&amp;gt; FileLog /var/log/fhem/HM_CC_TC-%Y.log &amp;lt;HM_CC_TC-name&amp;gt;&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 ytics nomirror&lt;br /&gt;
set y2tics&lt;br /&gt;
#set ytics&lt;br /&gt;
set title &#039;&amp;lt;L1&amp;gt;&#039;&lt;br /&gt;
set grid xtics y2tics&lt;br /&gt;
set y2label &amp;quot;Temperatur in °C&amp;quot;&lt;br /&gt;
set ylabel &amp;quot;Ventil (%)&amp;quot;&lt;br /&gt;
#FileLog 4:measured-temp:0:&lt;br /&gt;
#FileLog 4:desired-temp:0:&lt;br /&gt;
#FileLog 4:humidity:0:&lt;br /&gt;
#FileLog 4:actuator:0:int&lt;br /&gt;
plot \&lt;br /&gt;
 &amp;quot;&amp;lt; awk &#039;/temperature/{print $1, $4}&#039; &amp;lt;IN&amp;gt;&amp;quot;\&lt;br /&gt;
   using 1:2 axes x1y2 title &#039;Temperatur&#039; with lines lw 2,\&lt;br /&gt;
 &amp;quot;&amp;lt; awk &#039;/desired/{print $1, $4}&#039; &amp;lt;IN&amp;gt;&amp;quot;\&lt;br /&gt;
   using 1:2 axes x1y2 title &#039;Wunschtemperatur&#039; with steps,\&lt;br /&gt;
 &amp;quot;&amp;lt; awk &#039;/humidity/ {print $1, $4+0}&#039; &amp;lt;IN&amp;gt;&amp;quot;\&lt;br /&gt;
   using 1:2 axes x1y1 title &#039;Feuchte (%)&#039; with lines,\&lt;br /&gt;
 &amp;quot;&amp;lt; awk &#039;/actuator/ {print $1, $4+0}&#039; &amp;lt;IN&amp;gt;&amp;quot;\&lt;br /&gt;
   using 1:2 axes x1y1 title &#039;Ventil (%)&#039; with lines&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Steuerungsmodi ==&lt;br /&gt;
Das Wandthermostat hat 4 verschiedene Steuerungsmöglichkeiten:&lt;br /&gt;
&lt;br /&gt;
* Auto (automatisch)&lt;br /&gt;
* Cent (Zentrale)&lt;br /&gt;
* Manu (manuell)&lt;br /&gt;
* Prog / Koffer-Symbol (Urlaubs/Party-Modus, wird hier nicht näher erörtert)&lt;br /&gt;
&lt;br /&gt;
Der Steuerungsmodus wird über wiederholtes Drücken der linken Taste des HM-CC-TC ausgewählt bzw. gewechselt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Durch das P&#039;&#039;&#039;ai&#039;&#039;&#039;ren des HM-CC-TC &amp;lt;ins&amp;gt;und&amp;lt;/ins&amp;gt; der Stellantrieb sowie Tür-/Fensterkontakte an Fhem verlieren Sie &#039;&#039;&#039;nicht&#039;&#039;&#039; die Steuerungsmöglichkeiten. Im Gegenteil: Nur wenn auch die VDs usw. mit Fhem gep&#039;&#039;&#039;ai&#039;&#039;&#039;rt sind, haben Sie die Möglichkeit, auch diese zu überwachen. Die Steuerung &#039;&#039;&#039;können&#039;&#039;&#039; Sie dennoch allein dem HM-CC-TC überlassen.&lt;br /&gt;
&lt;br /&gt;
=== Auto-Modus ===&lt;br /&gt;
Im Modus &#039;&#039;&#039;Auto&#039;&#039;&#039; wird die Temperaturregelung über die im TC hinterlegten Temperaturlisten vorgenommen. Das Thermostat arbeitet also selbständig, somit unabhängig von einer Zentrale / FHEM. Nur in diesem Modus werden die evtl. per FHEM an das TC übermittelten &amp;quot;templist&amp;quot; abgearbeitet. Über das Senden von angepassten Temperatur-Listen kann eine indirekte Steuerung per FHEM erfolgen. &#039;&#039;&#039;Jederzeit&#039;&#039;&#039; kann zudem die Raumtemperatur über das Drehrad des Wandthermostaten oder die FHEM-Web-Oberfläche verändert werden. Diese &#039;&#039;Übersteuerung&#039;&#039; der Temperaturliste gilt bis zur nächsten Temperaturänderung nach der vorgenannten Liste.&lt;br /&gt;
&lt;br /&gt;
=== Cent-Modus ===&lt;br /&gt;
Im Modus &#039;&#039;&#039;Cent&#039;&#039;&#039; steuert eine HomeMatic-Zentrale (CCU) oder eben ein FHEM-Server mit z.B. [[HMLAN Konfigurator]] zu den in der FHEM-Config hinterlegten Zeiten und mit den dort festgelegten Temperaturen. Fällt also die HM-Zentrale aus, erfolgt keine Steuerung der Thermostaten bzw. Heizungsventile mehr.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ins&amp;gt;Anmerkung&amp;lt;/ins&amp;gt;: Der Modus &#039;&#039;cent&#039;&#039; erscheint nur dann im Display des HM-CC-TC, wenn er an eine Zentrale bzw. das [[CUL]] angelernt (gepairt) wurde.&lt;br /&gt;
&lt;br /&gt;
=== Manu-Modus ===&lt;br /&gt;
Der Modus &#039;&#039;&#039;Manu&#039;&#039;&#039; übersteuert die im TC hinterlegten Temperaturlisten und die evtl. von der HM-Zentrale / dem FHEM &amp;lt;ins&amp;gt;vor Umstellung auf &#039;&#039;Manu&#039;&#039;&amp;lt;/ins&amp;gt; gesendeten Einstellungen. Es wird also bis zur nächsten Modusumstellung bzw. manuellen Temperaturverstellung der per Einstellrad gesetzte Temperaturwert gefahren. &lt;br /&gt;
&lt;br /&gt;
Aber auch in diesem Modus kann man die &#039;&#039;desired-temperature&#039;&#039; per FHEM verstellen. Der dadurch eingestellte Wert gilt ab sofort als der neue im &#039;&#039;Manu-Modus&#039;&#039; zu haltende Wert.&lt;br /&gt;
&lt;br /&gt;
=== Tastensperre ===&lt;br /&gt;
Um zu verhindern, dass der Modus oder die Temperatur per Tasten bzw. Drehrad am HM-CC-TC verändert wird, kann eine Tastensperre gesetzt werden. Dies erfolgt mittels des Befehls:&lt;br /&gt;
&lt;br /&gt;
 set &amp;lt;HM-CC-TC&amp;gt; regSet btnLock on&lt;br /&gt;
&lt;br /&gt;
Rückgängig machen geht per:&lt;br /&gt;
&lt;br /&gt;
 set &amp;lt;HM-CC-TC&amp;gt; regSet btnLock off&lt;br /&gt;
&lt;br /&gt;
=== Auslesen des eingestellten Steuerungsmodus ===&lt;br /&gt;
Der eingestellte Steuerungsmodus erscheint normalerweise in den &#039;&#039;Readings&#039;&#039; des HM-CC-TC unter &#039;&#039;controlMode&#039;&#039;. Zusätzlich haben Sie die Möglichkeit, diesen Modus auch in der FHEM-Weboberfläche &#039;&#039;everything&#039;&#039; =&amp;amp;gt; Abschnitt &#039;&#039;thermostat&#039;&#039; zu sehen, &#039;&#039;&#039;wenn&#039;&#039;&#039; Sie für den HM-CC-TC das folgende Attribut setzen:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;attr &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; stateFormat T:measured-temp, H:humidity, VD:actuator, controlMode&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Erscheint dort selbst nach einem &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; getConfig&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
kein &amp;quot;Reading&amp;quot; &#039;&#039;controlMode&#039;&#039; oder keine Angabe des aktuell eingestellten Modus bzw. nur das Wort &amp;quot;controlMode&amp;quot;, dann setzen Sie ihren HM-CC-TC von Hand in einen anderen Kontrollmodus und machen einen Browser-Refresh. Klappt dies nicht, geben Sie bitte erneut den Befehl&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; getConfig&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
ein. Halten Sie anschließend die Taste &amp;amp;lt;OK&amp;amp;gt; am HM-CC-TC für 5 Sekunden gedrückt (oder warten ca. 5 Minuten) und machen in der FHEM-Weboberfläche einen Browser-Refresh (FF =&amp;amp;gt; &amp;amp;lt;F5&amp;amp;gt;). Jetzt sollte der manuell eingestellte Kontrollmodus erscheinen (ggfls. muss dieser Vorgang einmal wiederholt werden). Jetzt können Sie wieder den gewünschten Modus einstellen, erneut ein &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; getConfig&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
absetzen und nach erneutem Drücken der &amp;amp;lt;OK&amp;amp;gt;-Taste für 5 Sekunden mit nachfolgendem Browser-Refresh sollte alles richtig angezeigt werden.&lt;br /&gt;
&lt;br /&gt;
Dies setzt natürlich voraus, dass der HM-CC-TC richtig gepairt ist.&lt;br /&gt;
&lt;br /&gt;
== Temperaturlisten ==&lt;br /&gt;
Die Temperaturlisten des TC werden identisch mit denen anderer HomeMatic Thermostate verwaltet, siehe [[HomeMatic Type Thermostat#Temperaturlisten|HomeMatic Type Thermostat]].&lt;br /&gt;
Beim TC ist der Kanal 4 (_Climate) für die Temperaturlisten zuständig.&lt;br /&gt;
&lt;br /&gt;
== Batteriealarme des HM-CC-VD in Verbindung mit HM-CC-TC ==&lt;br /&gt;
1. bei U-Bat. &amp;amp;lt; 2,4 V erscheint im Display des VD und des TC das Batteriesymbol mit &#039;&#039;&#039;battery: low&#039;&#039;&#039; in den Readings und Events!&lt;br /&gt;
&lt;br /&gt;
2. bei U-Bat. &amp;amp;lt; 2,3 V erscheint im Display des VD zusätzlich &#039;&#039;&#039;F4&#039;&#039;&#039; mit &#039;&#039;&#039;battery: critical&#039;&#039;&#039; in den Readings und Events!&lt;br /&gt;
&lt;br /&gt;
Es wird dringend geraten, die Batterien bei battery: low zu tauschen!&lt;br /&gt;
&lt;br /&gt;
== Log-Auszug ==&lt;br /&gt;
HM-CC-TC sendet alle 2 Minuten folgenden Statusbericht:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;Datum-Zeit &amp;amp;lt;Device Name&amp;amp;gt; T: 17.3 H: 66&lt;br /&gt;
Datum-Zeit &amp;amp;lt;Device Name&amp;amp;gt; measured-temp: 17.3&lt;br /&gt;
Datum-Zeit &amp;amp;lt;Device Name&amp;amp;gt; temperature: 17.3&lt;br /&gt;
Datum-Zeit &amp;amp;lt;Device Name&amp;amp;gt; humidity: 66&lt;br /&gt;
Datum-Zeit &amp;amp;lt;Device Name&amp;amp;gt; actuator: 96&amp;amp;#160;%&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Bei Status-Änderungen sendet HM-CC-TC auch entsprechende Meldungen, z.b.:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;Datum-Zeit &amp;amp;lt;Device Name&amp;amp;gt; desired-temp: 15.5&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Probleme =&lt;br /&gt;
&lt;br /&gt;
== Verstellen der Solltemperatur am HM-CC-TC per Drehrad ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Symptom:&#039;&#039;&#039; Beim Verstellen der Solltemperatur per seitlichem Drehrad wurde die aktuelle Solltemperatur - &#039;&#039;&#039;egal ob&#039;&#039;&#039; man hoch oder runter drehte - immer nur in 0,5 °C Schritten &#039;&#039;&#039;runter&#039;&#039;&#039; gestellt, bis schließlich die Mindesttemperatur von 6,0 °C erreicht war. Weitere Änderungen waren nicht möglich&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Abhilfeversuch:&#039;&#039;&#039; Letztlich half nur das kurzzeitige Entfernen einer Batterie. Das danach für einige Zeit erscheinende Batteriesymbol zeigte den kleinstmöglichen guten Zustand an, in FHEM wurde das &#039;&#039;Reading&#039;&#039; des Batteriezustandes mit &#039;&#039;ok&#039;&#039; ausgegeben (wie in den Logs aber vorher auch). &#039;&#039;&#039;Letztlich half aber nur&#039;&#039;&#039; das Einsetzen neuer Batterien, denn die o.a. Störung trat nach ca. 2 Stunden erneut auf. Die &amp;quot;alten&amp;quot; Batterien (die, die dem HM-CC-TC ab Werk beilagen) hatten somit eine Nutzungsdauer von knapp 11 Monaten, waren aber auch in einem HM-CC-TC, der mit 4 Stck. HM-Sec-SC (mussten sehr oft &amp;quot;Meldung machen&amp;quot;) und 4 Stck. HM-CC-VD gepeert war. &#039;&#039;Ohne Last&#039;&#039; zeigten die beiden alten AA-Batterien eine Spannung von jeweils 1,29 V an. &lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Die unter &#039;&#039;Abhilfeversuch&#039;&#039; beschriebene Lösung war leider nur von kurzer Dauer. Bereits kurz danach zeigte der HM-CC-TC die gleichen Ausfallerscheinungen. Bei ELV gibt es das Bauteil für das Drehrad (Inkrementalgeber) als [http://www.elv.de/inkrementalgeber-fuer-fs20-str-fht-8-und-homematic-hm-cc-tc.html Ersatzteil]. Sobald dieses geliefert und ein Reparaturversuch unternommen wurde, wird an dieser Stelle weiter berichtet.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Abhilfe:  Autausch des Inkrementalgebers [1]:&#039;&#039;&#039; Löst das Problem zu 70%. Ganz exakt reagiert er auch danach nicht. Teile des Problems scheinen also tiefer zu liegen.&lt;br /&gt;
&lt;br /&gt;
Diese Anweisung ist nur für Fachpersonal in Elektronik geeignet, die über Erfahrung mit µ-Elektronik und einen ESD geeigneten Arbeitsplatz verfügen&lt;br /&gt;
&lt;br /&gt;
Benötigtes Werkzeug (Erfahrene THT Löter brauchen evtl. nicht alles)&lt;br /&gt;
&lt;br /&gt;
* Torx-Schraubendreher T7&lt;br /&gt;
* Seitenschneider für Elektronik&lt;br /&gt;
* Entlötsaugpumpe&lt;br /&gt;
* Sauglitze&lt;br /&gt;
* Lötzinn&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Batteriedeckel entwfernen und Batterie entnehmen&lt;br /&gt;
# Auf der Rückseite vier Torx Schrauben lösen&lt;br /&gt;
# Rückseite abnehmen&lt;br /&gt;
# Acht Torx lösen (die drei um den Inkrementalgeber kommen später)&lt;br /&gt;
# Baugruppe von der Frontseite trennen. Hinweis: Das LCD ist mit Leitgummi mit der Leiterplatte verbunden. Es kann daher sein, dass das LCD auf der Baugruppe klebt. In diesem Fall vorsichtig abnehmen, nicht die Verbindungsfläche zur Leiterplatte berühren oder zum LCD berühren, der Handschweiß verringert die Leitfähigkeit und ein Ausfall des LCD kann die Folge sein.&lt;br /&gt;
# Drei Torx lösen, die das Handrad halten&lt;br /&gt;
# die fünf Füße des Inkrementalgeber mit dem Seitenschneider lösen&lt;br /&gt;
# Füße auslöten, Bohrungen mit Entlösaugpumpe und Sauglitze reinigen&lt;br /&gt;
# Neuen Inrementalgeber einlöten (Einbauseite beachten)&lt;br /&gt;
# In umgekehrter Reihenfolge wieder zusammenbauen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Auf Wunsch stelle ich auch Bilder rein, das ganze ist mechanisch aber nicht sehr anspruchsvoll. Wer löten kann sollte keine Probleme haben.&lt;br /&gt;
&lt;br /&gt;
== HM-CC-TC misst zu hohe/niedrige Luftfeuchte-Werte oder Temperaturen &amp;gt; 100°C ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Symptom:&#039;&#039;&#039; In den Fhem-Logs und demzufolge auch in den Plots/Grafiken eines seit über 18 Monaten im Einsatz befindlichen HM-CC-TC wurden viel zu hohe (einzelne Spitzenwerte von 98 oder 99 %) bzw. ständig zu niedrige (um die 20 oder sogar vereinzelt nur 2 %) Werte für die relative Luftfeuchte gemessen (im direkten Vergleich zu anderen HM-CC-TCs). Die anderen Werte (Temperatur, Actuator) waren aber schlüssig.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Abhilfe:&#039;&#039;&#039; Batteriewechsel. Die alten Batterien hatten (unbelastet) noch knapp über 1 V Spannung.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Eine Batteriewarnung des Gerätes gab es nicht. Im Display war das entsprechende Symbol noch auf 1 Balken.&lt;br /&gt;
&lt;br /&gt;
= Firmware =&lt;br /&gt;
Aktuelle Firmware-Version: 2.1&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
* [1] Anleitung [http://www.eq-3.de/Downloads/eq3/pdf_produkte/HM-CC-TC_UM_GE_eQ-3_110405.pdf PDF] &lt;br /&gt;
* [2] Ersatzteil Inkrementalgeber [http://www.elv.de/output/controller.aspx?cid=74&amp;amp;detail=10&amp;amp;detail2=41344 ELV]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Feuchtesensoren]]&lt;br /&gt;
[[Kategorie:Temperatursensoren]]&lt;/div&gt;</summary>
		<author><name>BenMarloe</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-CC-TC_Funk-Wandthermostat&amp;diff=13447</id>
		<title>HM-CC-TC Funk-Wandthermostat</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-CC-TC_Funk-Wandthermostat&amp;diff=13447"/>
		<updated>2016-01-04T18:13:04Z</updated>

		<summary type="html">&lt;p&gt;BenMarloe: /* Links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Programmierbarer Raumthermostat, der bis zu vier [[HM-CC-VD Funk-Stellantrieb]] steuern kann.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Achtung: Dieses Gerät ist abgekündigt (wird nicht mehr hergestellt).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nachfolgeprodukt ist der [[HM-CC-RT-DN]] bzw. (ab März 2014) [[HM-TC-IT-WM-W-EU_Funk-Wandthermostat_AP|HM-TC-IT-WM-W-EU]].&lt;br /&gt;
&lt;br /&gt;
Einstellungen und Informationen, die alle HomeMatic Thermostate betreffen, sind unter [[HomeMatic Type Thermostat#Temperaturlisten|HomeMatic Type Thermostat]] zu finden.&lt;br /&gt;
&lt;br /&gt;
= Features =&lt;br /&gt;
* Am Raumthermostat programmierbare Tages- und Nachttemperatur.&lt;br /&gt;
* Pro Wochentag können bis zu 24 Schaltpunkte definiert werden.&lt;br /&gt;
* Anbindung von &amp;lt;ins&amp;gt;jeweils&amp;lt;/ins&amp;gt; &#039;&#039;&#039;maximal&#039;&#039;&#039; 4 Tür- bzw. Fensterkontakten ([[HM-Sec-RHS]]) zur Absenkung der Temperatur auf einen eigens eingestellten Temperaturwert (ab Werk: 12°C) bei offenem Fenster bzw. offener Tür.&lt;br /&gt;
* Anzeige der Temperatur und Luftfeuchtigkeit im Raum und Hintergrundbeleuchtung des Displays.&lt;br /&gt;
&lt;br /&gt;
Alle 120 bis 184 Sekunden überträgt der Wandthermostat vorhandene Befehle zu den Stellantrieben. Jeder empfangene Befehl wird vom Stellantrieb bestätigt und dann ausgeführt. Täglich gegen Mitternacht synchronisiert ein HM-CC-TC seine Uhrzeit mit der HomeMatic-Zentrale ([[CCU]], HMLAN).&lt;br /&gt;
&lt;br /&gt;
= Hinweise zum Betrieb mit FHEM =&lt;br /&gt;
Vor dem Einsatz mit einer Zentrale sind erst alle Stellantriebe und Tür-/Fensterkontakte mit dem HM-CC-TC zu verbinden (P&#039;&#039;&#039;ee&#039;&#039;&#039;r).&lt;br /&gt;
Damit das Ganze dann in FHEM auftaucht, muss der TC noch mit dem [[HMLAN Konfigurator]] gep&#039;&#039;&#039;ai&#039;&#039;&#039;rt werden.&lt;br /&gt;
&lt;br /&gt;
Mit &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set CUL hmPairForSec 300&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
setzt man das CUL / den HMLAN-Konfigurator für 5 Minuten in den Anlernmodus. Danach am Thermostaten 5 Sekunden lang die OK-Taste drücken und es wird eine Zeit von 20 auf 0 Sekunden gezählt:&lt;br /&gt;
&lt;br /&gt;
* Klappt das Anlernen in diesen 20 Sekunden, wird der Countdown sofort beendet, anschließend für ca. 2-3 Sekunden &amp;quot;OK&amp;quot; angezeigt und der Thermostat ist in FHEM eingebunden.&lt;br /&gt;
* Gelingt das Anlernen nicht in den 20 Sekunden, erscheint nach Erreichen der &amp;quot;0&amp;quot; noch für 2 bis 3 Sekunden ein &amp;quot;NOK&amp;quot; (&#039;&#039;&#039;N&#039;&#039;&#039;ot &#039;&#039;&#039;OK&#039;&#039;&#039;) im Display des TCs.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Alternativ &#039;&#039;&#039;(und so vom Entwickler des Fhem-HomeMatic-Moduls empfohlen) kann wie folgt vorgegangen werden:&lt;br /&gt;
&lt;br /&gt;
* Alle Stellantriebe und Tür-/Fensterkontakte sowie den HM-CC-TC mit Fhem p&#039;&#039;&#039;ai&#039;&#039;&#039;ren (also &#039;&#039;set CUL hmPairForSec 300&#039;&#039; und an allen Devices den Anlernknopf drücken innerhalb des Zeitfensters von 300 Sekunden).&lt;br /&gt;
* Die Stellantriebe und Tür-/Fensterkontakte mit den &#039;&#039;Channels&#039;&#039; (siehe unten) p&#039;&#039;&#039;ee&#039;&#039;&#039;ren (siehe &amp;lt;nowiki&amp;gt;[http://fhem.de/commandref.html#CUL_HMpeerChan commandref :peerChan]&amp;lt;/nowiki&amp;gt;). Hierzu werden die entsprechenden Fhem-Befehle über das Webinterface von Fhem erteilt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039;&lt;br /&gt;
* Alle in der FHEM-Eingabezeile eingegebenen &#039;&#039;attr&#039;&#039;-, &#039;&#039;define&#039;&#039;-Befehle usw. müssen zum Schluss noch per Klick auf den &amp;quot;Save&amp;quot;-Button dauerhaft in der &#039;&#039;fhem.cfg&#039;&#039; gespeichert werden, sonst sind sie nach z.B. einem Systemabsturz verloren.&lt;br /&gt;
* Falls in der FHEM-Weboberfläche für ihren HM-CC-TC etwas wie &#039;&#039;X CMDs pending&#039;&#039; steht, sollten Sie ihren HM-CC-TC zur Hand nehmen und für 20 Sekunden auf die OK-Taste drücken. Dadurch werden alle noch ausstehenden Befehle eingelesen.&lt;br /&gt;
&lt;br /&gt;
== Auszug aus der fhem.cfg ==&lt;br /&gt;
Die nachfolgenden Einstellungen zum HM-CC-TC werden von FHEM &amp;lt;ins&amp;gt;weitestgehend&amp;lt;/ins&amp;gt; automatisch gesetzt. Die Pfadangaben für die Log-Dateien sind system-, die Raumbenennungen benutzerabhängig. Zu &#039;&#039;autoReadReg&#039;&#039;und &#039;&#039;expert&#039;&#039;siehe unten. Neben dem eigentlichen Basis-Gerät (HM-CC-TC) werden in FHEM automatisch noch 3 weitere &amp;quot;Unter&amp;quot;-Geräte (Channels/Kanäle), nämlich &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;_Weather&#039;&#039;&lt;br /&gt;
* &#039;&#039;_Climate&#039;&#039;&lt;br /&gt;
* &#039;&#039;_WindowRec&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
definiert (durch das Anlernen des TC an FHEM; siehe unten), deren Benennung sich (jeweils mit einem vorangestellten Unterstrich &amp;quot;_&amp;quot;) am Namen des Basis-Gerätes orientiert. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anmerkung: &#039;&#039;&#039;Die in den unten gezeigten &#039;&#039;fhem.cfg&#039;&#039;-Auszügen markierten &amp;lt;ins&amp;gt;Peer&amp;lt;/ins&amp;gt;-Einträge tauchen erst auf, sobald man die Daten aus dem TC mit &#039;&#039;set HM-CC-TC-Basisname getConfig&#039;&#039;bzw. &#039;&#039;autoReadReg&#039;&#039;ausgelesen hat.&lt;br /&gt;
&lt;br /&gt;
=== Hauptgerät ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung CUL_HM 1DA491&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung actCycle 000:10&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung actStatus alive&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung autoReadReg 1&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung devInfo 00FFFF&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung expert 2_full&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung firmware 2.1&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung hmClass receiver&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung model HM-CC-TC&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung room &amp;amp;lt;IhrRaum&amp;amp;gt;&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung serialNr JE********&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung subType thermostat&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
=== Channel (Kanal) 01 _Weather ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Weather CUL_HM 1DA49101               &amp;amp;lt;&amp;amp;lt;&amp;amp;lt;=== 01 = Kanal 1&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Weather model HM-CC-TC&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Weather peerIDs &lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Weather room &amp;amp;lt;IhrRaum&amp;amp;gt;&lt;br /&gt;
define FileLog_&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Weather FileLog /opt/fhem/log/&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Weather-%Y-%m.log &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Weather&lt;br /&gt;
attr FileLog_&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Weather logtype text&lt;br /&gt;
attr FileLog_&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Weather room CUL_HM,&amp;amp;lt;IhrRaum&amp;amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
=== Channel (Kanal) 02 _Climate ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Climate CUL_HM 1DA49102               &amp;amp;lt;&amp;amp;lt;&amp;amp;lt;=== 02 = Kanal 2&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Climate model HM-CC-TC&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Climate peerIDs 1AD52B01,1B7A4C01,1C4CD101,1C48EC01,  &amp;amp;lt;&amp;amp;lt;&amp;amp;lt;=== gepeerte HM-CC-VDs&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Climate room &amp;amp;lt;IhrRaum&amp;amp;gt;&lt;br /&gt;
define FileLog_&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Climate FileLog /opt/fhem/log/&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Climate-%Y-%m.log &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Climate&lt;br /&gt;
attr FileLog_&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Climate logtype text&lt;br /&gt;
attr FileLog_&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Climate room CUL_HM,&amp;amp;lt;IhrRaum&amp;amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
=== Channel (Kanal) 03 _WindowRec ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_WindowRec CUL_HM 1DA49103              &amp;amp;lt;&amp;amp;lt;&amp;amp;lt;=== 03 = Kanal 3&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_WindowRec model HM-CC-TC&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_WindowRec peerIDs 1CFBB001,              &amp;amp;lt;&amp;amp;lt;&amp;amp;lt;=== gepeerte HM-Sec-SCs&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_WindowRec room &amp;amp;lt;IhrRaum&amp;amp;gt;&lt;br /&gt;
define FileLog_&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_WindowRec FileLog /opt/fhem/log/&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_WindowRec-%Y-%m.log &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_WindowRec&lt;br /&gt;
attr FileLog_&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_WindowRec logtype text&lt;br /&gt;
attr FileLog_&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_WindowRec room CUL_HM,&amp;amp;lt;IhrRaum&amp;amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
== Einstellungen eines HM-CC-TC lesen, anzeigen und sichern ==&lt;br /&gt;
=== expert ===&lt;br /&gt;
Anfang Februar 2013 wurde eine Änderung bei der Anzeige der so genannten &#039;&#039;Readings&#039;&#039; (Register usw.), also der Einstellungen bzw. Eigenschaften eines HM-Devices, eingeführt. &#039;&#039;&#039;Alle&#039;&#039;&#039; Werte sieht man nur noch, wenn man am HM-CC-TC das Attribut &#039;&#039;expert&#039;&#039; auf &#039;&#039;2_all&#039;&#039; setzt. Per &#039;&#039;&#039;default&#039;&#039;&#039; (nicht in &#039;&#039;fhem.cfg&#039;&#039; gesetzt) steht dieser Wert auf &#039;&#039;0_off&#039;&#039; (nur die notwendigsten Readings/Eigenschaften werden angezeigt). Mittelweg ist der Wert &#039;&#039;1_on&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Mittels&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;attr &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; expert 2_full&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
in der FHEM-Befehlszeile mit anschließendem &amp;amp;lt;Enter&amp;amp;gt; setzt man diesen Level.&lt;br /&gt;
&lt;br /&gt;
Falls man mit &#039;&#039;&#039;Temperaturlisten&#039;&#039;&#039; arbeitet (siehe unten), dann kann man die komplette Liste im &amp;quot;Channel&amp;quot; (Kanal) &#039;&#039;&amp;amp;lt;HM-CC-TC-Name&amp;amp;gt;__Climate&#039;&#039; einsehen. Auch für diesen Kanal ist evtl. ein setzen des Attributes &#039;&#039;expert 2_full&#039;&#039; angeraten.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ins&amp;gt;Anmerkung:&amp;lt;/ins&amp;gt; Es gibt auch noch sogenannte &amp;quot;hidden datas&amp;quot; (versteckte interne Werte, Register oder Eigenschaften deren Namen mit einem &amp;quot;.&amp;quot; beginnen). Diese sieht man nur dann, wenn auch das Attribut &#039;&#039;showInternalValues 1&#039;&#039; gesetzt ist (default: 0 bzw. nicht gesetzt).&lt;br /&gt;
&lt;br /&gt;
=== autoReadReg ===&lt;br /&gt;
Mitte Januar 2013 wurde das neue Attribut &#039;&#039;autoReadReg&#039;&#039; eingeführt, welches auf &#039;&#039;0&#039;&#039; voreingestellt ist (kein Eintrag in der &#039;&#039;fhem.cfg&#039;&#039;). Das Setzen dieses Attributes auf &#039;&#039;1&#039;&#039; bewirkt, dass &amp;lt;ins&amp;gt;beim Neustart von FHEM&amp;lt;/ins&amp;gt; die Einstellungen des entsprechenden HM-Gerätes ausgelesen werden. Dies wird bei mehreren &#039;&#039;autoReadReg&#039;&#039;s automatisch zeitversetzt vorgenommen, um die Funk-Kommunikation nicht unnötig zu belasten.&lt;br /&gt;
&lt;br /&gt;
Mittels&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;attr &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; autoReadReg 1 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
in der FHEM-Befehlszeile mit anschließendem &amp;amp;lt;Enter&amp;amp;gt; setzt man diesen Wert.&lt;br /&gt;
&lt;br /&gt;
=== list ===&lt;br /&gt;
Um sich alle Eigenschaften/Readings eines Gerätes anzusehen, gibt es den Befehl [[list]].&lt;br /&gt;
&lt;br /&gt;
Mittels&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;list &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
und Bestätigung mit &amp;amp;lt;Enter&amp;amp;gt; erhalten Sie die gewünschte Anzeige Ihres TCs &amp;lt;ins&amp;gt;incl.&amp;lt;/ins&amp;gt; seiner 3 Channels. Über&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;list &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt;_&amp;amp;lt;Channel-Name&amp;amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
werden nur die Daten des angegebenen Channels angezeigt.&lt;br /&gt;
&lt;br /&gt;
=== Einstellungen sichern ===&lt;br /&gt;
Die Durchführung von &#039;&#039;autoReadReg&#039;&#039; kann durchaus mehrere Minuten dauern. Anschließend besteht die Möglichkeit, diese per&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;get HM-CC-TC-Basisname saveConfig [/Verzeichnis/mit/Schreibrechten/]&amp;amp;lt;Dateiname&amp;amp;gt;&amp;lt;/nowiki&amp;gt; &lt;br /&gt;
für jedes HM-CC-TC getrennt zu sichern (für eine später notwendige Wiederherstellung). Die Sicherungsdatei wird regulär im &#039;&#039;modpath&#039;&#039; (siehe &#039;&#039;fhem.cfg&#039;&#039;) abgelegt. Falls dies nicht zum Erfolg führt (es wird - ohne Fehlermeldungen bei regulärem &#039;&#039;verbose&#039;&#039; und &#039;&#039;loglevel&#039;&#039; - im &#039;&#039;modpath&#039;&#039; keine Datei angelegt), müssen Sie vor dem Dateinamen einen vollständigen Pfad mit Schreibrechten für den Benutzer, unter dem FHEM läuft, angeben.&lt;br /&gt;
&lt;br /&gt;
In der &amp;lt;ins&amp;gt;Log-Datei&amp;lt;/ins&amp;gt; von FHEM erscheinen danach Meldungen folgender Art&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;amp;lt;Datum&amp;amp;gt;_&amp;amp;lt;Zeit&amp;amp;gt; 2: CUL_HM set &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; statusRequest rxt:12&lt;br /&gt;
&amp;amp;lt;Datum&amp;amp;gt;_&amp;amp;lt;Zeit&amp;amp;gt; 2: CUL_HM set &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; getConfig rxt:12&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Hierbei kann es (im &amp;lt;ins&amp;gt;Event monitor&amp;lt;/ins&amp;gt; von FHEM) zu folgenden Fehlermeldungen kommen&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;amp;lt;Datum&amp;amp;gt;_&amp;amp;lt;Zeit&amp;amp;gt; CUL_HM &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; RESPONSE TIMEOUT:RegisterRead&lt;br /&gt;
&amp;amp;lt;Datum&amp;amp;gt;_&amp;amp;lt;Zeit&amp;amp;gt; CUL_HM &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; RESPONSE TIMEOUT:PeerList&lt;br /&gt;
&amp;amp;lt;Datum&amp;amp;gt;_&amp;amp;lt;Zeit&amp;amp;gt; CUL_HM &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; RESPONSE TIMEOUT:StatusReq&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Diese Meldungen können auch mehrfach pro Gerät auftreten. Dann hat das Auslesen der Einstellungen nicht geklappt und sollte nochmals durchgeführt werden. Dafür muss man FHEM aber nicht neu starten, sondern das HM-Device per &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; getConfig&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
in der Befehlszeile von FHEM und anschließendem &amp;amp;lt;Enter&amp;amp;gt; (nicht &amp;quot;save&amp;quot;) darauf einstellen.&lt;br /&gt;
&lt;br /&gt;
Die Channels (z.B. &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt;_Climate, _Weather, _WindowRec) eines HM-Gerätes brauchen nicht (können aber bei Bedarf) separat ausgelesen bzw. gesichert zu werden, da sie Bestandteil der Basisabfrage sind.&lt;br /&gt;
&lt;br /&gt;
== Funkprobleme auffangen ==&lt;br /&gt;
Der wohl am häufigsten an den HM-CC-TC gesendete Befehl ist &amp;quot;set desired-temp&amp;quot;, mit dem die Wunschtemperatur neu gesetzt wird.&lt;br /&gt;
Funktioniert dieser Befehl jedoch nicht zuverlässig, wird die Wohnung ggf. zu lange oder nicht rechtzeitig beheizt.&lt;br /&gt;
Der folgende Mechanismus soll die Sicherheit erhöhen, indem die Antworten des HM-CC-TC geprüft werden und ggf. das Funktelegramm erneut gesendet wird.&lt;br /&gt;
&lt;br /&gt;
Um den Sollwert zum erneuten Senden des Funktelegramms verfügbar zu haben, wird ein dummy definiert:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define HM_TC_Solltemperatur dummy&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Wann immer die Solltemperatur geändert wird, setzt man die neue desired-temp nicht nur auf dem HM-TC-CC (hier HM_TC genannt), sondern auch auf dem dummy. Der Befehl (z.B. in der [[Zuhause-Status|Routine zum HomeStatus]]) sieht dann so aus:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set HM_TC desired-temp 21;set HM_TC_Solltemperatur 21&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Falls das ausgehende Funktelegramm verlorengeht, fehlt die Antwort &amp;quot;command accepted&amp;quot;. Dies kann mit einem watchdog aufgefangen werden, der dann den Befehl an den HM-CC-TC erneut sendet:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define w_HM_TC watchdog HM_TC:set_desired-temp.* 00:02:30 HM_TC_Climate:CommandAccepted:.yes { \&lt;br /&gt;
   Log 1, &amp;quot;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt; w_HM_TC desired temp - missing response.&amp;quot;;\&lt;br /&gt;
   fhem(&amp;quot;set HM_TC desired-temp &amp;quot;.Value(&amp;quot;HM_TC_Solltemperatur&amp;quot;));\&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Falls ein Fehler bei der Funkkommunikation auftritt, erhält man die Antwort &amp;quot;missing ACK&amp;quot; oder &amp;quot;NACK&amp;quot;. Auch in diesem Fall soll das Telegramm zum Ändern der Wunschtemperatur erneut an den HM-CC-TC gesendet werden:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define n_HM_TC_err notify HM_TC:(MISSING.ACK.*|.*NACK.*) {\&lt;br /&gt;
   Log 1, &amp;quot;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt; n_HM_TC desired temp - missing ack/nack.\n&amp;quot;;\&lt;br /&gt;
   fhem(&amp;quot;set HM_TC desired-temp &amp;quot;.Value(&amp;quot;HM_TC_Solltemperatur&amp;quot;));\&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Mit diesen beiden Helfern ist die Funkkommunikation zum HM-CC-TC sehr zuverlässig.&lt;br /&gt;
&lt;br /&gt;
== Plots / Grafiken ==&lt;br /&gt;
=== Problem ===&lt;br /&gt;
Durch &#039;&#039;autocreate&#039;&#039; wird zwar ein Log angelegt, aber kein Plot (Grafische Auswertung). Dem kann man aber abhelfen (siehe unten).&lt;br /&gt;
&lt;br /&gt;
=== Plots erzeugen ===&lt;br /&gt;
&#039;&#039;PGM2&#039;&#039; ist die Standardansicht des Fhem-Web-Interfaces. Um hier Plots/Grafiken zu erzeugen einfach unter dem &#039;&#039;Filelog&#039;&#039; des Thermostaten das &#039;&#039;attr logtype&#039;&#039; auf &#039;&#039;temp4hum6:Plot,text&#039;&#039; setzen und es wird ein Plot-Link neben dem Text-Link angezeigt. Nun können Sie auf diesen Plot-Link klicken und ...&lt;br /&gt;
&lt;br /&gt;
=== alternative Plots ===&lt;br /&gt;
Mit dem fht.gplot funktioniert die Anzeige der Ventilstellung (actuator) nicht.&lt;br /&gt;
&lt;br /&gt;
Mit folgendem angepassten .gplot File wird die gemessene Temperatur und Ventilstellung angezeigt. &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;############################ &lt;br /&gt;
 # Display the measured temp and the actuator. &lt;br /&gt;
 # Corresponding FileLog definition: &lt;br /&gt;
 # define &amp;amp;lt;filelogname&amp;amp;gt; FileLog /var/log/fhem/actuator_name-%Y.log &amp;amp;lt;actuator_name&amp;amp;gt;:(measured-temp|actuator).* &lt;br /&gt;
 &lt;br /&gt;
 set terminal png transparent size &amp;amp;lt;SIZE&amp;amp;gt; crop &lt;br /&gt;
 set output &#039;&amp;amp;lt;OUT&amp;amp;gt;.png&#039; &lt;br /&gt;
 set xdata time &lt;br /&gt;
 set timefmt &amp;amp;quot;%Y-%m-%d_%H:%M:%S&amp;amp;quot; &lt;br /&gt;
 set xlabel &amp;amp;quot; &amp;amp;quot; &lt;br /&gt;
 set ytics nomirror &lt;br /&gt;
 set y2tics &lt;br /&gt;
 #set ytics &lt;br /&gt;
 set title &#039;&amp;amp;lt;L1&amp;amp;gt;&#039; &lt;br /&gt;
 set grid xtics y2tics &lt;br /&gt;
 &lt;br /&gt;
 set y2label &amp;amp;quot;Temperatur in C&amp;amp;quot; &lt;br /&gt;
 set ylabel &amp;amp;quot;Ventil (%)&amp;amp;quot; &lt;br /&gt;
 &lt;br /&gt;
 #FileLog 4:measured:10: &lt;br /&gt;
 #FileLog 4:actuator:50: &lt;br /&gt;
 &lt;br /&gt;
 plot \ &lt;br /&gt;
  &amp;amp;quot;&amp;amp;lt; egrep &#039;temperature&#039; &amp;amp;lt;IN&amp;amp;gt;&amp;amp;quot;\ &lt;br /&gt;
     using 1:4 axes x1y2 title &#039;Temperatur in C&#039; with lines,\ &lt;br /&gt;
  &amp;amp;quot;&amp;amp;lt; egrep &#039;actuator&#039; &amp;amp;lt;IN&amp;amp;gt;&amp;amp;quot;\ &lt;br /&gt;
     using 1:4 axes x1y1 title &#039;Ventil (%)&#039; with lines\&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
=== Alles-drin-Plot ===&lt;br /&gt;
Dazu nimmt man folgendes .gplot (bitte beachten, dass hierfür alle Parameter nach der define-Anweisung in das Logfile geschrieben werden):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;############################&lt;br /&gt;
# Display the measured temp and the actuator.&lt;br /&gt;
# Corresponding FileLog definition: &lt;br /&gt;
# define &amp;amp;lt;filelogname&amp;amp;gt; FileLog /var/log/fhem/HM_CC_TC-%Y.log &amp;amp;lt;HM_CC_TC-name&amp;amp;gt;&lt;br /&gt;
set terminal png transparent size &amp;amp;lt;SIZE&amp;amp;gt; crop&lt;br /&gt;
set output &#039;&amp;amp;lt;OUT&amp;amp;gt;.png&#039;&lt;br /&gt;
set xdata time&lt;br /&gt;
set timefmt &amp;amp;quot;%Y-%m-%d_%H:%M:%S&amp;amp;quot;&lt;br /&gt;
set xlabel &amp;amp;quot; &amp;amp;quot;&lt;br /&gt;
set ytics nomirror&lt;br /&gt;
set y2tics&lt;br /&gt;
#set ytics&lt;br /&gt;
set title &#039;&amp;amp;lt;L1&amp;amp;gt;&#039;&lt;br /&gt;
set grid xtics y2tics&lt;br /&gt;
set y2label &amp;amp;quot;Temperature in C&amp;amp;quot;&lt;br /&gt;
set ylabel &amp;amp;quot;Actuator (%)&amp;amp;quot;&lt;br /&gt;
#FileLog 4:temperature:0:&lt;br /&gt;
#FileLog 4:desired:0:&lt;br /&gt;
#FileLog 4:humidity:0:&lt;br /&gt;
#FileLog 4:actuator:0:int&lt;br /&gt;
plot \&lt;br /&gt;
 &amp;amp;quot;&amp;amp;lt; awk &#039;/temperature/{print $1, $4}&#039; &amp;amp;lt;IN&amp;amp;gt;&amp;amp;quot;\&lt;br /&gt;
   using 1:2 axes x1y2 title &#039;Measured temperature&#039; with lines lw 2,\&lt;br /&gt;
 &amp;amp;quot;&amp;amp;lt; awk &#039;/desired/{print $1, $4}&#039; &amp;amp;lt;IN&amp;amp;gt;&amp;amp;quot;\&lt;br /&gt;
   using 1:2 axes x1y2 title &#039;Desired temperature&#039; with steps,\&lt;br /&gt;
 &amp;amp;quot;&amp;amp;lt; awk &#039;/humidity/ {print $1, $4+0}&#039; &amp;amp;lt;IN&amp;amp;gt;&amp;amp;quot;\&lt;br /&gt;
   using 1:2 axes x1y1 title &#039;Humidity (%)&#039; with lines,\&lt;br /&gt;
 &amp;amp;quot;&amp;amp;lt; awk &#039;/actuator/ {print $1, $4+0}&#039; &amp;amp;lt;IN&amp;amp;gt;&amp;amp;quot;\&lt;br /&gt;
   using 1:2 axes x1y1 title &#039;Actuator (%)&#039; with lines\&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Anmerkung: Möglicherweise ist die obige Definiton fehlerhaft. Im Forum wird in {{Link2Forum|Topic=14812|LinkText=diesem Thread}} dargelegt, dass die Definition vielmehr wie folgt lauten müsse:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;############################&lt;br /&gt;
# Display the measured temp and the actuator.&lt;br /&gt;
&lt;br /&gt;
# Corresponding FileLog definition: &lt;br /&gt;
&lt;br /&gt;
# define &amp;lt;filelogname&amp;gt; FileLog /var/log/fhem/HM_CC_TC-%Y.log &amp;lt;HM_CC_TC-name&amp;gt;&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 ytics nomirror&lt;br /&gt;
set y2tics&lt;br /&gt;
#set ytics&lt;br /&gt;
set title &#039;&amp;lt;L1&amp;gt;&#039;&lt;br /&gt;
set grid xtics y2tics&lt;br /&gt;
set y2label &amp;quot;Temperatur in °C&amp;quot;&lt;br /&gt;
set ylabel &amp;quot;Ventil (%)&amp;quot;&lt;br /&gt;
#FileLog 4:measured-temp:0:&lt;br /&gt;
#FileLog 4:desired-temp:0:&lt;br /&gt;
#FileLog 4:humidity:0:&lt;br /&gt;
#FileLog 4:actuator:0:int&lt;br /&gt;
plot \&lt;br /&gt;
 &amp;quot;&amp;lt; awk &#039;/temperature/{print $1, $4}&#039; &amp;lt;IN&amp;gt;&amp;quot;\&lt;br /&gt;
   using 1:2 axes x1y2 title &#039;Temperatur&#039; with lines lw 2,\&lt;br /&gt;
 &amp;quot;&amp;lt; awk &#039;/desired/{print $1, $4}&#039; &amp;lt;IN&amp;gt;&amp;quot;\&lt;br /&gt;
   using 1:2 axes x1y2 title &#039;Wunschtemperatur&#039; with steps,\&lt;br /&gt;
 &amp;quot;&amp;lt; awk &#039;/humidity/ {print $1, $4+0}&#039; &amp;lt;IN&amp;gt;&amp;quot;\&lt;br /&gt;
   using 1:2 axes x1y1 title &#039;Feuchte (%)&#039; with lines,\&lt;br /&gt;
 &amp;quot;&amp;lt; awk &#039;/actuator/ {print $1, $4+0}&#039; &amp;lt;IN&amp;gt;&amp;quot;\&lt;br /&gt;
   using 1:2 axes x1y1 title &#039;Ventil (%)&#039; with lines&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Steuerungsmodi ==&lt;br /&gt;
Das Wandthermostat hat 4 verschiedene Steuerungsmöglichkeiten:&lt;br /&gt;
&lt;br /&gt;
* Auto (automatisch)&lt;br /&gt;
* Cent (Zentrale)&lt;br /&gt;
* Manu (manuell)&lt;br /&gt;
* Prog / Koffer-Symbol (Urlaubs/Party-Modus, wird hier nicht näher erörtert)&lt;br /&gt;
&lt;br /&gt;
Der Steuerungsmodus wird über wiederholtes Drücken der linken Taste des HM-CC-TC ausgewählt bzw. gewechselt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Durch das P&#039;&#039;&#039;ai&#039;&#039;&#039;ren des HM-CC-TC &amp;lt;ins&amp;gt;und&amp;lt;/ins&amp;gt; der Stellantrieb sowie Tür-/Fensterkontakte an Fhem verlieren Sie &#039;&#039;&#039;nicht&#039;&#039;&#039; die Steuerungsmöglichkeiten. Im Gegenteil: Nur wenn auch die VDs usw. mit Fhem gep&#039;&#039;&#039;ai&#039;&#039;&#039;rt sind, haben Sie die Möglichkeit, auch diese zu überwachen. Die Steuerung &#039;&#039;&#039;können&#039;&#039;&#039; Sie dennoch allein dem HM-CC-TC überlassen.&lt;br /&gt;
&lt;br /&gt;
=== Auto-Modus ===&lt;br /&gt;
Im Modus &#039;&#039;&#039;Auto&#039;&#039;&#039; wird die Temperaturregelung über die im TC hinterlegten Temperaturlisten vorgenommen. Das Thermostat arbeitet also selbständig, somit unabhängig von einer Zentrale / FHEM. Nur in diesem Modus werden die evtl. per FHEM an das TC übermittelten &amp;quot;templist&amp;quot; abgearbeitet. Über das Senden von angepassten Temperatur-Listen kann eine indirekte Steuerung per FHEM erfolgen. &#039;&#039;&#039;Jederzeit&#039;&#039;&#039; kann zudem die Raumtemperatur über das Drehrad des Wandthermostaten oder die FHEM-Web-Oberfläche verändert werden. Diese &#039;&#039;Übersteuerung&#039;&#039; der Temperaturliste gilt bis zur nächsten Temperaturänderung nach der vorgenannten Liste.&lt;br /&gt;
&lt;br /&gt;
=== Cent-Modus ===&lt;br /&gt;
Im Modus &#039;&#039;&#039;Cent&#039;&#039;&#039; steuert eine HomeMatic-Zentrale (CCU) oder eben ein FHEM-Server mit z.B. [[HMLAN Konfigurator]] zu den in der FHEM-Config hinterlegten Zeiten und mit den dort festgelegten Temperaturen. Fällt also die HM-Zentrale aus, erfolgt keine Steuerung der Thermostaten bzw. Heizungsventile mehr.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ins&amp;gt;Anmerkung&amp;lt;/ins&amp;gt;: Der Modus &#039;&#039;cent&#039;&#039; erscheint nur dann im Display des HM-CC-TC, wenn er an eine Zentrale bzw. das [[CUL]] angelernt (gepairt) wurde.&lt;br /&gt;
&lt;br /&gt;
=== Manu-Modus ===&lt;br /&gt;
Der Modus &#039;&#039;&#039;Manu&#039;&#039;&#039; übersteuert die im TC hinterlegten Temperaturlisten und die evtl. von der HM-Zentrale / dem FHEM &amp;lt;ins&amp;gt;vor Umstellung auf &#039;&#039;Manu&#039;&#039;&amp;lt;/ins&amp;gt; gesendeten Einstellungen. Es wird also bis zur nächsten Modusumstellung bzw. manuellen Temperaturverstellung der per Einstellrad gesetzte Temperaturwert gefahren. &lt;br /&gt;
&lt;br /&gt;
Aber auch in diesem Modus kann man die &#039;&#039;desired-temperature&#039;&#039; per FHEM verstellen. Der dadurch eingestellte Wert gilt ab sofort als der neue im &#039;&#039;Manu-Modus&#039;&#039; zu haltende Wert.&lt;br /&gt;
&lt;br /&gt;
=== Tastensperre ===&lt;br /&gt;
Um zu verhindern, dass der Modus oder die Temperatur per Tasten bzw. Drehrad am HM-CC-TC verändert wird, kann eine Tastensperre gesetzt werden. Dies erfolgt mittels des Befehls:&lt;br /&gt;
&lt;br /&gt;
 set &amp;lt;HM-CC-TC&amp;gt; regSet btnLock on&lt;br /&gt;
&lt;br /&gt;
Rückgängig machen geht per:&lt;br /&gt;
&lt;br /&gt;
 set &amp;lt;HM-CC-TC&amp;gt; regSet btnLock off&lt;br /&gt;
&lt;br /&gt;
=== Auslesen des eingestellten Steuerungsmodus ===&lt;br /&gt;
Der eingestellte Steuerungsmodus erscheint normalerweise in den &#039;&#039;Readings&#039;&#039; des HM-CC-TC unter &#039;&#039;controlMode&#039;&#039;. Zusätzlich haben Sie die Möglichkeit, diesen Modus auch in der FHEM-Weboberfläche &#039;&#039;everything&#039;&#039; =&amp;amp;gt; Abschnitt &#039;&#039;thermostat&#039;&#039; zu sehen, &#039;&#039;&#039;wenn&#039;&#039;&#039; Sie für den HM-CC-TC das folgende Attribut setzen:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;attr &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; stateFormat T:measured-temp, H:humidity, VD:actuator, controlMode&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Erscheint dort selbst nach einem &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; getConfig&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
kein &amp;quot;Reading&amp;quot; &#039;&#039;controlMode&#039;&#039; oder keine Angabe des aktuell eingestellten Modus bzw. nur das Wort &amp;quot;controlMode&amp;quot;, dann setzen Sie ihren HM-CC-TC von Hand in einen anderen Kontrollmodus und machen einen Browser-Refresh. Klappt dies nicht, geben Sie bitte erneut den Befehl&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; getConfig&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
ein. Halten Sie anschließend die Taste &amp;amp;lt;OK&amp;amp;gt; am HM-CC-TC für 5 Sekunden gedrückt (oder warten ca. 5 Minuten) und machen in der FHEM-Weboberfläche einen Browser-Refresh (FF =&amp;amp;gt; &amp;amp;lt;F5&amp;amp;gt;). Jetzt sollte der manuell eingestellte Kontrollmodus erscheinen (ggfls. muss dieser Vorgang einmal wiederholt werden). Jetzt können Sie wieder den gewünschten Modus einstellen, erneut ein &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; getConfig&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
absetzen und nach erneutem Drücken der &amp;amp;lt;OK&amp;amp;gt;-Taste für 5 Sekunden mit nachfolgendem Browser-Refresh sollte alles richtig angezeigt werden.&lt;br /&gt;
&lt;br /&gt;
Dies setzt natürlich voraus, dass der HM-CC-TC richtig gepairt ist.&lt;br /&gt;
&lt;br /&gt;
== Temperaturlisten ==&lt;br /&gt;
Die Temperaturlisten des TC werden identisch mit denen anderer HomeMatic Thermostate verwaltet, siehe [[HomeMatic Type Thermostat#Temperaturlisten|HomeMatic Type Thermostat]].&lt;br /&gt;
Beim TC ist der Kanal 4 (_Climate) für die Temperaturlisten zuständig.&lt;br /&gt;
&lt;br /&gt;
== Batteriealarme des HM-CC-VD in Verbindung mit HM-CC-TC ==&lt;br /&gt;
1. bei U-Bat. &amp;amp;lt; 2,4 V erscheint im Display des VD und des TC das Batteriesymbol mit &#039;&#039;&#039;battery: low&#039;&#039;&#039; in den Readings und Events!&lt;br /&gt;
&lt;br /&gt;
2. bei U-Bat. &amp;amp;lt; 2,3 V erscheint im Display des VD zusätzlich &#039;&#039;&#039;F4&#039;&#039;&#039; mit &#039;&#039;&#039;battery: critical&#039;&#039;&#039; in den Readings und Events!&lt;br /&gt;
&lt;br /&gt;
Es wird dringend geraten, die Batterien bei battery: low zu tauschen!&lt;br /&gt;
&lt;br /&gt;
== Log-Auszug ==&lt;br /&gt;
HM-CC-TC sendet alle 2 Minuten folgenden Statusbericht:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;Datum-Zeit &amp;amp;lt;Device Name&amp;amp;gt; T: 17.3 H: 66&lt;br /&gt;
Datum-Zeit &amp;amp;lt;Device Name&amp;amp;gt; measured-temp: 17.3&lt;br /&gt;
Datum-Zeit &amp;amp;lt;Device Name&amp;amp;gt; temperature: 17.3&lt;br /&gt;
Datum-Zeit &amp;amp;lt;Device Name&amp;amp;gt; humidity: 66&lt;br /&gt;
Datum-Zeit &amp;amp;lt;Device Name&amp;amp;gt; actuator: 96&amp;amp;#160;%&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Bei Status-Änderungen sendet HM-CC-TC auch entsprechende Meldungen, z.b.:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;Datum-Zeit &amp;amp;lt;Device Name&amp;amp;gt; desired-temp: 15.5&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Probleme =&lt;br /&gt;
&lt;br /&gt;
== Verstellen der Solltemperatur am HM-CC-TC per Drehrad ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Symptom:&#039;&#039;&#039; Beim Verstellen der Solltemperatur per seitlichem Drehrad wurde die aktuelle Solltemperatur - &#039;&#039;&#039;egal ob&#039;&#039;&#039; man hoch oder runter drehte - immer nur in 0,5 °C Schritten &#039;&#039;&#039;runter&#039;&#039;&#039; gestellt, bis schließlich die Mindesttemperatur von 6,0 °C erreicht war. Weitere Änderungen waren nicht möglich&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Abhilfe:&#039;&#039;&#039; Letztlich half nur das kurzzeitige Entfernen einer Batterie. Das danach für einige Zeit erscheinende Batteriesymbol zeigte den kleinstmöglichen guten Zustand an, in FHEM wurde das &#039;&#039;Reading&#039;&#039; des Batteriezustandes mit &#039;&#039;ok&#039;&#039; ausgegeben (wie in den Logs aber vorher auch). &#039;&#039;&#039;Letztlich half aber nur&#039;&#039;&#039; das Einsetzen neuer Batterien, denn die o.a. Störung trat nach ca. 2 Stunden erneut auf. Die &amp;quot;alten&amp;quot; Batterien (die, die dem HM-CC-TC ab Werk beilagen) hatten somit eine Nutzungsdauer von knapp 11 Monaten, waren aber auch in einem HM-CC-TC, der mit 4 Stck. HM-Sec-SC (mussten sehr oft &amp;quot;Meldung machen&amp;quot;) und 4 Stck. HM-CC-VD gepeert war. &#039;&#039;Ohne Last&#039;&#039; zeigten die beiden alten AA-Batterien eine Spannung von jeweils 1,29 V an. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Die unter &#039;&#039;Abhilfe&#039;&#039; beschriebene Lösung war leider nur von kurzer Dauer. Bereits kurz danach zeigte der HM-CC-TC die gleichen Ausfallerscheinungen. Bei ELV gibt es das Bauteil für das Drehrad (Inkrementalgeber) als [http://www.elv.de/inkrementalgeber-fuer-fs20-str-fht-8-und-homematic-hm-cc-tc.html Ersatzteil]. Sobald dieses geliefert und ein Reparaturversuch unternommen wurde, wird an dieser Stelle weiter berichtet.&lt;br /&gt;
&lt;br /&gt;
== HM-CC-TC misst zu hohe/niedrige Luftfeuchte-Werte ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Symptom:&#039;&#039;&#039; In den Fhem-Logs und demzufolge auch in den Plots/Grafiken eines seit über 18 Monaten im Einsatz befindlichen HM-CC-TC wurden viel zu hohe (einzelne Spitzenwerte von 98 oder 99 %) bzw. ständig zu niedrige (um die 20 oder sogar vereinzelt nur 2 %) Werte für die relative Luftfeuchte gemessen (im direkten Vergleich zu anderen HM-CC-TCs). Die anderen Werte (Temperatur, Actuator) waren aber schlüssig.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Abhilfe:&#039;&#039;&#039; Batteriewechsel. Die alten Batterien hatten (unbelastet) noch knapp über 1 V Spannung.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Eine Batteriewarnung des Gerätes gab es nicht. Im Display war das entsprechende Symbol noch auf 1 Balken.&lt;br /&gt;
&lt;br /&gt;
= Firmware =&lt;br /&gt;
Aktuelle Firmware-Version: 2.1&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
* [1] Anleitung [http://www.eq-3.de/Downloads/eq3/pdf_produkte/HM-CC-TC_UM_GE_eQ-3_110405.pdf PDF] &lt;br /&gt;
* [2] Ersatzteil Inkrementalgeber [http://www.elv.de/output/controller.aspx?cid=74&amp;amp;detail=10&amp;amp;detail2=41344 ELV]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Feuchtesensoren]]&lt;br /&gt;
[[Kategorie:Temperatursensoren]]&lt;/div&gt;</summary>
		<author><name>BenMarloe</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-CC-TC_Funk-Wandthermostat&amp;diff=12728</id>
		<title>HM-CC-TC Funk-Wandthermostat</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-CC-TC_Funk-Wandthermostat&amp;diff=12728"/>
		<updated>2015-10-30T19:18:01Z</updated>

		<summary type="html">&lt;p&gt;BenMarloe: /* Links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Programmierbarer Raumthermostat, der bis zu 4 [[HM-CC-VD Funk-Stellantrieb]] steuern kann.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Achtung: Dieses Gerät ist abgekündigt (wird nicht mehr hergestellt).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nachfolgeprodukt ist der [[HM-CC-RT-DN]] bzw. (ab März 2014) [[HM-TC-IT-WM-W-EU_Funk-Wandthermostat_AP|HM-TC-IT-WM-W-EU]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Einstellungen und Informationen die alle HomeMatic Thermostat betreffen sind unter [[HomeMatic Type Thermostat#Temperaturlisten|HomeMatic Type Thermostat]].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Features =&lt;br /&gt;
* Am Raumthermostat programmierbare Tages- und Nachttemperatur.&lt;br /&gt;
* Pro Wochentag können bis zu 24 Schaltpunkte definiert werden.&lt;br /&gt;
* Anbindung von &amp;lt;ins&amp;gt;jeweils&amp;lt;/ins&amp;gt; &#039;&#039;&#039;maximal&#039;&#039;&#039; 4 Tür- bzw. Fensterkontakten ([[HM-Sec-RHS]]) zur Absenkung der Temperatur auf einen eigens eingestellten Temperaturwert (ab Werk: 12°C) bei offenem Fenster bzw. offener Tür.&lt;br /&gt;
* Anzeige der Temperatur und Luftfeuchtigkeit im Raum und Hintergrundbeleuchtung des Displays.&lt;br /&gt;
&lt;br /&gt;
Alle 120 bis 184 Sekunden überträgt der Wandthermostat vorhandene Befehle zu den Stellantrieben. Jeder empfangene Befehl wird vom Stellantrieb bestätigt und dann ausgeführt. Täglich gegen Mitternacht synchronisiert ein HM-CC-TC seine Uhrzeit mit der HomeMatic-Zentrale (CCU, HMLAN).&lt;br /&gt;
&lt;br /&gt;
= Hinweise zum Betrieb mit FHEM =&lt;br /&gt;
Vor dem Einsatz mit einer Zentrale sind erst alle Stellantriebe und Tür-/Fensterkontakte mit dem HM-CC-TC zu verbinden (P&#039;&#039;&#039;ee&#039;&#039;&#039;r).&lt;br /&gt;
Damit das ganze dann in FHEM auftaucht, muss der TC noch mit dem [[HMLAN Konfigurator]] gep&#039;&#039;&#039;ai&#039;&#039;&#039;rt werden.&lt;br /&gt;
&lt;br /&gt;
Mit &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set CUL hmPairForSec 300&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
setzt man das CUL / den HMLAN-Konfigurator für 5 Minuten in den Anlernmodus. Danach am Thermostaten 5 Sekunden lang die OK-Taste drücken und es wird eine Zeit von 20 auf 0 Sekunden gezählt:&lt;br /&gt;
&lt;br /&gt;
* Klappt das Anlernen in diesen 20 Sekunden, wird der Countdown sofort beendet, anschließend für ca. 2-3 Sekunden &amp;quot;OK&amp;quot; angezeigt und der Thermostat ist in FHEM eingebunden.&lt;br /&gt;
* Gelingt das Anlernen nicht in den 20 Sekunden, erscheint nach Erreichen der &amp;quot;0&amp;quot; noch für 2 bis 3 Sekunden ein &amp;quot;NOK&amp;quot; (&#039;&#039;&#039;N&#039;&#039;&#039;ot &#039;&#039;&#039;OK&#039;&#039;&#039;) im Display des TCs.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Alternativ&#039;&#039;&#039;(und so vom Entwickler des Fhem-HomeMatic-Moduls empfohlen) kann wie folgt vorgegangen werden:&lt;br /&gt;
&lt;br /&gt;
* Alle Stellantriebe und Tür-/Fensterkontakte sowie den HM-CC-TC mit Fhem p&#039;&#039;&#039;ai&#039;&#039;&#039;ren (also &#039;&#039;set CUL hmPairForSec 300&#039;&#039; und an allen Devices den Anlernknopf drücken innerhalb des Zeitfensters von 300 Sekunden).&lt;br /&gt;
* Die Stellantriebe und Tür-/Fensterkontakte mit den &#039;&#039;Channels&#039;&#039; (siehe unten) p&#039;&#039;&#039;ee&#039;&#039;&#039;ren (siehe &amp;lt;nowiki&amp;gt;[http://fhem.de/commandref.html#CUL_HMpeerChan commandref :peerChan]&amp;lt;/nowiki&amp;gt;). Hierzu werden die entsprechenden Fhem-Befehle über das Webinterface von Fhem erteilt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039;&lt;br /&gt;
* Alle in der FHEM-Eingabezeile eingegebenen &#039;&#039;attr&#039;&#039;-, &#039;&#039;define&#039;&#039;-Befehle usw. müssen zum Schluss noch per Klick auf den &amp;quot;Save&amp;quot;-Button dauerhaft in der &#039;&#039;fhem.cfg&#039;&#039; gespeichert werden, sonst sind sie nach z.B. einem Systemabsturz verloren.&lt;br /&gt;
* Falls in der FHEM-Weboberfläche für ihren HM-CC-TC etwas wie &#039;&#039;X CMDs pending&#039;&#039; steht, sollten Sie ihren HM-CC-TC zur Hand nehmen und für 20 Sekunden auf die OK-Taste drücken. Dadurch werden alle noch ausstehenden Befehle eingelesen.&lt;br /&gt;
&lt;br /&gt;
== Auszug aus der fhem.cfg ==&lt;br /&gt;
Die nachfolgenden Einstellungen zum HM-CC-TC werden von FHEM &amp;lt;ins&amp;gt;weitestgehend&amp;lt;/ins&amp;gt; automatisch gesetzt. Die Pfadangaben für die Log-Dateien sind system-, die Raumbenennungen benutzerabhängig. Zu &#039;&#039;autoReadReg&#039;&#039;und &#039;&#039;expert&#039;&#039;siehe unten. Neben dem eigentlichen Basis-Gerät (HM-CC-TC) werden in FHEM automatisch noch 3 weitere &amp;quot;Unter&amp;quot;-Geräte (Channels/Kanäle), nämlich &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;_Weather&#039;&#039;&lt;br /&gt;
* &#039;&#039;_Climate&#039;&#039;&lt;br /&gt;
* &#039;&#039;_WindowRec&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
definiert (durch das Anlernen des TC an FHEM; siehe unten), deren Benennung sich (jeweils mit einem vorangestellten Unterstrich &amp;quot;_&amp;quot;) am Namen des Basis-Gerätes orientiert. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anmerkung:&#039;&#039;&#039;Die in den unten gezeigten &#039;&#039;fhem.cfg&#039;&#039;-Auszügen markierten &amp;lt;ins&amp;gt;Peer&amp;lt;/ins&amp;gt;-Einträge tauchen erst auf, sobald man die Daten aus dem TC mit &#039;&#039;set HM-CC-TC-Basisname getConfig&#039;&#039;bzw. &#039;&#039;autoReadReg&#039;&#039;ausgelesen hat.&lt;br /&gt;
&lt;br /&gt;
=== Hauptgerät ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung CUL_HM 1DA491&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung actCycle 000:10&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung actStatus alive&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung autoReadReg 1&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung devInfo 00FFFF&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung expert 2_full&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung firmware 2.1&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung hmClass receiver&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung model HM-CC-TC&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung room &amp;amp;lt;IhrRaum&amp;amp;gt;&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung serialNr JE********&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung subType thermostat&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
=== Channel (Kanal) 01 _Weather ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Weather CUL_HM 1DA49101               &amp;amp;lt;&amp;amp;lt;&amp;amp;lt;=== 01 = Kanal 1&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Weather model HM-CC-TC&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Weather peerIDs &lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Weather room &amp;amp;lt;IhrRaum&amp;amp;gt;&lt;br /&gt;
define FileLog_&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Weather FileLog /opt/fhem/log/&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Weather-%Y-%m.log &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Weather&lt;br /&gt;
attr FileLog_&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Weather logtype text&lt;br /&gt;
attr FileLog_&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Weather room CUL_HM,&amp;amp;lt;IhrRaum&amp;amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
=== Channel (Kanal) 02 _Climate ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Climate CUL_HM 1DA49102               &amp;amp;lt;&amp;amp;lt;&amp;amp;lt;=== 02 = Kanal 2&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Climate model HM-CC-TC&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Climate peerIDs 1AD52B01,1B7A4C01,1C4CD101,1C48EC01,  &amp;amp;lt;&amp;amp;lt;&amp;amp;lt;=== gepeerte HM-CC-VDs&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Climate room &amp;amp;lt;IhrRaum&amp;amp;gt;&lt;br /&gt;
define FileLog_&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Climate FileLog /opt/fhem/log/&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Climate-%Y-%m.log &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Climate&lt;br /&gt;
attr FileLog_&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Climate logtype text&lt;br /&gt;
attr FileLog_&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Climate room CUL_HM,&amp;amp;lt;IhrRaum&amp;amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
=== Channel (Kanal) 03 _WindowRec ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_WindowRec CUL_HM 1DA49103              &amp;amp;lt;&amp;amp;lt;&amp;amp;lt;=== 03 = Kanal 3&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_WindowRec model HM-CC-TC&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_WindowRec peerIDs 1CFBB001,              &amp;amp;lt;&amp;amp;lt;&amp;amp;lt;=== gepeerte HM-Sec-SCs&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_WindowRec room &amp;amp;lt;IhrRaum&amp;amp;gt;&lt;br /&gt;
define FileLog_&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_WindowRec FileLog /opt/fhem/log/&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_WindowRec-%Y-%m.log &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_WindowRec&lt;br /&gt;
attr FileLog_&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_WindowRec logtype text&lt;br /&gt;
attr FileLog_&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_WindowRec room CUL_HM,&amp;amp;lt;IhrRaum&amp;amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
== Einstellungen eines HM-CC-TC lesen, anzeigen und sichern ==&lt;br /&gt;
=== expert ===&lt;br /&gt;
Anfang Februar 2013 wurde eine Änderung bei der Anzeige der so genannten &#039;&#039;Readings&#039;&#039; (Register usw.), also der Einstellungen bzw. Eigenschaften eines HM-Devices, eingeführt. &#039;&#039;&#039;Alle&#039;&#039;&#039; Werte sieht man nur noch, wenn man am HM-CC-TC das Attribut &#039;&#039;expert&#039;&#039; auf &#039;&#039;2_all&#039;&#039; setzt. Per &#039;&#039;&#039;default&#039;&#039;&#039; (nicht in &#039;&#039;fhem.cfg&#039;&#039; gesetzt) steht dieser Wert auf &#039;&#039;0_off&#039;&#039; (nur die notwendigsten Readings/Eigenschaften werden angezeigt). Mittelweg ist der Wert &#039;&#039;1_on&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Mittels&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;attr &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; expert 2_full&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
in der FHEM-Befehlszeile mit anschließendem &amp;amp;lt;Enter&amp;amp;gt; setzt man diesen Level.&lt;br /&gt;
&lt;br /&gt;
Falls man mit &#039;&#039;&#039;Temperaturlisten&#039;&#039;&#039; arbeitet (siehe unten), dann kann man die komplette Liste im &amp;quot;Channel&amp;quot; (Kanal) &#039;&#039;&amp;amp;lt;HM-CC-TC-Name&amp;amp;gt;__Climate&#039;&#039; einsehen. Auch für diesen Kanal ist evtl. ein setzen des Attributes &#039;&#039;expert 2_full&#039;&#039; angeraten.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ins&amp;gt;Anmerkung:&amp;lt;/ins&amp;gt; Es gibt auch noch sogenannte &amp;quot;hidden datas&amp;quot; (versteckte interne Werte, Register oder Eigenschaften deren Namen mit einem &amp;quot;.&amp;quot; beginnen). Diese sieht man nur dann, wenn auch das Attribut &#039;&#039;showInternalValues 1&#039;&#039; gesetzt ist (default: 0 bzw. nicht gesetzt).&lt;br /&gt;
&lt;br /&gt;
=== autoReadReg ===&lt;br /&gt;
Mitte Januar 2013 wurde das neue Attribut &#039;&#039;autoReadReg&#039;&#039; eingeführt, welches auf &#039;&#039;0&#039;&#039; voreingestellt ist (kein Eintrag in der &#039;&#039;fhem.cfg&#039;&#039;). Das Setzen dieses Attributes auf &#039;&#039;1&#039;&#039; bewirkt, dass &amp;lt;ins&amp;gt;beim Neustart von FHEM&amp;lt;/ins&amp;gt; die Einstellungen des entsprechenden HM-Gerätes ausgelesen werden. Dies wird bei mehreren &#039;&#039;autoReadReg&#039;&#039;s automatisch zeitversetzt vorgenommen, um die Funk-Kommunikation nicht unnötig zu belasten.&lt;br /&gt;
&lt;br /&gt;
Mittels&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;attr &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; autoReadReg 1 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
in der FHEM-Befehlszeile mit anschließendem &amp;amp;lt;Enter&amp;amp;gt; setzt man diesen Wert.&lt;br /&gt;
&lt;br /&gt;
=== list ===&lt;br /&gt;
Um sich alle Eigenschaften/Readings eines Gerätes anzusehen, gibt es den Befehl &#039;&#039;list&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Mittels&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;list &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
und Bestätigung mit &amp;amp;lt;Enter&amp;amp;gt; erhalten Sie die gewünschte Anzeige Ihres TCs &amp;lt;ins&amp;gt;incl.&amp;lt;/ins&amp;gt; seiner 3 Channels. Über&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;list &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt;_&amp;amp;lt;Channel-Name&amp;amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
werden nur die Daten des angegebenen Channels angezeigt.&lt;br /&gt;
&lt;br /&gt;
=== Einstellungen sichern ===&lt;br /&gt;
Die Durchführung von &#039;&#039;autoReadReg&#039;&#039; kann durchaus mehrere Minuten dauern. Anschließend besteht die Möglichkeit, diese per&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;get HM-CC-TC-Basisname saveConfig [/Verzeichnis/mit/Schreibrechten/]&amp;amp;lt;Dateiname&amp;amp;gt;&amp;lt;/nowiki&amp;gt; &lt;br /&gt;
für jedes HM-CC-TC getrennt zu sichern (für eine später notwendige Wiederherstellung). Die Sicherungsdatei wird regulär im &#039;&#039;modpath&#039;&#039; (siehe &#039;&#039;fhem.cfg&#039;&#039;) abgelegt. Falls dies nicht zum Erfolg führt (es wird - ohne Fehlermeldungen bei regulärem &#039;&#039;verbose&#039;&#039; und &#039;&#039;loglevel&#039;&#039; - im &#039;&#039;modpath&#039;&#039; keine Datei angelegt), müssen Sie vor dem Dateinamen einen vollständigen Pfad mit Schreibrechten für den Benutzer, unter dem FHEM läuft, angeben.&lt;br /&gt;
&lt;br /&gt;
In der &amp;lt;ins&amp;gt;Log-Datei&amp;lt;/ins&amp;gt; von FHEM erscheinen danach Meldungen folgender Art&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;amp;lt;Datum&amp;amp;gt;_&amp;amp;lt;Zeit&amp;amp;gt; 2: CUL_HM set &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; statusRequest rxt:12&lt;br /&gt;
&amp;amp;lt;Datum&amp;amp;gt;_&amp;amp;lt;Zeit&amp;amp;gt; 2: CUL_HM set &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; getConfig rxt:12&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Hierbei kann es (im &amp;lt;ins&amp;gt;Event monitor&amp;lt;/ins&amp;gt; von FHEM) zu folgenden Fehlermeldungen kommen&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;amp;lt;Datum&amp;amp;gt;_&amp;amp;lt;Zeit&amp;amp;gt; CUL_HM &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; RESPONSE TIMEOUT:RegisterRead&lt;br /&gt;
&amp;amp;lt;Datum&amp;amp;gt;_&amp;amp;lt;Zeit&amp;amp;gt; CUL_HM &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; RESPONSE TIMEOUT:PeerList&lt;br /&gt;
&amp;amp;lt;Datum&amp;amp;gt;_&amp;amp;lt;Zeit&amp;amp;gt; CUL_HM &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; RESPONSE TIMEOUT:StatusReq&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Diese Meldungen können auch mehrfach pro Gerät auftreten. Dann hat das Auslesen der Einstellungen nicht geklappt und sollte nochmals durchgeführt werden. Dafür muss man FHEM aber nicht neu starten, sondern das HM-Device per &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; getConfig&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
in der Befehlszeile von FHEM und anschließendem &amp;amp;lt;Enter&amp;amp;gt; (nicht &amp;quot;save&amp;quot;) darauf einstellen.&lt;br /&gt;
&lt;br /&gt;
Die Channels (z.B. &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt;_Climate, _Weather, _WindowRec) eines HM-Gerätes brauchen nicht (können aber bei Bedarf) separat ausgelesen bzw. gesichert zu werden, da sie Bestandteil der Basisabfrage sind.&lt;br /&gt;
&lt;br /&gt;
== Funkprobleme auffangen ==&lt;br /&gt;
Der wohl am häufigsten an den HM-CC-TC gesendete Befehl ist &amp;quot;set desired-temp&amp;quot;, mit dem die Wunschtemperatur neu gesetzt wird.&lt;br /&gt;
Funktioniert dieser Befehl jedoch nicht zuverlässig, wird die Wohnung ggf. zu lange oder nicht rechtzeitig beheizt.&lt;br /&gt;
Der folgende Mechanismus soll die Sicherheit erhöhen, indem die Antworten des HM-CC-TC geprüft werden und ggf. das Funktelegramm erneut gesendet wird.&lt;br /&gt;
&lt;br /&gt;
Um den Sollwert zum erneuten Senden des Funktelegramms verfügbar zu haben, wird ein dummy definiert:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define HM_TC_Solltemperatur dummy&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Wann immer die Solltemperatur geändert wird, setzt man die neue desired-temp nicht nur auf dem HM-TC-CC (hier HM_TC genannt), sondern auch auf dem dummy. Der Befehl (z.B. in der [[Zuhause-Status|Routine zum HomeStatus]]) sieht dann so aus:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set HM_TC desired-temp 21;set HM_TC_Solltemperatur 21&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Falls das ausgehende Funktelegramm verlorengeht, fehlt die Antwort &amp;quot;command accepted&amp;quot;. Dies kann mit einem watchdog aufgefangen werden, der dann den Befehl an den HM-CC-TC erneut sendet:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define w_HM_TC watchdog HM_TC:set_desired-temp.* 00:02:30 HM_TC_Climate:CommandAccepted:.yes { \&lt;br /&gt;
   Log 1, &amp;quot;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt; w_HM_TC desired temp - missing response.&amp;quot;;\&lt;br /&gt;
   fhem(&amp;quot;set HM_TC desired-temp &amp;quot;.Value(&amp;quot;HM_TC_Solltemperatur&amp;quot;));\&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Falls ein Fehler bei der Funkkommunikation auftritt, erhält man die Antwort &amp;quot;missing ACK&amp;quot; oder &amp;quot;NACK&amp;quot;. Auch in diesem Fall soll das Telegramm zum Ändern der Wunschtemperatur erneut an den HM-CC-TC gesendet werden:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define n_HM_TC_err notify HM_TC:(MISSING.ACK.*|.*NACK.*) {\&lt;br /&gt;
   Log 1, &amp;quot;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt; n_HM_TC desired temp - missing ack/nack.\n&amp;quot;;\&lt;br /&gt;
   fhem(&amp;quot;set HM_TC desired-temp &amp;quot;.Value(&amp;quot;HM_TC_Solltemperatur&amp;quot;));\&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Mit diesen beiden Helfern ist die Funkkommunikation zum HM-CC-TC sehr zuverlässig.&lt;br /&gt;
&lt;br /&gt;
== Plots / Grafiken ==&lt;br /&gt;
=== Problem ===&lt;br /&gt;
Durch &#039;&#039;autocreate&#039;&#039; wird zwar ein Log angelegt, aber kein Plot (Grafische Auswertung). Dem kann man aber abhelfen (siehe unten).&lt;br /&gt;
&lt;br /&gt;
=== Plots erzeugen ===&lt;br /&gt;
&#039;&#039;PGM2&#039;&#039; ist die Standardansicht des Fhem-Web-Interfaces. Um hier Plots/Grafiken zu erzeugen einfach unter dem &#039;&#039;Filelog&#039;&#039; des Thermostaten das &#039;&#039;attr logtype&#039;&#039; auf &#039;&#039;temp4hum6:Plot,text&#039;&#039; setzen und es wird ein Plot-Link neben dem Text-Link angezeigt. Nun können Sie auf diesen Plot-Link klicken und ...&lt;br /&gt;
&lt;br /&gt;
=== alternative Plots ===&lt;br /&gt;
Mit dem fht.gplot funktioniert die Anzeige der Ventilstellung (actuator) nicht.&lt;br /&gt;
&lt;br /&gt;
Mit folgendem angepassten .gplot File wird die gemessene Temperatur und Ventilstellung angezeigt. &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;############################ &lt;br /&gt;
 # Display the measured temp and the actuator. &lt;br /&gt;
 # Corresponding FileLog definition: &lt;br /&gt;
 # define &amp;amp;lt;filelogname&amp;amp;gt; FileLog /var/log/fhem/actuator_name-%Y.log &amp;amp;lt;actuator_name&amp;amp;gt;:(measured-temp|actuator).* &lt;br /&gt;
 &lt;br /&gt;
 set terminal png transparent size &amp;amp;lt;SIZE&amp;amp;gt; crop &lt;br /&gt;
 set output &#039;&amp;amp;lt;OUT&amp;amp;gt;.png&#039; &lt;br /&gt;
 set xdata time &lt;br /&gt;
 set timefmt &amp;amp;quot;%Y-%m-%d_%H:%M:%S&amp;amp;quot; &lt;br /&gt;
 set xlabel &amp;amp;quot; &amp;amp;quot; &lt;br /&gt;
 set ytics nomirror &lt;br /&gt;
 set y2tics &lt;br /&gt;
 #set ytics &lt;br /&gt;
 set title &#039;&amp;amp;lt;L1&amp;amp;gt;&#039; &lt;br /&gt;
 set grid xtics y2tics &lt;br /&gt;
 &lt;br /&gt;
 set y2label &amp;amp;quot;Temperatur in C&amp;amp;quot; &lt;br /&gt;
 set ylabel &amp;amp;quot;Ventil (%)&amp;amp;quot; &lt;br /&gt;
 &lt;br /&gt;
 #FileLog 4:measured:10: &lt;br /&gt;
 #FileLog 4:actuator:50: &lt;br /&gt;
 &lt;br /&gt;
 plot \ &lt;br /&gt;
  &amp;amp;quot;&amp;amp;lt; egrep &#039;temperature&#039; &amp;amp;lt;IN&amp;amp;gt;&amp;amp;quot;\ &lt;br /&gt;
     using 1:4 axes x1y2 title &#039;Temperatur in C&#039; with lines,\ &lt;br /&gt;
  &amp;amp;quot;&amp;amp;lt; egrep &#039;actuator&#039; &amp;amp;lt;IN&amp;amp;gt;&amp;amp;quot;\ &lt;br /&gt;
     using 1:4 axes x1y1 title &#039;Ventil (%)&#039; with lines\&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
=== Alles-drin-Plot ===&lt;br /&gt;
dazu nimmt man folgendes .gplot. Man/Fra beachte, dass hierfür alle Parameter nach der define-Anweisung in das Logfile geschrieben werden.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;############################&lt;br /&gt;
# Display the measured temp and the actuator.&lt;br /&gt;
# Corresponding FileLog definition: &lt;br /&gt;
# define &amp;amp;lt;filelogname&amp;amp;gt; FileLog /var/log/fhem/HM_CC_TC-%Y.log &amp;amp;lt;HM_CC_TC-name&amp;amp;gt;&lt;br /&gt;
set terminal png transparent size &amp;amp;lt;SIZE&amp;amp;gt; crop&lt;br /&gt;
set output &#039;&amp;amp;lt;OUT&amp;amp;gt;.png&#039;&lt;br /&gt;
set xdata time&lt;br /&gt;
set timefmt &amp;amp;quot;%Y-%m-%d_%H:%M:%S&amp;amp;quot;&lt;br /&gt;
set xlabel &amp;amp;quot; &amp;amp;quot;&lt;br /&gt;
set ytics nomirror&lt;br /&gt;
set y2tics&lt;br /&gt;
#set ytics&lt;br /&gt;
set title &#039;&amp;amp;lt;L1&amp;amp;gt;&#039;&lt;br /&gt;
set grid xtics y2tics&lt;br /&gt;
set y2label &amp;amp;quot;Temperature in C&amp;amp;quot;&lt;br /&gt;
set ylabel &amp;amp;quot;Actuator (%)&amp;amp;quot;&lt;br /&gt;
#FileLog 4:temperature:0:&lt;br /&gt;
#FileLog 4:desired:0:&lt;br /&gt;
#FileLog 4:humidity:0:&lt;br /&gt;
#FileLog 4:actuator:0:int&lt;br /&gt;
plot \&lt;br /&gt;
 &amp;amp;quot;&amp;amp;lt; awk &#039;/temperature/{print $1, $4}&#039; &amp;amp;lt;IN&amp;amp;gt;&amp;amp;quot;\&lt;br /&gt;
   using 1:2 axes x1y2 title &#039;Measured temperature&#039; with lines lw 2,\&lt;br /&gt;
 &amp;amp;quot;&amp;amp;lt; awk &#039;/desired/{print $1, $4}&#039; &amp;amp;lt;IN&amp;amp;gt;&amp;amp;quot;\&lt;br /&gt;
   using 1:2 axes x1y2 title &#039;Desired temperature&#039; with steps,\&lt;br /&gt;
 &amp;amp;quot;&amp;amp;lt; awk &#039;/humidity/ {print $1, $4+0}&#039; &amp;amp;lt;IN&amp;amp;gt;&amp;amp;quot;\&lt;br /&gt;
   using 1:2 axes x1y1 title &#039;Humidity (%)&#039; with lines,\&lt;br /&gt;
 &amp;amp;quot;&amp;amp;lt; awk &#039;/actuator/ {print $1, $4+0}&#039; &amp;amp;lt;IN&amp;amp;gt;&amp;amp;quot;\&lt;br /&gt;
   using 1:2 axes x1y1 title &#039;Actuator (%)&#039; with lines\&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Steuerungsmodi ==&lt;br /&gt;
Das Wandthermostat hat 4 verschiedene Steuerungsmöglichkeiten:&lt;br /&gt;
&lt;br /&gt;
* Auto (automatisch)&lt;br /&gt;
* Cent (Zentrale)&lt;br /&gt;
* Manu (manuell)&lt;br /&gt;
* Prog / Koffer-Symbol (Urlaubs/Party-Modus, wird hier nicht näher erörtert)&lt;br /&gt;
&lt;br /&gt;
Der Steuerungsmodus wird über wiederholtes Drücken der linken Taste des HM-CC-TC ausgewählt bzw. gewechselt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Durch das P&#039;&#039;&#039;ai&#039;&#039;&#039;ren des HM-CC-TC &amp;lt;ins&amp;gt;und&amp;lt;/ins&amp;gt; der Stellantrieb sowie Tür-/Fensterkontakte an Fhem verlieren Sie &#039;&#039;&#039;nicht&#039;&#039;&#039; die Steuerungsmöglichkeiten. Im Gegenteil: Nur wenn auch die VDs usw. mit Fhem gep&#039;&#039;&#039;ai&#039;&#039;&#039;rt sind, haben Sie die Möglichkeit, auch diese zu überwachen. Die Steuerung &#039;&#039;&#039;können&#039;&#039;&#039; Sie dennoch allein dem HM-CC-TC überlassen.&lt;br /&gt;
&lt;br /&gt;
=== Auto-Modus ===&lt;br /&gt;
Im Modus &#039;&#039;&#039;Auto&#039;&#039;&#039; wird die Temperaturregelung über die im TC hinterlegten Temperaturlisten vorgenommen. Das Thermostat arbeitet also selbständig, somit unabhängig von einer Zentrale / FHEM. Nur in diesem Modus werden die evtl. per FHEM an das TC übermittelten &amp;quot;templist&amp;quot; abgearbeitet. Über das Senden von angepassten Temperatur-Listen kann eine indirekte Steuerung per FHEM erfolgen. &#039;&#039;&#039;Jederzeit&#039;&#039;&#039; kann zudem die Raumtemperatur über das Drehrad des Wandthermostaten oder die FHEM-Web-Oberfläche verändert werden. Diese &#039;&#039;Übersteuerung&#039;&#039; der Temperaturliste gilt bis zur nächsten Temperaturänderung nach der vorgenannten Liste.&lt;br /&gt;
&lt;br /&gt;
=== Cent-Modus ===&lt;br /&gt;
Im Modus &#039;&#039;&#039;Cent&#039;&#039;&#039; steuert eine HomeMatic-Zentrale (CCU) oder eben ein FHEM-Server mit z.B. [[HMLAN Konfigurator]] zu den in der FHEM-Config hinterlegten Zeiten und mit den dort festgelegten Temperaturen. Fällt also die HM-Zentrale aus, erfolgt keine Steuerung der Thermostaten bzw. Heizungsventile mehr.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ins&amp;gt;Anmerkung&amp;lt;/ins&amp;gt;: Der Modus &#039;&#039;cent&#039;&#039; erscheint nur dann im Display des HM-CC-TC, wenn er an eine Zentrale bzw. das [[CUL]] angelernt (gepairt) wurde.&lt;br /&gt;
&lt;br /&gt;
=== Manu-Modus ===&lt;br /&gt;
Der Modus &#039;&#039;&#039;Manu&#039;&#039;&#039; übersteuert die im TC hinterlegten Temperaturlisten und die evtl. von der HM-Zentrale / dem FHEM &amp;lt;ins&amp;gt;vor Umstellung auf &#039;&#039;Manu&#039;&#039;&amp;lt;/ins&amp;gt; gesendeten Einstellungen. Es wird also bis zur nächsten Modusumstellung bzw. manuellen Temperaturverstellung der per Einstellrad gesetzte Temperaturwert gefahren. &lt;br /&gt;
&lt;br /&gt;
Aber auch in diesem Modus kann man die &#039;&#039;desired-temperature&#039;&#039; per FHEM verstellen. Der dadurch eingestellte Wert gilt ab sofort als der neue im &#039;&#039;Manu-Modus&#039;&#039; zu haltende Wert.&lt;br /&gt;
&lt;br /&gt;
=== Tastensperre ===&lt;br /&gt;
&lt;br /&gt;
Um zu verhindern, dass der Modus oder die Temperatur per Tasten bzw. Drehrad am HM-CC-TC verändert wird, kann eine Tastensperre gesetzt werden. Dies erfolgt mittels des Befehls:&lt;br /&gt;
&lt;br /&gt;
 set &amp;lt;HM-CC-TC&amp;gt; regSet btnLock on&lt;br /&gt;
&lt;br /&gt;
Rückgängig machen geht per:&lt;br /&gt;
&lt;br /&gt;
 set &amp;lt;HM-CC-TC&amp;gt; regSet btnLock off&lt;br /&gt;
&lt;br /&gt;
=== Auslesen des eingestellten Steuerungsmodus ===&lt;br /&gt;
Der eingestellte Steuerungsmodus erscheint normalerweise in den &#039;&#039;Readings&#039;&#039; des HM-CC-TC unter &#039;&#039;controlMode&#039;&#039;. Zusätzlich haben Sie die Möglichkeit, diesen Modus auch in der FHEM-Weboberfläche &#039;&#039;everything&#039;&#039; =&amp;amp;gt; Abschnitt &#039;&#039;thermostat&#039;&#039; zu sehen, &#039;&#039;&#039;wenn&#039;&#039;&#039; Sie für den HM-CC-TC das folgende Attribut setzen:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;attr &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; stateFormat T:measured-temp, H:humidity, VD:actuator, controlMode&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Erscheint dort selbst nach einem &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; getConfig&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
kein &amp;quot;Reading&amp;quot; &#039;&#039;controlMode&#039;&#039; oder keine Angabe des aktuell eingestellten Modus bzw. nur das Wort &amp;quot;controlMode&amp;quot;, dann setzen Sie ihren HM-CC-TC von Hand in einen anderen Kontrollmodus und machen einen Browser-Refresh. Klappt dies nicht, geben Sie bitte erneut den Befehl&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; getConfig&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
ein. Halten Sie anschließend die Taste &amp;amp;lt;OK&amp;amp;gt; am HM-CC-TC für 5 Sekunden gedrückt (oder warten ca. 5 Minuten) und machen in der FHEM-Weboberfläche einen Browser-Refresh (FF =&amp;amp;gt; &amp;amp;lt;F5&amp;amp;gt;). Jetzt sollte der manuell eingestellte Kontrollmodus erscheinen (ggfls. muss dieser Vorgang einmal wiederholt werden). Jetzt können Sie wieder den gewünschten Modus einstellen, erneut ein &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; getConfig&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
absetzen und nach erneutem Drücken der &amp;amp;lt;OK&amp;amp;gt;-Taste für 5 Sekunden mit nachfolgendem Browser-Refresh sollte alles richtig angezeigt werden.&lt;br /&gt;
&lt;br /&gt;
Dies setzt natürlich voraus, dass der HM-CC-TC richtig gepairt ist.&lt;br /&gt;
&lt;br /&gt;
== Temperaturlisten ==&lt;br /&gt;
Die Temperaturlisten des TC werden identisch mit denen anderer HomeMatic Thermostate verwaltet, siehe [[HomeMatic Type Thermostat#Temperaturlisten|HomeMatic Type Thermostat]].&lt;br /&gt;
Beim TC ist der Kanal 4 (_Climate) für die Temperaturlisten zuständig.&lt;br /&gt;
&lt;br /&gt;
== Batteriealarme des HM-CC-VD in Verbindung mit HM-CC-TC ==&lt;br /&gt;
1. bei U-Bat. &amp;amp;lt; 2,4 V erscheint im Display des VD und des TC das Batteriesymbol mit &#039;&#039;&#039;battery: low&#039;&#039;&#039; in den Readings und Events!&lt;br /&gt;
&lt;br /&gt;
2. bei U-Bat. &amp;amp;lt; 2,3 V erscheint im Display des VD zusätzlich &#039;&#039;&#039;F4&#039;&#039;&#039; mit &#039;&#039;&#039;battery: critical&#039;&#039;&#039; in den Readings und Events!&lt;br /&gt;
&lt;br /&gt;
Es wird dringend geraten, die Batterien bei battery: low zu tauschen!&lt;br /&gt;
&lt;br /&gt;
== Log-Auszug ==&lt;br /&gt;
HM-CC-TC sendet alle 2 Minuten folgenden Statusbericht:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;Datum-Zeit &amp;amp;lt;Device Name&amp;amp;gt; T: 17.3 H: 66&lt;br /&gt;
Datum-Zeit &amp;amp;lt;Device Name&amp;amp;gt; measured-temp: 17.3&lt;br /&gt;
Datum-Zeit &amp;amp;lt;Device Name&amp;amp;gt; temperature: 17.3&lt;br /&gt;
Datum-Zeit &amp;amp;lt;Device Name&amp;amp;gt; humidity: 66&lt;br /&gt;
Datum-Zeit &amp;amp;lt;Device Name&amp;amp;gt; actuator: 96&amp;amp;#160;%&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Bei Status-Änderungen sendet HM-CC-TC auch entsprechende Meldungen, z.b.:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;Datum-Zeit &amp;amp;lt;Device Name&amp;amp;gt; desired-temp: 15.5&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Probleme =&lt;br /&gt;
&lt;br /&gt;
== Verstellen der Solltemperatur am HM-CC-TC per Drehrad ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Symptom:&#039;&#039;&#039; Beim Verstellen der Solltemperatur per seitlichem Drehrad wurde die aktuelle Solltemperatur - &#039;&#039;&#039;egal ob&#039;&#039;&#039; man hoch oder runter drehte - immer nur in 0,5 °C Schritten &#039;&#039;&#039;runter&#039;&#039;&#039; gestellt, bis schließlich die Mindesttemperatur von 6,0 °C erreicht war. Weitere Änderungen waren nicht möglich&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Abhilfe:&#039;&#039;&#039; Letztlich half nur das kurzzeitige Entfernen einer Batterie. Das danach für einige Zeit erscheinende Batteriesymbol zeigte den kleinstmöglichen guten Zustand an, in FHEM wurde das &#039;&#039;Reading&#039;&#039; des Batteriezustandes mit &#039;&#039;ok&#039;&#039; ausgegeben (wie in den Logs aber vorher auch). &#039;&#039;&#039;Letztlich half aber nur&#039;&#039;&#039; das Einsetzen neuer Batterien, denn die o.a. Störung trat nach ca. 2 Stunden erneut auf. Die &amp;quot;alten&amp;quot; Batterien (die, die dem HM-CC-TC ab Werk beilagen) hatten somit eine Nutzungsdauer von knapp 11 Monaten, waren aber auch in einem HM-CC-TC, der mit 4 Stck. HM-Sec-SC (mussten sehr oft &amp;quot;Meldung machen&amp;quot;) und 4 Stck. HM-CC-VD gepeert war. &#039;&#039;Ohne Last&#039;&#039; zeigten die beiden alten AA-Batterien eine Spannung von jeweils 1,29 V an. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Die unter &#039;&#039;Abhilfe&#039;&#039; beschriebene Lösung war leider nur von kurzer Dauer. Bereits kurz danach zeigte der HM-CC-TC die gleichen Ausfallerscheinungen. Bei ELV gibt es das Bauteil für das Drehrad (Inkrementalgeber) als [http://www.elv.de/inkrementalgeber-fuer-fs20-str-fht-8-und-homematic-hm-cc-tc.html Ersatzteil]. Sobald dieses geliefert und ein Reparaturversuch unternommen wurde, wird an dieser Stelle weiter berichtet.&lt;br /&gt;
&lt;br /&gt;
== HM-CC-TC misst zu hohe/niedrige Luftfeuchte-Werte ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Symptom:&#039;&#039;&#039; In den Fhem-Logs und demzufolge auch in den Plots/Grafiken eines seit über 18 Monaten im Einsatz befindlichen HM-CC-TC wurden viel zu hohe (einzelne Spitzenwerte von 98 oder 99 %) bzw. ständig zu niedrige (um die 20 oder sogar vereinzelt nur 2 %) Werte für die relative Luftfeuchte gemessen (im direkten Vergleich zu anderen HM-CC-TCs). Die anderen Werte (Temperatur, Actuator) waren aber schlüssig.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Abhilfe:&#039;&#039;&#039; Batteriewechsel. Die alten Batterien hatten (unbelastet) noch knapp über 1 V Spannung.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Eine Batteriewarnung des Gerätes gab es nicht. Im Display war das entsprechende Symbol noch auf 1 Balken.&lt;br /&gt;
&lt;br /&gt;
= Firmware =&lt;br /&gt;
Aktuelle Firmware-Version: 2.1&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
Anleitung [http://www.eq-3.de/Downloads/eq3/pdf_produkte/HM-CC-TC_UM_GE_eQ-3_110405.pdf PDF] &amp;lt;br&amp;gt;&lt;br /&gt;
Ersatzteil Incerementalgeber [http://www.elv.de/output/controller.aspx?cid=74&amp;amp;detail=10&amp;amp;detail2=41344 ELV]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Feuchtesensoren]]&lt;br /&gt;
[[Kategorie:Temperatursensoren]]&lt;/div&gt;</summary>
		<author><name>BenMarloe</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-CC-TC_Funk-Wandthermostat&amp;diff=12727</id>
		<title>HM-CC-TC Funk-Wandthermostat</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-CC-TC_Funk-Wandthermostat&amp;diff=12727"/>
		<updated>2015-10-30T19:17:44Z</updated>

		<summary type="html">&lt;p&gt;BenMarloe: /* Links */ Incrementalgeber&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Programmierbarer Raumthermostat, der bis zu 4 [[HM-CC-VD Funk-Stellantrieb]] steuern kann.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Achtung: Dieses Gerät ist abgekündigt (wird nicht mehr hergestellt).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nachfolgeprodukt ist der [[HM-CC-RT-DN]] bzw. (ab März 2014) [[HM-TC-IT-WM-W-EU_Funk-Wandthermostat_AP|HM-TC-IT-WM-W-EU]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Einstellungen und Informationen die alle HomeMatic Thermostat betreffen sind unter [[HomeMatic Type Thermostat#Temperaturlisten|HomeMatic Type Thermostat]].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Features =&lt;br /&gt;
* Am Raumthermostat programmierbare Tages- und Nachttemperatur.&lt;br /&gt;
* Pro Wochentag können bis zu 24 Schaltpunkte definiert werden.&lt;br /&gt;
* Anbindung von &amp;lt;ins&amp;gt;jeweils&amp;lt;/ins&amp;gt; &#039;&#039;&#039;maximal&#039;&#039;&#039; 4 Tür- bzw. Fensterkontakten ([[HM-Sec-RHS]]) zur Absenkung der Temperatur auf einen eigens eingestellten Temperaturwert (ab Werk: 12°C) bei offenem Fenster bzw. offener Tür.&lt;br /&gt;
* Anzeige der Temperatur und Luftfeuchtigkeit im Raum und Hintergrundbeleuchtung des Displays.&lt;br /&gt;
&lt;br /&gt;
Alle 120 bis 184 Sekunden überträgt der Wandthermostat vorhandene Befehle zu den Stellantrieben. Jeder empfangene Befehl wird vom Stellantrieb bestätigt und dann ausgeführt. Täglich gegen Mitternacht synchronisiert ein HM-CC-TC seine Uhrzeit mit der HomeMatic-Zentrale (CCU, HMLAN).&lt;br /&gt;
&lt;br /&gt;
= Hinweise zum Betrieb mit FHEM =&lt;br /&gt;
Vor dem Einsatz mit einer Zentrale sind erst alle Stellantriebe und Tür-/Fensterkontakte mit dem HM-CC-TC zu verbinden (P&#039;&#039;&#039;ee&#039;&#039;&#039;r).&lt;br /&gt;
Damit das ganze dann in FHEM auftaucht, muss der TC noch mit dem [[HMLAN Konfigurator]] gep&#039;&#039;&#039;ai&#039;&#039;&#039;rt werden.&lt;br /&gt;
&lt;br /&gt;
Mit &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set CUL hmPairForSec 300&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
setzt man das CUL / den HMLAN-Konfigurator für 5 Minuten in den Anlernmodus. Danach am Thermostaten 5 Sekunden lang die OK-Taste drücken und es wird eine Zeit von 20 auf 0 Sekunden gezählt:&lt;br /&gt;
&lt;br /&gt;
* Klappt das Anlernen in diesen 20 Sekunden, wird der Countdown sofort beendet, anschließend für ca. 2-3 Sekunden &amp;quot;OK&amp;quot; angezeigt und der Thermostat ist in FHEM eingebunden.&lt;br /&gt;
* Gelingt das Anlernen nicht in den 20 Sekunden, erscheint nach Erreichen der &amp;quot;0&amp;quot; noch für 2 bis 3 Sekunden ein &amp;quot;NOK&amp;quot; (&#039;&#039;&#039;N&#039;&#039;&#039;ot &#039;&#039;&#039;OK&#039;&#039;&#039;) im Display des TCs.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Alternativ&#039;&#039;&#039;(und so vom Entwickler des Fhem-HomeMatic-Moduls empfohlen) kann wie folgt vorgegangen werden:&lt;br /&gt;
&lt;br /&gt;
* Alle Stellantriebe und Tür-/Fensterkontakte sowie den HM-CC-TC mit Fhem p&#039;&#039;&#039;ai&#039;&#039;&#039;ren (also &#039;&#039;set CUL hmPairForSec 300&#039;&#039; und an allen Devices den Anlernknopf drücken innerhalb des Zeitfensters von 300 Sekunden).&lt;br /&gt;
* Die Stellantriebe und Tür-/Fensterkontakte mit den &#039;&#039;Channels&#039;&#039; (siehe unten) p&#039;&#039;&#039;ee&#039;&#039;&#039;ren (siehe &amp;lt;nowiki&amp;gt;[http://fhem.de/commandref.html#CUL_HMpeerChan commandref :peerChan]&amp;lt;/nowiki&amp;gt;). Hierzu werden die entsprechenden Fhem-Befehle über das Webinterface von Fhem erteilt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039;&lt;br /&gt;
* Alle in der FHEM-Eingabezeile eingegebenen &#039;&#039;attr&#039;&#039;-, &#039;&#039;define&#039;&#039;-Befehle usw. müssen zum Schluss noch per Klick auf den &amp;quot;Save&amp;quot;-Button dauerhaft in der &#039;&#039;fhem.cfg&#039;&#039; gespeichert werden, sonst sind sie nach z.B. einem Systemabsturz verloren.&lt;br /&gt;
* Falls in der FHEM-Weboberfläche für ihren HM-CC-TC etwas wie &#039;&#039;X CMDs pending&#039;&#039; steht, sollten Sie ihren HM-CC-TC zur Hand nehmen und für 20 Sekunden auf die OK-Taste drücken. Dadurch werden alle noch ausstehenden Befehle eingelesen.&lt;br /&gt;
&lt;br /&gt;
== Auszug aus der fhem.cfg ==&lt;br /&gt;
Die nachfolgenden Einstellungen zum HM-CC-TC werden von FHEM &amp;lt;ins&amp;gt;weitestgehend&amp;lt;/ins&amp;gt; automatisch gesetzt. Die Pfadangaben für die Log-Dateien sind system-, die Raumbenennungen benutzerabhängig. Zu &#039;&#039;autoReadReg&#039;&#039;und &#039;&#039;expert&#039;&#039;siehe unten. Neben dem eigentlichen Basis-Gerät (HM-CC-TC) werden in FHEM automatisch noch 3 weitere &amp;quot;Unter&amp;quot;-Geräte (Channels/Kanäle), nämlich &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;_Weather&#039;&#039;&lt;br /&gt;
* &#039;&#039;_Climate&#039;&#039;&lt;br /&gt;
* &#039;&#039;_WindowRec&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
definiert (durch das Anlernen des TC an FHEM; siehe unten), deren Benennung sich (jeweils mit einem vorangestellten Unterstrich &amp;quot;_&amp;quot;) am Namen des Basis-Gerätes orientiert. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anmerkung:&#039;&#039;&#039;Die in den unten gezeigten &#039;&#039;fhem.cfg&#039;&#039;-Auszügen markierten &amp;lt;ins&amp;gt;Peer&amp;lt;/ins&amp;gt;-Einträge tauchen erst auf, sobald man die Daten aus dem TC mit &#039;&#039;set HM-CC-TC-Basisname getConfig&#039;&#039;bzw. &#039;&#039;autoReadReg&#039;&#039;ausgelesen hat.&lt;br /&gt;
&lt;br /&gt;
=== Hauptgerät ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung CUL_HM 1DA491&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung actCycle 000:10&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung actStatus alive&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung autoReadReg 1&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung devInfo 00FFFF&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung expert 2_full&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung firmware 2.1&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung hmClass receiver&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung model HM-CC-TC&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung room &amp;amp;lt;IhrRaum&amp;amp;gt;&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung serialNr JE********&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung subType thermostat&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
=== Channel (Kanal) 01 _Weather ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Weather CUL_HM 1DA49101               &amp;amp;lt;&amp;amp;lt;&amp;amp;lt;=== 01 = Kanal 1&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Weather model HM-CC-TC&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Weather peerIDs &lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Weather room &amp;amp;lt;IhrRaum&amp;amp;gt;&lt;br /&gt;
define FileLog_&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Weather FileLog /opt/fhem/log/&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Weather-%Y-%m.log &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Weather&lt;br /&gt;
attr FileLog_&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Weather logtype text&lt;br /&gt;
attr FileLog_&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Weather room CUL_HM,&amp;amp;lt;IhrRaum&amp;amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
=== Channel (Kanal) 02 _Climate ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Climate CUL_HM 1DA49102               &amp;amp;lt;&amp;amp;lt;&amp;amp;lt;=== 02 = Kanal 2&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Climate model HM-CC-TC&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Climate peerIDs 1AD52B01,1B7A4C01,1C4CD101,1C48EC01,  &amp;amp;lt;&amp;amp;lt;&amp;amp;lt;=== gepeerte HM-CC-VDs&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Climate room &amp;amp;lt;IhrRaum&amp;amp;gt;&lt;br /&gt;
define FileLog_&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Climate FileLog /opt/fhem/log/&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Climate-%Y-%m.log &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Climate&lt;br /&gt;
attr FileLog_&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Climate logtype text&lt;br /&gt;
attr FileLog_&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_Climate room CUL_HM,&amp;amp;lt;IhrRaum&amp;amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
=== Channel (Kanal) 03 _WindowRec ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_WindowRec CUL_HM 1DA49103              &amp;amp;lt;&amp;amp;lt;&amp;amp;lt;=== 03 = Kanal 3&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_WindowRec model HM-CC-TC&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_WindowRec peerIDs 1CFBB001,              &amp;amp;lt;&amp;amp;lt;&amp;amp;lt;=== gepeerte HM-Sec-SCs&lt;br /&gt;
attr &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_WindowRec room &amp;amp;lt;IhrRaum&amp;amp;gt;&lt;br /&gt;
define FileLog_&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_WindowRec FileLog /opt/fhem/log/&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_WindowRec-%Y-%m.log &amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_WindowRec&lt;br /&gt;
attr FileLog_&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_WindowRec logtype text&lt;br /&gt;
attr FileLog_&amp;amp;lt;HM-CC-TC&amp;amp;gt;.Heizung_WindowRec room CUL_HM,&amp;amp;lt;IhrRaum&amp;amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
== Einstellungen eines HM-CC-TC lesen, anzeigen und sichern ==&lt;br /&gt;
=== expert ===&lt;br /&gt;
Anfang Februar 2013 wurde eine Änderung bei der Anzeige der so genannten &#039;&#039;Readings&#039;&#039; (Register usw.), also der Einstellungen bzw. Eigenschaften eines HM-Devices, eingeführt. &#039;&#039;&#039;Alle&#039;&#039;&#039; Werte sieht man nur noch, wenn man am HM-CC-TC das Attribut &#039;&#039;expert&#039;&#039; auf &#039;&#039;2_all&#039;&#039; setzt. Per &#039;&#039;&#039;default&#039;&#039;&#039; (nicht in &#039;&#039;fhem.cfg&#039;&#039; gesetzt) steht dieser Wert auf &#039;&#039;0_off&#039;&#039; (nur die notwendigsten Readings/Eigenschaften werden angezeigt). Mittelweg ist der Wert &#039;&#039;1_on&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Mittels&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;attr &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; expert 2_full&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
in der FHEM-Befehlszeile mit anschließendem &amp;amp;lt;Enter&amp;amp;gt; setzt man diesen Level.&lt;br /&gt;
&lt;br /&gt;
Falls man mit &#039;&#039;&#039;Temperaturlisten&#039;&#039;&#039; arbeitet (siehe unten), dann kann man die komplette Liste im &amp;quot;Channel&amp;quot; (Kanal) &#039;&#039;&amp;amp;lt;HM-CC-TC-Name&amp;amp;gt;__Climate&#039;&#039; einsehen. Auch für diesen Kanal ist evtl. ein setzen des Attributes &#039;&#039;expert 2_full&#039;&#039; angeraten.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ins&amp;gt;Anmerkung:&amp;lt;/ins&amp;gt; Es gibt auch noch sogenannte &amp;quot;hidden datas&amp;quot; (versteckte interne Werte, Register oder Eigenschaften deren Namen mit einem &amp;quot;.&amp;quot; beginnen). Diese sieht man nur dann, wenn auch das Attribut &#039;&#039;showInternalValues 1&#039;&#039; gesetzt ist (default: 0 bzw. nicht gesetzt).&lt;br /&gt;
&lt;br /&gt;
=== autoReadReg ===&lt;br /&gt;
Mitte Januar 2013 wurde das neue Attribut &#039;&#039;autoReadReg&#039;&#039; eingeführt, welches auf &#039;&#039;0&#039;&#039; voreingestellt ist (kein Eintrag in der &#039;&#039;fhem.cfg&#039;&#039;). Das Setzen dieses Attributes auf &#039;&#039;1&#039;&#039; bewirkt, dass &amp;lt;ins&amp;gt;beim Neustart von FHEM&amp;lt;/ins&amp;gt; die Einstellungen des entsprechenden HM-Gerätes ausgelesen werden. Dies wird bei mehreren &#039;&#039;autoReadReg&#039;&#039;s automatisch zeitversetzt vorgenommen, um die Funk-Kommunikation nicht unnötig zu belasten.&lt;br /&gt;
&lt;br /&gt;
Mittels&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;attr &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; autoReadReg 1 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
in der FHEM-Befehlszeile mit anschließendem &amp;amp;lt;Enter&amp;amp;gt; setzt man diesen Wert.&lt;br /&gt;
&lt;br /&gt;
=== list ===&lt;br /&gt;
Um sich alle Eigenschaften/Readings eines Gerätes anzusehen, gibt es den Befehl &#039;&#039;list&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Mittels&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;list &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
und Bestätigung mit &amp;amp;lt;Enter&amp;amp;gt; erhalten Sie die gewünschte Anzeige Ihres TCs &amp;lt;ins&amp;gt;incl.&amp;lt;/ins&amp;gt; seiner 3 Channels. Über&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;list &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt;_&amp;amp;lt;Channel-Name&amp;amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
werden nur die Daten des angegebenen Channels angezeigt.&lt;br /&gt;
&lt;br /&gt;
=== Einstellungen sichern ===&lt;br /&gt;
Die Durchführung von &#039;&#039;autoReadReg&#039;&#039; kann durchaus mehrere Minuten dauern. Anschließend besteht die Möglichkeit, diese per&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;get HM-CC-TC-Basisname saveConfig [/Verzeichnis/mit/Schreibrechten/]&amp;amp;lt;Dateiname&amp;amp;gt;&amp;lt;/nowiki&amp;gt; &lt;br /&gt;
für jedes HM-CC-TC getrennt zu sichern (für eine später notwendige Wiederherstellung). Die Sicherungsdatei wird regulär im &#039;&#039;modpath&#039;&#039; (siehe &#039;&#039;fhem.cfg&#039;&#039;) abgelegt. Falls dies nicht zum Erfolg führt (es wird - ohne Fehlermeldungen bei regulärem &#039;&#039;verbose&#039;&#039; und &#039;&#039;loglevel&#039;&#039; - im &#039;&#039;modpath&#039;&#039; keine Datei angelegt), müssen Sie vor dem Dateinamen einen vollständigen Pfad mit Schreibrechten für den Benutzer, unter dem FHEM läuft, angeben.&lt;br /&gt;
&lt;br /&gt;
In der &amp;lt;ins&amp;gt;Log-Datei&amp;lt;/ins&amp;gt; von FHEM erscheinen danach Meldungen folgender Art&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;amp;lt;Datum&amp;amp;gt;_&amp;amp;lt;Zeit&amp;amp;gt; 2: CUL_HM set &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; statusRequest rxt:12&lt;br /&gt;
&amp;amp;lt;Datum&amp;amp;gt;_&amp;amp;lt;Zeit&amp;amp;gt; 2: CUL_HM set &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; getConfig rxt:12&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Hierbei kann es (im &amp;lt;ins&amp;gt;Event monitor&amp;lt;/ins&amp;gt; von FHEM) zu folgenden Fehlermeldungen kommen&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;amp;lt;Datum&amp;amp;gt;_&amp;amp;lt;Zeit&amp;amp;gt; CUL_HM &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; RESPONSE TIMEOUT:RegisterRead&lt;br /&gt;
&amp;amp;lt;Datum&amp;amp;gt;_&amp;amp;lt;Zeit&amp;amp;gt; CUL_HM &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; RESPONSE TIMEOUT:PeerList&lt;br /&gt;
&amp;amp;lt;Datum&amp;amp;gt;_&amp;amp;lt;Zeit&amp;amp;gt; CUL_HM &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; RESPONSE TIMEOUT:StatusReq&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Diese Meldungen können auch mehrfach pro Gerät auftreten. Dann hat das Auslesen der Einstellungen nicht geklappt und sollte nochmals durchgeführt werden. Dafür muss man FHEM aber nicht neu starten, sondern das HM-Device per &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; getConfig&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
in der Befehlszeile von FHEM und anschließendem &amp;amp;lt;Enter&amp;amp;gt; (nicht &amp;quot;save&amp;quot;) darauf einstellen.&lt;br /&gt;
&lt;br /&gt;
Die Channels (z.B. &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt;_Climate, _Weather, _WindowRec) eines HM-Gerätes brauchen nicht (können aber bei Bedarf) separat ausgelesen bzw. gesichert zu werden, da sie Bestandteil der Basisabfrage sind.&lt;br /&gt;
&lt;br /&gt;
== Funkprobleme auffangen ==&lt;br /&gt;
Der wohl am häufigsten an den HM-CC-TC gesendete Befehl ist &amp;quot;set desired-temp&amp;quot;, mit dem die Wunschtemperatur neu gesetzt wird.&lt;br /&gt;
Funktioniert dieser Befehl jedoch nicht zuverlässig, wird die Wohnung ggf. zu lange oder nicht rechtzeitig beheizt.&lt;br /&gt;
Der folgende Mechanismus soll die Sicherheit erhöhen, indem die Antworten des HM-CC-TC geprüft werden und ggf. das Funktelegramm erneut gesendet wird.&lt;br /&gt;
&lt;br /&gt;
Um den Sollwert zum erneuten Senden des Funktelegramms verfügbar zu haben, wird ein dummy definiert:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define HM_TC_Solltemperatur dummy&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Wann immer die Solltemperatur geändert wird, setzt man die neue desired-temp nicht nur auf dem HM-TC-CC (hier HM_TC genannt), sondern auch auf dem dummy. Der Befehl (z.B. in der [[Zuhause-Status|Routine zum HomeStatus]]) sieht dann so aus:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set HM_TC desired-temp 21;set HM_TC_Solltemperatur 21&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Falls das ausgehende Funktelegramm verlorengeht, fehlt die Antwort &amp;quot;command accepted&amp;quot;. Dies kann mit einem watchdog aufgefangen werden, der dann den Befehl an den HM-CC-TC erneut sendet:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define w_HM_TC watchdog HM_TC:set_desired-temp.* 00:02:30 HM_TC_Climate:CommandAccepted:.yes { \&lt;br /&gt;
   Log 1, &amp;quot;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt; w_HM_TC desired temp - missing response.&amp;quot;;\&lt;br /&gt;
   fhem(&amp;quot;set HM_TC desired-temp &amp;quot;.Value(&amp;quot;HM_TC_Solltemperatur&amp;quot;));\&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Falls ein Fehler bei der Funkkommunikation auftritt, erhält man die Antwort &amp;quot;missing ACK&amp;quot; oder &amp;quot;NACK&amp;quot;. Auch in diesem Fall soll das Telegramm zum Ändern der Wunschtemperatur erneut an den HM-CC-TC gesendet werden:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;define n_HM_TC_err notify HM_TC:(MISSING.ACK.*|.*NACK.*) {\&lt;br /&gt;
   Log 1, &amp;quot;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt; n_HM_TC desired temp - missing ack/nack.\n&amp;quot;;\&lt;br /&gt;
   fhem(&amp;quot;set HM_TC desired-temp &amp;quot;.Value(&amp;quot;HM_TC_Solltemperatur&amp;quot;));\&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Mit diesen beiden Helfern ist die Funkkommunikation zum HM-CC-TC sehr zuverlässig.&lt;br /&gt;
&lt;br /&gt;
== Plots / Grafiken ==&lt;br /&gt;
=== Problem ===&lt;br /&gt;
Durch &#039;&#039;autocreate&#039;&#039; wird zwar ein Log angelegt, aber kein Plot (Grafische Auswertung). Dem kann man aber abhelfen (siehe unten).&lt;br /&gt;
&lt;br /&gt;
=== Plots erzeugen ===&lt;br /&gt;
&#039;&#039;PGM2&#039;&#039; ist die Standardansicht des Fhem-Web-Interfaces. Um hier Plots/Grafiken zu erzeugen einfach unter dem &#039;&#039;Filelog&#039;&#039; des Thermostaten das &#039;&#039;attr logtype&#039;&#039; auf &#039;&#039;temp4hum6:Plot,text&#039;&#039; setzen und es wird ein Plot-Link neben dem Text-Link angezeigt. Nun können Sie auf diesen Plot-Link klicken und ...&lt;br /&gt;
&lt;br /&gt;
=== alternative Plots ===&lt;br /&gt;
Mit dem fht.gplot funktioniert die Anzeige der Ventilstellung (actuator) nicht.&lt;br /&gt;
&lt;br /&gt;
Mit folgendem angepassten .gplot File wird die gemessene Temperatur und Ventilstellung angezeigt. &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;############################ &lt;br /&gt;
 # Display the measured temp and the actuator. &lt;br /&gt;
 # Corresponding FileLog definition: &lt;br /&gt;
 # define &amp;amp;lt;filelogname&amp;amp;gt; FileLog /var/log/fhem/actuator_name-%Y.log &amp;amp;lt;actuator_name&amp;amp;gt;:(measured-temp|actuator).* &lt;br /&gt;
 &lt;br /&gt;
 set terminal png transparent size &amp;amp;lt;SIZE&amp;amp;gt; crop &lt;br /&gt;
 set output &#039;&amp;amp;lt;OUT&amp;amp;gt;.png&#039; &lt;br /&gt;
 set xdata time &lt;br /&gt;
 set timefmt &amp;amp;quot;%Y-%m-%d_%H:%M:%S&amp;amp;quot; &lt;br /&gt;
 set xlabel &amp;amp;quot; &amp;amp;quot; &lt;br /&gt;
 set ytics nomirror &lt;br /&gt;
 set y2tics &lt;br /&gt;
 #set ytics &lt;br /&gt;
 set title &#039;&amp;amp;lt;L1&amp;amp;gt;&#039; &lt;br /&gt;
 set grid xtics y2tics &lt;br /&gt;
 &lt;br /&gt;
 set y2label &amp;amp;quot;Temperatur in C&amp;amp;quot; &lt;br /&gt;
 set ylabel &amp;amp;quot;Ventil (%)&amp;amp;quot; &lt;br /&gt;
 &lt;br /&gt;
 #FileLog 4:measured:10: &lt;br /&gt;
 #FileLog 4:actuator:50: &lt;br /&gt;
 &lt;br /&gt;
 plot \ &lt;br /&gt;
  &amp;amp;quot;&amp;amp;lt; egrep &#039;temperature&#039; &amp;amp;lt;IN&amp;amp;gt;&amp;amp;quot;\ &lt;br /&gt;
     using 1:4 axes x1y2 title &#039;Temperatur in C&#039; with lines,\ &lt;br /&gt;
  &amp;amp;quot;&amp;amp;lt; egrep &#039;actuator&#039; &amp;amp;lt;IN&amp;amp;gt;&amp;amp;quot;\ &lt;br /&gt;
     using 1:4 axes x1y1 title &#039;Ventil (%)&#039; with lines\&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
=== Alles-drin-Plot ===&lt;br /&gt;
dazu nimmt man folgendes .gplot. Man/Fra beachte, dass hierfür alle Parameter nach der define-Anweisung in das Logfile geschrieben werden.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;############################&lt;br /&gt;
# Display the measured temp and the actuator.&lt;br /&gt;
# Corresponding FileLog definition: &lt;br /&gt;
# define &amp;amp;lt;filelogname&amp;amp;gt; FileLog /var/log/fhem/HM_CC_TC-%Y.log &amp;amp;lt;HM_CC_TC-name&amp;amp;gt;&lt;br /&gt;
set terminal png transparent size &amp;amp;lt;SIZE&amp;amp;gt; crop&lt;br /&gt;
set output &#039;&amp;amp;lt;OUT&amp;amp;gt;.png&#039;&lt;br /&gt;
set xdata time&lt;br /&gt;
set timefmt &amp;amp;quot;%Y-%m-%d_%H:%M:%S&amp;amp;quot;&lt;br /&gt;
set xlabel &amp;amp;quot; &amp;amp;quot;&lt;br /&gt;
set ytics nomirror&lt;br /&gt;
set y2tics&lt;br /&gt;
#set ytics&lt;br /&gt;
set title &#039;&amp;amp;lt;L1&amp;amp;gt;&#039;&lt;br /&gt;
set grid xtics y2tics&lt;br /&gt;
set y2label &amp;amp;quot;Temperature in C&amp;amp;quot;&lt;br /&gt;
set ylabel &amp;amp;quot;Actuator (%)&amp;amp;quot;&lt;br /&gt;
#FileLog 4:temperature:0:&lt;br /&gt;
#FileLog 4:desired:0:&lt;br /&gt;
#FileLog 4:humidity:0:&lt;br /&gt;
#FileLog 4:actuator:0:int&lt;br /&gt;
plot \&lt;br /&gt;
 &amp;amp;quot;&amp;amp;lt; awk &#039;/temperature/{print $1, $4}&#039; &amp;amp;lt;IN&amp;amp;gt;&amp;amp;quot;\&lt;br /&gt;
   using 1:2 axes x1y2 title &#039;Measured temperature&#039; with lines lw 2,\&lt;br /&gt;
 &amp;amp;quot;&amp;amp;lt; awk &#039;/desired/{print $1, $4}&#039; &amp;amp;lt;IN&amp;amp;gt;&amp;amp;quot;\&lt;br /&gt;
   using 1:2 axes x1y2 title &#039;Desired temperature&#039; with steps,\&lt;br /&gt;
 &amp;amp;quot;&amp;amp;lt; awk &#039;/humidity/ {print $1, $4+0}&#039; &amp;amp;lt;IN&amp;amp;gt;&amp;amp;quot;\&lt;br /&gt;
   using 1:2 axes x1y1 title &#039;Humidity (%)&#039; with lines,\&lt;br /&gt;
 &amp;amp;quot;&amp;amp;lt; awk &#039;/actuator/ {print $1, $4+0}&#039; &amp;amp;lt;IN&amp;amp;gt;&amp;amp;quot;\&lt;br /&gt;
   using 1:2 axes x1y1 title &#039;Actuator (%)&#039; with lines\&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Steuerungsmodi ==&lt;br /&gt;
Das Wandthermostat hat 4 verschiedene Steuerungsmöglichkeiten:&lt;br /&gt;
&lt;br /&gt;
* Auto (automatisch)&lt;br /&gt;
* Cent (Zentrale)&lt;br /&gt;
* Manu (manuell)&lt;br /&gt;
* Prog / Koffer-Symbol (Urlaubs/Party-Modus, wird hier nicht näher erörtert)&lt;br /&gt;
&lt;br /&gt;
Der Steuerungsmodus wird über wiederholtes Drücken der linken Taste des HM-CC-TC ausgewählt bzw. gewechselt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Durch das P&#039;&#039;&#039;ai&#039;&#039;&#039;ren des HM-CC-TC &amp;lt;ins&amp;gt;und&amp;lt;/ins&amp;gt; der Stellantrieb sowie Tür-/Fensterkontakte an Fhem verlieren Sie &#039;&#039;&#039;nicht&#039;&#039;&#039; die Steuerungsmöglichkeiten. Im Gegenteil: Nur wenn auch die VDs usw. mit Fhem gep&#039;&#039;&#039;ai&#039;&#039;&#039;rt sind, haben Sie die Möglichkeit, auch diese zu überwachen. Die Steuerung &#039;&#039;&#039;können&#039;&#039;&#039; Sie dennoch allein dem HM-CC-TC überlassen.&lt;br /&gt;
&lt;br /&gt;
=== Auto-Modus ===&lt;br /&gt;
Im Modus &#039;&#039;&#039;Auto&#039;&#039;&#039; wird die Temperaturregelung über die im TC hinterlegten Temperaturlisten vorgenommen. Das Thermostat arbeitet also selbständig, somit unabhängig von einer Zentrale / FHEM. Nur in diesem Modus werden die evtl. per FHEM an das TC übermittelten &amp;quot;templist&amp;quot; abgearbeitet. Über das Senden von angepassten Temperatur-Listen kann eine indirekte Steuerung per FHEM erfolgen. &#039;&#039;&#039;Jederzeit&#039;&#039;&#039; kann zudem die Raumtemperatur über das Drehrad des Wandthermostaten oder die FHEM-Web-Oberfläche verändert werden. Diese &#039;&#039;Übersteuerung&#039;&#039; der Temperaturliste gilt bis zur nächsten Temperaturänderung nach der vorgenannten Liste.&lt;br /&gt;
&lt;br /&gt;
=== Cent-Modus ===&lt;br /&gt;
Im Modus &#039;&#039;&#039;Cent&#039;&#039;&#039; steuert eine HomeMatic-Zentrale (CCU) oder eben ein FHEM-Server mit z.B. [[HMLAN Konfigurator]] zu den in der FHEM-Config hinterlegten Zeiten und mit den dort festgelegten Temperaturen. Fällt also die HM-Zentrale aus, erfolgt keine Steuerung der Thermostaten bzw. Heizungsventile mehr.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ins&amp;gt;Anmerkung&amp;lt;/ins&amp;gt;: Der Modus &#039;&#039;cent&#039;&#039; erscheint nur dann im Display des HM-CC-TC, wenn er an eine Zentrale bzw. das [[CUL]] angelernt (gepairt) wurde.&lt;br /&gt;
&lt;br /&gt;
=== Manu-Modus ===&lt;br /&gt;
Der Modus &#039;&#039;&#039;Manu&#039;&#039;&#039; übersteuert die im TC hinterlegten Temperaturlisten und die evtl. von der HM-Zentrale / dem FHEM &amp;lt;ins&amp;gt;vor Umstellung auf &#039;&#039;Manu&#039;&#039;&amp;lt;/ins&amp;gt; gesendeten Einstellungen. Es wird also bis zur nächsten Modusumstellung bzw. manuellen Temperaturverstellung der per Einstellrad gesetzte Temperaturwert gefahren. &lt;br /&gt;
&lt;br /&gt;
Aber auch in diesem Modus kann man die &#039;&#039;desired-temperature&#039;&#039; per FHEM verstellen. Der dadurch eingestellte Wert gilt ab sofort als der neue im &#039;&#039;Manu-Modus&#039;&#039; zu haltende Wert.&lt;br /&gt;
&lt;br /&gt;
=== Tastensperre ===&lt;br /&gt;
&lt;br /&gt;
Um zu verhindern, dass der Modus oder die Temperatur per Tasten bzw. Drehrad am HM-CC-TC verändert wird, kann eine Tastensperre gesetzt werden. Dies erfolgt mittels des Befehls:&lt;br /&gt;
&lt;br /&gt;
 set &amp;lt;HM-CC-TC&amp;gt; regSet btnLock on&lt;br /&gt;
&lt;br /&gt;
Rückgängig machen geht per:&lt;br /&gt;
&lt;br /&gt;
 set &amp;lt;HM-CC-TC&amp;gt; regSet btnLock off&lt;br /&gt;
&lt;br /&gt;
=== Auslesen des eingestellten Steuerungsmodus ===&lt;br /&gt;
Der eingestellte Steuerungsmodus erscheint normalerweise in den &#039;&#039;Readings&#039;&#039; des HM-CC-TC unter &#039;&#039;controlMode&#039;&#039;. Zusätzlich haben Sie die Möglichkeit, diesen Modus auch in der FHEM-Weboberfläche &#039;&#039;everything&#039;&#039; =&amp;amp;gt; Abschnitt &#039;&#039;thermostat&#039;&#039; zu sehen, &#039;&#039;&#039;wenn&#039;&#039;&#039; Sie für den HM-CC-TC das folgende Attribut setzen:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;attr &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; stateFormat T:measured-temp, H:humidity, VD:actuator, controlMode&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Erscheint dort selbst nach einem &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; getConfig&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
kein &amp;quot;Reading&amp;quot; &#039;&#039;controlMode&#039;&#039; oder keine Angabe des aktuell eingestellten Modus bzw. nur das Wort &amp;quot;controlMode&amp;quot;, dann setzen Sie ihren HM-CC-TC von Hand in einen anderen Kontrollmodus und machen einen Browser-Refresh. Klappt dies nicht, geben Sie bitte erneut den Befehl&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; getConfig&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
ein. Halten Sie anschließend die Taste &amp;amp;lt;OK&amp;amp;gt; am HM-CC-TC für 5 Sekunden gedrückt (oder warten ca. 5 Minuten) und machen in der FHEM-Weboberfläche einen Browser-Refresh (FF =&amp;amp;gt; &amp;amp;lt;F5&amp;amp;gt;). Jetzt sollte der manuell eingestellte Kontrollmodus erscheinen (ggfls. muss dieser Vorgang einmal wiederholt werden). Jetzt können Sie wieder den gewünschten Modus einstellen, erneut ein &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;set &amp;amp;lt;HM-CC-TC-Name&amp;amp;gt; getConfig&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
absetzen und nach erneutem Drücken der &amp;amp;lt;OK&amp;amp;gt;-Taste für 5 Sekunden mit nachfolgendem Browser-Refresh sollte alles richtig angezeigt werden.&lt;br /&gt;
&lt;br /&gt;
Dies setzt natürlich voraus, dass der HM-CC-TC richtig gepairt ist.&lt;br /&gt;
&lt;br /&gt;
== Temperaturlisten ==&lt;br /&gt;
Die Temperaturlisten des TC werden identisch mit denen anderer HomeMatic Thermostate verwaltet, siehe [[HomeMatic Type Thermostat#Temperaturlisten|HomeMatic Type Thermostat]].&lt;br /&gt;
Beim TC ist der Kanal 4 (_Climate) für die Temperaturlisten zuständig.&lt;br /&gt;
&lt;br /&gt;
== Batteriealarme des HM-CC-VD in Verbindung mit HM-CC-TC ==&lt;br /&gt;
1. bei U-Bat. &amp;amp;lt; 2,4 V erscheint im Display des VD und des TC das Batteriesymbol mit &#039;&#039;&#039;battery: low&#039;&#039;&#039; in den Readings und Events!&lt;br /&gt;
&lt;br /&gt;
2. bei U-Bat. &amp;amp;lt; 2,3 V erscheint im Display des VD zusätzlich &#039;&#039;&#039;F4&#039;&#039;&#039; mit &#039;&#039;&#039;battery: critical&#039;&#039;&#039; in den Readings und Events!&lt;br /&gt;
&lt;br /&gt;
Es wird dringend geraten, die Batterien bei battery: low zu tauschen!&lt;br /&gt;
&lt;br /&gt;
== Log-Auszug ==&lt;br /&gt;
HM-CC-TC sendet alle 2 Minuten folgenden Statusbericht:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;Datum-Zeit &amp;amp;lt;Device Name&amp;amp;gt; T: 17.3 H: 66&lt;br /&gt;
Datum-Zeit &amp;amp;lt;Device Name&amp;amp;gt; measured-temp: 17.3&lt;br /&gt;
Datum-Zeit &amp;amp;lt;Device Name&amp;amp;gt; temperature: 17.3&lt;br /&gt;
Datum-Zeit &amp;amp;lt;Device Name&amp;amp;gt; humidity: 66&lt;br /&gt;
Datum-Zeit &amp;amp;lt;Device Name&amp;amp;gt; actuator: 96&amp;amp;#160;%&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Bei Status-Änderungen sendet HM-CC-TC auch entsprechende Meldungen, z.b.:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;Datum-Zeit &amp;amp;lt;Device Name&amp;amp;gt; desired-temp: 15.5&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Probleme =&lt;br /&gt;
&lt;br /&gt;
== Verstellen der Solltemperatur am HM-CC-TC per Drehrad ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Symptom:&#039;&#039;&#039; Beim Verstellen der Solltemperatur per seitlichem Drehrad wurde die aktuelle Solltemperatur - &#039;&#039;&#039;egal ob&#039;&#039;&#039; man hoch oder runter drehte - immer nur in 0,5 °C Schritten &#039;&#039;&#039;runter&#039;&#039;&#039; gestellt, bis schließlich die Mindesttemperatur von 6,0 °C erreicht war. Weitere Änderungen waren nicht möglich&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Abhilfe:&#039;&#039;&#039; Letztlich half nur das kurzzeitige Entfernen einer Batterie. Das danach für einige Zeit erscheinende Batteriesymbol zeigte den kleinstmöglichen guten Zustand an, in FHEM wurde das &#039;&#039;Reading&#039;&#039; des Batteriezustandes mit &#039;&#039;ok&#039;&#039; ausgegeben (wie in den Logs aber vorher auch). &#039;&#039;&#039;Letztlich half aber nur&#039;&#039;&#039; das Einsetzen neuer Batterien, denn die o.a. Störung trat nach ca. 2 Stunden erneut auf. Die &amp;quot;alten&amp;quot; Batterien (die, die dem HM-CC-TC ab Werk beilagen) hatten somit eine Nutzungsdauer von knapp 11 Monaten, waren aber auch in einem HM-CC-TC, der mit 4 Stck. HM-Sec-SC (mussten sehr oft &amp;quot;Meldung machen&amp;quot;) und 4 Stck. HM-CC-VD gepeert war. &#039;&#039;Ohne Last&#039;&#039; zeigten die beiden alten AA-Batterien eine Spannung von jeweils 1,29 V an. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Die unter &#039;&#039;Abhilfe&#039;&#039; beschriebene Lösung war leider nur von kurzer Dauer. Bereits kurz danach zeigte der HM-CC-TC die gleichen Ausfallerscheinungen. Bei ELV gibt es das Bauteil für das Drehrad (Inkrementalgeber) als [http://www.elv.de/inkrementalgeber-fuer-fs20-str-fht-8-und-homematic-hm-cc-tc.html Ersatzteil]. Sobald dieses geliefert und ein Reparaturversuch unternommen wurde, wird an dieser Stelle weiter berichtet.&lt;br /&gt;
&lt;br /&gt;
== HM-CC-TC misst zu hohe/niedrige Luftfeuchte-Werte ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Symptom:&#039;&#039;&#039; In den Fhem-Logs und demzufolge auch in den Plots/Grafiken eines seit über 18 Monaten im Einsatz befindlichen HM-CC-TC wurden viel zu hohe (einzelne Spitzenwerte von 98 oder 99 %) bzw. ständig zu niedrige (um die 20 oder sogar vereinzelt nur 2 %) Werte für die relative Luftfeuchte gemessen (im direkten Vergleich zu anderen HM-CC-TCs). Die anderen Werte (Temperatur, Actuator) waren aber schlüssig.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Abhilfe:&#039;&#039;&#039; Batteriewechsel. Die alten Batterien hatten (unbelastet) noch knapp über 1 V Spannung.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Eine Batteriewarnung des Gerätes gab es nicht. Im Display war das entsprechende Symbol noch auf 1 Balken.&lt;br /&gt;
&lt;br /&gt;
= Firmware =&lt;br /&gt;
Aktuelle Firmware-Version: 2.1&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
Anleitung [http://www.eq-3.de/Downloads/eq3/pdf_produkte/HM-CC-TC_UM_GE_eQ-3_110405.pdf PDF]&lt;br /&gt;
Ersatzteil Incerementalgeber [http://www.elv.de/output/controller.aspx?cid=74&amp;amp;detail=10&amp;amp;detail2=41344 ELV]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Feuchtesensoren]]&lt;br /&gt;
[[Kategorie:Temperatursensoren]]&lt;/div&gt;</summary>
		<author><name>BenMarloe</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=EnOcean-D-452-FU-EP-JR-Aktor-Beschattungselemente-Rollladen&amp;diff=12273</id>
		<title>EnOcean-D-452-FU-EP-JR-Aktor-Beschattungselemente-Rollladen</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=EnOcean-D-452-FU-EP-JR-Aktor-Beschattungselemente-Rollladen&amp;diff=12273"/>
		<updated>2015-09-25T19:11:34Z</updated>

		<summary type="html">&lt;p&gt;BenMarloe: /* FHEM Config-Auszug */ Installlationssperzifische Details gelöscht.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Kann über virtuellen Schalter als Tastensimulation eingelernt werden.&lt;br /&gt;
[[EnOcean-D-452-FU-EP-JR-Aktor-Beschattungselemente-Rollladen]] ist ein  &lt;br /&gt;
* Aktor für EnOcean (oder Easyclick)&lt;br /&gt;
* Unterputzaktor&lt;br /&gt;
* 2-Kanal ohne Positionserkennung&lt;br /&gt;
* Für Jalousien oder Rolläden&lt;br /&gt;
&lt;br /&gt;
45&#039;&#039;&#039;2&#039;&#039;&#039;-&#039;&#039;&#039;FU&#039;&#039;&#039;-&#039;&#039;&#039;EP&#039;&#039;&#039;-&#039;&#039;&#039;JR o.T.&#039;&#039;&#039; bedeutet &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;2&#039;&#039;&#039; Kanal &#039;&#039;&#039;F&#039;&#039;&#039;unk &#039;&#039;&#039;U&#039;&#039;&#039;nterputz-&#039;&#039;&#039;E&#039;&#039;&#039;m&#039;&#039;&#039;P&#039;&#039;&#039;fänger für &#039;&#039;&#039;J&#039;&#039;&#039;alousie &amp;amp; &#039;&#039;&#039;R&#039;&#039;&#039;olladen &#039;&#039;&#039;o&#039;&#039;&#039;hne &#039;&#039;&#039;T&#039;&#039;&#039;ragplatte&lt;br /&gt;
{{Infobox Hardware&lt;br /&gt;
|Bild=452_FU-EP_JR_o.T.jpg&lt;br /&gt;
|Bildbeschreibung=452_FU-EP_JR_o.T.&lt;br /&gt;
|HWProtocol=EnOcean&lt;br /&gt;
|HWType=Empfänger, Aktor&lt;br /&gt;
|HWCategory=EnOcean&lt;br /&gt;
|HWComm=EnOcean Funk, 868Mhz&lt;br /&gt;
|HWChannels=1 (unidirektional)&lt;br /&gt;
|HWVoltage=230V~&lt;br /&gt;
|HWPowerConsumption=Eigenverbrauch &amp;lt; 1 W (geschätzt)&lt;br /&gt;
|HWPoweredBy=230V~&lt;br /&gt;
|HWSize=72x50x39 (mm)&lt;br /&gt;
|HWDeviceFHEM=[http://fhem.de/commandref.html#EnOcean EnOcean]&lt;br /&gt;
|HWManufacturer=Peha&lt;br /&gt;
}}&lt;br /&gt;
== Features ==&lt;br /&gt;
Unidirektionaler 2-Kanal-Jalousieaktor ohne Positionserkennung&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit Fhem ==&lt;br /&gt;
Der Aktor kann ausschließlich von Fhem per Taster-Emulation gesteuert werden.&lt;br /&gt;
&lt;br /&gt;
=== Definition/Anlernvorgang ===&lt;br /&gt;
Der Aktor kann nicht vollautomatisch per autocreate in Fhem angelegt werden.&lt;br /&gt;
&lt;br /&gt;
Folgende Schritte sind durchzuführen (siehe auch [[EnOcean_Starter_Guide#Teach-In_als_Tasteremulation|EnOcean Starter Guide]]):&lt;br /&gt;
&lt;br /&gt;
* Eine [[EnOcean_Starter_Guide#Wie ermittelt man freie Sender-IDs des TCM-basierten Funkgateways?|freie SenderID des TCM-basierten Gateways heraussuchen]] und diese als EnOcean-Gerät in Fhem definieren, dazu im Befehl-Eingabefeld eingeben:&lt;br /&gt;
:&amp;lt;code&amp;gt;define Rolladen EnOcean AABBCC01&amp;lt;/code&amp;gt;&lt;br /&gt;
:Alternativ kann man Fhem auch anweisen, für das EnOcean-Gerät selbst die nächste freie SenderID zu ermitteln. Die Definiton ist dann folgendermaßen vorzunehmen:&lt;br /&gt;
:&amp;lt;code&amp;gt;define Rolladen EnOcean getNextID&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Anschließend das Attribut &amp;lt;code&amp;gt;subType&amp;lt;/code&amp;gt; beim erzeugten Device auf &amp;lt;code&amp;gt;switch&amp;lt;/code&amp;gt; setzen. Durch diese Definition wird ein 8-fach EnOcean-Taster erzeugt. Der Taster hat 4 Kanälen (A,B,C,D) zu je 2 Tasten (0,I). Alle diese 8 Taster senden mit der gleichen SenderID des TCM. Das entspricht einem Gerät mit 4 Schaltwippen die jeweils &amp;quot;oben&amp;quot; &#039;&#039;&#039;oder&#039;&#039;&#039; &amp;quot;unten&amp;quot; gedrückt sein können. Fhem emuliert mit diesem EnOcean-Gerät einen EnOcean-Schalter (darum auch &amp;quot;virtueller Fhem-Schalter&amp;quot;). Der Taster 0 des Kanal A wird &amp;quot;gedrückt&amp;quot; mit &amp;lt;code&amp;gt;set Rolladen A0&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* Dieser virtuelle Fhem-Schalter wird in den Aktor wie ein physischer Schalter eingelernt. Den Aktor in den Anlernmodus bringen (Taste LRN/SET drücken) und den virtuellen Fhem-Schalter betätigen, indem im Befehl-Eingabefeld eingeben wird:&lt;br /&gt;
:&amp;lt;code&amp;gt;set Rolladen A0&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Wenn der Aktor den erfolgreichen Anlernvorgang signalisiert, den Anlernmodus am Aktor ausschalten.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;HINWEIS:&#039;&#039;&#039; Die so angelernten Aktoren brauchen zusätzlich zum AO/AI/BO/BI Kommando auch das release Kommando, sonst akzeptieren sie manchmal keine weiteren Kommandos mehr.&lt;br /&gt;
&lt;br /&gt;
=== FHEM Config-Auszug ===&lt;br /&gt;
Ein exemplarischer Auszug aus der [[Konfiguration]]:&lt;br /&gt;
 define Rolladen EnOcean FFC6DE87&lt;br /&gt;
 attr Rolladen IODev TCM_ESP2_0&lt;br /&gt;
 attr Rolladen subType switch&lt;br /&gt;
&lt;br /&gt;
=== Eventmonitorbeispiel ===&lt;br /&gt;
 2015-08-17 23:28:41 EnOcean Rolladen on&lt;br /&gt;
 2015-08-17 23:28:42 EnOcean Rolladen released&lt;br /&gt;
&lt;br /&gt;
== Einsatzbeispiel ==&lt;br /&gt;
{{todo|Einsatzbeispiel erstellen}}&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* Datenblatt/Anleitung: [http://www.batterielos.de/download/Bedienungsanleitungen/Produktgruppe%20EnOcean/Peha/452-FUEPJR.pdf 452 FU-EP JR o.T. Bedienungsanleitung]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:EnOcean Components]]&lt;br /&gt;
[[Kategorie:Rollladensteuerung]]&lt;/div&gt;</summary>
		<author><name>BenMarloe</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=EnOcean-D-452-FU-EP-JR-Aktor-Beschattungselemente-Rollladen&amp;diff=12272</id>
		<title>EnOcean-D-452-FU-EP-JR-Aktor-Beschattungselemente-Rollladen</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=EnOcean-D-452-FU-EP-JR-Aktor-Beschattungselemente-Rollladen&amp;diff=12272"/>
		<updated>2015-09-25T19:10:30Z</updated>

		<summary type="html">&lt;p&gt;BenMarloe: /* Eventmonitorbeispiel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Kann über virtuellen Schalter als Tastensimulation eingelernt werden.&lt;br /&gt;
[[EnOcean-D-452-FU-EP-JR-Aktor-Beschattungselemente-Rollladen]] ist ein  &lt;br /&gt;
* Aktor für EnOcean (oder Easyclick)&lt;br /&gt;
* Unterputzaktor&lt;br /&gt;
* 2-Kanal ohne Positionserkennung&lt;br /&gt;
* Für Jalousien oder Rolläden&lt;br /&gt;
&lt;br /&gt;
45&#039;&#039;&#039;2&#039;&#039;&#039;-&#039;&#039;&#039;FU&#039;&#039;&#039;-&#039;&#039;&#039;EP&#039;&#039;&#039;-&#039;&#039;&#039;JR o.T.&#039;&#039;&#039; bedeutet &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;2&#039;&#039;&#039; Kanal &#039;&#039;&#039;F&#039;&#039;&#039;unk &#039;&#039;&#039;U&#039;&#039;&#039;nterputz-&#039;&#039;&#039;E&#039;&#039;&#039;m&#039;&#039;&#039;P&#039;&#039;&#039;fänger für &#039;&#039;&#039;J&#039;&#039;&#039;alousie &amp;amp; &#039;&#039;&#039;R&#039;&#039;&#039;olladen &#039;&#039;&#039;o&#039;&#039;&#039;hne &#039;&#039;&#039;T&#039;&#039;&#039;ragplatte&lt;br /&gt;
{{Infobox Hardware&lt;br /&gt;
|Bild=452_FU-EP_JR_o.T.jpg&lt;br /&gt;
|Bildbeschreibung=452_FU-EP_JR_o.T.&lt;br /&gt;
|HWProtocol=EnOcean&lt;br /&gt;
|HWType=Empfänger, Aktor&lt;br /&gt;
|HWCategory=EnOcean&lt;br /&gt;
|HWComm=EnOcean Funk, 868Mhz&lt;br /&gt;
|HWChannels=1 (unidirektional)&lt;br /&gt;
|HWVoltage=230V~&lt;br /&gt;
|HWPowerConsumption=Eigenverbrauch &amp;lt; 1 W (geschätzt)&lt;br /&gt;
|HWPoweredBy=230V~&lt;br /&gt;
|HWSize=72x50x39 (mm)&lt;br /&gt;
|HWDeviceFHEM=[http://fhem.de/commandref.html#EnOcean EnOcean]&lt;br /&gt;
|HWManufacturer=Peha&lt;br /&gt;
}}&lt;br /&gt;
== Features ==&lt;br /&gt;
Unidirektionaler 2-Kanal-Jalousieaktor ohne Positionserkennung&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit Fhem ==&lt;br /&gt;
Der Aktor kann ausschließlich von Fhem per Taster-Emulation gesteuert werden.&lt;br /&gt;
&lt;br /&gt;
=== Definition/Anlernvorgang ===&lt;br /&gt;
Der Aktor kann nicht vollautomatisch per autocreate in Fhem angelegt werden.&lt;br /&gt;
&lt;br /&gt;
Folgende Schritte sind durchzuführen (siehe auch [[EnOcean_Starter_Guide#Teach-In_als_Tasteremulation|EnOcean Starter Guide]]):&lt;br /&gt;
&lt;br /&gt;
* Eine [[EnOcean_Starter_Guide#Wie ermittelt man freie Sender-IDs des TCM-basierten Funkgateways?|freie SenderID des TCM-basierten Gateways heraussuchen]] und diese als EnOcean-Gerät in Fhem definieren, dazu im Befehl-Eingabefeld eingeben:&lt;br /&gt;
:&amp;lt;code&amp;gt;define Rolladen EnOcean AABBCC01&amp;lt;/code&amp;gt;&lt;br /&gt;
:Alternativ kann man Fhem auch anweisen, für das EnOcean-Gerät selbst die nächste freie SenderID zu ermitteln. Die Definiton ist dann folgendermaßen vorzunehmen:&lt;br /&gt;
:&amp;lt;code&amp;gt;define Rolladen EnOcean getNextID&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Anschließend das Attribut &amp;lt;code&amp;gt;subType&amp;lt;/code&amp;gt; beim erzeugten Device auf &amp;lt;code&amp;gt;switch&amp;lt;/code&amp;gt; setzen. Durch diese Definition wird ein 8-fach EnOcean-Taster erzeugt. Der Taster hat 4 Kanälen (A,B,C,D) zu je 2 Tasten (0,I). Alle diese 8 Taster senden mit der gleichen SenderID des TCM. Das entspricht einem Gerät mit 4 Schaltwippen die jeweils &amp;quot;oben&amp;quot; &#039;&#039;&#039;oder&#039;&#039;&#039; &amp;quot;unten&amp;quot; gedrückt sein können. Fhem emuliert mit diesem EnOcean-Gerät einen EnOcean-Schalter (darum auch &amp;quot;virtueller Fhem-Schalter&amp;quot;). Der Taster 0 des Kanal A wird &amp;quot;gedrückt&amp;quot; mit &amp;lt;code&amp;gt;set Rolladen A0&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* Dieser virtuelle Fhem-Schalter wird in den Aktor wie ein physischer Schalter eingelernt. Den Aktor in den Anlernmodus bringen (Taste LRN/SET drücken) und den virtuellen Fhem-Schalter betätigen, indem im Befehl-Eingabefeld eingeben wird:&lt;br /&gt;
:&amp;lt;code&amp;gt;set Rolladen A0&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Wenn der Aktor den erfolgreichen Anlernvorgang signalisiert, den Anlernmodus am Aktor ausschalten.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;HINWEIS:&#039;&#039;&#039; Die so angelernten Aktoren brauchen zusätzlich zum AO/AI/BO/BI Kommando auch das release Kommando, sonst akzeptieren sie manchmal keine weiteren Kommandos mehr.&lt;br /&gt;
&lt;br /&gt;
=== FHEM Config-Auszug ===&lt;br /&gt;
Ein exemplarischer Auszug aus der [[Konfiguration]]:&lt;br /&gt;
 define Rolladen EnOcean FFC6DE87&lt;br /&gt;
 attr Rolladen userattr room_map structexclude&lt;br /&gt;
 attr Rolladen IODev TCM_ESP2_0&lt;br /&gt;
 attr Rolladen eventMap AI:on A0:off BI:on B0:off released:released&lt;br /&gt;
 attr Rolladen subType switch&lt;br /&gt;
&lt;br /&gt;
=== Eventmonitorbeispiel ===&lt;br /&gt;
 2015-08-17 23:28:41 EnOcean Rolladen on&lt;br /&gt;
 2015-08-17 23:28:42 EnOcean Rolladen released&lt;br /&gt;
&lt;br /&gt;
== Einsatzbeispiel ==&lt;br /&gt;
{{todo|Einsatzbeispiel erstellen}}&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* Datenblatt/Anleitung: [http://www.batterielos.de/download/Bedienungsanleitungen/Produktgruppe%20EnOcean/Peha/452-FUEPJR.pdf 452 FU-EP JR o.T. Bedienungsanleitung]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:EnOcean Components]]&lt;br /&gt;
[[Kategorie:Rollladensteuerung]]&lt;/div&gt;</summary>
		<author><name>BenMarloe</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Benutzer_Diskussion:Ph1959de&amp;diff=12161</id>
		<title>Benutzer Diskussion:Ph1959de</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Benutzer_Diskussion:Ph1959de&amp;diff=12161"/>
		<updated>2015-09-18T20:02:29Z</updated>

		<summary type="html">&lt;p&gt;BenMarloe: /* Neue Seite oder Ergänzung */ erledigt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Kategoriestruktur ==&lt;br /&gt;
&lt;br /&gt;
Ich habe eine Bestandsaufnahme der Kategoriestruktur mittels Freeplane Mindmap Programm erstellt. Die Quelldatei kann ich derzeit hier nicht ablegen, da nur Bilddateien erlaubt sind. Bei Bedarf bitte nach der .mm Datei fragen, ich sende sie gern an Interessenten (die willens sind, an der Umstrukturierung mitzuarbeiten). --[[Benutzer:Ph1959de|Greetz, Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 13:13, 8. Jul. 2013 (CEST)&lt;br /&gt;
&lt;br /&gt;
::Darfst du die Datei im Forum hochladen? Dann könntest einfach von hier dorthin verlinken? Grüße, [[Benutzer:Rince|Rince]] ([[Benutzer Diskussion:Rince|Diskussion]]) 08:43, 10. Jul. 2013 (CEST)&lt;br /&gt;
&lt;br /&gt;
== Löschkandidaten ==&lt;br /&gt;
&lt;br /&gt;
Die ganzen unverlinkten Bilde in Löschkandidaten packen hättest du nicht machen brauchen. Ich lösch unverlinkte Bilder die aus dem Import kommen auch so... wenn ich zwischendurch immer mal Zeit [[Benutzer:Soulman|Soulman]] ([[Benutzer Diskussion:Soulman|Diskussion]]) 17:00, 9. Jul. 2013 (CEST)&lt;br /&gt;
&lt;br /&gt;
: :-) ... War ich ja gar nicht - das war Markusbloch ... von mir war der Hinweis auf die unverlinkten Dateien. --[[Benutzer:Ph1959de|Greetz, Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 23:03, 9. Jul. 2013 (CEST)&lt;br /&gt;
&lt;br /&gt;
::: Manchmal hab ich eben so ne Phase irgendwie. Ist genauso wie bei der manuellen Korrektur aller Artikel direkt nach dem Import ;-) --[[Benutzer:Markusbloch|Markusbloch]] ([[Benutzer Diskussion:Markusbloch|Diskussion]]) 18:33, 10. Jul. 2013 (CEST)&lt;br /&gt;
&lt;br /&gt;
::::Oh ja, hab irgendwie nicht aufgepasst. Also gegen die Phasen hab ich nix :-)    [[Benutzer:Soulman|Soulman]] ([[Benutzer Diskussion:Soulman|Diskussion]]) 20:24, 10. Jul. 2013 (CEST)&lt;br /&gt;
&lt;br /&gt;
== Abbildung von Bauteilen als Foto  ==&lt;br /&gt;
&lt;br /&gt;
Hallo Peter,&lt;br /&gt;
&lt;br /&gt;
ich habe eine grundsätzliche Frage zur Darstellung von eigenen Fotos unter FHEMWiki. Ist es urheberrechtilich zulässig, eigene Fotos von Bauteilen darzustellen ?&lt;br /&gt;
&lt;br /&gt;
Gruß&lt;br /&gt;
Lothar&lt;br /&gt;
&lt;br /&gt;
:Hallo Lothar, ich bin da zwar kein Experte, denke aber, dass genau diese Art von Bildern erlaubt ist. Was nicht geht, ist das Übernehmen von Bildern von z.B. einer Herstellerseite, oder das direkte einbinden von Bildern aus fremdem Webspace. Ich denke, diese Aussage ist auch durch die Beschreibung bei Wikipedia abgedeckt: http://de.wikipedia.org/wiki/Hilfe:Bildertutorial/2_Bildrechte.&lt;br /&gt;
:&amp;lt;hr&amp;gt;&lt;br /&gt;
:--[[Benutzer:Ph1959de|Greetz, Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 13:30, 27. Aug. 2013 (CEST)&lt;br /&gt;
&lt;br /&gt;
== Urheberschaft der alten Einträge ==&lt;br /&gt;
&lt;br /&gt;
Hallo,&lt;br /&gt;
&lt;br /&gt;
ich habe festgestellt, dass ihr beim Neuaufsetzen des Wiki alle Urheberinformationen gelöscht habt. War das Absicht, oder ein Unfall ?&lt;br /&gt;
&lt;br /&gt;
KG&lt;br /&gt;
&lt;br /&gt;
pah&lt;br /&gt;
&amp;lt;hr /&amp;gt;&lt;br /&gt;
:Hallo pah, muss man wohl eher als Unfall bezeichnen. Das Wiki war komplett weg (und das Backup war nicht wirklich als solches zu bezeichnen, sondern komplett unbrauchbar) und wurde aus dem Google-Cache wieder hergestellt. Dabei ist natürlich die ganze Änderungshistorie (und damit auch das was Du vermutlich als Urheberinformation bezeichnest?) verloren gegangen. &lt;br /&gt;
:Aber das erinnert mich daran, dass ich bei einem der Administratoren dringend mal nachfragen wollte, wie es jetzt um die Sicherstellung der Backups steht.&lt;br /&gt;
:Und noch ein Nachsatz: &#039;&#039;...dass ihr beim Neuaufsetzen des Wiki...&#039;&#039;: daran war ich nicht wirklich aktiv beteiligt. Bin auch nur &amp;quot;ganz normaler&amp;quot; Wiki Benutzer ohne besondere Rechte.  --[[Benutzer:Ph1959de|Greetz, Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 14:43, 10. Nov. 2013 (CET)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links auf der Willkommensseite == &lt;br /&gt;
Hallo Peter, &lt;br /&gt;
&lt;br /&gt;
ich bin - als Neuling - nicht ganz sicher, ob die Kommunikation mit Dir so gedacht ist, aber zumindest stand das so auf der Begrüßungsseite ;-)&lt;br /&gt;
&lt;br /&gt;
Ich habe festgestellt, dass in der Begrüßungsseite die Links auf die englische Version von wikipedia verweisen. Ich denke gerade für Neulinge wäre da die deutsche Version besser. (Z.B. http://de.wikipedia.org/wiki/Wikipedia:Tutorial)&lt;br /&gt;
&lt;br /&gt;
--[[Benutzer:Funfactor|Funfactor]] ([[Benutzer Diskussion:Funfactor|Diskussion]]) 12:31, 28. Nov. 2013 (CET)&lt;br /&gt;
: ... ja, ist mir bekannt (trotzdem danke für die Rückmeldung). Kann ich aber leider nicht ändern, aber wenn ich mich recht erinnere, habe ich da beim &amp;quot;Betreiber&amp;quot; unseres Wiki schon mal nachgefragt aber bisher keine Antwort bekommen. Ich werde noch mal nachhaken. --[[Benutzer:Ph1959de|Greetz, Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 13:40, 28. Nov. 2013 (CET)&lt;br /&gt;
:: Ok, ich habe mir das noch mal angeschaut. Ist für neue Benutzer wirklich ziemlich verwirrend, deshalb habe ich vorerst mal &amp;quot;hartcodiert&amp;quot; auf die Links auf die deutschen Wikipedia:-Hilfeseiten umgestellt. --[[Benutzer:Ph1959de|Greetz, Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 18:42, 28. Nov. 2013 (CET)&lt;br /&gt;
&lt;br /&gt;
== Verwendung der Sandbox == &lt;br /&gt;
Hallo Peter,&lt;br /&gt;
&lt;br /&gt;
den Wiki &amp;quot;sauber&amp;quot; zu halten ist ja eine wichtige Sache und ich denke dafür ist die [[FhemWiki:Sandbox]] gedacht. &lt;br /&gt;
Leider ist mir völlig unklar, wie ich diese in diesem Sinne verwenden soll. Gibt es hierzu eine Anleitung oder ein paar Hinweise?&lt;br /&gt;
&lt;br /&gt;
--[[Benutzer:Funfactor|Funfactor]] ([[Benutzer Diskussion:Funfactor|Diskussion]]) 17:01, 29. Nov. 2013 (CET)&lt;br /&gt;
:Die Geschichte mit der Sandbox sollte man vielleicht nicht überbewerten. Was vermieden werden sollte ist &lt;br /&gt;
:* das wilde Anlegen von neuen Artikeln mit zusätzlichem experimentieren mit den Seitennamen (das gibt dann immer gleich eine Weiterleitung und zusätzlichen Aufräumaufwand)&lt;br /&gt;
:* jede noch so kleine Änderung separat abzuspeichern (Vorschau, Vorschau, Vorschau!); es gibt einige Leute, die neue Änderungen querlesen - denen macht man die Arbeit sonst unnötig schwer&lt;br /&gt;
:* was mir sonst noch so eingefallen ist, habe ich schon auf die [[FHEMWiki:Über FHEMWiki]]-Seite geschrieben (darf natürlich ergänzt werden)&lt;br /&gt;
:Experimentieren kann man zur Not auch im eigenen Namensraum (also in Deinem Fall &amp;lt;nowiki&amp;gt;[[Funfactor/Experiment...]]&amp;lt;/nowiki&amp;gt;. Aber weitere Ideen sind jederzeit willkommen (bitte beachten: ich bin auch nur &amp;quot;ganz normaler User&amp;quot; hier). --[[Benutzer:Ph1959de|Greetz, Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 18:35, 29. Nov. 2013 (CET)&lt;br /&gt;
&lt;br /&gt;
== On-for-timer zurücksetzen ==&lt;br /&gt;
Hi, es gibt da einen Artikel, den ich erstmals gerne mit einem Template Löschkandidat oder Qualtitästsicherung versehen würde: [[On-for-timer zurücksetzen]]&lt;br /&gt;
Erbitte Zweitmeinung. Und ich weiss  nicht, ob wir ggf passende Templates haben muss ich zugeben.&lt;br /&gt;
&lt;br /&gt;
[[Benutzer:Soulman|Soulman]] ([[Benutzer Diskussion:Soulman|Diskussion]]) 16:38, 27. Dez. 2013 (CET)&lt;br /&gt;
:&amp;lt;hr&amp;gt;&lt;br /&gt;
:--[[Benutzer:Stephan|Stephan]] ([[Benutzer Diskussion:Stephan|Diskussion]]) 16:45, 27. Dez. 2013 (CET) &#039;&#039;(Stefans Beitrag auf die Diskussionsseite des Artikels ([[Diskussion:On-for-timer_zurücksetzen]]) verschoben [ph1959de])&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;hr&amp;gt;&lt;br /&gt;
:Ich (traue mich fast nicht :-), aber ich ...) verweise einfach mal auf die [[:Kategorie:Löschkandidaten]] und dortselbst auf den einleitenden Text.&lt;br /&gt;
:--[[Benutzer:Ph1959de|Greetz, Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 17:54, 27. Dez. 2013 (CET)&lt;br /&gt;
&lt;br /&gt;
== autocreate ==&lt;br /&gt;
du hast recht. in der default konfiguration von autocreate ist autosave an. aber es gibt devices wie z.b. OWServer/HUE und ich glaube sogar HM die gehen nicht über autocreate und da ist es auf jeden fall nötig von hand save zu sagen. [[Benutzer:Justme|Justme]] 19:56, 8. Jan. 2014 (CET)&lt;br /&gt;
&lt;br /&gt;
== 1-Wire - Kategorie vs. Artikel ==&lt;br /&gt;
Ich finde es nicht richtig, die Übersichtsbeschreibung - z.B. was das 1-Wire System ist - aus der Kategorieseite herauszunehmen. Diese Trennung schafft Redundanz und verhindert sie nicht.&lt;br /&gt;
&lt;br /&gt;
Die Beschreibung ist eine unmittelbare semantische Eigenschaft der Kategorie, und kein untergeordneter Begriff.&lt;br /&gt;
--[[Benutzer:Pahenning|Pahenning]] ([[Benutzer Diskussion:Pahenning|Diskussion]]) 19:05, 22. Feb. 2014 (UTC)&lt;br /&gt;
:&#039;&#039;Ich habe mir mal erlaubt, die Diskussion zu einem eigenen Abschnitt zu machen.&#039;&#039;&lt;br /&gt;
:Nachdem Du meine Änderung mittlerweile rückgängig gemacht hast, erübrigt sich ja eine weitere Diskussion. Konsequenterweise müsstest Du aber dann auch den Artikel [[1-Wire]] mitpflegen - Artikel und Kategorietext sind derzeit nur deshalb gleich, weil ich die Inhalte mit meiner Änderung auch konsolidiert hatte.&lt;br /&gt;
:Damit die Diskussion über dieses Thema leichter auffindbar ist, kopiere ich sie noch in die [[Kategorie_Diskussion:1-Wire]], wo sie dann ggf. auch weitergeführt werden kann/sollte.&lt;br /&gt;
&lt;br /&gt;
::Werde ich machen&lt;br /&gt;
::--[[Benutzer:Pahenning|Pahenning]] ([[Benutzer Diskussion:Pahenning|Diskussion]]) 15:38, 24. Mär. 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Disclaimer ==&lt;br /&gt;
&lt;br /&gt;
Es erscheinen immer mehr Schaltpläne hier im Wiki. Vorschlag: Einen allgemeinen Disclaimer des Inhaltes:&lt;br /&gt;
&lt;br /&gt;
- Nachbau aller Schaltpläne auf eigene Gefahr&lt;br /&gt;
- Weder Betreiber noch Autoren übernehmen irgendeine Haftung für Inhalte und unmittelbare oder mittelbare Folgen&lt;br /&gt;
- Hinweis auf die gesetzlichen Regelungen beim Anschluss an 230 V-Netze&lt;br /&gt;
&lt;br /&gt;
und diesen dann ausdrücklich unten neben &amp;quot;Datenschutz etc.&amp;quot; referenzieren.&lt;br /&gt;
&lt;br /&gt;
LG&lt;br /&gt;
&lt;br /&gt;
pah&lt;br /&gt;
--[[Benutzer:Pahenning|Pahenning]] ([[Benutzer Diskussion:Pahenning|Diskussion]]) 15:42, 24. Mär. 2014 (UTC)&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
:Wenn Du damit ein Template/eine Vorlage meinst, die auf relevanten Seiten gezielt eingebunden werden kann/muss, kann ich das gern mal in Angriff nehmen. Ich würde mich dann an dem Text orientieren, den Du auf [[1W-WPump]] eingefügt hast. Im Augenblick ließe sich dafür auch die Vorlage &amp;lt;nowiki&amp;gt;{{Randnotiz|...}}&amp;lt;/nowiki&amp;gt; (siehe [[FHEMWiki:Über_FHEMWiki#Vorlagen]]) verwenden.&lt;br /&gt;
:Für einen generellen Wiki-weiten Disclaimer würde ich Dich eher bitten, das selbst zu machen oder den Wiki-Admin [[Benutzer Diskussion:akw|Arno]] anzusprechen.&lt;br /&gt;
:--[[Benutzer:Ph1959de|Greetz, Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 10:45, 25. Mär. 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Erweiterung der Vorlage &amp;quot;Infobox Hardware&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
hallo peter, &lt;br /&gt;
ich habe deine nachricht eben erst gesehen. &lt;br /&gt;
&lt;br /&gt;
die idee war die infoboxen für modul und hardware ähnlicher zu machen. es ging mir nicht um den link zum modul sondern tatsächlich zum maintainer und da die möglichkeit aufs forums profil zu verlinken. so wie du es bei der neuen FLOORPLAN seite gemacht hast. zumindest bei &#039;meinen&#039; modulen ist es zur zeit so das die info für die hardware und das fhem modul auf einer seite stehen. siehe: pca301 oder panstamp/swap. da gibt es entweder nur eine der beiden boxen oder die gleiche info taucht in beiden boxen auf. beides gefällt mir nicht wirklich.&lt;br /&gt;
&lt;br /&gt;
eigentlich wollte ich die komplette ersteller zeile optional haben. das habe ich aber mit der tabellen formatierung noch nicht hin bekommen. jetzt ist erst mal nur der inhalt optional.&lt;br /&gt;
&lt;br /&gt;
inzwischen habe ich noch &amp;quot;FHEMDevice&amp;quot; in &amp;quot;Modulname&amp;quot; geändert so wie es in der modul infobox auch ist. und die reihenfolge unter sonstiges geändert.&lt;br /&gt;
&lt;br /&gt;
ich kann das aber auch wieder zurück bauen.&lt;br /&gt;
&lt;br /&gt;
--[[Benutzer:Justme|Justme]] ([[Benutzer Diskussion:Justme|Diskussion]]) 13:51, 16. Mai 2014 (UTC)&lt;br /&gt;
:Auf der [[Vorlage_Diskussion:Infobox_Hardware]]-Seite geht&#039;s weiter.&lt;br /&gt;
&lt;br /&gt;
== neue seiten ==&lt;br /&gt;
wo wir gerade dabei sind :). ich glaube es wäre schon den auskommentierten abschnitt &#039;neue seiten&#039; auf der einstiegsseite zu aktivieren. --[[Benutzer:Justme|Justme]] ([[Benutzer Diskussion:Justme|Diskussion]]) 14:01, 16. Mai 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== neue Seiten ==&lt;br /&gt;
Hallo Peter,&lt;br /&gt;
&lt;br /&gt;
Ich bin auch ein Neuling, und will meine Erfahrungen gerne anbieten an andere Benutzer. Zum Beispiel habe ich gerade der Modul Openweathermap in Betrieb genommen, und habe dabei einige Probleme gelöst. Ich hätte gern mehr Beispiele gehabt, und will die darum in eine Seite verwenden. Ist das erwünscht? Wenn ja, wie sollen neue Seiten über Devices eingeordnet werden, z.B. Openweathermap? (Deutsch ist nicht meine Muttersprache, so hoffentlich mache ich nicht zuviel Fehler).&lt;br /&gt;
&lt;br /&gt;
[[Benutzer:TrudiB|TrudiB]] ([[Benutzer Diskussion:TrudiB|Diskussion]]) 11:37, 23. Mai 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr /&amp;gt;&lt;br /&gt;
:Hallo Trudi, es ist auf jeden Fall erwünscht, dass (funktionierende) Beispiele (möglichst komplett) vorgestellt werden.&lt;br /&gt;
:Um eine neue Modulbeschreibung anzulegen, würde ich empfehlen, mal [[Vorlage:Infobox_Modul]] anzuschauen. Auf der [[FHEMWiki:Über_FHEMWiki]]-Seite findest Du auch in der Spalte &amp;quot;Ref&amp;quot; eine Liste der Seiten, die nach dem Schema angelegt oder überarbeitet wurden.&lt;br /&gt;
:Im Zweifel einfach noch mal nachfragen. --[[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 13:11, 23. Mai 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Admin ==&lt;br /&gt;
&lt;br /&gt;
Ph1959de erhält mit sofortiger Wirkung Administrator-Status im FHEMWiki. --[[Benutzer:Akw|Akw]] ([[Benutzer Diskussion:Akw|Diskussion]]) 10:56, 31. Mai 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
==ZHK Seiten Einzelmodule ==&lt;br /&gt;
&lt;br /&gt;
Hallo Peter,&lt;br /&gt;
Ich würde den Meinungsaustausch zum Thema wiki Pages valves/stellmotor gerne zu einem gemeinsamen Abschluss bringen. Ein (Erneutes) Feedback von dir wäre dabei hilfreich. Ich möchte dich daher herzlich einladen meine&lt;br /&gt;
Disk.Seite erneut zu besuchen und um Dein Feedback zu bereichern.&lt;br /&gt;
LG florian&lt;br /&gt;
&lt;br /&gt;
==Kategorien für EnOcean ==&lt;br /&gt;
Hallo Peter,&lt;br /&gt;
für EnOcean gibt es 2 Kategorien: EnOcean und EnOcean_Components (anlog Homematic u.a.). In EnOcean ist der &amp;quot;EnOcean starter guide&amp;quot; und die Kategorie ist sinnvoll ins Wiki eingebunden. In der nichteingebundenen Kategorie &amp;quot;EnOcean_Components&amp;quot; befindet sich nur ein Sensor. Ist das so beabsichtigt? oder sollte das nicht angepasste werden.&lt;br /&gt;
Danke, Christian&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
:Hallo Christian, nachdem die &amp;quot;EnOcean Components&amp;quot; Kategorie gerade erst &amp;quot;angelegt&amp;quot; wurde, würde ich erst mal abwarten. Eigentlich passt die Kategorie eher ins Konzept als das reine &amp;quot;EnOcean&amp;quot;. Ich tendiere also eher dazu, alles auf &amp;quot;EnOcean Components&amp;quot; zu konsolidieren. --[[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 17:45, 13. Jul. 2014 (UTC)&lt;br /&gt;
::Hallo Peter, bin dabei, den EnOcean starter guide schrittweise zu überarbeiten. Ich würde dabei einige Aktoren- und Sensorenerläuterungen aus dem Starter guide entnehmen und als separate Artikel in &amp;quot;EnOcean components&amp;quot; aufnehmen; jedoch hätte ich gerne auch eine vernünftige Erreichbarkeit. Am einfachsten wäre es doch auch den starter guide zu verschieben. Dazu habe ich aber zuwenig Ahnung und würde das lieber einem Admin überlassen. --[[Benutzer:Krikan|Krikan]] ([[Benutzer Diskussion:Krikan|Diskussion]]) 18:09, 13. Jul. 2014 (UTC)&lt;br /&gt;
::&amp;lt;hr&amp;gt;&lt;br /&gt;
:::Christian, wenn Du mit &amp;quot;Starter Guide verschieben&amp;quot; das Umhängen in Kategorie &amp;quot;EnOcean Components&amp;quot; meinst: das habe ich gerade gemacht (die Änderung besteht einfach nur aus dem Einsetzen des neuen Kategorienames im Artikel).  Außerdem habe ich Kategorie &amp;quot;EnOcean&amp;quot; nach [[:Kategorie:EnOcean Components]] verschoben. Jetzt ist es einheitlich zu FS20, HomeMatic, etc.&lt;br /&gt;
:::... und jetzt kannst Du loslegen mit den weiteren Änderungen - nur eine Bitte noch: Namensschema gut überlegen und neue Artikel möglichst erst speichern, wenn Du wirklich komplett damit zufrieden bist (Vorschaufunktion &amp;quot;großzügig verwenden&amp;quot;). Das macht es den (wenigen) Leuten, die alle Änderungen hier im Wiki &amp;quot;sichten&amp;quot; einfacher. --[[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 05:15, 14. Jul. 2014 (UTC)&lt;br /&gt;
:::: Vielen Dank für Deine schnelle Reaktion; werde versuchen Deine Bitten umzusetzen. Einen Wunsch habe ich natürlich noch ;-). Könnten wir EnOcean nicht auch auf der Hauptseite verlinken? Gruß, Christian--[[Benutzer:Krikan|Krikan]] ([[Benutzer Diskussion:Krikan|Diskussion]]) 09:27, 14. Jul. 2014 (UTC)&lt;br /&gt;
::::&amp;lt;hr&amp;gt;&lt;br /&gt;
:::::Ich habe ohnehin noch einige Änderungen für die Hauptseite auf meiner Liste. Da werde ich dann EnOcean auch mit aufnehmen ... bis dahin gibts ja dann vielleicht auch noch mehr Artikel in der Kategorie. --[[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 09:44, 14. Jul. 2014 (UTC)&lt;br /&gt;
::::::zum Namensschema: Habe in der Kategorie den Hinweis zum Namensschema analog der anderen Hardwaresystme eingefügt. Mich stört eigentlich das Vorsetzen von EnOcean- ,würde es gerne weglassen, aber es scheint übliche Konvention hier zu sein. In der der Übersicht erscheint so aber alles unter &amp;quot;E&amp;quot;. Hast Du dazu eine Meinung? Sorry, wenn ich so viel frage, aber bevor ich alles durcheinanderbringe...&lt;br /&gt;
::::::&amp;lt;hr&amp;gt;&lt;br /&gt;
:::::::Kein Problem (zu fragen) - ist wirklich einfacher, als nachher alles wieder &amp;quot;geradebiegen&amp;quot; zu müssen.&lt;br /&gt;
:::::::Nun, das Namensschema kannst ja Du im Augenblick noch festlegen. Bei den (z.B.) [[:Kategorie:FS20 Components|FS20 Komponenten]] ist es, wie Du schon bemerkt hast, so, dass alles unter einem Buchstaben im Index erscheint. Wie man das ändern kann, habe ich exemplarisch mal im [[FS20 WS1 Wechselschalter]] gezeigt.&lt;br /&gt;
:::::::Hat alles so seine Vor- und Nachteile. Auch wenn Du nicht immer &amp;quot;EnOcean&amp;quot; davor schreibst, werden doch trotzdem viele Geräte mit den gleichen Buchstaben beginnen. Dann kann es ja auch gleich das EnOcean sein. --[[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 11:27, 14. Jul. 2014 (UTC)&lt;br /&gt;
:::: Hallo Peter! Danke für das kurzfristige Aufnehmen von EnOcean auf der Hauptseite. --[[Benutzer:Krikan|Krikan]] ([[Benutzer Diskussion:Krikan|Diskussion]]) 15:14, 17. Jul. 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Subtype Tabelle für EnOcean ... Wiki-Tipps? ==&lt;br /&gt;
Hallo Peter, bräuchte noch einmal Wiki-Nachhilfe, da ich keine einfache Lösung gefunden habe. Vielleicht hast Du eine Idee:&lt;br /&gt;
Ich würde gerne auf der Kategorie-Seite EnOcean Components die vorhandenen EnOcean-Wiki-Artikel noch einmal separat anhand des EnOcean-Attributs &amp;quot;subType&amp;quot; zuordnen und sichtbar machen.&lt;br /&gt;
Quasi eine (lange) Tabelle der Art &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! subType                                       !! Wiki-Seite Geräte                    &lt;br /&gt;
|-&lt;br /&gt;
| switch                      || [[EnOcean-PTM-210-Taster]]          &lt;br /&gt;
|-&lt;br /&gt;
| lightSensor.01              || [[EnOcean-FAH60-Au%C3%9Fen-Helligkeitssensor]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
Manuell könnte ich das auf die Kategorienseite einpflegen -&amp;gt; fehleranfällig&lt;br /&gt;
&lt;br /&gt;
Unterkategorien -&amp;gt; nicht erwünscht und klickintensiv, aber weniger wartungsintensiv&lt;br /&gt;
&lt;br /&gt;
Unterseite zu EnOcean Components -&amp;gt; fehleranfällig und nicht auffällig&lt;br /&gt;
&lt;br /&gt;
Hast Du dazu eine Idee/Meinung? Danke --[[Benutzer:Krikan|Krikan]] ([[Benutzer Diskussion:Krikan|Diskussion]]) 22:41, 5. Aug. 2014 (UTC)&lt;br /&gt;
&amp;lt;hr /&amp;gt;&lt;br /&gt;
:Ich würde (zumindest für&#039;s Erste) mal was Ähnliches machen wie die &amp;quot;News&amp;quot; Sektion auf der Hauptseite. Da wird Vorlage [[Vorlage:FHEMWiki_News]] eingebunden. In dieser Vorlage wird (manuell, aber wie ich finde recht übersichtlich) eine Tabelle unter zuhilfenahme der Vorlage [[Vorlage:News]] aufgebaut.&lt;br /&gt;
:Wenn ich das richtig sehe, könntest Du sogar in (D)einer neuen Vorlage (nennen wir sie mal &amp;lt;nowiki&amp;gt;{{EnOceanSubTypeTable}}&amp;lt;/nowiki&amp;gt;) einfach die News Vorlage so &amp;lt;nowiki&amp;gt;{{News|subType|Wiki-Seite}}&amp;lt;/nowiki&amp;gt; &amp;quot;missbrauchen&amp;quot;. Und die EnOceanSubTypeTable ließe sich dann nicht nur auf der Kategorie-Seite, sondern auch auf anderen Seiten bei Bedarf einfach so einbinden. Ansonsten halte ich mal die Augen offen und schaue, ob ich noch eine andere Lösung / einen besseren Ansatz finde.&lt;br /&gt;
:P.S.: Ich finde, Du machst einen Superjob in der &amp;quot;EnOcean-Abteilung&amp;quot; hier im Wiki. --[[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 06:16, 6. Aug. 2014 (UTC)&lt;br /&gt;
:&amp;lt;hr /&amp;gt;&lt;br /&gt;
:: Ich probiere einmal Deinen Vorschlag umzusetzen. Hoffe es gelingt; löschen kann man immer noch....&lt;br /&gt;
:: Nach Lösungen hatte ich auch gesucht, aber mit meinem Wiki-Halbwissen nichts einfaches entdecken können.&lt;br /&gt;
::P.S.: Danke, zurück an Dich (auch wegen Nachhilfe). Bei EnOcean hilft 50watt auch mit. --[[Benutzer:Krikan|Krikan]] ([[Benutzer Diskussion:Krikan|Diskussion]]) 12:04, 6. Aug. 2014 (UTC)&lt;br /&gt;
:: Hm, hatte es befürchtet, Vorlage und Text waren schnell erstellt, aber dann: &amp;lt;s&amp;gt;Deine &amp;quot;nowiki&amp;quot; Geschichte habe ich anscheinend falsch verstanden.&amp;lt;/s&amp;gt; (Man/Ich sollte erst denken und dann schreiben) Als Box -wie die News auf der Hauptseite- einbinden habe ich auf die Schnelle nicht hinbekommen. Da sind soviele Codetags mit denen ich mich noch beschäftigen muss. Hoffe ich habe hier kein Chaos verursacht; ansonsten bitte löschen. --[[Benutzer:Krikan|Krikan]] ([[Benutzer Diskussion:Krikan|Diskussion]]) 13:31, 6. Aug. 2014 (UTC)&lt;br /&gt;
::&amp;lt;hr /&amp;gt;&lt;br /&gt;
:::Sieht doch schon ganz gut aus. Für eine direkte Einbindung auf der Kategorieseite ist die Tabelle meiner Ansicht nach eh zu groß, daher finde ich den von Dir gewählen Ansatz mit der eigenen Seite ganz gut.&lt;br /&gt;
:::In der Vorlage müsstest Du noch die Erläuterung zum &amp;quot;xx&amp;quot; überarbeiten (die führende Leerstelle macht das automatisch zu einem &amp;lt;nowiki&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;/nowiki&amp;gt;. Wenn Du die Hervorhebung willst, müsstest Du den Satz in &amp;lt;nowiki&amp;gt;&amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/nowiki&amp;gt; setzen.&lt;br /&gt;
:::Das Layout der Tabelle kann man ja auch jederzeit noch ändern.&lt;br /&gt;
:::Wenn Du noch Hilfe / Unterstützung brauchst, lass es mich wissen. --[[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 14:36, 6. Aug. 2014 (UTC)&lt;br /&gt;
:::&amp;lt;hr /&amp;gt;&lt;br /&gt;
::::Mit dem Ergebnis bin ich nicht wirklich zufrieden. Aber bevor ich daran weiterarbeite, muss ich mehr zur Wiki-Bearbeitung lernen. &lt;br /&gt;
::::Danke für Deine bisherige Unterstützung und auch das Hilfsangebot. Werde sicherlich darauf zurückkommen. --[[Benutzer:Krikan|Krikan]] ([[Benutzer Diskussion:Krikan|Diskussion]]) 14:53, 6. Aug. 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Vorlage Link2Forum ==&lt;br /&gt;
Hallo Peter, soll ich die Vorlage Link2Forum schon nutzen? Wenn ich es zeitlich morgen schaffe, wollte ich sowieso noch einige EnOcean Wiki-Seiten anfassen. Würde es dann schon mitändern. Oder kannst Du das automatisiert? Gruß, Christian --[[Benutzer:Krikan|Krikan]] ([[Benutzer Diskussion:Krikan|Diskussion]]) 19:32, 11. Aug. 2014 (UTC)&lt;br /&gt;
&amp;lt;hr /&amp;gt;&lt;br /&gt;
:Hallo Christian, ich würde die Vorlage bisher nur für den sparsamen Einsatz (kannst sie gern in ein oder zwei Artikeln ausprobieren) empfehlen. Insbesondere innerhalb der &amp;quot;Infobox Modul&amp;quot; bin ich noch nicht ganz soweit - da tendiere ich eher noch dazu, das Link2Forum direkt aus der Infobox heraus einzusetzen. Das wäre dann nur eine Änderung, die hoffentlich alle bisherigen Einsatzstellen der Infobox erwischen würde (wobei, der Forenlink ist meines Wissens noch lange nicht überall drin; das habe ich ja erst kürzlich in die Infobox aufgenommen).&lt;br /&gt;
:Automatisieren kann ich leider nichts; mir ist (zumindest noch) nicht bewusst, dass wir hier die Möglichkeit haben, irgendwelche Bots einzusetzen. --[[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 21:32, 11. Aug. 2014 (UTC)&lt;br /&gt;
:&amp;lt;hr /&amp;gt;&lt;br /&gt;
::Nutze bei EnOcean nur &amp;quot;Infobox Hardware&amp;quot; intensiv, dort brauche ich die Links nicht. Innerhalb der Wiki-Seiten verlinke ich häufiger auf einen bestimmeten Beitrag im Forum. Dort könnte ich schon umstellen auf &amp;lt;nowiki&amp;gt;{{Link2Forum|Topic=12345|Message=54321}}&amp;lt;/nowiki&amp;gt;. Über die Vorlage &amp;quot;Infobox Modul&amp;quot; habe ich mir bei EnOcean noch keine Gedanken gemacht (Momentan grübel ich eher noch Einsatzbeispiele analog zur Vorlage EnOceanSubTypetable zusammenzufassen).  --[[Benutzer:Krikan|Krikan]] ([[Benutzer Diskussion:Krikan|Diskussion]]) 22:04, 11. Aug. 2014 (UTC)&lt;br /&gt;
::&amp;lt;hr /&amp;gt;&lt;br /&gt;
:::Wie gesagt, bitte noch &amp;quot;defensiv&amp;quot; benutzen, da ich noch keine umfangreicheren Tests gemacht habe. Daher bin ich aber natürlich auch an Rückmeldungen (die bitte dann auf der entsprechenden Diskussionsseite) zu der Vorlage interessiert (gibts Probleme, Änderungs-, Erweiterungswünsche und/oder -bedarf...?). &lt;br /&gt;
:::Ansonsten: Infobox Modul - dafür gäbe es bei EnOcean wohl nur genau eine Einsatzmöglichkeit, wenn ich das richtig sehe. Das könntest Du anlegen, wenn Du die Vorlage mal einsetzen möchtests. Oder gibt es weitere Module, die EnOcean implementieren? --[[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 05:06, 12. Aug. 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Inhalt Hauptseite ==&lt;br /&gt;
Hallo Peter, folgende Idee/Vorschläge zur Wiki-Hauptseite:&lt;br /&gt;
Developers Corner: die dort direkt verlinkten Seiten sind -vorsichtig formuliert- nicht gerade die Aktuellsten; könnte man dort nicht besser gut gepflegte Seiten wie [[DevelopmentModuleIntro]] oder [[DevelopmentGuidelinesAV]] direkt verlinken? Außerdem ist das &amp;quot;Guter Startpunkt, sehr empfohlen!&amp;quot; unter &amp;quot;Wie fange ich an&amp;quot; meiner Meinung nach zu schwach. Ich denke das ist DIE Grundvoraussetzung für den ersten Überblick; hast Du auch unter [[Planung]] geschrieben. &amp;quot;Tipp der Woche&amp;quot; unter Ideen und Lösungen ist (war?) &amp;quot;nur&amp;quot; der &amp;quot;Tipp des Monats&amp;quot; und sollte dann auch so genannt werden. Wird anscheinend nur von soulman gepflegt. Wenn da nichts Aktuelles drin steht, wirkt das Wiki ziemlich tot. Andererseits habe ich persönlich auch keinen großen Antrieb dort etwas zu verfassen. Wer sucht dort wirklich?&lt;br /&gt;
Ich weis, kaum aktiv und schon Rumnörgeln... (Nicht wundern: Ich habe mich heute aber schon wieder darüber geärgert, dass immer mehr Blogs Fhem-Artikel mit typischen Wiki-Inhalt veröffentlichen statt dies hier zu tuen, wo ein zentraler Anlaufpunkt sein sollte. Wenn diese Blog-Artikel auch noch umständlich oder fehlerbehaftet sind, hat man keine Einfluß auf Korrekturen und der Kram ist im Umlauf. Dagegen sollten wir arbeiten.)--[[Benutzer:Krikan|Krikan]] ([[Benutzer Diskussion:Krikan|Diskussion]]) 15:22, 14. Aug. 2014 (UTC)&lt;br /&gt;
Auch &amp;lt;nowiki&amp;gt;[[Links|wichtige Fhem Links]]&amp;lt;/nowiki&amp;gt; sind nicht gerade top-aktuell. Für wichtig halte ich die schon gar nicht. So, Frust weg ;-). Aber dennoch halte ich meine Anmerkungen für diskussionswürdig. Ich möchte auf der Hauptseite nicht eigenständig ändern, da mir nicht bekannt ist, ob das für Normal-Anwender erlaubt ist. --[[Benutzer:Krikan|Krikan]] ([[Benutzer Diskussion:Krikan|Diskussion]]) 18:31, 14. Aug. 2014 (UTC)&lt;br /&gt;
&amp;lt;hr /&amp;gt;&lt;br /&gt;
:Christian, auch die Hauptseite kann von jedem bearbeitet werden - aber vorherige Diskussion ist da vielleicht nicht falsch. Ich habe daher Deine Anregungen mal auf die [[Diskussion:Hauptseite#Vorschläge zur Überarbeitung der Hauptseite|Diskussionsseite]] übertragen. Lass uns die Sache da weiterführen ... vielleicht beteiligt sich ja noch jemand... --[[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 05:41, 15. Aug. 2014 (UTC)&lt;br /&gt;
&amp;lt;hr /&amp;gt;&lt;br /&gt;
::Ok, werde auch versuchen meine Anmerkungen passender zu platzieren. Hoffe nur, dass das dann nicht komplett untergeht. Habe aber teilweise keine Ahnung, wo das hin soll - bin noch zu Wiki-unerfahren. Aktuell bspw. [[Spezial:Gewünschte_Seiten]] enthält nach meiner Meinung eine Vielzahl von &amp;quot;Leichen&amp;quot;, die weg können (FR und alles was damit zusammenhängt; Links durch STELLMOTOR). Ich habe da keine Ahnung, wo ich anfangen soll/darf. Ich würde beispielsweise bei [[STELLMOTOR]] die  &amp;quot;toten&amp;quot; Lemmas/Seiten herausnehmen. Der Ersteller von STELLMOTOR könnte sie wieder reinnehmen, wenn er tatsächlich daran arbeiten will; traue mich aber nicht.&lt;br /&gt;
::&#039;&#039; ... vielleicht beteiligt sich ja noch jemand...&#039;&#039; Hoffnung stirbt zuletzt.... ;-) --[[Benutzer:Krikan|Krikan]] ([[Benutzer Diskussion:Krikan|Diskussion]]) 08:15, 15. Aug. 2014 (UTC)&lt;br /&gt;
::&amp;lt;hr /&amp;gt;&lt;br /&gt;
:::* Ist schon ok, das hier zu plazieren ... aber außer mir findet das hier keiner, daher der &amp;quot;Umzug&amp;quot;&lt;br /&gt;
:::* &amp;quot;Gewünschte Seiten&amp;quot; ... enthält alle &amp;lt;nowiki&amp;gt;[[Lemma...]]&amp;lt;/nowiki&amp;gt; Stellen, die auf nicht existierende Seiten verweisen. Wenn&#039;s so extrem vorkommt wie in Deinem genannten Beispiel, einfach den entsprechenden Benutzer anschreiben. Wirklich stören tut&#039;s aber auch nicht - du glaubst gar nicht, wie &#039;&#039;&#039;wenige&#039;&#039;&#039; Benutzer die &amp;quot;Gewünschte Seiten&amp;quot; Seite jemals gesehen haben, geschweige denn regelmäßig benutzen.&lt;br /&gt;
:::* Anfangen darfst Du sicherlich da, wo ein Eintrag in die &amp;quot;Gewünschten Seiten&amp;quot; offensichtlich versehentlich entstanden ist, z.B. weil jemand sich schlicht vertippt hat; wenn jemand schon mal eine Liste erstellt hat, welche Seiten noch gemacht werden müssen (wie ich z.B. auf meiner Benutzerseite :-) ), würde ich das erst mal ganz gelassen so stehen lassen.&lt;br /&gt;
:::* Und immer im Hinterkopf behalten, dass viele Benutzer hier im Wiki nur ganz gelegentlich unterwegs sind um vielleicht den einen oder anderen Tippfehler zu korrigieren - und das war&#039;s dann auch schon. Die meisten Benutzer bekommen nicht mal die Begrüßungshinweise mit ... und/oder lesen sie nicht, halten sich nicht dran, verstehen sie nicht... &lt;br /&gt;
:::Bottom line: nicht zu viel erwarten, Dich selbst nicht &amp;quot;aufreiben&amp;quot;, aber fleißig weitermachen. --[[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 08:35, 15. Aug. 2014 (UTC)&lt;br /&gt;
:::&amp;lt;hr /&amp;gt;&lt;br /&gt;
::::Bottom line: keine Sorge, reibe mich schon nicht auf. &#039;&#039;weiter&#039;&#039;&#039;machen&#039;&#039;&#039;&#039;&#039;: ich würde es grds. einfach machen, will aber niemanden vergraulen und den Admins unnötig Arbeit machen; hätte in STELLMOTOR die &amp;quot;toten&amp;quot; Lemmas in normale Aufzählung verwandelt, FR gelöscht (Leiche des Absturzes), kleinere Änderungen an Hauptseite vorgenommen oder... Rückgängig kann man (Admin/Ersteller) es immer noch machen; eigentlich ist es mir zu viel Diskussion, die mMn keinen weiterbringt, (wie lange soll man auf Entgegnungen warten?).....  &lt;br /&gt;
::::Meine Bottom line: Keine Sorge Umstrukturierungen (Kategorien) o.ä. würde ich nicht undiskutiert vornehmen&lt;br /&gt;
:::::Nur teilweise Offtoic: Peter, wenn Du meine Verlinkung in der Homematic-Kategorie nicht OK findest, mach es einfach rückgängig: Für mich ist das in Ordnung, habe damit grds. kein Problem; gilt immer. Gruß, Christian (Habe da eh noch einen Tippfehler eingebaut!)&lt;br /&gt;
&lt;br /&gt;
== WikiArtikel Pflege ==&lt;br /&gt;
Hallo Peter,&lt;br /&gt;
die &amp;quot;Verschieben&amp;quot; Option von Artikeln kannte ich in der Tat noch nicht. Danke für den Hinweis..&lt;br /&gt;
:Kein Problem &amp;amp; gern geschehen. --[[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 06:45, 29. Aug. 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
Du kannst meine Wiki-Artikel gerne korrigieren und vereinheitlichen. Wenn du mir zusätzlich noch verrätst worauf du achtest, kann ich versuchen diese Dinge gleich selbst zu beachten.&lt;br /&gt;
:&amp;lt;hr /&amp;gt;&lt;br /&gt;
:Lässt sich so generell nicht beantworten; manchmal nur Kleinigkeiten. Beispiele:&lt;br /&gt;
:* Artikel in Ich-Form schreibe ich normalerweise auf neutrale Ausdrucksweise um (später weiß ohnehin niemand mehr, wer der &amp;quot;Ich&amp;quot; war); das ist verbindlicher und mMn für technische Beschreibungen angemessener.&lt;br /&gt;
:* Querverweise (Links auf andere Artikel) einfügen - auch IN anderen Artikeln wo sinnvoll Verweise auf Deinen neuen Artikel setzen (sonst entstehen &amp;quot;Waisen&amp;quot; und &amp;quot;Sackgassen&amp;quot;); ob es schon Links auf Deine Seite gibt, kannst Du über das &amp;quot;Links auf diese Seite&amp;quot; (links in der Navigationsleiste) herausfinden.&lt;br /&gt;
:* Rechtschreibung / Grammatik / Formulierung... ist eigentlich immer dabei&lt;br /&gt;
:* usw.&lt;br /&gt;
:-- [[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 06:45, 29. Aug. 2014 (UTC) &amp;lt;hr /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nochetwas: ich vermisse eine Kategorie für selbst gebaute Schaltungen. Ich bin mir immer unsicher wo ich meine Artikel einstellen soll. ZurZeit sind 1wire-Schaltungen bei 1wire. Aber für Panstamps und Arduino basierte Schaltungen habe ich nichts gefunden. Kannst du helfen?&lt;br /&gt;
:&amp;lt;hr /&amp;gt;&lt;br /&gt;
:Es bei Hardware die Unterkategorie &amp;quot;Other Components&amp;quot;, da passt sowas derzeit immer rein. Sofern mal eine &amp;quot;kritische Masse&amp;quot; erreicht ist (also mehr als nur ein oder zwei Artikel), kann man ja überlegen, mal eine Unterkategorie &amp;quot;Eigenentwicklungen&amp;quot; (oder ähnlich) bei Hardware einzufügen.&lt;br /&gt;
:Für Arduino gibt es schon eine Kategorie (Unterkategorie von Hardware), für Panstamp könnte man sowas auch einrichten - wenn es vom Konzept her passt (dazu verstehe ich von der Arduino/Panstamp...-Welt zu wenig). Es sollten halt immer ähnliche Dinge in einer Kategorie/Unterkategorie... zusammengefasst sein.&lt;br /&gt;
:-- [[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 06:45, 29. Aug. 2014 (UTC) &amp;lt;hr /&amp;gt;&lt;br /&gt;
::Misch mich mal ein: Fände Kategorie Eigenentwicklungen o.ä. nicht schlecht, da bestimmte Zielgruppe angesprochen wird. Ich lasse bspw. meine Finger davon. Würde den Artikel trotzdem zusätzlich noch in Other Components aufnehmen oder wenn es 1-wire ist auf jeden Fall in 1-Wire. Bei Homematic haben wir doch Unterkategorie HomeBrew, analog auch bei anderen anlegen!? Wir sollten etwas angehen....--[[Benutzer:Krikan|Krikan]] ([[Benutzer Diskussion:Krikan|Diskussion]]) 08:18, 29. Aug. 2014 (UTC) &amp;lt;hr /&amp;gt;&lt;br /&gt;
:::Ok, dann machen wir doch einfach einen Auftrag an Tobias daraus: mal sammeln, welche Artikel schon vorliegen (oder er in Planung hat) für eine solche Kategorie, dann schauen wir kurz drüber und beschließen, welche neuen Unterkategorien und wie einsortiert...&lt;br /&gt;
:::@Tobias: ich stell das mal so auf Deine Diskussionsseite --[[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 08:48, 29. Aug. 2014 (UTC) &amp;lt;hr /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
GRuss&lt;br /&gt;
Tobias&lt;br /&gt;
&lt;br /&gt;
== Verschieben von Wiki-Seiten ohne Weiterleitung ==&lt;br /&gt;
&lt;br /&gt;
Hallo Peter,&lt;br /&gt;
könntest Du bitte &lt;br /&gt;
* [[Z-Wave-EVR_ST814-Temperatur-_und_Feuchtesensor]] auf Z-Wave-EVR_ST81&#039;&#039;&#039;4&#039;&#039;&#039;-Temperatur-_und_Feuchtesensor ohne Weiterleitung verschieben. Der Ersteller [[Benutzer_Diskussion:Morgennebel]] ist anscheinend nicht mehr aktiv; reagiert auch nicht auf PM.&lt;br /&gt;
: -&amp;gt; Erledigt --[[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 12:31, 27. Dez. 2014 (UTC)&lt;br /&gt;
* hier [[Diskussion:WS3600]] mal reinschauen. Dort hätte ich auch gerne eine Wiki Seite verschoben. Keine Ahnung, ob Dir das aufgefallen ist.&lt;br /&gt;
: -&amp;gt; Ja, hatte ich gesehen ... und jetzt auch erledigt --[[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 12:31, 27. Dez. 2014 (UTC)&lt;br /&gt;
Gruß und Danke, Christian&lt;br /&gt;
&lt;br /&gt;
== Nutzung von &amp;lt;nowiki&amp;gt;&amp;lt;pre style=&amp;quot;width:500px;&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt; statt  &amp;lt;nowiki&amp;gt;&amp;lt;code&amp;gt;&amp;lt;/nowiki&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Hallo Peter,&amp;lt;BR&amp;gt;&lt;br /&gt;
Du ersetzt teilweise in den Wikiseiten die Formatierung &amp;lt;nowiki&amp;gt;&amp;lt;code&amp;gt;&amp;lt;/nowiki&amp;gt; durch &amp;lt;nowiki&amp;gt;&amp;lt;pre style=&amp;quot;width:500px;&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;. Hat das einen bestimmten Grund? Das führt nämlich dazu, dass der Text in einigen Fällen über den Boxrand geht. Mir ist nicht klar, wie ich das umsetzen/anwenden soll. Danke. --[[Benutzer:Krikan|Christian]] ([[Benutzer Diskussion:Krikan|Diskussion]]) 07:28, 5. Feb. 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Hallo Christian, das mache ich (dachte ich) eigentlich nur, wenn die Zeilen in dem pre-Bereich durchweg relativ kurz sind. Was ich eigentlich häufiger mache, ist, pre durch code Tags zu ersetzen, gerade weil bei code ein automatischer Zeilenumbruch stattfindet. Insbesondere Einzeiler, die per nowiki, pre oder Leerzeichen in Spalte1 dann als Box formatiert werden ersetze ich gern duch &amp;lt;nowiki&amp;gt;:&amp;lt;code&amp;gt;define, attr, ...&amp;lt;/code&amp;gt;&amp;lt;/nowiki&amp;gt;, weil&#039;s meiner Ansicht nach einfach flüssiger lesbar ist Gesamtkontext.&lt;br /&gt;
:Verhalte ich mich am Ende anders, als ich es in [[FHEMWiki:Über_FHEMWiki#Gewünschtes Verhalten / &amp;quot;Do and Don&#039;t&amp;quot;|diesem Abschnitt]] beschrieben habe? --[[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 07:45, 5. Feb. 2015 (UTC)&lt;br /&gt;
::Werde es beobachten. Vielleicht bin ich auch nur übermüdet/unkonzentriert: Habe nämlich gerade gesehen, dass ich [[HM-OU-CFM-Pl_MP3_Funk-Gong_mit_Signalleuchte|hier]] -was letztliche Anstoß zum Schreiben war- falsch geschaut habe. Die anderen Beispiele, die ich in Erinnerung habe, müsste ich mir noch einmal raussuchen. Vielleicht habe ich da auch schief geschaut. Also bitte erst einmal vergessen. Gruß, --[[Benutzer:Krikan|Christian]] ([[Benutzer Diskussion:Krikan|Diskussion]]) 08:18, 5. Feb. 2015 (UTC) PS: Schaust Du bitte mit auf die diversen Unterkategorien zu &amp;quot;Hardware Typen&amp;quot; die ich angelegt habe und greifst bitte ggfs. korrigiernd ein.&lt;br /&gt;
:::Die neuen Unterkategorien habe ich schon zur Kenntnis genommen. Nachdem Du die letzten Änderungen an der Kategoriestruktur gemacht hast, kennst Du Dich da mittlerweile ja mindestens so gut aus wie ich. Das Einzige, was mir aufgefallen ist: auf den Kategorieseiten könnten noch ein paar kurze Worte zur Beschreibung der Kategorie eingefügt werden... aber das eilt nicht. --[[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 08:26, 5. Feb. 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
== PGM3 - Entwicklungsstand ==&lt;br /&gt;
Hallo Peter!&lt;br /&gt;
Habe heute bei PGM3 und PGM5 recht selbstsicher einen Hinweis &amp;quot;seit längerem nicht aktiv weiterentwickelt&amp;quot; hinzugefügt. Im Forum habe ich nichts gefunden und auch zu Google-Groups-Zeiten kann ich mich nicht wirklich erinnern. Bei der Nachkontrolle habe ich dann mit Erschrecken festgestellt, dass Du PGM3 auf der ToDo-Liste stehen hast und das plötzlich Martin Hass&#039; PGM3 Screenshot-Seiten nach einer gefühlten Ewigkeit wieder erreichbar sind. Irre ich mich und PGM3 ist doch noch ein (aktuelles) Thema? Gruß, [[Benutzer:Krikan|Christian]] ([[Benutzer Diskussion:Krikan|Diskussion]]) 21:09, 18. Feb. 2015 (CET)&lt;br /&gt;
&amp;lt;hr /&amp;gt;&lt;br /&gt;
:Christian, PGM3 auf meiner Todo-Liste ... eine Jugendsünde :-) ... fliegt gleich runter, weil bestimmt zwei Jahre alt und nie was gemacht. Die Updates auf Martin&#039;s Seiten solltest Du natürlich beobachten, aber auf mich musst Du keine Rücksicht nehmen. --[[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 06:55, 19. Feb. 2015 (CET)&lt;br /&gt;
&lt;br /&gt;
== Begrüßungsseite Link: Was Wikipedia nicht ist ==&lt;br /&gt;
Hallo Peter,&lt;br /&gt;
ich hoffe, dass ich das hier jetzt richtig mache :-). Beim aufmerksamen Lesen der Begrüßungseite bin ich gleich auf einen Link: Was_Wikipedia_nicht_ist getappst. &lt;br /&gt;
&lt;br /&gt;
Den kennt Wikipedia nicht...&lt;br /&gt;
Gruß Otto&lt;br /&gt;
&amp;lt;hr /&amp;gt;&lt;br /&gt;
:Hallo Otto, danke für&#039;s aufmerksame Lesen :-)&lt;br /&gt;
:habe den (und einen weiteren) fehlerhaften Link korrigiert. Da die Vorlage mit &amp;quot;subst:&amp;quot; eingebunden wird, profitieren leider nur die Neuankömmlinge ab jetzt davon.&lt;br /&gt;
:Grund für das Problem ist wohl die Art, wie das Fhem-Wiki aufgesetzt wurde (bin mir aber jetzt nicht sicher, ob sich da in dieser Hinsicht nochmal was geändert hat, oder ob ich die beiden Links schlicht vergessen habe ... andere Links, wie z.B. den auf das Tutorial, habe ich vor längerer Zeit schon mal umgestellt). --[[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 06:57, 2. Apr. 2015 (CEST)&lt;br /&gt;
&lt;br /&gt;
== Pflege von [[Spezial:Gewünschte_Seiten]] ==&lt;br /&gt;
Hallo Peter,&lt;br /&gt;
bin gerade im Aufräumfieber und über die gewünschten Seiten gestolpert. Einige Dinge habe ich eigenständig geklärt, aber nun benötige ich Deine Hilfe. Insbesondere das zum Aussterben verurteilte FS20 taucht dort sehr umfangreich auf. Die abnehmende Bedeutung spricht aus meiner Sicht dafür, diese &amp;quot;gewünschten Seiten&amp;quot; dort herauszunehmen. Denke es gibt wichtigere Baustellen und dringendere notwendige Seiten. Zudem sind das teilweise Karteileichen, die seit Urzeiten dort geführt werden. Aus meiner Sicht schreckt das, neben den Wiki-Softwareproblemen, Interessenten von der Mitarbeit ab. Darum bitte ich Dich um Deine Meinung als FS20-User, bevor ich das weiter anleiere. Andere Punkte, die ich nicht &#039;&#039;&#039;&#039;&#039;&amp;lt;- meinst Du wirklich *nicht*?&#039;&#039;&#039;&#039;&#039; &#039;&#039;&amp;lt;-ergänze: allein/eigenständig!&#039;&#039; klären wollte, betreffen bspw. die gewünschte Seite &amp;quot;Hilfe:Seite bearbeiten&amp;quot;, &amp;quot;FHEMWiki:Stubs entfernen&amp;quot;. Schöne Feiertage, [[Benutzer:Krikan|Christian]] ([[Benutzer Diskussion:Krikan|Diskussion]])&lt;br /&gt;
:Hallo Christian, nur als schnelle Antwort (zu viele Baustellen gerade):&lt;br /&gt;
:* Gewünschte Seiten, speziell FS20: das was Mediawiki in die &amp;quot;gewünschten Seiten&amp;quot; einsortiert, sind die intra-Wiki Links, die nicht existieren also &amp;lt;nowiki&amp;gt;[[Existiert nicht]]&amp;lt;/nowiki&amp;gt; würde da z.B. auftauchen - gewünschte Seiten im eigentlichen Sinn sind das nur dann, wenn der Verlinkung absichtlich gemacht wurde ... wie z.B. bei den vielen FS20 Seiten. Die sind nämlich häufig bei mir (hast Du doch bestimmt gesehen ;-) ), weil ich noch zu diversen FS20 Geräten was schreiben möchte und sollte. Leider (die vielen Baustellen, siehe oben) komme ich derzeit und schon lange nicht dazu. Ansonsten habe ich da immer mal wieder reingeschaut, um falsch geschriebene Links aufzuspüren und zu bereinigen. Aber vielleicht sollten wir den Link darauf einfach von der Hauptseite entfernen und z.B. auf die/eine Interna Seite holen. Vielleicht als Ersatz / Nachfolger der Randnotiz von der Über FHEMWiki Seite, auf der ich die offenen Baustellen mal aufgelistet hatte (und schon länger nicht mehr gepflegt).&lt;br /&gt;
::* Natürlich habe ich gesehen, dass FS20 (auch) von Dir kommt; darum habe ich mich auch mit Wiki-Eingriffen zurückgehalten, sonst.. ;-). Dein Alternativvorschlag ist gut. Die offenen Baustellen auf der Über FHEMWiki Seite: Zu den Kategorien wollte ich -auch seit langem- eine bessere &amp;quot;Anweisung&amp;quot; an die anderen  Wikibearbeiter schreiben und dann abschließen. Und mich dann wieder verstärkt &amp;quot;meinen&amp;quot; eigentlichen Themen ZWave/EnO widmen.&lt;br /&gt;
:* Die Stubs-Seite / Kategorie / Vorlage kommt von Arno (akw), ist aber schon lange nicht mehr gepflegt worden und wird wohl auch nicht mehr aktiv genutzt&lt;br /&gt;
:* &#039;&#039;&#039;Hilfe:Seite bearbeiten&#039;&#039;&#039; fällt wohl in die Kategorie &amp;quot;Wiki-Softwareprobleme&amp;quot; (Du meinst den Link &amp;quot;Bearbeitungshilfe&amp;quot; neben den {{Taste|Speichern}} {{Taste|Vorschau zeigen}} Buttons?) und würde ich erst wieder aktiv in Angriff nehmen, wenn Arno die offenen Probleme komplett abgearbeitet hat :-(&lt;br /&gt;
::* Ja, werde mal Arno bitten.... [[Benutzer:Krikan|Christian]] ([[Benutzer Diskussion:Krikan|Diskussion]])&lt;br /&gt;
:Ebenfalls schöne Feiertage, --[[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 15:21, 3. Apr. 2015 (CEST)&lt;br /&gt;
&lt;br /&gt;
== Vorlagen: Link2Forum,.. ==&lt;br /&gt;
Hallo Peter,&lt;br /&gt;
ist die Notwendigkeit der Vorlagen &amp;quot;Link2Forum&amp;quot;,.. nur darin begründet, dass man dann einfacher Anpassungen bei Änderungen der zugrundeliegenden Links vornehmen kann? Ich stelle nämlich immer wieder fest, dass außer uns beiden, die sowieso von (fast) keinem Wiki-Bearbeiter genutzt werden. Der Umstellungsaufwand im Änderungsfalle wird so vermutlich nicht sehr reduziert. Kann man dieses Problem der Linkänderungen nicht einfacher mit einem Bot lösen, der das Wiki mit Suchen/Ersetzen durchgeht? Dann hättest Du auch nicht den Pflegeaufwand für die Vorlagen. Gruß, --[[Benutzer:Krikan|Christian]] ([[Benutzer Diskussion:Krikan|Diskussion]]) 11:16, 13. Aug. 2015 (CEST)&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
:Hallo Christian, leider habe ich keine große Hoffnung, dass wir hier einmal die Chance haben werden, &#039;&#039;&#039;bot&#039;&#039;&#039;s einzusetzen und kenne mich damit auch (zumindest noch) nicht aus (Ausreden? Vielleicht). &lt;br /&gt;
:Interessant: ich habe gerade die DocLink Vorlage mal soweit fertig, dass man zumindest die ELV Links überarbeiten / generalisieren kann. &lt;br /&gt;
:Unterm Strich: ich werde die Vorlagen weiter pflegen und benutzen, wer sie benutzen mag soll&#039;s tun, zwingen werd ich niemanden. Wir haben halt immer noch sehr wenige Wiki-erfahrene Benutzer hier, was man auch an anderen Stellen merkt. --[[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 11:50, 13. Aug. 2015 (CEST)&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
:: Hallo Peter, will Dich auch nicht abhalten ;-) , sondern entlasten. Weil ich die DocLink-Vorlage gesehen habe, kam ich auf das Thema. Ich werde das bot-Thema mal auf meinen &amp;quot;Wunschzettel&amp;quot; aufnehmen und aktiv verfolgen. Schauen wir einmal, was sich ergibt. Gruß, --[[Benutzer:Krikan|Christian]] ([[Benutzer Diskussion:Krikan|Diskussion]]) 12:04, 13. Aug. 2015 (CEST)&lt;br /&gt;
::&amp;lt;hr&amp;gt;&lt;br /&gt;
:::Kein Problem - ich denke es gibt bei beiden Vorgehensweisen Vor- und Nachteile. Meine Skepsis beruht darauf, dass die Bots ja wohl auf dem Wiki-Server laufen und ich kaum Hoffnung habe, da mehr Zugriff zu bekommen. --[[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 12:16, 13. Aug. 2015 (CEST)&lt;br /&gt;
== Codierung  ==&lt;br /&gt;
Hallo Peter,&lt;br /&gt;
&lt;br /&gt;
Du schreibst auf meiner Benutzerseite&lt;br /&gt;
 HTML-Tags bitte nur verwenden, wenn es nicht anders geht&lt;br /&gt;
im Artikel &lt;br /&gt;
[[EnOcean-D-452-FU-EP-JR-Aktor-Beschattungselemente-Rollladen]]&lt;br /&gt;
hast Du die Codierung mittels Leerzeichen durch &amp;lt;nowiki&amp;gt;&amp;lt;code&amp;gt;&amp;lt;/Code&amp;gt;&amp;lt;/nowiki&amp;gt; ersetzt. Die Leerzeichen waren aber in [[http://www.fhemwiki.de/wiki/FHEMWiki:%C3%9Cber_FHEMWiki#Gewünschtes Verhalten / &amp;quot;Do and Don&#039;t&amp;quot;]] explizit erlaubt.&lt;br /&gt;
Einen anderen Artikel von mir hast Du nicht korrigert.&lt;br /&gt;
Wo liegt mein Fehler? Ich wollte der Gemeinschaft gerne etwas zurück geben - vor allem für die Arbeit die Christian mit mir gehabt hat.&lt;br /&gt;
&lt;br /&gt;
--[[Benutzer:BenMarloe|BenMarloe]] ([[Benutzer Diskussion:BenMarloe|Diskussion]]) 00:25, 21. Aug. 2015 (CEST)&lt;br /&gt;
&amp;lt;hr /&amp;gt;&lt;br /&gt;
:Hallo Ben(Marloe), das ist schnell erklärt:&lt;br /&gt;
:HTML-Tags nur verwenden - bezieht sich, wenn ich das jemandem schreibe, meist auf exzessive &amp;lt;nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/nowiki&amp;gt;-Tags. Da kann (sollte) im Wiki meistens einfach eine Leerzeile oder ein Zeilenumbruch verwendet werden (einfach die &amp;quot;Vorschau-funktion&amp;quot; verwenden, um zu kontrollieren, ob&#039;s &amp;quot;richtig&amp;quot; aussieht). Außerdem sieht der Wiki-Quelltext damit schon dem formatierten Ergebnis ähnlicher und ist einfacher lesbar. Nur bei manchen Vorlagen oder z.B. in Aufzählungen ist ein Zeilenumbruch &amp;quot;kontraproduktiv&amp;quot; und dann ist ein br nötig.&lt;br /&gt;
:Leerzeichen vs. code ... am besten veranschaulicht:&lt;br /&gt;
 Leerzeichen in Position 1&lt;br /&gt;
:... und der weitere Text. Im Vergleich dazu:&lt;br /&gt;
::&amp;lt;code&amp;gt;ein (eingerückter) Einzeiler, der als Code formatiert werden soll&amp;lt;/code&amp;gt;&lt;br /&gt;
:oder noch mal anders:&lt;br /&gt;
 Leerzeichen und ganz viel, ganz viel, ganz viel, ganz viel, ganz viel, ganz viel, ganz viel, ganz viel, ganz viel, ganz viel, ganz viel, ganz viel, ganz viel, ganz viel, ganz viel, ganz viel, ganz viel Text&lt;br /&gt;
::&amp;lt;code&amp;gt;ganz viel, ganz viel, ganz viel, ganz viel, ganz viel, ganz viel, ganz viel, ganz viel, ganz viel, ganz viel, ganz viel, ganz viel, ganz viel, ganz viel, ganz viel, ganz viel, ganz viel Text, der als Code formatiert werden soll&amp;lt;/code&amp;gt;&lt;br /&gt;
:Ich hoffe, der Unterschied wird damit klar: der Text wird meiner Ansicht nach kompakter, die Hervorhebung ist aber trotzdem da. Und: bei Mehrzeilern sieht das schon wieder ganz anders aus. Da ist aber meistens dann die Verwendung von &amp;lt;nowiki&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/nowiki&amp;gt; die bessere Wahl, weil damit (im Wiki Source Text) besser verdeutlicht wird, dass die Formatierung absichtlich so gewählt ist.&lt;br /&gt;
:Zum Thema &#039;&#039;Einen anderen Artikel von mir hast Du nicht korrigert&#039;&#039; ... ich kann nicht überall sein :-) ... nein, ohne Scherz, ich mache das hier auch &amp;quot;nur nebenbei&amp;quot;, manches ist Geschmackssache, manches übersehe ich, manches ist &amp;quot;zu unwichtig&amp;quot;, etc.&lt;br /&gt;
:Und &#039;&#039;Wo liegt mein Fehler?&#039;&#039; - nirgends; einfach fleissig weiter mitmachen.&lt;br /&gt;
:--[[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 07:14, 21. Aug. 2015 (CEST)&lt;br /&gt;
&lt;br /&gt;
== Neue Seite oder Ergänzung [erledigt]==&lt;br /&gt;
Mit Eurer Hilfe geht jetzt der EnOcean-FUD61NPN-Funk-Universal-Dimmaktor unidirektional bei mir.&lt;br /&gt;
Ich würde eine Anleitung erstellen, bin mir aber nicht sicher, ob ich das lieber als &lt;br /&gt;
# Ergänzung auf die existente Seite oder &lt;br /&gt;
# Kommentare auf die existente Seite mache oder&lt;br /&gt;
# eine neue Seite aufmache und wie die dann heißen soll.&lt;br /&gt;
Ich bitte um Vorschläge/Richtlinien&amp;lt;br&amp;gt;&lt;br /&gt;
--[[Benutzer:BenMarloe|BenMarloe]] ([[Benutzer Diskussion:BenMarloe|Diskussion]]) 16:48, 11. Sep. 2015 (CEST)&lt;br /&gt;
&amp;lt;hr /&amp;gt;&lt;br /&gt;
:Ich denke, das kommt auf Art und Umfang der Änderungen/Ergänzungen an. Wenn das ein einzelner Abschnitt mit den Unterschieden ist, passt das sicherlich gut in [[EnOcean-FUD61NPN-Funk-Universal-Dimmaktor]], wären es Kommentare, überall auf der Seite verstreut, würde ich eine eigene Seite bevorzugen (dann bitte an den Seitennamen &amp;quot; (unidirektional)&amp;quot; anhängen). Die Kommentarseite ist für sowas eher nicht geeignet. &lt;br /&gt;
:Wenn&#039;s eine neue Seite wird, dann bitte auf der Seite des bidirektionalen Aktors verlinken. In jedem Fall die Bemerkung über *direktional... anpassen. --[[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 16:10, 12. Sep. 2015 (CEST)&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
::so wird&#039;s gemacht. --[[Benutzer:BenMarloe|BenMarloe]] ([[Benutzer Diskussion:BenMarloe|Diskussion]]) 22:02, 18. Sep. 2015 (CEST)&lt;/div&gt;</summary>
		<author><name>BenMarloe</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Diskussion:EnOcean-D-452-FU-EP-JR-Aktor-Beschattungselemente-Rollladen&amp;diff=12160</id>
		<title>Diskussion:EnOcean-D-452-FU-EP-JR-Aktor-Beschattungselemente-Rollladen</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Diskussion:EnOcean-D-452-FU-EP-JR-Aktor-Beschattungselemente-Rollladen&amp;diff=12160"/>
		<updated>2015-09-18T20:00:04Z</updated>

		<summary type="html">&lt;p&gt;BenMarloe: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Verständnisprobleme mit Befehl &amp;quot;released&amp;quot; ==&lt;br /&gt;
Wie wird sichergestellt, dass das Kommando &amp;quot;released&amp;quot; an den Aktor verschickt wird? Wann wird das verschickt? Durch ein nicht gezeigtes &amp;quot;structure&amp;quot;, was ich aus dem Eventmonitor-Beispiel schließe?&lt;br /&gt;
Eigentlich hätte ich erwartet, dass das Attribut switchMode auf pushbutton gesetzt werden muss, damit automatisch &amp;quot;released&amp;quot; mit verschickt wird. So ist es &#039;&#039;für mich&#039;&#039; momentan nicht verständlich. Das muss aber nicht bedeuten, dass die gezeigte Vorgehensweise falsch ist. Ich kann es anhand der Angaben momentan nur nicht prüfen/testen. Danke und Gruß, --[[Benutzer:Krikan|Christian]] ([[Benutzer Diskussion:Krikan|Diskussion]]) 16:32, 24. Aug. 2015 (CEST)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
:Ich sende das released per notify, dass dann 5s später ein at triggert und damit einen langen Tastendruck simuliert. Ich hatte gleich das Gefühl, dass das etwas unpraktisch ist. Wenn Dir ein besseres Vorgehen bekannt ist freue ich mich schon auf&#039;s ausprobieren.&lt;br /&gt;
:--[[Benutzer:BenMarloe|BenMarloe]] ([[Benutzer Diskussion:BenMarloe|Diskussion]]) 20:16, 28. Aug. 2015 (CEST)&lt;br /&gt;
&lt;br /&gt;
== Eventmonitorbeispiel löschen? ==&lt;br /&gt;
&lt;br /&gt;
Hallo BenMarloe!&lt;br /&gt;
das Eventmonitorbeispiel bezieht sich nicht auf Events, die vom Aktor ausgelöst werden. Als unidi-Aktor generiert dieser keine Events. Die dargestellten Events kommen vielmehr von einem -hier nicht erläuterten- readingsProxy bzw. structure und das verwirrt (mich) ein wenig. Die Events sind meiner Meinung nach nicht spezifisch für den Aktor. Ich würde daher das Eventmonitorbeispiel gerne löschen, da wir auch bei den anderen unidi-Aktoren (12er-Serie) darauf verzichtet haben. Wie ist Deine Meinung dazu? Danke und Gruß, --[[Benutzer:Krikan|Christian]] ([[Benutzer Diskussion:Krikan|Diskussion]]) 14:44, 15. Sep. 2015 (CEST)&lt;br /&gt;
:Ja da hast Du wohl recht. Aber ganz löschen? Sollen wir nicht wenigsten die eine Zeile die direkt an den Actor geht stehen lassen?&lt;br /&gt;
:--[[Benutzer:BenMarloe|BenMarloe]] ([[Benutzer Diskussion:BenMarloe|Diskussion]]) 22:00, 18. Sep. 2015 (CEST)&lt;/div&gt;</summary>
		<author><name>BenMarloe</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=EnOcean-FUD61NPN-Funk-Universal-Dimmaktor-unidirektional&amp;diff=12159</id>
		<title>EnOcean-FUD61NPN-Funk-Universal-Dimmaktor-unidirektional</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=EnOcean-FUD61NPN-Funk-Universal-Dimmaktor-unidirektional&amp;diff=12159"/>
		<updated>2015-09-18T19:50:39Z</updated>

		<summary type="html">&lt;p&gt;BenMarloe: Creation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware&lt;br /&gt;
|Bild=PlatzHalter.png&lt;br /&gt;
|Bildbeschreibung=&lt;br /&gt;
|HWProtocol=EnOcean&lt;br /&gt;
|HWType=Aktor, Empfänger;&lt;br /&gt;
|HWCategory=EnOcean&lt;br /&gt;
|HWComm=EnOcean Funk, 868Mhz&lt;br /&gt;
|HWChannels=1  unidirektional&lt;br /&gt;
|HWVoltage=230V~&lt;br /&gt;
|HWPowerConsumption=Eigenverbrauch ca. 0,5W (Hersteller)&lt;br /&gt;
|HWPoweredBy=230V&lt;br /&gt;
|HWSize=45x55x33mm&lt;br /&gt;
|HWDeviceFHEM=[http://fhem.de/commandref.html#EnOcean EnOcean]&lt;br /&gt;
|HWManufacturer=Eltako&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Baustelle}} &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[EnOcean-FUD61NPN-Funk-Universal-Dimmaktor]]&#039;&#039;&#039; ist ein Aktor&lt;br /&gt;
* für Unterputzmontage&lt;br /&gt;
* zum Dimmen&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
Dimm-Aktor für Lampen bis 300 W, dimmbare Energiesparlampen ESL und dimmbare 230 V-LED-Lampen (Details siehe Anleitung)&lt;br /&gt;
Im Gegensatz zum bidirektinalen Aktor kann eine Änderung über ein anderes angelernes Device (gilt auch für einen physischen Wippschalter) nicht rückgelesen werden.&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit Fhem ==&lt;br /&gt;
Diese Anleitung funktioniert nur mit der Variante, die die Bemerkung &amp;quot;Zusätzlich mit Lichtszenensteuerung über PC ..&amp;quot; in der Anleitung (Nr. 30100835-3) hat (siehe [http://www.eltako.com/fileadmin/downloads/de/_bedienung/FUD61NPN_30100835-3_internet_dtsch.pdf Link]).&lt;br /&gt;
&lt;br /&gt;
=== Definition/Anlernvorgang ===&lt;br /&gt;
Der Aktor kann nicht vollautomatisch per autocreate in Fhem angelegt werden. &lt;br /&gt;
Die Einbindung in Fhem kann entweder über die Nutzung der inoffiziellen, gerätespezifischen EEP (empfohlen) &#039;&#039;&#039;oder&#039;&#039;&#039; über die manuelle Vorgehensweise erfolgen.  &lt;br /&gt;
&lt;br /&gt;
===== Nutzung der inoffziellen EEP =====&lt;br /&gt;
* Fhem-Device &amp;lt;name&amp;gt; (hier: EnO_FUD61) mit dem inoffiziellen EEP für den FUD61 (G5-38-08) und einer freien SenderID des EnoCean TCM durch Eingabe in das [[Konfiguration#Befehl-Eingabefeld|Befehls-Eingabefeld]] und anschließendem Auslösen von {{Taste|Enter}} definieren:&lt;br /&gt;
: &amp;lt;code&amp;gt;define EnO_FUD61 EnOcean AABBCC05 G5-38-08&amp;lt;/code&amp;gt;&lt;br /&gt;
: Hierdurch wird ein Fhem-Device mit allen notwendigen Attributen für den FUD61 angelegt, das nur noch am Aktor angelernt werden muss.&lt;br /&gt;
* Am Aktor &lt;br /&gt;
** Oberer Funktions-Drehschalter: auf LRN&lt;br /&gt;
** Unterer Funktions-Drehschalter: auf R,L,C (zum Einlernen PC)&lt;br /&gt;
* Fhem Eingabefeld: &amp;lt;code&amp;gt;set EnO_FUD61 teach&amp;lt;/code&amp;gt;&lt;br /&gt;
* Am Aktor nach dem Einlernen beide Drehschalter in die ursprüngliche Position&lt;br /&gt;
* &amp;lt;code&amp;gt; SubDef &amp;lt;/code&amp;gt; auch in die EnoCean ID ändern&lt;br /&gt;
&lt;br /&gt;
===== Alternative: manuelle Vorgehensweise =====&lt;br /&gt;
* Fhem-Device &amp;lt;name&amp;gt; (hier: EnO_FUD61) mit einer freien SenderID des EnoCean CUL definieren:&lt;br /&gt;
: &amp;lt;code&amp;gt;define EnO_FUD61 EnOcean AABBCC05 &amp;lt;/code&amp;gt;&lt;br /&gt;
* Das Attribut subDef mit der gleiche SenderId des TCMs anlegen:&lt;br /&gt;
: &amp;lt;code&amp;gt;attr EnO_FUD61 subDef AABBCC05&amp;lt;/code&amp;gt;&lt;br /&gt;
* Die Attribute subType, gwCmd und manufID wie nachfolgend anlegen:&lt;br /&gt;
: &amp;lt;code&amp;gt; attr EnO_FUD61 subType gateway&amp;lt;/code&amp;gt;&lt;br /&gt;
: &amp;lt;code&amp;gt; attr EnO_FUD61 gwCmd dimming&amp;lt;/code&amp;gt;&lt;br /&gt;
: &amp;lt;code&amp;gt; attr EnO_FUD61 manufID 00D&amp;lt;/code&amp;gt;&lt;br /&gt;
* Am Aktor &lt;br /&gt;
** Oberer Funktions-Drehschalter: auf LRN&lt;br /&gt;
** Unterer Funktions-Drehschalter: auf R,L,C (zum Einlernen PC)&lt;br /&gt;
* Fhem Eingabefeld: &amp;lt;code&amp;gt;set EnO_FUD61 teach&amp;lt;/code&amp;gt;&lt;br /&gt;
* Am Aktor nach dem Einlernen beide Drehschalter in die ursprüngliche Position&lt;br /&gt;
&lt;br /&gt;
=== Fhem Config-Auszug ===&lt;br /&gt;
Ein exemplarischer Auszug aus der [[Konfiguration]]:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Internals:&lt;br /&gt;
   CFGFN&lt;br /&gt;
   DEF        AABBCC05 &lt;br /&gt;
   IODev      TCM_ESP2_0&lt;br /&gt;
   NAME       EG_SZ_Dimmer&lt;br /&gt;
   NR         524&lt;br /&gt;
   NTFY_ORDER 50-EG_SZ_Dimmer&lt;br /&gt;
   STATE      teach&lt;br /&gt;
   TYPE       EnOcean&lt;br /&gt;
   Readings:&lt;br /&gt;
     2015-09-10 23:37:42   block           unlock&lt;br /&gt;
     2015-09-10 23:37:42   dim             56&lt;br /&gt;
     2015-09-10 23:37:42   dimValueStored  56&lt;br /&gt;
     2015-09-10 23:35:12   state           teach&lt;br /&gt;
Attributes:&lt;br /&gt;
   IODev      TCM_ESP2_0&lt;br /&gt;
   comMode    confirm&lt;br /&gt;
   gwCmd      dimming&lt;br /&gt;
   manufID    00D&lt;br /&gt;
   subDef     AABBCC05 &lt;br /&gt;
   subType    gateway &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Logbeispiel ===&lt;br /&gt;
 2015-09-18 21:29:07 EnOcean EG_SZ_Dimmer dimValueStored: 15&lt;br /&gt;
 2015-09-18 21:29:07 EnOcean EG_SZ_Dimmer block: unlock&lt;br /&gt;
 2015-09-18 21:29:07 EnOcean EG_SZ_Dimmer dim: 15&lt;br /&gt;
 2015-09-18 21:29:07 EnOcean EG_SZ_Dimmer dim&lt;br /&gt;
 2015-09-18 21:29:12 EnOcean EG_SZ_Dimmer block: unlock&lt;br /&gt;
 2015-09-18 21:29:12 EnOcean EG_SZ_Dimmer dim: 0&lt;br /&gt;
 2015-09-18 21:29:12 EnOcean EG_SZ_Dimmer dim&lt;br /&gt;
&lt;br /&gt;
== Einsatzbeispiel ==&lt;br /&gt;
=== at Device für einen Lichtwecker ===&lt;br /&gt;
Das folgende Device erschafft einen Lichtwecke, der nach aktivierung das Licht in 5% Schritten hochdimm und erst wieder aussschaltet, wenn im Device &amp;quot;Draussen&amp;quot; das Readings &amp;quot;brightness&amp;quot; &amp;gt; 150 ist.&lt;br /&gt;
 +*00:00:30 {&lt;br /&gt;
   my $dim = ReadingsVal(&amp;quot;EnO_FUD61&amp;quot;,&amp;quot;dim&amp;quot;,90);&lt;br /&gt;
   my $time = InternalVal (&amp;quot;at_lichtwecker&amp;quot;,&amp;quot;TIMESPEC&amp;quot;,&amp;quot;00:00:00&amp;quot;);&lt;br /&gt;
   #Nur Möglich, wenn man die Helligkeit irgendwo auslesen kann&lt;br /&gt;
   my $light = ReadingsVal (&amp;quot;Draussen&amp;quot;, &amp;quot;brightness&amp;quot;,0);&lt;br /&gt;
   Log 1, &amp;quot;at_lichtwecker start Dim: $dim; Timespec: $time Light: $light&amp;quot;;&lt;br /&gt;
   if ($light &amp;gt; 150) {&lt;br /&gt;
     fhem (&amp;quot;set at_lichtwecker modifyTimeSpec 00:00:30&amp;quot;);&lt;br /&gt;
     fhem (&amp;quot;set at_lichtwecker inactive&amp;quot;);&lt;br /&gt;
     fhem (&amp;quot;set EnO_FUD61 off&amp;quot;);  &lt;br /&gt;
   }&lt;br /&gt;
   else {&lt;br /&gt;
     if ($dim &amp;lt; 100) {&lt;br /&gt;
       $dim += 5;&lt;br /&gt;
       if ($dim &amp;gt; 100) {&lt;br /&gt;
         $dim = 100;&lt;br /&gt;
       }&lt;br /&gt;
       fhem (&amp;quot;set EnO_FUD61 dim $dim&amp;quot;);&lt;br /&gt;
     }&lt;br /&gt;
     elsif ($time ne &amp;quot;00:10:00&amp;quot;){&lt;br /&gt;
       fhem (&amp;quot;set at_lichtwecker modifyTimeSpec 00:10:00&amp;quot;);&lt;br /&gt;
     }&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
=== Anzeige eines alternativen Bedienelementes ===&lt;br /&gt;
[[Datei:knobwidget.JPG|thumb|right]]&lt;br /&gt;
Anstelle des standardmäßigen Sliders zur Einstellung der Dimmstufe durch den set-Befehl &amp;quot;dim&amp;quot; kann mittels des Attributs &amp;lt;code&amp;gt;widgetOverride&amp;lt;/code&amp;gt; ein anderes Bedienelement vorbelegt werden. Hier ein Beispiel für ein knob-Bedienelement:&lt;br /&gt;
&lt;br /&gt;
 attr FUD_61 widgetOverride dim:knob,min:0,max:100,step:1,linecap:round,angleOffset:-125,angleArc:250&lt;br /&gt;
 attr FUD_61 webCmd dim                             &amp;lt;------- Bedienelement wird auch in der Raumansicht angezeigt    &lt;br /&gt;
&lt;br /&gt;
Ideen und Beispiele für knob-Bedienelemente mit den notwendigen Parametern finden sich beispielsweise [http://anthonyterrien.com/knob/ hier].&lt;br /&gt;
&lt;br /&gt;
=== Ansteuerung eines ausschließlich indirekt angelernten Dimmers ===&lt;br /&gt;
Ein Dimmer bei dem keine physischen Taster direkt angelernt sind, sondern die Steuerung ausschließlich indirekt über Fhem (Taster-&amp;gt;Fhem-&amp;gt;Dimmer) erfolgt, kann folgendermaßen eingebunden werden: &lt;br /&gt;
* [[Enocean_Dimmer_mit_kurzem_und_langem_Tastendruck_ansteuern|Enocean Dimmer mit kurzem und langem Tastendruck ansteuern]]&lt;br /&gt;
Bitte auch die [[Diskussion:Enocean_Dimmer_mit_kurzem_und_langem_Tastendruck_ansteuern|Diskussionsseite]] zu den Beweggründen dieses Vorgehens beachten. Dies ist keinesfalls zwingend. Bei Ausfall des Fhem-Server ist keine Steuerung des Dimmers mehr möglich.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* Anleitung: [http://www.eltako.com/fileadmin/downloads/de/_bedienung/FUD61NPN_30100835-3_internet_dtsch.pdf]&lt;br /&gt;
* Vorlage:   [[EnOcean-FUD61NPN-Funk-Universal-Dimmaktor]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:EnOcean Components]]&lt;br /&gt;
[[Kategorie:Dimmer]]&lt;/div&gt;</summary>
		<author><name>BenMarloe</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Benutzer_Diskussion:Ph1959de&amp;diff=12114</id>
		<title>Benutzer Diskussion:Ph1959de</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Benutzer_Diskussion:Ph1959de&amp;diff=12114"/>
		<updated>2015-09-11T14:48:45Z</updated>

		<summary type="html">&lt;p&gt;BenMarloe: /* Codierung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Kategoriestruktur ==&lt;br /&gt;
&lt;br /&gt;
Ich habe eine Bestandsaufnahme der Kategoriestruktur mittels Freeplane Mindmap Programm erstellt. Die Quelldatei kann ich derzeit hier nicht ablegen, da nur Bilddateien erlaubt sind. Bei Bedarf bitte nach der .mm Datei fragen, ich sende sie gern an Interessenten (die willens sind, an der Umstrukturierung mitzuarbeiten). --[[Benutzer:Ph1959de|Greetz, Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 13:13, 8. Jul. 2013 (CEST)&lt;br /&gt;
&lt;br /&gt;
::Darfst du die Datei im Forum hochladen? Dann könntest einfach von hier dorthin verlinken? Grüße, [[Benutzer:Rince|Rince]] ([[Benutzer Diskussion:Rince|Diskussion]]) 08:43, 10. Jul. 2013 (CEST)&lt;br /&gt;
&lt;br /&gt;
== Löschkandidaten ==&lt;br /&gt;
&lt;br /&gt;
Die ganzen unverlinkten Bilde in Löschkandidaten packen hättest du nicht machen brauchen. Ich lösch unverlinkte Bilder die aus dem Import kommen auch so... wenn ich zwischendurch immer mal Zeit [[Benutzer:Soulman|Soulman]] ([[Benutzer Diskussion:Soulman|Diskussion]]) 17:00, 9. Jul. 2013 (CEST)&lt;br /&gt;
&lt;br /&gt;
: :-) ... War ich ja gar nicht - das war Markusbloch ... von mir war der Hinweis auf die unverlinkten Dateien. --[[Benutzer:Ph1959de|Greetz, Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 23:03, 9. Jul. 2013 (CEST)&lt;br /&gt;
&lt;br /&gt;
::: Manchmal hab ich eben so ne Phase irgendwie. Ist genauso wie bei der manuellen Korrektur aller Artikel direkt nach dem Import ;-) --[[Benutzer:Markusbloch|Markusbloch]] ([[Benutzer Diskussion:Markusbloch|Diskussion]]) 18:33, 10. Jul. 2013 (CEST)&lt;br /&gt;
&lt;br /&gt;
::::Oh ja, hab irgendwie nicht aufgepasst. Also gegen die Phasen hab ich nix :-)    [[Benutzer:Soulman|Soulman]] ([[Benutzer Diskussion:Soulman|Diskussion]]) 20:24, 10. Jul. 2013 (CEST)&lt;br /&gt;
&lt;br /&gt;
== Abbildung von Bauteilen als Foto  ==&lt;br /&gt;
&lt;br /&gt;
Hallo Peter,&lt;br /&gt;
&lt;br /&gt;
ich habe eine grundsätzliche Frage zur Darstellung von eigenen Fotos unter FHEMWiki. Ist es urheberrechtilich zulässig, eigene Fotos von Bauteilen darzustellen ?&lt;br /&gt;
&lt;br /&gt;
Gruß&lt;br /&gt;
Lothar&lt;br /&gt;
&lt;br /&gt;
:Hallo Lothar, ich bin da zwar kein Experte, denke aber, dass genau diese Art von Bildern erlaubt ist. Was nicht geht, ist das Übernehmen von Bildern von z.B. einer Herstellerseite, oder das direkte einbinden von Bildern aus fremdem Webspace. Ich denke, diese Aussage ist auch durch die Beschreibung bei Wikipedia abgedeckt: http://de.wikipedia.org/wiki/Hilfe:Bildertutorial/2_Bildrechte.&lt;br /&gt;
:&amp;lt;hr&amp;gt;&lt;br /&gt;
:--[[Benutzer:Ph1959de|Greetz, Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 13:30, 27. Aug. 2013 (CEST)&lt;br /&gt;
&lt;br /&gt;
== Urheberschaft der alten Einträge ==&lt;br /&gt;
&lt;br /&gt;
Hallo,&lt;br /&gt;
&lt;br /&gt;
ich habe festgestellt, dass ihr beim Neuaufsetzen des Wiki alle Urheberinformationen gelöscht habt. War das Absicht, oder ein Unfall ?&lt;br /&gt;
&lt;br /&gt;
KG&lt;br /&gt;
&lt;br /&gt;
pah&lt;br /&gt;
&amp;lt;hr /&amp;gt;&lt;br /&gt;
:Hallo pah, muss man wohl eher als Unfall bezeichnen. Das Wiki war komplett weg (und das Backup war nicht wirklich als solches zu bezeichnen, sondern komplett unbrauchbar) und wurde aus dem Google-Cache wieder hergestellt. Dabei ist natürlich die ganze Änderungshistorie (und damit auch das was Du vermutlich als Urheberinformation bezeichnest?) verloren gegangen. &lt;br /&gt;
:Aber das erinnert mich daran, dass ich bei einem der Administratoren dringend mal nachfragen wollte, wie es jetzt um die Sicherstellung der Backups steht.&lt;br /&gt;
:Und noch ein Nachsatz: &#039;&#039;...dass ihr beim Neuaufsetzen des Wiki...&#039;&#039;: daran war ich nicht wirklich aktiv beteiligt. Bin auch nur &amp;quot;ganz normaler&amp;quot; Wiki Benutzer ohne besondere Rechte.  --[[Benutzer:Ph1959de|Greetz, Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 14:43, 10. Nov. 2013 (CET)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links auf der Willkommensseite == &lt;br /&gt;
Hallo Peter, &lt;br /&gt;
&lt;br /&gt;
ich bin - als Neuling - nicht ganz sicher, ob die Kommunikation mit Dir so gedacht ist, aber zumindest stand das so auf der Begrüßungsseite ;-)&lt;br /&gt;
&lt;br /&gt;
Ich habe festgestellt, dass in der Begrüßungsseite die Links auf die englische Version von wikipedia verweisen. Ich denke gerade für Neulinge wäre da die deutsche Version besser. (Z.B. http://de.wikipedia.org/wiki/Wikipedia:Tutorial)&lt;br /&gt;
&lt;br /&gt;
--[[Benutzer:Funfactor|Funfactor]] ([[Benutzer Diskussion:Funfactor|Diskussion]]) 12:31, 28. Nov. 2013 (CET)&lt;br /&gt;
: ... ja, ist mir bekannt (trotzdem danke für die Rückmeldung). Kann ich aber leider nicht ändern, aber wenn ich mich recht erinnere, habe ich da beim &amp;quot;Betreiber&amp;quot; unseres Wiki schon mal nachgefragt aber bisher keine Antwort bekommen. Ich werde noch mal nachhaken. --[[Benutzer:Ph1959de|Greetz, Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 13:40, 28. Nov. 2013 (CET)&lt;br /&gt;
:: Ok, ich habe mir das noch mal angeschaut. Ist für neue Benutzer wirklich ziemlich verwirrend, deshalb habe ich vorerst mal &amp;quot;hartcodiert&amp;quot; auf die Links auf die deutschen Wikipedia:-Hilfeseiten umgestellt. --[[Benutzer:Ph1959de|Greetz, Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 18:42, 28. Nov. 2013 (CET)&lt;br /&gt;
&lt;br /&gt;
== Verwendung der Sandbox == &lt;br /&gt;
Hallo Peter,&lt;br /&gt;
&lt;br /&gt;
den Wiki &amp;quot;sauber&amp;quot; zu halten ist ja eine wichtige Sache und ich denke dafür ist die [[FhemWiki:Sandbox]] gedacht. &lt;br /&gt;
Leider ist mir völlig unklar, wie ich diese in diesem Sinne verwenden soll. Gibt es hierzu eine Anleitung oder ein paar Hinweise?&lt;br /&gt;
&lt;br /&gt;
--[[Benutzer:Funfactor|Funfactor]] ([[Benutzer Diskussion:Funfactor|Diskussion]]) 17:01, 29. Nov. 2013 (CET)&lt;br /&gt;
:Die Geschichte mit der Sandbox sollte man vielleicht nicht überbewerten. Was vermieden werden sollte ist &lt;br /&gt;
:* das wilde Anlegen von neuen Artikeln mit zusätzlichem experimentieren mit den Seitennamen (das gibt dann immer gleich eine Weiterleitung und zusätzlichen Aufräumaufwand)&lt;br /&gt;
:* jede noch so kleine Änderung separat abzuspeichern (Vorschau, Vorschau, Vorschau!); es gibt einige Leute, die neue Änderungen querlesen - denen macht man die Arbeit sonst unnötig schwer&lt;br /&gt;
:* was mir sonst noch so eingefallen ist, habe ich schon auf die [[FHEMWiki:Über FHEMWiki]]-Seite geschrieben (darf natürlich ergänzt werden)&lt;br /&gt;
:Experimentieren kann man zur Not auch im eigenen Namensraum (also in Deinem Fall &amp;lt;nowiki&amp;gt;[[Funfactor/Experiment...]]&amp;lt;/nowiki&amp;gt;. Aber weitere Ideen sind jederzeit willkommen (bitte beachten: ich bin auch nur &amp;quot;ganz normaler User&amp;quot; hier). --[[Benutzer:Ph1959de|Greetz, Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 18:35, 29. Nov. 2013 (CET)&lt;br /&gt;
&lt;br /&gt;
== On-for-timer zurücksetzen ==&lt;br /&gt;
Hi, es gibt da einen Artikel, den ich erstmals gerne mit einem Template Löschkandidat oder Qualtitästsicherung versehen würde: [[On-for-timer zurücksetzen]]&lt;br /&gt;
Erbitte Zweitmeinung. Und ich weiss  nicht, ob wir ggf passende Templates haben muss ich zugeben.&lt;br /&gt;
&lt;br /&gt;
[[Benutzer:Soulman|Soulman]] ([[Benutzer Diskussion:Soulman|Diskussion]]) 16:38, 27. Dez. 2013 (CET)&lt;br /&gt;
:&amp;lt;hr&amp;gt;&lt;br /&gt;
:--[[Benutzer:Stephan|Stephan]] ([[Benutzer Diskussion:Stephan|Diskussion]]) 16:45, 27. Dez. 2013 (CET) &#039;&#039;(Stefans Beitrag auf die Diskussionsseite des Artikels ([[Diskussion:On-for-timer_zurücksetzen]]) verschoben [ph1959de])&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;hr&amp;gt;&lt;br /&gt;
:Ich (traue mich fast nicht :-), aber ich ...) verweise einfach mal auf die [[:Kategorie:Löschkandidaten]] und dortselbst auf den einleitenden Text.&lt;br /&gt;
:--[[Benutzer:Ph1959de|Greetz, Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 17:54, 27. Dez. 2013 (CET)&lt;br /&gt;
&lt;br /&gt;
== autocreate ==&lt;br /&gt;
du hast recht. in der default konfiguration von autocreate ist autosave an. aber es gibt devices wie z.b. OWServer/HUE und ich glaube sogar HM die gehen nicht über autocreate und da ist es auf jeden fall nötig von hand save zu sagen. [[Benutzer:Justme|Justme]] 19:56, 8. Jan. 2014 (CET)&lt;br /&gt;
&lt;br /&gt;
== 1-Wire - Kategorie vs. Artikel ==&lt;br /&gt;
Ich finde es nicht richtig, die Übersichtsbeschreibung - z.B. was das 1-Wire System ist - aus der Kategorieseite herauszunehmen. Diese Trennung schafft Redundanz und verhindert sie nicht.&lt;br /&gt;
&lt;br /&gt;
Die Beschreibung ist eine unmittelbare semantische Eigenschaft der Kategorie, und kein untergeordneter Begriff.&lt;br /&gt;
--[[Benutzer:Pahenning|Pahenning]] ([[Benutzer Diskussion:Pahenning|Diskussion]]) 19:05, 22. Feb. 2014 (UTC)&lt;br /&gt;
:&#039;&#039;Ich habe mir mal erlaubt, die Diskussion zu einem eigenen Abschnitt zu machen.&#039;&#039;&lt;br /&gt;
:Nachdem Du meine Änderung mittlerweile rückgängig gemacht hast, erübrigt sich ja eine weitere Diskussion. Konsequenterweise müsstest Du aber dann auch den Artikel [[1-Wire]] mitpflegen - Artikel und Kategorietext sind derzeit nur deshalb gleich, weil ich die Inhalte mit meiner Änderung auch konsolidiert hatte.&lt;br /&gt;
:Damit die Diskussion über dieses Thema leichter auffindbar ist, kopiere ich sie noch in die [[Kategorie_Diskussion:1-Wire]], wo sie dann ggf. auch weitergeführt werden kann/sollte.&lt;br /&gt;
&lt;br /&gt;
::Werde ich machen&lt;br /&gt;
::--[[Benutzer:Pahenning|Pahenning]] ([[Benutzer Diskussion:Pahenning|Diskussion]]) 15:38, 24. Mär. 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Disclaimer ==&lt;br /&gt;
&lt;br /&gt;
Es erscheinen immer mehr Schaltpläne hier im Wiki. Vorschlag: Einen allgemeinen Disclaimer des Inhaltes:&lt;br /&gt;
&lt;br /&gt;
- Nachbau aller Schaltpläne auf eigene Gefahr&lt;br /&gt;
- Weder Betreiber noch Autoren übernehmen irgendeine Haftung für Inhalte und unmittelbare oder mittelbare Folgen&lt;br /&gt;
- Hinweis auf die gesetzlichen Regelungen beim Anschluss an 230 V-Netze&lt;br /&gt;
&lt;br /&gt;
und diesen dann ausdrücklich unten neben &amp;quot;Datenschutz etc.&amp;quot; referenzieren.&lt;br /&gt;
&lt;br /&gt;
LG&lt;br /&gt;
&lt;br /&gt;
pah&lt;br /&gt;
--[[Benutzer:Pahenning|Pahenning]] ([[Benutzer Diskussion:Pahenning|Diskussion]]) 15:42, 24. Mär. 2014 (UTC)&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
:Wenn Du damit ein Template/eine Vorlage meinst, die auf relevanten Seiten gezielt eingebunden werden kann/muss, kann ich das gern mal in Angriff nehmen. Ich würde mich dann an dem Text orientieren, den Du auf [[1W-WPump]] eingefügt hast. Im Augenblick ließe sich dafür auch die Vorlage &amp;lt;nowiki&amp;gt;{{Randnotiz|...}}&amp;lt;/nowiki&amp;gt; (siehe [[FHEMWiki:Über_FHEMWiki#Vorlagen]]) verwenden.&lt;br /&gt;
:Für einen generellen Wiki-weiten Disclaimer würde ich Dich eher bitten, das selbst zu machen oder den Wiki-Admin [[Benutzer Diskussion:akw|Arno]] anzusprechen.&lt;br /&gt;
:--[[Benutzer:Ph1959de|Greetz, Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 10:45, 25. Mär. 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Erweiterung der Vorlage &amp;quot;Infobox Hardware&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
hallo peter, &lt;br /&gt;
ich habe deine nachricht eben erst gesehen. &lt;br /&gt;
&lt;br /&gt;
die idee war die infoboxen für modul und hardware ähnlicher zu machen. es ging mir nicht um den link zum modul sondern tatsächlich zum maintainer und da die möglichkeit aufs forums profil zu verlinken. so wie du es bei der neuen FLOORPLAN seite gemacht hast. zumindest bei &#039;meinen&#039; modulen ist es zur zeit so das die info für die hardware und das fhem modul auf einer seite stehen. siehe: pca301 oder panstamp/swap. da gibt es entweder nur eine der beiden boxen oder die gleiche info taucht in beiden boxen auf. beides gefällt mir nicht wirklich.&lt;br /&gt;
&lt;br /&gt;
eigentlich wollte ich die komplette ersteller zeile optional haben. das habe ich aber mit der tabellen formatierung noch nicht hin bekommen. jetzt ist erst mal nur der inhalt optional.&lt;br /&gt;
&lt;br /&gt;
inzwischen habe ich noch &amp;quot;FHEMDevice&amp;quot; in &amp;quot;Modulname&amp;quot; geändert so wie es in der modul infobox auch ist. und die reihenfolge unter sonstiges geändert.&lt;br /&gt;
&lt;br /&gt;
ich kann das aber auch wieder zurück bauen.&lt;br /&gt;
&lt;br /&gt;
--[[Benutzer:Justme|Justme]] ([[Benutzer Diskussion:Justme|Diskussion]]) 13:51, 16. Mai 2014 (UTC)&lt;br /&gt;
:Auf der [[Vorlage_Diskussion:Infobox_Hardware]]-Seite geht&#039;s weiter.&lt;br /&gt;
&lt;br /&gt;
== neue seiten ==&lt;br /&gt;
wo wir gerade dabei sind :). ich glaube es wäre schon den auskommentierten abschnitt &#039;neue seiten&#039; auf der einstiegsseite zu aktivieren. --[[Benutzer:Justme|Justme]] ([[Benutzer Diskussion:Justme|Diskussion]]) 14:01, 16. Mai 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== neue Seiten ==&lt;br /&gt;
Hallo Peter,&lt;br /&gt;
&lt;br /&gt;
Ich bin auch ein Neuling, und will meine Erfahrungen gerne anbieten an andere Benutzer. Zum Beispiel habe ich gerade der Modul Openweathermap in Betrieb genommen, und habe dabei einige Probleme gelöst. Ich hätte gern mehr Beispiele gehabt, und will die darum in eine Seite verwenden. Ist das erwünscht? Wenn ja, wie sollen neue Seiten über Devices eingeordnet werden, z.B. Openweathermap? (Deutsch ist nicht meine Muttersprache, so hoffentlich mache ich nicht zuviel Fehler).&lt;br /&gt;
&lt;br /&gt;
[[Benutzer:TrudiB|TrudiB]] ([[Benutzer Diskussion:TrudiB|Diskussion]]) 11:37, 23. Mai 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr /&amp;gt;&lt;br /&gt;
:Hallo Trudi, es ist auf jeden Fall erwünscht, dass (funktionierende) Beispiele (möglichst komplett) vorgestellt werden.&lt;br /&gt;
:Um eine neue Modulbeschreibung anzulegen, würde ich empfehlen, mal [[Vorlage:Infobox_Modul]] anzuschauen. Auf der [[FHEMWiki:Über_FHEMWiki]]-Seite findest Du auch in der Spalte &amp;quot;Ref&amp;quot; eine Liste der Seiten, die nach dem Schema angelegt oder überarbeitet wurden.&lt;br /&gt;
:Im Zweifel einfach noch mal nachfragen. --[[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 13:11, 23. Mai 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Admin ==&lt;br /&gt;
&lt;br /&gt;
Ph1959de erhält mit sofortiger Wirkung Administrator-Status im FHEMWiki. --[[Benutzer:Akw|Akw]] ([[Benutzer Diskussion:Akw|Diskussion]]) 10:56, 31. Mai 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
==ZHK Seiten Einzelmodule ==&lt;br /&gt;
&lt;br /&gt;
Hallo Peter,&lt;br /&gt;
Ich würde den Meinungsaustausch zum Thema wiki Pages valves/stellmotor gerne zu einem gemeinsamen Abschluss bringen. Ein (Erneutes) Feedback von dir wäre dabei hilfreich. Ich möchte dich daher herzlich einladen meine&lt;br /&gt;
Disk.Seite erneut zu besuchen und um Dein Feedback zu bereichern.&lt;br /&gt;
LG florian&lt;br /&gt;
&lt;br /&gt;
==Kategorien für EnOcean ==&lt;br /&gt;
Hallo Peter,&lt;br /&gt;
für EnOcean gibt es 2 Kategorien: EnOcean und EnOcean_Components (anlog Homematic u.a.). In EnOcean ist der &amp;quot;EnOcean starter guide&amp;quot; und die Kategorie ist sinnvoll ins Wiki eingebunden. In der nichteingebundenen Kategorie &amp;quot;EnOcean_Components&amp;quot; befindet sich nur ein Sensor. Ist das so beabsichtigt? oder sollte das nicht angepasste werden.&lt;br /&gt;
Danke, Christian&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
:Hallo Christian, nachdem die &amp;quot;EnOcean Components&amp;quot; Kategorie gerade erst &amp;quot;angelegt&amp;quot; wurde, würde ich erst mal abwarten. Eigentlich passt die Kategorie eher ins Konzept als das reine &amp;quot;EnOcean&amp;quot;. Ich tendiere also eher dazu, alles auf &amp;quot;EnOcean Components&amp;quot; zu konsolidieren. --[[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 17:45, 13. Jul. 2014 (UTC)&lt;br /&gt;
::Hallo Peter, bin dabei, den EnOcean starter guide schrittweise zu überarbeiten. Ich würde dabei einige Aktoren- und Sensorenerläuterungen aus dem Starter guide entnehmen und als separate Artikel in &amp;quot;EnOcean components&amp;quot; aufnehmen; jedoch hätte ich gerne auch eine vernünftige Erreichbarkeit. Am einfachsten wäre es doch auch den starter guide zu verschieben. Dazu habe ich aber zuwenig Ahnung und würde das lieber einem Admin überlassen. --[[Benutzer:Krikan|Krikan]] ([[Benutzer Diskussion:Krikan|Diskussion]]) 18:09, 13. Jul. 2014 (UTC)&lt;br /&gt;
::&amp;lt;hr&amp;gt;&lt;br /&gt;
:::Christian, wenn Du mit &amp;quot;Starter Guide verschieben&amp;quot; das Umhängen in Kategorie &amp;quot;EnOcean Components&amp;quot; meinst: das habe ich gerade gemacht (die Änderung besteht einfach nur aus dem Einsetzen des neuen Kategorienames im Artikel).  Außerdem habe ich Kategorie &amp;quot;EnOcean&amp;quot; nach [[:Kategorie:EnOcean Components]] verschoben. Jetzt ist es einheitlich zu FS20, HomeMatic, etc.&lt;br /&gt;
:::... und jetzt kannst Du loslegen mit den weiteren Änderungen - nur eine Bitte noch: Namensschema gut überlegen und neue Artikel möglichst erst speichern, wenn Du wirklich komplett damit zufrieden bist (Vorschaufunktion &amp;quot;großzügig verwenden&amp;quot;). Das macht es den (wenigen) Leuten, die alle Änderungen hier im Wiki &amp;quot;sichten&amp;quot; einfacher. --[[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 05:15, 14. Jul. 2014 (UTC)&lt;br /&gt;
:::: Vielen Dank für Deine schnelle Reaktion; werde versuchen Deine Bitten umzusetzen. Einen Wunsch habe ich natürlich noch ;-). Könnten wir EnOcean nicht auch auf der Hauptseite verlinken? Gruß, Christian--[[Benutzer:Krikan|Krikan]] ([[Benutzer Diskussion:Krikan|Diskussion]]) 09:27, 14. Jul. 2014 (UTC)&lt;br /&gt;
::::&amp;lt;hr&amp;gt;&lt;br /&gt;
:::::Ich habe ohnehin noch einige Änderungen für die Hauptseite auf meiner Liste. Da werde ich dann EnOcean auch mit aufnehmen ... bis dahin gibts ja dann vielleicht auch noch mehr Artikel in der Kategorie. --[[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 09:44, 14. Jul. 2014 (UTC)&lt;br /&gt;
::::::zum Namensschema: Habe in der Kategorie den Hinweis zum Namensschema analog der anderen Hardwaresystme eingefügt. Mich stört eigentlich das Vorsetzen von EnOcean- ,würde es gerne weglassen, aber es scheint übliche Konvention hier zu sein. In der der Übersicht erscheint so aber alles unter &amp;quot;E&amp;quot;. Hast Du dazu eine Meinung? Sorry, wenn ich so viel frage, aber bevor ich alles durcheinanderbringe...&lt;br /&gt;
::::::&amp;lt;hr&amp;gt;&lt;br /&gt;
:::::::Kein Problem (zu fragen) - ist wirklich einfacher, als nachher alles wieder &amp;quot;geradebiegen&amp;quot; zu müssen.&lt;br /&gt;
:::::::Nun, das Namensschema kannst ja Du im Augenblick noch festlegen. Bei den (z.B.) [[:Kategorie:FS20 Components|FS20 Komponenten]] ist es, wie Du schon bemerkt hast, so, dass alles unter einem Buchstaben im Index erscheint. Wie man das ändern kann, habe ich exemplarisch mal im [[FS20 WS1 Wechselschalter]] gezeigt.&lt;br /&gt;
:::::::Hat alles so seine Vor- und Nachteile. Auch wenn Du nicht immer &amp;quot;EnOcean&amp;quot; davor schreibst, werden doch trotzdem viele Geräte mit den gleichen Buchstaben beginnen. Dann kann es ja auch gleich das EnOcean sein. --[[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 11:27, 14. Jul. 2014 (UTC)&lt;br /&gt;
:::: Hallo Peter! Danke für das kurzfristige Aufnehmen von EnOcean auf der Hauptseite. --[[Benutzer:Krikan|Krikan]] ([[Benutzer Diskussion:Krikan|Diskussion]]) 15:14, 17. Jul. 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Subtype Tabelle für EnOcean ... Wiki-Tipps? ==&lt;br /&gt;
Hallo Peter, bräuchte noch einmal Wiki-Nachhilfe, da ich keine einfache Lösung gefunden habe. Vielleicht hast Du eine Idee:&lt;br /&gt;
Ich würde gerne auf der Kategorie-Seite EnOcean Components die vorhandenen EnOcean-Wiki-Artikel noch einmal separat anhand des EnOcean-Attributs &amp;quot;subType&amp;quot; zuordnen und sichtbar machen.&lt;br /&gt;
Quasi eine (lange) Tabelle der Art &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! subType                                       !! Wiki-Seite Geräte                    &lt;br /&gt;
|-&lt;br /&gt;
| switch                      || [[EnOcean-PTM-210-Taster]]          &lt;br /&gt;
|-&lt;br /&gt;
| lightSensor.01              || [[EnOcean-FAH60-Au%C3%9Fen-Helligkeitssensor]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
Manuell könnte ich das auf die Kategorienseite einpflegen -&amp;gt; fehleranfällig&lt;br /&gt;
&lt;br /&gt;
Unterkategorien -&amp;gt; nicht erwünscht und klickintensiv, aber weniger wartungsintensiv&lt;br /&gt;
&lt;br /&gt;
Unterseite zu EnOcean Components -&amp;gt; fehleranfällig und nicht auffällig&lt;br /&gt;
&lt;br /&gt;
Hast Du dazu eine Idee/Meinung? Danke --[[Benutzer:Krikan|Krikan]] ([[Benutzer Diskussion:Krikan|Diskussion]]) 22:41, 5. Aug. 2014 (UTC)&lt;br /&gt;
&amp;lt;hr /&amp;gt;&lt;br /&gt;
:Ich würde (zumindest für&#039;s Erste) mal was Ähnliches machen wie die &amp;quot;News&amp;quot; Sektion auf der Hauptseite. Da wird Vorlage [[Vorlage:FHEMWiki_News]] eingebunden. In dieser Vorlage wird (manuell, aber wie ich finde recht übersichtlich) eine Tabelle unter zuhilfenahme der Vorlage [[Vorlage:News]] aufgebaut.&lt;br /&gt;
:Wenn ich das richtig sehe, könntest Du sogar in (D)einer neuen Vorlage (nennen wir sie mal &amp;lt;nowiki&amp;gt;{{EnOceanSubTypeTable}}&amp;lt;/nowiki&amp;gt;) einfach die News Vorlage so &amp;lt;nowiki&amp;gt;{{News|subType|Wiki-Seite}}&amp;lt;/nowiki&amp;gt; &amp;quot;missbrauchen&amp;quot;. Und die EnOceanSubTypeTable ließe sich dann nicht nur auf der Kategorie-Seite, sondern auch auf anderen Seiten bei Bedarf einfach so einbinden. Ansonsten halte ich mal die Augen offen und schaue, ob ich noch eine andere Lösung / einen besseren Ansatz finde.&lt;br /&gt;
:P.S.: Ich finde, Du machst einen Superjob in der &amp;quot;EnOcean-Abteilung&amp;quot; hier im Wiki. --[[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 06:16, 6. Aug. 2014 (UTC)&lt;br /&gt;
:&amp;lt;hr /&amp;gt;&lt;br /&gt;
:: Ich probiere einmal Deinen Vorschlag umzusetzen. Hoffe es gelingt; löschen kann man immer noch....&lt;br /&gt;
:: Nach Lösungen hatte ich auch gesucht, aber mit meinem Wiki-Halbwissen nichts einfaches entdecken können.&lt;br /&gt;
::P.S.: Danke, zurück an Dich (auch wegen Nachhilfe). Bei EnOcean hilft 50watt auch mit. --[[Benutzer:Krikan|Krikan]] ([[Benutzer Diskussion:Krikan|Diskussion]]) 12:04, 6. Aug. 2014 (UTC)&lt;br /&gt;
:: Hm, hatte es befürchtet, Vorlage und Text waren schnell erstellt, aber dann: &amp;lt;s&amp;gt;Deine &amp;quot;nowiki&amp;quot; Geschichte habe ich anscheinend falsch verstanden.&amp;lt;/s&amp;gt; (Man/Ich sollte erst denken und dann schreiben) Als Box -wie die News auf der Hauptseite- einbinden habe ich auf die Schnelle nicht hinbekommen. Da sind soviele Codetags mit denen ich mich noch beschäftigen muss. Hoffe ich habe hier kein Chaos verursacht; ansonsten bitte löschen. --[[Benutzer:Krikan|Krikan]] ([[Benutzer Diskussion:Krikan|Diskussion]]) 13:31, 6. Aug. 2014 (UTC)&lt;br /&gt;
::&amp;lt;hr /&amp;gt;&lt;br /&gt;
:::Sieht doch schon ganz gut aus. Für eine direkte Einbindung auf der Kategorieseite ist die Tabelle meiner Ansicht nach eh zu groß, daher finde ich den von Dir gewählen Ansatz mit der eigenen Seite ganz gut.&lt;br /&gt;
:::In der Vorlage müsstest Du noch die Erläuterung zum &amp;quot;xx&amp;quot; überarbeiten (die führende Leerstelle macht das automatisch zu einem &amp;lt;nowiki&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;/nowiki&amp;gt;. Wenn Du die Hervorhebung willst, müsstest Du den Satz in &amp;lt;nowiki&amp;gt;&amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/nowiki&amp;gt; setzen.&lt;br /&gt;
:::Das Layout der Tabelle kann man ja auch jederzeit noch ändern.&lt;br /&gt;
:::Wenn Du noch Hilfe / Unterstützung brauchst, lass es mich wissen. --[[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 14:36, 6. Aug. 2014 (UTC)&lt;br /&gt;
:::&amp;lt;hr /&amp;gt;&lt;br /&gt;
::::Mit dem Ergebnis bin ich nicht wirklich zufrieden. Aber bevor ich daran weiterarbeite, muss ich mehr zur Wiki-Bearbeitung lernen. &lt;br /&gt;
::::Danke für Deine bisherige Unterstützung und auch das Hilfsangebot. Werde sicherlich darauf zurückkommen. --[[Benutzer:Krikan|Krikan]] ([[Benutzer Diskussion:Krikan|Diskussion]]) 14:53, 6. Aug. 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Vorlage Link2Forum ==&lt;br /&gt;
Hallo Peter, soll ich die Vorlage Link2Forum schon nutzen? Wenn ich es zeitlich morgen schaffe, wollte ich sowieso noch einige EnOcean Wiki-Seiten anfassen. Würde es dann schon mitändern. Oder kannst Du das automatisiert? Gruß, Christian --[[Benutzer:Krikan|Krikan]] ([[Benutzer Diskussion:Krikan|Diskussion]]) 19:32, 11. Aug. 2014 (UTC)&lt;br /&gt;
&amp;lt;hr /&amp;gt;&lt;br /&gt;
:Hallo Christian, ich würde die Vorlage bisher nur für den sparsamen Einsatz (kannst sie gern in ein oder zwei Artikeln ausprobieren) empfehlen. Insbesondere innerhalb der &amp;quot;Infobox Modul&amp;quot; bin ich noch nicht ganz soweit - da tendiere ich eher noch dazu, das Link2Forum direkt aus der Infobox heraus einzusetzen. Das wäre dann nur eine Änderung, die hoffentlich alle bisherigen Einsatzstellen der Infobox erwischen würde (wobei, der Forenlink ist meines Wissens noch lange nicht überall drin; das habe ich ja erst kürzlich in die Infobox aufgenommen).&lt;br /&gt;
:Automatisieren kann ich leider nichts; mir ist (zumindest noch) nicht bewusst, dass wir hier die Möglichkeit haben, irgendwelche Bots einzusetzen. --[[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 21:32, 11. Aug. 2014 (UTC)&lt;br /&gt;
:&amp;lt;hr /&amp;gt;&lt;br /&gt;
::Nutze bei EnOcean nur &amp;quot;Infobox Hardware&amp;quot; intensiv, dort brauche ich die Links nicht. Innerhalb der Wiki-Seiten verlinke ich häufiger auf einen bestimmeten Beitrag im Forum. Dort könnte ich schon umstellen auf &amp;lt;nowiki&amp;gt;{{Link2Forum|Topic=12345|Message=54321}}&amp;lt;/nowiki&amp;gt;. Über die Vorlage &amp;quot;Infobox Modul&amp;quot; habe ich mir bei EnOcean noch keine Gedanken gemacht (Momentan grübel ich eher noch Einsatzbeispiele analog zur Vorlage EnOceanSubTypetable zusammenzufassen).  --[[Benutzer:Krikan|Krikan]] ([[Benutzer Diskussion:Krikan|Diskussion]]) 22:04, 11. Aug. 2014 (UTC)&lt;br /&gt;
::&amp;lt;hr /&amp;gt;&lt;br /&gt;
:::Wie gesagt, bitte noch &amp;quot;defensiv&amp;quot; benutzen, da ich noch keine umfangreicheren Tests gemacht habe. Daher bin ich aber natürlich auch an Rückmeldungen (die bitte dann auf der entsprechenden Diskussionsseite) zu der Vorlage interessiert (gibts Probleme, Änderungs-, Erweiterungswünsche und/oder -bedarf...?). &lt;br /&gt;
:::Ansonsten: Infobox Modul - dafür gäbe es bei EnOcean wohl nur genau eine Einsatzmöglichkeit, wenn ich das richtig sehe. Das könntest Du anlegen, wenn Du die Vorlage mal einsetzen möchtests. Oder gibt es weitere Module, die EnOcean implementieren? --[[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 05:06, 12. Aug. 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Inhalt Hauptseite ==&lt;br /&gt;
Hallo Peter, folgende Idee/Vorschläge zur Wiki-Hauptseite:&lt;br /&gt;
Developers Corner: die dort direkt verlinkten Seiten sind -vorsichtig formuliert- nicht gerade die Aktuellsten; könnte man dort nicht besser gut gepflegte Seiten wie [[DevelopmentModuleIntro]] oder [[DevelopmentGuidelinesAV]] direkt verlinken? Außerdem ist das &amp;quot;Guter Startpunkt, sehr empfohlen!&amp;quot; unter &amp;quot;Wie fange ich an&amp;quot; meiner Meinung nach zu schwach. Ich denke das ist DIE Grundvoraussetzung für den ersten Überblick; hast Du auch unter [[Planung]] geschrieben. &amp;quot;Tipp der Woche&amp;quot; unter Ideen und Lösungen ist (war?) &amp;quot;nur&amp;quot; der &amp;quot;Tipp des Monats&amp;quot; und sollte dann auch so genannt werden. Wird anscheinend nur von soulman gepflegt. Wenn da nichts Aktuelles drin steht, wirkt das Wiki ziemlich tot. Andererseits habe ich persönlich auch keinen großen Antrieb dort etwas zu verfassen. Wer sucht dort wirklich?&lt;br /&gt;
Ich weis, kaum aktiv und schon Rumnörgeln... (Nicht wundern: Ich habe mich heute aber schon wieder darüber geärgert, dass immer mehr Blogs Fhem-Artikel mit typischen Wiki-Inhalt veröffentlichen statt dies hier zu tuen, wo ein zentraler Anlaufpunkt sein sollte. Wenn diese Blog-Artikel auch noch umständlich oder fehlerbehaftet sind, hat man keine Einfluß auf Korrekturen und der Kram ist im Umlauf. Dagegen sollten wir arbeiten.)--[[Benutzer:Krikan|Krikan]] ([[Benutzer Diskussion:Krikan|Diskussion]]) 15:22, 14. Aug. 2014 (UTC)&lt;br /&gt;
Auch &amp;lt;nowiki&amp;gt;[[Links|wichtige Fhem Links]]&amp;lt;/nowiki&amp;gt; sind nicht gerade top-aktuell. Für wichtig halte ich die schon gar nicht. So, Frust weg ;-). Aber dennoch halte ich meine Anmerkungen für diskussionswürdig. Ich möchte auf der Hauptseite nicht eigenständig ändern, da mir nicht bekannt ist, ob das für Normal-Anwender erlaubt ist. --[[Benutzer:Krikan|Krikan]] ([[Benutzer Diskussion:Krikan|Diskussion]]) 18:31, 14. Aug. 2014 (UTC)&lt;br /&gt;
&amp;lt;hr /&amp;gt;&lt;br /&gt;
:Christian, auch die Hauptseite kann von jedem bearbeitet werden - aber vorherige Diskussion ist da vielleicht nicht falsch. Ich habe daher Deine Anregungen mal auf die [[Diskussion:Hauptseite#Vorschläge zur Überarbeitung der Hauptseite|Diskussionsseite]] übertragen. Lass uns die Sache da weiterführen ... vielleicht beteiligt sich ja noch jemand... --[[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 05:41, 15. Aug. 2014 (UTC)&lt;br /&gt;
&amp;lt;hr /&amp;gt;&lt;br /&gt;
::Ok, werde auch versuchen meine Anmerkungen passender zu platzieren. Hoffe nur, dass das dann nicht komplett untergeht. Habe aber teilweise keine Ahnung, wo das hin soll - bin noch zu Wiki-unerfahren. Aktuell bspw. [[Spezial:Gewünschte_Seiten]] enthält nach meiner Meinung eine Vielzahl von &amp;quot;Leichen&amp;quot;, die weg können (FR und alles was damit zusammenhängt; Links durch STELLMOTOR). Ich habe da keine Ahnung, wo ich anfangen soll/darf. Ich würde beispielsweise bei [[STELLMOTOR]] die  &amp;quot;toten&amp;quot; Lemmas/Seiten herausnehmen. Der Ersteller von STELLMOTOR könnte sie wieder reinnehmen, wenn er tatsächlich daran arbeiten will; traue mich aber nicht.&lt;br /&gt;
::&#039;&#039; ... vielleicht beteiligt sich ja noch jemand...&#039;&#039; Hoffnung stirbt zuletzt.... ;-) --[[Benutzer:Krikan|Krikan]] ([[Benutzer Diskussion:Krikan|Diskussion]]) 08:15, 15. Aug. 2014 (UTC)&lt;br /&gt;
::&amp;lt;hr /&amp;gt;&lt;br /&gt;
:::* Ist schon ok, das hier zu plazieren ... aber außer mir findet das hier keiner, daher der &amp;quot;Umzug&amp;quot;&lt;br /&gt;
:::* &amp;quot;Gewünschte Seiten&amp;quot; ... enthält alle &amp;lt;nowiki&amp;gt;[[Lemma...]]&amp;lt;/nowiki&amp;gt; Stellen, die auf nicht existierende Seiten verweisen. Wenn&#039;s so extrem vorkommt wie in Deinem genannten Beispiel, einfach den entsprechenden Benutzer anschreiben. Wirklich stören tut&#039;s aber auch nicht - du glaubst gar nicht, wie &#039;&#039;&#039;wenige&#039;&#039;&#039; Benutzer die &amp;quot;Gewünschte Seiten&amp;quot; Seite jemals gesehen haben, geschweige denn regelmäßig benutzen.&lt;br /&gt;
:::* Anfangen darfst Du sicherlich da, wo ein Eintrag in die &amp;quot;Gewünschten Seiten&amp;quot; offensichtlich versehentlich entstanden ist, z.B. weil jemand sich schlicht vertippt hat; wenn jemand schon mal eine Liste erstellt hat, welche Seiten noch gemacht werden müssen (wie ich z.B. auf meiner Benutzerseite :-) ), würde ich das erst mal ganz gelassen so stehen lassen.&lt;br /&gt;
:::* Und immer im Hinterkopf behalten, dass viele Benutzer hier im Wiki nur ganz gelegentlich unterwegs sind um vielleicht den einen oder anderen Tippfehler zu korrigieren - und das war&#039;s dann auch schon. Die meisten Benutzer bekommen nicht mal die Begrüßungshinweise mit ... und/oder lesen sie nicht, halten sich nicht dran, verstehen sie nicht... &lt;br /&gt;
:::Bottom line: nicht zu viel erwarten, Dich selbst nicht &amp;quot;aufreiben&amp;quot;, aber fleißig weitermachen. --[[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 08:35, 15. Aug. 2014 (UTC)&lt;br /&gt;
:::&amp;lt;hr /&amp;gt;&lt;br /&gt;
::::Bottom line: keine Sorge, reibe mich schon nicht auf. &#039;&#039;weiter&#039;&#039;&#039;machen&#039;&#039;&#039;&#039;&#039;: ich würde es grds. einfach machen, will aber niemanden vergraulen und den Admins unnötig Arbeit machen; hätte in STELLMOTOR die &amp;quot;toten&amp;quot; Lemmas in normale Aufzählung verwandelt, FR gelöscht (Leiche des Absturzes), kleinere Änderungen an Hauptseite vorgenommen oder... Rückgängig kann man (Admin/Ersteller) es immer noch machen; eigentlich ist es mir zu viel Diskussion, die mMn keinen weiterbringt, (wie lange soll man auf Entgegnungen warten?).....  &lt;br /&gt;
::::Meine Bottom line: Keine Sorge Umstrukturierungen (Kategorien) o.ä. würde ich nicht undiskutiert vornehmen&lt;br /&gt;
:::::Nur teilweise Offtoic: Peter, wenn Du meine Verlinkung in der Homematic-Kategorie nicht OK findest, mach es einfach rückgängig: Für mich ist das in Ordnung, habe damit grds. kein Problem; gilt immer. Gruß, Christian (Habe da eh noch einen Tippfehler eingebaut!)&lt;br /&gt;
&lt;br /&gt;
== WikiArtikel Pflege ==&lt;br /&gt;
Hallo Peter,&lt;br /&gt;
die &amp;quot;Verschieben&amp;quot; Option von Artikeln kannte ich in der Tat noch nicht. Danke für den Hinweis..&lt;br /&gt;
:Kein Problem &amp;amp; gern geschehen. --[[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 06:45, 29. Aug. 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
Du kannst meine Wiki-Artikel gerne korrigieren und vereinheitlichen. Wenn du mir zusätzlich noch verrätst worauf du achtest, kann ich versuchen diese Dinge gleich selbst zu beachten.&lt;br /&gt;
:&amp;lt;hr /&amp;gt;&lt;br /&gt;
:Lässt sich so generell nicht beantworten; manchmal nur Kleinigkeiten. Beispiele:&lt;br /&gt;
:* Artikel in Ich-Form schreibe ich normalerweise auf neutrale Ausdrucksweise um (später weiß ohnehin niemand mehr, wer der &amp;quot;Ich&amp;quot; war); das ist verbindlicher und mMn für technische Beschreibungen angemessener.&lt;br /&gt;
:* Querverweise (Links auf andere Artikel) einfügen - auch IN anderen Artikeln wo sinnvoll Verweise auf Deinen neuen Artikel setzen (sonst entstehen &amp;quot;Waisen&amp;quot; und &amp;quot;Sackgassen&amp;quot;); ob es schon Links auf Deine Seite gibt, kannst Du über das &amp;quot;Links auf diese Seite&amp;quot; (links in der Navigationsleiste) herausfinden.&lt;br /&gt;
:* Rechtschreibung / Grammatik / Formulierung... ist eigentlich immer dabei&lt;br /&gt;
:* usw.&lt;br /&gt;
:-- [[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 06:45, 29. Aug. 2014 (UTC) &amp;lt;hr /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nochetwas: ich vermisse eine Kategorie für selbst gebaute Schaltungen. Ich bin mir immer unsicher wo ich meine Artikel einstellen soll. ZurZeit sind 1wire-Schaltungen bei 1wire. Aber für Panstamps und Arduino basierte Schaltungen habe ich nichts gefunden. Kannst du helfen?&lt;br /&gt;
:&amp;lt;hr /&amp;gt;&lt;br /&gt;
:Es bei Hardware die Unterkategorie &amp;quot;Other Components&amp;quot;, da passt sowas derzeit immer rein. Sofern mal eine &amp;quot;kritische Masse&amp;quot; erreicht ist (also mehr als nur ein oder zwei Artikel), kann man ja überlegen, mal eine Unterkategorie &amp;quot;Eigenentwicklungen&amp;quot; (oder ähnlich) bei Hardware einzufügen.&lt;br /&gt;
:Für Arduino gibt es schon eine Kategorie (Unterkategorie von Hardware), für Panstamp könnte man sowas auch einrichten - wenn es vom Konzept her passt (dazu verstehe ich von der Arduino/Panstamp...-Welt zu wenig). Es sollten halt immer ähnliche Dinge in einer Kategorie/Unterkategorie... zusammengefasst sein.&lt;br /&gt;
:-- [[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 06:45, 29. Aug. 2014 (UTC) &amp;lt;hr /&amp;gt;&lt;br /&gt;
::Misch mich mal ein: Fände Kategorie Eigenentwicklungen o.ä. nicht schlecht, da bestimmte Zielgruppe angesprochen wird. Ich lasse bspw. meine Finger davon. Würde den Artikel trotzdem zusätzlich noch in Other Components aufnehmen oder wenn es 1-wire ist auf jeden Fall in 1-Wire. Bei Homematic haben wir doch Unterkategorie HomeBrew, analog auch bei anderen anlegen!? Wir sollten etwas angehen....--[[Benutzer:Krikan|Krikan]] ([[Benutzer Diskussion:Krikan|Diskussion]]) 08:18, 29. Aug. 2014 (UTC) &amp;lt;hr /&amp;gt;&lt;br /&gt;
:::Ok, dann machen wir doch einfach einen Auftrag an Tobias daraus: mal sammeln, welche Artikel schon vorliegen (oder er in Planung hat) für eine solche Kategorie, dann schauen wir kurz drüber und beschließen, welche neuen Unterkategorien und wie einsortiert...&lt;br /&gt;
:::@Tobias: ich stell das mal so auf Deine Diskussionsseite --[[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 08:48, 29. Aug. 2014 (UTC) &amp;lt;hr /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
GRuss&lt;br /&gt;
Tobias&lt;br /&gt;
&lt;br /&gt;
== Verschieben von Wiki-Seiten ohne Weiterleitung ==&lt;br /&gt;
&lt;br /&gt;
Hallo Peter,&lt;br /&gt;
könntest Du bitte &lt;br /&gt;
* [[Z-Wave-EVR_ST814-Temperatur-_und_Feuchtesensor]] auf Z-Wave-EVR_ST81&#039;&#039;&#039;4&#039;&#039;&#039;-Temperatur-_und_Feuchtesensor ohne Weiterleitung verschieben. Der Ersteller [[Benutzer_Diskussion:Morgennebel]] ist anscheinend nicht mehr aktiv; reagiert auch nicht auf PM.&lt;br /&gt;
: -&amp;gt; Erledigt --[[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 12:31, 27. Dez. 2014 (UTC)&lt;br /&gt;
* hier [[Diskussion:WS3600]] mal reinschauen. Dort hätte ich auch gerne eine Wiki Seite verschoben. Keine Ahnung, ob Dir das aufgefallen ist.&lt;br /&gt;
: -&amp;gt; Ja, hatte ich gesehen ... und jetzt auch erledigt --[[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 12:31, 27. Dez. 2014 (UTC)&lt;br /&gt;
Gruß und Danke, Christian&lt;br /&gt;
&lt;br /&gt;
== Nutzung von &amp;lt;nowiki&amp;gt;&amp;lt;pre style=&amp;quot;width:500px;&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt; statt  &amp;lt;nowiki&amp;gt;&amp;lt;code&amp;gt;&amp;lt;/nowiki&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Hallo Peter,&amp;lt;BR&amp;gt;&lt;br /&gt;
Du ersetzt teilweise in den Wikiseiten die Formatierung &amp;lt;nowiki&amp;gt;&amp;lt;code&amp;gt;&amp;lt;/nowiki&amp;gt; durch &amp;lt;nowiki&amp;gt;&amp;lt;pre style=&amp;quot;width:500px;&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;. Hat das einen bestimmten Grund? Das führt nämlich dazu, dass der Text in einigen Fällen über den Boxrand geht. Mir ist nicht klar, wie ich das umsetzen/anwenden soll. Danke. --[[Benutzer:Krikan|Christian]] ([[Benutzer Diskussion:Krikan|Diskussion]]) 07:28, 5. Feb. 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Hallo Christian, das mache ich (dachte ich) eigentlich nur, wenn die Zeilen in dem pre-Bereich durchweg relativ kurz sind. Was ich eigentlich häufiger mache, ist, pre durch code Tags zu ersetzen, gerade weil bei code ein automatischer Zeilenumbruch stattfindet. Insbesondere Einzeiler, die per nowiki, pre oder Leerzeichen in Spalte1 dann als Box formatiert werden ersetze ich gern duch &amp;lt;nowiki&amp;gt;:&amp;lt;code&amp;gt;define, attr, ...&amp;lt;/code&amp;gt;&amp;lt;/nowiki&amp;gt;, weil&#039;s meiner Ansicht nach einfach flüssiger lesbar ist Gesamtkontext.&lt;br /&gt;
:Verhalte ich mich am Ende anders, als ich es in [[FHEMWiki:Über_FHEMWiki#Gewünschtes Verhalten / &amp;quot;Do and Don&#039;t&amp;quot;|diesem Abschnitt]] beschrieben habe? --[[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 07:45, 5. Feb. 2015 (UTC)&lt;br /&gt;
::Werde es beobachten. Vielleicht bin ich auch nur übermüdet/unkonzentriert: Habe nämlich gerade gesehen, dass ich [[HM-OU-CFM-Pl_MP3_Funk-Gong_mit_Signalleuchte|hier]] -was letztliche Anstoß zum Schreiben war- falsch geschaut habe. Die anderen Beispiele, die ich in Erinnerung habe, müsste ich mir noch einmal raussuchen. Vielleicht habe ich da auch schief geschaut. Also bitte erst einmal vergessen. Gruß, --[[Benutzer:Krikan|Christian]] ([[Benutzer Diskussion:Krikan|Diskussion]]) 08:18, 5. Feb. 2015 (UTC) PS: Schaust Du bitte mit auf die diversen Unterkategorien zu &amp;quot;Hardware Typen&amp;quot; die ich angelegt habe und greifst bitte ggfs. korrigiernd ein.&lt;br /&gt;
:::Die neuen Unterkategorien habe ich schon zur Kenntnis genommen. Nachdem Du die letzten Änderungen an der Kategoriestruktur gemacht hast, kennst Du Dich da mittlerweile ja mindestens so gut aus wie ich. Das Einzige, was mir aufgefallen ist: auf den Kategorieseiten könnten noch ein paar kurze Worte zur Beschreibung der Kategorie eingefügt werden... aber das eilt nicht. --[[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 08:26, 5. Feb. 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
== PGM3 - Entwicklungsstand ==&lt;br /&gt;
Hallo Peter!&lt;br /&gt;
Habe heute bei PGM3 und PGM5 recht selbstsicher einen Hinweis &amp;quot;seit längerem nicht aktiv weiterentwickelt&amp;quot; hinzugefügt. Im Forum habe ich nichts gefunden und auch zu Google-Groups-Zeiten kann ich mich nicht wirklich erinnern. Bei der Nachkontrolle habe ich dann mit Erschrecken festgestellt, dass Du PGM3 auf der ToDo-Liste stehen hast und das plötzlich Martin Hass&#039; PGM3 Screenshot-Seiten nach einer gefühlten Ewigkeit wieder erreichbar sind. Irre ich mich und PGM3 ist doch noch ein (aktuelles) Thema? Gruß, [[Benutzer:Krikan|Christian]] ([[Benutzer Diskussion:Krikan|Diskussion]]) 21:09, 18. Feb. 2015 (CET)&lt;br /&gt;
&amp;lt;hr /&amp;gt;&lt;br /&gt;
:Christian, PGM3 auf meiner Todo-Liste ... eine Jugendsünde :-) ... fliegt gleich runter, weil bestimmt zwei Jahre alt und nie was gemacht. Die Updates auf Martin&#039;s Seiten solltest Du natürlich beobachten, aber auf mich musst Du keine Rücksicht nehmen. --[[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 06:55, 19. Feb. 2015 (CET)&lt;br /&gt;
&lt;br /&gt;
== Begrüßungsseite Link: Was Wikipedia nicht ist ==&lt;br /&gt;
Hallo Peter,&lt;br /&gt;
ich hoffe, dass ich das hier jetzt richtig mache :-). Beim aufmerksamen Lesen der Begrüßungseite bin ich gleich auf einen Link: Was_Wikipedia_nicht_ist getappst. &lt;br /&gt;
&lt;br /&gt;
Den kennt Wikipedia nicht...&lt;br /&gt;
Gruß Otto&lt;br /&gt;
&amp;lt;hr /&amp;gt;&lt;br /&gt;
:Hallo Otto, danke für&#039;s aufmerksame Lesen :-)&lt;br /&gt;
:habe den (und einen weiteren) fehlerhaften Link korrigiert. Da die Vorlage mit &amp;quot;subst:&amp;quot; eingebunden wird, profitieren leider nur die Neuankömmlinge ab jetzt davon.&lt;br /&gt;
:Grund für das Problem ist wohl die Art, wie das Fhem-Wiki aufgesetzt wurde (bin mir aber jetzt nicht sicher, ob sich da in dieser Hinsicht nochmal was geändert hat, oder ob ich die beiden Links schlicht vergessen habe ... andere Links, wie z.B. den auf das Tutorial, habe ich vor längerer Zeit schon mal umgestellt). --[[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 06:57, 2. Apr. 2015 (CEST)&lt;br /&gt;
&lt;br /&gt;
== Pflege von [[Spezial:Gewünschte_Seiten]] ==&lt;br /&gt;
Hallo Peter,&lt;br /&gt;
bin gerade im Aufräumfieber und über die gewünschten Seiten gestolpert. Einige Dinge habe ich eigenständig geklärt, aber nun benötige ich Deine Hilfe. Insbesondere das zum Aussterben verurteilte FS20 taucht dort sehr umfangreich auf. Die abnehmende Bedeutung spricht aus meiner Sicht dafür, diese &amp;quot;gewünschten Seiten&amp;quot; dort herauszunehmen. Denke es gibt wichtigere Baustellen und dringendere notwendige Seiten. Zudem sind das teilweise Karteileichen, die seit Urzeiten dort geführt werden. Aus meiner Sicht schreckt das, neben den Wiki-Softwareproblemen, Interessenten von der Mitarbeit ab. Darum bitte ich Dich um Deine Meinung als FS20-User, bevor ich das weiter anleiere. Andere Punkte, die ich nicht &#039;&#039;&#039;&#039;&#039;&amp;lt;- meinst Du wirklich *nicht*?&#039;&#039;&#039;&#039;&#039; &#039;&#039;&amp;lt;-ergänze: allein/eigenständig!&#039;&#039; klären wollte, betreffen bspw. die gewünschte Seite &amp;quot;Hilfe:Seite bearbeiten&amp;quot;, &amp;quot;FHEMWiki:Stubs entfernen&amp;quot;. Schöne Feiertage, [[Benutzer:Krikan|Christian]] ([[Benutzer Diskussion:Krikan|Diskussion]])&lt;br /&gt;
:Hallo Christian, nur als schnelle Antwort (zu viele Baustellen gerade):&lt;br /&gt;
:* Gewünschte Seiten, speziell FS20: das was Mediawiki in die &amp;quot;gewünschten Seiten&amp;quot; einsortiert, sind die intra-Wiki Links, die nicht existieren also &amp;lt;nowiki&amp;gt;[[Existiert nicht]]&amp;lt;/nowiki&amp;gt; würde da z.B. auftauchen - gewünschte Seiten im eigentlichen Sinn sind das nur dann, wenn der Verlinkung absichtlich gemacht wurde ... wie z.B. bei den vielen FS20 Seiten. Die sind nämlich häufig bei mir (hast Du doch bestimmt gesehen ;-) ), weil ich noch zu diversen FS20 Geräten was schreiben möchte und sollte. Leider (die vielen Baustellen, siehe oben) komme ich derzeit und schon lange nicht dazu. Ansonsten habe ich da immer mal wieder reingeschaut, um falsch geschriebene Links aufzuspüren und zu bereinigen. Aber vielleicht sollten wir den Link darauf einfach von der Hauptseite entfernen und z.B. auf die/eine Interna Seite holen. Vielleicht als Ersatz / Nachfolger der Randnotiz von der Über FHEMWiki Seite, auf der ich die offenen Baustellen mal aufgelistet hatte (und schon länger nicht mehr gepflegt).&lt;br /&gt;
::* Natürlich habe ich gesehen, dass FS20 (auch) von Dir kommt; darum habe ich mich auch mit Wiki-Eingriffen zurückgehalten, sonst.. ;-). Dein Alternativvorschlag ist gut. Die offenen Baustellen auf der Über FHEMWiki Seite: Zu den Kategorien wollte ich -auch seit langem- eine bessere &amp;quot;Anweisung&amp;quot; an die anderen  Wikibearbeiter schreiben und dann abschließen. Und mich dann wieder verstärkt &amp;quot;meinen&amp;quot; eigentlichen Themen ZWave/EnO widmen.&lt;br /&gt;
:* Die Stubs-Seite / Kategorie / Vorlage kommt von Arno (akw), ist aber schon lange nicht mehr gepflegt worden und wird wohl auch nicht mehr aktiv genutzt&lt;br /&gt;
:* &#039;&#039;&#039;Hilfe:Seite bearbeiten&#039;&#039;&#039; fällt wohl in die Kategorie &amp;quot;Wiki-Softwareprobleme&amp;quot; (Du meinst den Link &amp;quot;Bearbeitungshilfe&amp;quot; neben den {{Taste|Speichern}} {{Taste|Vorschau zeigen}} Buttons?) und würde ich erst wieder aktiv in Angriff nehmen, wenn Arno die offenen Probleme komplett abgearbeitet hat :-(&lt;br /&gt;
::* Ja, werde mal Arno bitten.... [[Benutzer:Krikan|Christian]] ([[Benutzer Diskussion:Krikan|Diskussion]])&lt;br /&gt;
:Ebenfalls schöne Feiertage, --[[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 15:21, 3. Apr. 2015 (CEST)&lt;br /&gt;
&lt;br /&gt;
== Vorlagen: Link2Forum,.. ==&lt;br /&gt;
Hallo Peter,&lt;br /&gt;
ist die Notwendigkeit der Vorlagen &amp;quot;Link2Forum&amp;quot;,.. nur darin begründet, dass man dann einfacher Anpassungen bei Änderungen der zugrundeliegenden Links vornehmen kann? Ich stelle nämlich immer wieder fest, dass außer uns beiden, die sowieso von (fast) keinem Wiki-Bearbeiter genutzt werden. Der Umstellungsaufwand im Änderungsfalle wird so vermutlich nicht sehr reduziert. Kann man dieses Problem der Linkänderungen nicht einfacher mit einem Bot lösen, der das Wiki mit Suchen/Ersetzen durchgeht? Dann hättest Du auch nicht den Pflegeaufwand für die Vorlagen. Gruß, --[[Benutzer:Krikan|Christian]] ([[Benutzer Diskussion:Krikan|Diskussion]]) 11:16, 13. Aug. 2015 (CEST)&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
:Hallo Christian, leider habe ich keine große Hoffnung, dass wir hier einmal die Chance haben werden, &#039;&#039;&#039;bot&#039;&#039;&#039;s einzusetzen und kenne mich damit auch (zumindest noch) nicht aus (Ausreden? Vielleicht). &lt;br /&gt;
:Interessant: ich habe gerade die DocLink Vorlage mal soweit fertig, dass man zumindest die ELV Links überarbeiten / generalisieren kann. &lt;br /&gt;
:Unterm Strich: ich werde die Vorlagen weiter pflegen und benutzen, wer sie benutzen mag soll&#039;s tun, zwingen werd ich niemanden. Wir haben halt immer noch sehr wenige Wiki-erfahrene Benutzer hier, was man auch an anderen Stellen merkt. --[[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 11:50, 13. Aug. 2015 (CEST)&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
:: Hallo Peter, will Dich auch nicht abhalten ;-) , sondern entlasten. Weil ich die DocLink-Vorlage gesehen habe, kam ich auf das Thema. Ich werde das bot-Thema mal auf meinen &amp;quot;Wunschzettel&amp;quot; aufnehmen und aktiv verfolgen. Schauen wir einmal, was sich ergibt. Gruß, --[[Benutzer:Krikan|Christian]] ([[Benutzer Diskussion:Krikan|Diskussion]]) 12:04, 13. Aug. 2015 (CEST)&lt;br /&gt;
::&amp;lt;hr&amp;gt;&lt;br /&gt;
:::Kein Problem - ich denke es gibt bei beiden Vorgehensweisen Vor- und Nachteile. Meine Skepsis beruht darauf, dass die Bots ja wohl auf dem Wiki-Server laufen und ich kaum Hoffnung habe, da mehr Zugriff zu bekommen. --[[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 12:16, 13. Aug. 2015 (CEST)&lt;br /&gt;
== Codierung  ==&lt;br /&gt;
Hallo Peter,&lt;br /&gt;
&lt;br /&gt;
Du schreibst auf meiner Benutzerseite&lt;br /&gt;
 HTML-Tags bitte nur verwenden, wenn es nicht anders geht&lt;br /&gt;
im Artikel &lt;br /&gt;
[[EnOcean-D-452-FU-EP-JR-Aktor-Beschattungselemente-Rollladen]]&lt;br /&gt;
hast Du die Codierung mittels Leerzeichen durch &amp;lt;nowiki&amp;gt;&amp;lt;code&amp;gt;&amp;lt;/Code&amp;gt;&amp;lt;/nowiki&amp;gt; ersetzt. Die Leerzeichen waren aber in [[http://www.fhemwiki.de/wiki/FHEMWiki:%C3%9Cber_FHEMWiki#Gewünschtes Verhalten / &amp;quot;Do and Don&#039;t&amp;quot;]] explizit erlaubt.&lt;br /&gt;
Einen anderen Artikel von mir hast Du nicht korrigert.&lt;br /&gt;
Wo liegt mein Fehler? Ich wollte der Gemeinschaft gerne etwas zurück geben - vor allem für die Arbeit die Christian mit mir gehabt hat.&lt;br /&gt;
&lt;br /&gt;
--[[Benutzer:BenMarloe|BenMarloe]] ([[Benutzer Diskussion:BenMarloe|Diskussion]]) 00:25, 21. Aug. 2015 (CEST)&lt;br /&gt;
&amp;lt;hr /&amp;gt;&lt;br /&gt;
:Hallo Ben(Marloe), das ist schnell erklärt:&lt;br /&gt;
:HTML-Tags nur verwenden - bezieht sich, wenn ich das jemandem schreibe, meist auf exzessive &amp;lt;nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/nowiki&amp;gt;-Tags. Da kann (sollte) im Wiki meistens einfach eine Leerzeile oder ein Zeilenumbruch verwendet werden (einfach die &amp;quot;Vorschau-funktion&amp;quot; verwenden, um zu kontrollieren, ob&#039;s &amp;quot;richtig&amp;quot; aussieht). Außerdem sieht der Wiki-Quelltext damit schon dem formatierten Ergebnis ähnlicher und ist einfacher lesbar. Nur bei manchen Vorlagen oder z.B. in Aufzählungen ist ein Zeilenumbruch &amp;quot;kontraproduktiv&amp;quot; und dann ist ein br nötig.&lt;br /&gt;
:Leerzeichen vs. code ... am besten veranschaulicht:&lt;br /&gt;
 Leerzeichen in Position 1&lt;br /&gt;
:... und der weitere Text. Im Vergleich dazu:&lt;br /&gt;
::&amp;lt;code&amp;gt;ein (eingerückter) Einzeiler, der als Code formatiert werden soll&amp;lt;/code&amp;gt;&lt;br /&gt;
:oder noch mal anders:&lt;br /&gt;
 Leerzeichen und ganz viel, ganz viel, ganz viel, ganz viel, ganz viel, ganz viel, ganz viel, ganz viel, ganz viel, ganz viel, ganz viel, ganz viel, ganz viel, ganz viel, ganz viel, ganz viel, ganz viel Text&lt;br /&gt;
::&amp;lt;code&amp;gt;ganz viel, ganz viel, ganz viel, ganz viel, ganz viel, ganz viel, ganz viel, ganz viel, ganz viel, ganz viel, ganz viel, ganz viel, ganz viel, ganz viel, ganz viel, ganz viel, ganz viel Text, der als Code formatiert werden soll&amp;lt;/code&amp;gt;&lt;br /&gt;
:Ich hoffe, der Unterschied wird damit klar: der Text wird meiner Ansicht nach kompakter, die Hervorhebung ist aber trotzdem da. Und: bei Mehrzeilern sieht das schon wieder ganz anders aus. Da ist aber meistens dann die Verwendung von &amp;lt;nowiki&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/nowiki&amp;gt; die bessere Wahl, weil damit (im Wiki Source Text) besser verdeutlicht wird, dass die Formatierung absichtlich so gewählt ist.&lt;br /&gt;
:Zum Thema &#039;&#039;Einen anderen Artikel von mir hast Du nicht korrigert&#039;&#039; ... ich kann nicht überall sein :-) ... nein, ohne Scherz, ich mache das hier auch &amp;quot;nur nebenbei&amp;quot;, manches ist Geschmackssache, manches übersehe ich, manches ist &amp;quot;zu unwichtig&amp;quot;, etc.&lt;br /&gt;
:Und &#039;&#039;Wo liegt mein Fehler?&#039;&#039; - nirgends; einfach fleissig weiter mitmachen.&lt;br /&gt;
:--[[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 07:14, 21. Aug. 2015 (CEST)&lt;br /&gt;
&lt;br /&gt;
== Neue Seite oder Ergänzung ==&lt;br /&gt;
Mit Eurer Hilfe geht jetzt der EnOcean-FUD61NPN-Funk-Universal-Dimmaktor unidirektional bei mir.&lt;br /&gt;
Ich würde eine Anleitung erstellen, bin mir aber nicht sicher, ob ich das lieber als &lt;br /&gt;
# Ergänzung auf die existente Seite oder &lt;br /&gt;
# Kommentare auf die existente Seite mache oder&lt;br /&gt;
# eine neue Seite aufmache und wie die dann heißen soll.&lt;br /&gt;
Ich bitte um Vorschläge/Richtlinien&amp;lt;br&amp;gt;&lt;br /&gt;
--[[Benutzer:BenMarloe|BenMarloe]] ([[Benutzer Diskussion:BenMarloe|Diskussion]]) 16:48, 11. Sep. 2015 (CEST)&lt;/div&gt;</summary>
		<author><name>BenMarloe</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-CC-RT-DN_Funk-Heizk%C3%B6rperthermostat&amp;diff=12086</id>
		<title>HM-CC-RT-DN Funk-Heizkörperthermostat</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-CC-RT-DN_Funk-Heizk%C3%B6rperthermostat&amp;diff=12086"/>
		<updated>2015-09-04T21:23:08Z</updated>

		<summary type="html">&lt;p&gt;BenMarloe: /* Betrieb mit FHEM */ Hinweis auf Neuigkeit gelöscht.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Beim &#039;&#039;&#039;HM-CC-RT-DN&#039;&#039;&#039; handelt es sich um einen &#039;&#039;&#039;Funk-Heizkörperthermostaten mit integriertem Stellantrieb&#039;&#039;&#039;, der als Nachfolger den [[HM-CC-VD]] ablöst und seit Mitte September 2013 verfügbar ist.&lt;br /&gt;
&lt;br /&gt;
== Vorbemerkungen ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Einstellungen und Informationen die alle HomeMatic Thermostat betreffen sind unter &amp;lt;u&amp;gt;[http://www.fhemwiki.de/wiki/HomeMatic_Type_Thermostat#Temperaturlisten|HomeMatic Type Thermostat]&amp;lt;/u&amp;gt; zu finden.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Im Gegensatz zum Vorgänger misst der HM-CC-RT-DN selbst die Temperatur und verfügt über eine Boost-Funktion. Er braucht zur Steuerung kein separates Raumregelungsgerät mehr und hat eine eigene Fenster-Offen-Erkennung. Ein passender Wandthermostat ([[HM-TC-IT-WM-W-EU_Funk-Wandthermostat_AP|HM-TC-IT-WM-W-EU]]) ist seit Februar 2014 verfügbar.&lt;br /&gt;
&lt;br /&gt;
Das Gerät wird seit Anfang Oktober 2013 von Fhem unterstützt (siehe Diskussion im [http://forum.fhem.de/index.php/topic,14738.0.html Forum]).&lt;br /&gt;
&lt;br /&gt;
Der &#039;&#039;&#039;HM-CC-RT-DN&#039;&#039;&#039; scheint das erste HomeMatic-Device zu sein, bei dem ein Update der Firmware auch vom Anwender durchgeführt werden kann. Ein Firmware-Update erfordert einen [[HM-CFG-USB_USB_Konfigurations-Adapter|USB Konfigurations-Adapter]] und eine auf der eQ-3 Webseite herunterladbare Firmware Update Software. Weitere Details sind unter [[HM-CC-RT-DN_Funk-Heizkörperthermostat#Firmware_Update|Firmware Update ]] beschrieben.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Achtung:&#039;&#039;&#039; Die Solltemperaturen eines HM-CC-RT-DN lassen sich &amp;lt;ins&amp;gt;nicht&amp;lt;/ins&amp;gt; durch einen [[HM-CC-TC Funk-Wandthermostat|HM-CC-TC]] steuern. Dieser kann höchstens die Ist-Temperatur an den RT weiter geben, damit die Raumtemperatur nicht am RT selbst zur Ventilsteuerung genommen wird.&lt;br /&gt;
&lt;br /&gt;
Mit einem HM-CC-RT-DN können maximal (neben der Zentrale/Fhem):&lt;br /&gt;
* 7 HomeMatic Heizkörperthermostate&lt;br /&gt;
* 8 HomeMatic Tür-Fensterkontakte / Fenster-Drehgriffkontakte&lt;br /&gt;
* 8 Tastenpaare von HomeMatic Fernbedienungen bzw. Display-Wandtaster&lt;br /&gt;
* 1 HomeMatic Innen-Temperatur-Sensor&lt;br /&gt;
gep&#039;&#039;&#039;ee&#039;&#039;&#039;rt werden.&lt;br /&gt;
&lt;br /&gt;
== Technische Daten ==&lt;br /&gt;
&lt;br /&gt;
* Betriebsspannung: 2 Stck. 1,5V LR6/Mignon/AA&lt;br /&gt;
* Stromaufnahme: 180 mA max.&lt;br /&gt;
* Abmessungen (B x H x T): 54 x 65 x 93 mm&lt;br /&gt;
* Gewicht: 180 g (ohne Batterien)&lt;br /&gt;
* Ventilanschluss: M30 x 1,5 mm&lt;br /&gt;
&lt;br /&gt;
Aktuelle Firmware: 1.3&lt;br /&gt;
&lt;br /&gt;
== Betrieb mit FHEM ==&lt;br /&gt;
Der Funk-Heizkörperthermostat muss zuerst mit Fhem [[HomeMatic_Devices_pairen|gepairt]] werden. Stellen Sie sicher, dass Fhem aktuell ist (update durchführen).&lt;br /&gt;
&lt;br /&gt;
=== Channels (Kanäle) ===&lt;br /&gt;
==== Channel (Kanal) 01 _Weather ====&lt;br /&gt;
Dieser Kanal dient zur Einspeisung der gemessenen (&amp;quot;Ist&amp;quot;-) Temperatur, als Sensor kann z.B. ein HomeMatic HM-WDS10-TH-O Funk-Temperatur-/Luftfeuchtesensor OTH dienen.&lt;br /&gt;
&lt;br /&gt;
Der Befehl zum peeren lautet, wobei &amp;lt;tempSensor&amp;gt; die Fhem-Kanalbezeichnung für den Sensor ist und &amp;lt;rt_Weather&amp;gt; die Kanalbezeichnung für den entsprechenden Kanal des Heizkörperthermostates:&lt;br /&gt;
 set &amp;lt;tempSensor&amp;gt; peerChan 0 &amp;lt;rt_Weather&amp;gt; single&lt;br /&gt;
&lt;br /&gt;
==== Channel (Kanal) 02 _Climate ====&lt;br /&gt;
Der Climate-channel dient der Kommunikation mit einem Temperatur-Kontroller (aktuell nur &amp;lt;u&amp;gt;[[HM-TC-IT-WM-W-EU_Funk-Wandthermostat_AP|HM-TC-IT-WM-W-EU]]&amp;lt;/u&amp;gt;).&lt;br /&gt;
Zum peeren von TC und RT siehe &amp;lt;u&amp;gt;[[HM-TC-IT-WM-W-EU_Funk-Wandthermostat_AP#Hinweise zur Inbetriebnahme und Installation|HM-TC-IT-WM-W-EU]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Channel (Kanal) 03 _WindowRec ====&lt;br /&gt;
Mit diesem Kanal lassen sich Fensterkontakte (HM-SEC-SC oder HM-SEC-RHS) peeren, die ihren Fensterstatus (geöffnet/gekippt) an ein oder mehrere Thermostate senden. Die Thermostate stellen anschließend die entsprechende (konfigurierbare) Temperatur ein. Der Temperaturwert kann je Fenster-Sensor unterschiedlich definiert werden. Sind mehrere Fenster gleichzeitig geöffnet, so wird der Thermostat auf die Temperatur des Sensors mit dem geringsten Temperaturwert eingestellt. &lt;br /&gt;
Ferner wird empfohlen, bei Einsatz von externen Sensoren, die interne „Fenster auf Erkennung“ zu deaktivieren (Weitere Details sind im [[HM-CC-RT-DN_Funk-Heizkörperthermostat#Channel_.28Kanal.29_04_Clima|Channel (Kanal) 04 _Clima]] näher beschrieben).&lt;br /&gt;
&lt;br /&gt;
Der Befehl zum peeren lautet, wobei &amp;lt;fensterSensor&amp;gt; die Fhem-Kanalbezeichnung für den Fensterkontakt ist und &amp;lt;rt_WindowRec&amp;gt; die Kanalbezeichnung für den entsprechenden Kanal des Heizkörperthermostates:&lt;br /&gt;
 set &amp;lt;fensterSensor&amp;gt; peerChan 0 &amp;lt;rt_WindowRec&amp;gt; single&lt;br /&gt;
&lt;br /&gt;
Zum Löschen (=unpeeren) dieser Kopplung:&lt;br /&gt;
 set &amp;lt;fensterSensor&amp;gt; peerChan 0 &amp;lt;rt_WindowRec&amp;gt; single unset&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Achtung&#039;&#039;&#039;: Der Peer-(Lösch)Vorgang muss am Fensterkontakt durch Drücken der Anlerntaste bestätigt werden, und zwar auch dann, wenn der Fensterkontakt schon vorher mit Fhem gepairt wurde. Wichtig scheint auch dass der Fensterkontakt geschlossen ist wenn man die Anlerntaste drückt.&lt;br /&gt;
&lt;br /&gt;
Der Befehl zur Temperatureinstellung des Heizkörperthermostaten für den Zustand &amp;quot;Fenster offen&amp;quot; lautet, wobei &amp;lt;fensterSensor&amp;gt; die Fhem-Kanalbezeichnung für den Fensterkontakt ist und &amp;lt;rt_WindowRec&amp;gt; die Kanalbezeichnung für den entsprechenden Kanal des Heizkörperthermostates, sowie &amp;lt;Temp&amp;gt; die einzustellende Temperatur (ganzzahliger Wert):&lt;br /&gt;
 set &amp;lt;rt_WindowRec&amp;gt; regSet winOpnTemp &amp;lt;Temp&amp;gt; &amp;lt;fensterSensor&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Channel (Kanal) 04 _Clima ====&lt;br /&gt;
Dieser Kanal dient zum Einstellen der Betriebsparameter, auch [[#Temperaturlisten]] sind hierauf zu übrtragen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Achtung:&#039;&#039;&#039; In älteren Versionen von Fhem wurde dieser Kanal durch autocreate als &amp;quot;_ClimRT_tr&amp;quot; angelegt. Der Hersteller hat hier offenbar die internen Bezeichnunen geändert, denn beim Vorläufernmodell HM-CC-TC mussten Temperaturlisten auf den Kanal &#039;&#039;Climate&#039;&#039; übertragen werden.&lt;br /&gt;
&lt;br /&gt;
Die maximale Öffnung des Ventils kann mittels folgendem Befehl eingestellt werden (hier auf 80 %):&lt;br /&gt;
 set &amp;lt;rt_Clima&amp;gt; regSet valveMaxPos 80&lt;br /&gt;
&lt;br /&gt;
Die interne &amp;quot;Fenster-auf&amp;quot; Erkennung kann man wie folgt abschalten:&lt;br /&gt;
 set &amp;lt;rt_Clima&amp;gt; regSet winOpnMode off&lt;br /&gt;
&lt;br /&gt;
==== Channel (Kanal) 05 _ClimaTeam ====&lt;br /&gt;
Dieser Kanal dient zum peeren von mehreren Heizkörperthermostaten untereinander. Ein Mitglied des &amp;quot;Teams&amp;quot; meldet&lt;br /&gt;
* Änderungen der Temperatur am Handrad&lt;br /&gt;
* Einschalten des Boost-Modus am Taster&lt;br /&gt;
an seine &amp;quot;Teamkollegen&amp;quot; weiter. Folgende Änderungen werden &#039;&#039;&#039;nicht&#039;&#039;&#039; weitergegeben:&lt;br /&gt;
* Status der Fensterkontakte&lt;br /&gt;
* Temperaturlisten/Wochenplan und daraus folgende Änderungen&lt;br /&gt;
* Änderungen durch Fernbedienungen&lt;br /&gt;
* Änderungen durch eine HomeMatic-Zentrale&lt;br /&gt;
&lt;br /&gt;
Befehl zum peeren, wobei &amp;lt;rt1-ClimaTeam&amp;gt; und &amp;lt;rt2-ClimaTeam&amp;gt; die Kanalbezeichnungen der beiden ClimaTeam-Kanäle sind:&lt;br /&gt;
 set &amp;lt;rt1-ClimaTeam&amp;gt; peerChan 0 &amp;lt;rt2-ClimaTeam&amp;gt; single&lt;br /&gt;
&lt;br /&gt;
==== Channel (Kanal) 06 _remote ====&lt;br /&gt;
Dieser Kanal ann an eine Fernbedienung gekoppelt werden. Per Tastendruck kann man einen bestimmten Mode und/oder eine bestimmte Temperatur wählen. Dabei kann die Reaktion auf einen langen oder kurzen Tastendruck gesondert eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
Der Befehl zum peeren lautet, wobei &amp;lt;button&amp;gt; die Kanalbezeichnung der Fernbedienung und &amp;lt;rt-remote&amp;gt; die Kanalbezeichnung des Heizkörperthermostates ist:&lt;br /&gt;
&amp;lt;pre&amp;gt;set &amp;lt;button&amp;gt; peerChan 0 &amp;lt;rt-remote&amp;gt; single&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Betriebsmodus Auto, Manu, Party (Urlaub) ===&lt;br /&gt;
&lt;br /&gt;
Im Automode kann man die Temperatur am Einstellrad des RT ändern. Zum nächsten Schaltpunkt wird dies dann überschrieben. Will man dies nicht (z.B. lange Party, ...), kann man auf manuell schalten. Dann bleibt die mit dem Drehregler (oder der Zentrale) eingestellte Temperatur stehen bis &#039;&#039;ultimo&#039;&#039;. Es gibt dann noch den Party- oder Urlaubsmodus. In diesen kann man den Automodus für eine gegebene Zeit überschreiben.&lt;br /&gt;
&lt;br /&gt;
==== Tastensperre ====&lt;br /&gt;
&lt;br /&gt;
Um zu verhindern, dass der Modus oder die Temperatur per Tasten bzw. Drehrad am HM-CC-RT-DN verändert wird, kann eine Tastensperre gesetzt werden. Dies erfolgt mittels des Befehls:&lt;br /&gt;
&lt;br /&gt;
 set &amp;lt;HM-CC-RT-DN&amp;gt; regSet btnLock on&lt;br /&gt;
&lt;br /&gt;
Rückgängig machen geht per:&lt;br /&gt;
&lt;br /&gt;
 set &amp;lt;HM-CC-RT-DN&amp;gt; regSet btnLock off&lt;br /&gt;
&lt;br /&gt;
Diese Tastensperre kann man aber am RT durch eine Tastenkombination wieder zurücksetzen. Um sie nur per Fhem rücksetzen zu können, muss&lt;br /&gt;
&lt;br /&gt;
 set &amp;lt;HM-CC-RT-DN&amp;gt; regSet globalBtnLock on&lt;br /&gt;
&lt;br /&gt;
eingegeben werden. Rückgängig geht wieder per:&lt;br /&gt;
&lt;br /&gt;
 set &amp;lt;HM-CC-RT-DN&amp;gt; regSet globalBtnLock off&lt;br /&gt;
&lt;br /&gt;
==== Modus Auto ====&lt;br /&gt;
Das Device arbeitet gemäß des gespeicherten Wochenprogramms. Manuelle Änderungen sind möglich, werden beim nächsten Schaltpunkt überschrieben.&lt;br /&gt;
&lt;br /&gt;
==== Modus Manu ====&lt;br /&gt;
Das Wochenprogramm wird nicht abgearbeitet, die Temperatur wird manuell eingestellt.&lt;br /&gt;
&lt;br /&gt;
==== Modus Party (Urlaub) ====&lt;br /&gt;
&lt;br /&gt;
Will man für eine festgesetzte Zeit (Stunden oder Tage) die Temperatur auf einen festen Wert einstellen (z.B. weil man in Urlaub fährt), kann man dies zwar auch durch Änderungen der Temperaturlisten erreichen, einfacher ist aber die Zuweisung über den Urlaubsmodus, da nach dessen Ablaufdatum und -zeitpunkt automatisch in den Auto-Modus gewechselt wird. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ein Beispiel:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  set HM-CC-RT-DN_Clima controlParty 16 06.12.13 16:30 09.12.13 05:00&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dadurch wird &lt;br /&gt;
&lt;br /&gt;
* vom 06.12.2013, 16:30 Uhr, &lt;br /&gt;
* bis zum 09.12.2013, 05:00 Uhr &lt;br /&gt;
* die gewünschte Raumtemperatur auf 16 °C&lt;br /&gt;
&lt;br /&gt;
eingestellt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweise:&#039;&#039;&#039;&lt;br /&gt;
* Der Befehl muss auf den Channel 4 (&amp;quot;_Clima&amp;quot;) erfolgen.&lt;br /&gt;
* Es werden nur Uhrzeiten zu jeder vollen oder halben Stunde angenommen (Minuten also 00 oder 30).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mit der Funktion &amp;quot;Urlaub&amp;quot; kann man eine ganze Wohnung (also mehrere RT´s) mit nur einem Befehl in den Party-mode versetzen.&amp;lt;br /&amp;gt;&lt;br /&gt;
Der Name &amp;quot;Urlaub&amp;quot; kann natürlich frei gewählt werden.&lt;br /&gt;
Im Beispiel werden 2 Heizkörper (Treppenhaus und Kammer) angesteuert.&lt;br /&gt;
&lt;br /&gt;
Zu beachten sind folgende Dinge:&lt;br /&gt;
# Aktuelle Dateien (z.B. 10_CUL_HM) verwenden!&lt;br /&gt;
# Bei dem partycontrol-Befehl in der Funktion KEIN Komma zwischen den Parametern.&lt;br /&gt;
# Bei der Funktion die Parameterübergabe definieren ($$$$$) &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aufruf:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;code&amp;gt;{Urlaub (&amp;quot;16&amp;quot;, &amp;quot;06.12.13&amp;quot;, &amp;quot;16:30&amp;quot;, &amp;quot;09.12.13&amp;quot; ,&amp;quot;05:00&amp;quot;)}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Funktion:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
my $Urlaub;&lt;br /&gt;
sub&lt;br /&gt;
Urlaub($$$$$)&lt;br /&gt;
  {&lt;br /&gt;
    #lokale Variablendeklaration&lt;br /&gt;
    my ($temp,$startDate,$startTime,$endDate,$endTime) = @_;&lt;br /&gt;
 &lt;br /&gt;
    # HM-CC-RT-DN akzeptiert nur Zeiten, die auf Minute 00 oder 30 enden.&lt;br /&gt;
    # Daher $startTime und $endTime abrunden&lt;br /&gt;
    $startTime =~ s/\:[0-2].$/:00/;&lt;br /&gt;
    $startTime =~ s/\:[3-5].$/:30/;&lt;br /&gt;
    $endTime =~ s/\:[0-2].$/:00/;&lt;br /&gt;
    $endTime =~ s/\:[3-5].$/:30/;	&lt;br /&gt;
&lt;br /&gt;
    #Sendebefehl für ein HM-CC-RT-DN&lt;br /&gt;
    {fhem (&amp;quot;set Kammer controlParty $temp $startDate $startTime $endDate $endTime&amp;quot;)}&lt;br /&gt;
&lt;br /&gt;
    # alternative Schreibweise der Parameter:&lt;br /&gt;
    {fhem (&amp;quot;set Treppenhaus controlParty @_[0] @_[1] @_[2] @_[3] @_[4]&amp;quot;)};&lt;br /&gt;
   }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Burst-Modus ===&lt;br /&gt;
&lt;br /&gt;
Das ist ein &#039;&#039;&#039;Übertragungs&#039;&#039;&#039;modus für Nachrichten zwischen HM-Geräten und der Zentrale. Der RT erwacht alle 2,5 Minuten und dann überträgt die Zentrale die Kommanods. Wenn man einen Fensterkontakt oder eine Fernsteuerung nutzt, muss der RT sofort reagieren - dann muss man den Burst &#039;&#039;enablen&#039;&#039;. Der RT kann in diesem Fall sofort aufgeweckt werden und bearbeitet die Anforderung (Request). Das kann man auch von der Zentrale aus nutzen (so man möchte). Das ist der &#039;&#039;&#039;Vorteil&#039;&#039;&#039; des eingeschalteten Burst-Modus.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nachteil:&#039;&#039;&#039; Der RT muss den Receiver wach halten. Der RT und alle anderen Burst-Devices erwachen bei &#039;&#039;&#039;jedem&#039;&#039;&#039; Burst (egal für wen) und legen sich dann wieder schlafen.&lt;br /&gt;
* jeder Burst-trigger kostet Batterie für &#039;&#039;&#039;alle&#039;&#039;&#039; Burst-Geräte im System&lt;br /&gt;
* wenn Burst enabled ist kostet es dem RT Batteriekapazität&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Burst – wie es funktioniert&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Schickt ein Sender eine burst Sequenz, wachen alle burst-Empfänger auf und prüfen die Message. &lt;br /&gt;
Wenn sie betroffen sind bleiben sie eine Zeit lang wach, ansonsten schlafen sie wieder ein. &lt;br /&gt;
Man beachte also, dass Senden eines Burst  Energie in ALLEN burst-Empfängern verbraucht, egal ob sie angesprochen sind.  &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;HMLAN und burst&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
HMLAN hat ein Sendebudget das über eine Stunde berechnet wird. Burst belastet diese Konto deutlich - so können nicht mehr als 100 bursts /h gesendet werden - dann geht HMLAN in overload Wenn zusätzliche messages gesendet werden sind es entsprechend weniger. &lt;br /&gt;
Es ist als nicht vorteilhaft, unnötig bursts zu senden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Burst devices&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
Es gibt Devices, die immer auf burst reagieren und solche bei denen es abgeschaltet werden kann. So reagiert ein Rauchmelder immer auf Burst damit er seine Team-Kollegen hören kann. &lt;br /&gt;
Ein TC oder RT hingegen hat diese Funktion abschaltbar. &#039;Per default ist dies ausgeschaltet um Batterie zu sparen&#039;. Wenn ein VD gesteuert wird ist der TC ja selbst wach.  Wird er aber mit einem Fensterkontakt gekoppelt muss es eingeschaltet werden – sonst verpasst er die message. &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;ConditionalBurst devices&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
Devices mit abschaltbarem burst wie z.B. der &#039;HM-CC-RT-DN&#039;, gibt es ein Register burstRx mit dem das burst-erwachen eingestellt werden kann. &lt;br /&gt;
Sender, die einen burst-Aktor erwecken sollen muss man sagen, welcher peer burst benötigt. Hier kann ggf. das Register peerNeedsBurst nach dem peeren gesetzt werden. FHEM versucht dies automatisch beim Peeren zu erledigen. &lt;br /&gt;
Siehe Hminfo kommando  &#039;models&#039; um festzustellen, welche devices welchen mode unterstützen. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Attribut burstAccess&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
Devices, die abschaltbaren burst haben kann man ein attribut bustAccess 1_auto setzen. Es wird beim abschicken eines Kommandos versucht, das Device mit burst zu wecken. Sollte es nicht funktionieren wird gewartet, bis das Device aufwacht (meist reagieren solche Devices auch auf wakeup). Das setzen des Attributs ist angenehm – es werden aber ggf. viele bursts gesendet.  &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kommando burstXmit&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
Mit diesem Kommando, das bei Devices mit contitional-Burst zu Verfügung steht, wird der burst gezielt von User angestossen. &amp;lt;br /&amp;gt;&lt;br /&gt;
Der User schickt erst seine Kommandos an das device. Die Kommandos werden im Command-stack gesammelt. &amp;lt;br /&amp;gt;&lt;br /&gt;
Dann sendet der User ein set burstXmit. &amp;lt;br /&amp;gt;&lt;br /&gt;
Es passiert das gleiche wie bei burstAccess. &amp;lt;br /&amp;gt;&lt;br /&gt;
FHEM versucht mittels burst zu wecken und sendet bei Erfolg die Messages aus dem Kommandostack. &lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Im Gegensatz zu burstAccess ist burstXmit gezielt einsetzbar und kann sparsamer verwendet werden. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; FHEM und burst devices&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
FHEM sendet eine burst automatisch mit Kommandos zu Devices, die nur burst unterstützen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;So aktiviert man den burst-Betrieb am HM-CC-RT-DN&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Burst Mode einschalten&#039;&#039; (der Kanal 4 des Device WZ1 heisst hier WZ1_4) &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;set WZ1_4 regSet burstRx on &amp;lt;/pre&amp;gt;&lt;br /&gt;
prüfen mit: &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;get WZ1_4 reg burstRx &amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;Nun in FHEM den Burst mode einschalten (sofern nicht burstXmit verwendet wird)&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;attr WZ1 burstAccess 1_auto&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hinweis: Das Attribut im Device und nicht im Kanal setzen, ansonsten gibt es eine Fehlermeldung.&lt;br /&gt;
&lt;br /&gt;
=== Temperaturlisten ===&lt;br /&gt;
Die Temperaturlisten des HM-CC-RT-DN werden identisch mit denen anderer HomeMatic Thermostate verwaltet, siehe &amp;lt;u&amp;gt;[http://www.fhemwiki.de/wiki/HomeMatic_Type_Thermostat#Temperaturlisten|HomeMatic Type Thermostat]&amp;lt;/u&amp;gt;. Beim HM-CC-RT-DN ist der Kanal 4 (_Clima) für die Temperaturlisten zuständig.&lt;br /&gt;
&lt;br /&gt;
==Fhem-Log==&lt;br /&gt;
In den folgenden Logs heißt Kanal 4 noch &amp;quot;_ClimRT_tr&amp;quot;. Inzwischen würde man dort &amp;quot;_Clima&amp;quot; sehen.&lt;br /&gt;
&lt;br /&gt;
=== Device-Log ===&lt;br /&gt;
 2013.10.10 20:03:24 3: CUL_HM Unknown device CUL_HM_HM_CC_RT_DN_2212BC, please define it&lt;br /&gt;
 2013.10.10 20:03:24 2: autocreate: define CUL_HM_HM_CC_RT_DN_2212BC CUL_HM 2212BC A1A0184002212BC0000001000954B4551303531303031375900FFFF&lt;br /&gt;
 2013.10.10 20:03:24 3: Device CUL_HM_HM_CC_RT_DN_2212BC added to ActionDetector with 000:10 time&lt;br /&gt;
 2013.10.10 20:03:24 3: CUL_HM pair: CUL_HM_HM_CC_RT_DN_2212BC thermostat, model HM-CC-RT-DN serialNr KEQ0510017&lt;br /&gt;
 2013.10.10 20:03:24 3: LANCUL pairing (hmPairForSec) not enabled&lt;br /&gt;
 2013.10.10 20:03:24 2: autocreate: define FileLog_CUL_HM_HM_CC_RT_DN_2212BC FileLog /usr/local/FHEM/var/log/CUL_HM_HM_CC_RT_DN_2212BC-%Y.log CUL_HM_HM_CC_RT_DN_2212BC&lt;br /&gt;
 2013.10.10 20:03:24 3: Device Heizung_Wohnzimmer added to ActionDetector with 000:10 time&lt;br /&gt;
 2013.10.10 20:03:24 3: CUL_HM pair: Heizung_Wohnzimmer thermostat, model HM-CC-TC serialNr JEQ0044286&lt;br /&gt;
 2013.10.10 20:03:24 3: Device CUL_HM_HM_CC_RT_DN_2212BC added to ActionDetector with 000:10 time&lt;br /&gt;
 2013.10.10 20:03:24 3: CUL_HM pair: CUL_HM_HM_CC_RT_DN_2212BC thermostat, model HM-CC-RT-DN serialNr KEQ0510017&lt;br /&gt;
 2013.10.10 20:03:25 2: autocreate: define CUL_HM_HM_CC_RT_DN_2212BC_Weather CUL_HM 2212BC01&lt;br /&gt;
 2013.10.10 20:03:25 2: autocreate: define FileLog_CUL_HM_HM_CC_RT_DN_2212BC_Weather FileLog /usr/local/FHEM/var/log/CUL_HM_HM_CC_RT_DN_2212BC_Weather-%Y.log CUL_HM_HM_CC_RT_DN_2212BC_Weather&lt;br /&gt;
 2013.10.10 20:03:25 2: autocreate: define FileLog_CUL_HM_HM_CC_RT_DN_2212BC_Weather FileLog /usr/local/FHEM/var/log/CUL_HM_HM_CC_RT_DN_2212BC_Weather-%Y.log CUL_HM_HM_CC_RT_DN_2212BC_Weather&lt;br /&gt;
 2013.10.10 20:03:26 2: autocreate: define CUL_HM_HM_CC_RT_DN_2212BC_Climate CUL_HM 2212BC02&lt;br /&gt;
 2013.10.10 20:03:26 2: autocreate: define FileLog_CUL_HM_HM_CC_RT_DN_2212BC_Climate FileLog /usr/local/FHEM/var/log/CUL_HM_HM_CC_RT_DN_2212BC_Climate-%Y.log CUL_HM_HM_CC_RT_DN_2212BC_Climate&lt;br /&gt;
 2013.10.10 20:03:26 2: autocreate: define FileLog_CUL_HM_HM_CC_RT_DN_2212BC_Climate FileLog /usr/local/FHEM/var/log/CUL_HM_HM_CC_RT_DN_2212BC_Climate-%Y.log CUL_HM_HM_CC_RT_DN_2212BC_Climate&lt;br /&gt;
 2013.10.10 20:03:27 2: autocreate: define CUL_HM_HM_CC_RT_DN_2212BC_WindowRec CUL_HM 2212BC03&lt;br /&gt;
 2013.10.10 20:03:27 2: autocreate: define FileLog_CUL_HM_HM_CC_RT_DN_2212BC_WindowRec FileLog /usr/local/FHEM/var/log/CUL_HM_HM_CC_RT_DN_2212BC_WindowRec-%Y.log CUL_HM_HM_CC_RT_DN_2212BC_WindowRec&lt;br /&gt;
 2013.10.10 20:03:27 2: autocreate: define FileLog_CUL_HM_HM_CC_RT_DN_2212BC_WindowRec FileLog /usr/local/FHEM/var/log/CUL_HM_HM_CC_RT_DN_2212BC_WindowRec-%Y.log CUL_HM_HM_CC_RT_DN_2212BC_WindowRec&lt;br /&gt;
 2013.10.10 20:03:28 2: autocreate: define CUL_HM_HM_CC_RT_DN_2212BC_ClimRT_tr CUL_HM 2212BC04&lt;br /&gt;
 2013.10.10 20:03:28 2: autocreate: define FileLog_CUL_HM_HM_CC_RT_DN_2212BC_ClimRT_tr FileLog /usr/local/FHEM/var/log/CUL_HM_HM_CC_RT_DN_2212BC_ClimRT_tr-%Y.log CUL_HM_HM_CC_RT_DN_2212BC_ClimRT_tr&lt;br /&gt;
 2013.10.10 20:03:28 2: autocreate: define FileLog_CUL_HM_HM_CC_RT_DN_2212BC_ClimRT_tr FileLog /usr/local/FHEM/var/log/CUL_HM_HM_CC_RT_DN_2212BC_ClimRT_tr-%Y.log CUL_HM_HM_CC_RT_DN_2212BC_ClimRT_tr&lt;br /&gt;
 2013.10.10 20:03:29 2: autocreate: define CUL_HM_HM_CC_RT_DN_2212BC_ClimaTeam CUL_HM 2212BC05&lt;br /&gt;
 2013.10.10 20:03:29 2: autocreate: define FileLog_CUL_HM_HM_CC_RT_DN_2212BC_ClimaTeam FileLog /usr/local/FHEM/var/log/CUL_HM_HM_CC_RT_DN_2212BC_ClimaTeam-%Y.log CUL_HM_HM_CC_RT_DN_2212BC_ClimaTeam&lt;br /&gt;
 2013.10.10 20:03:29 2: autocreate: define FileLog_CUL_HM_HM_CC_RT_DN_2212BC_ClimaTeam FileLog /usr/local/FHEM/var/log/CUL_HM_HM_CC_RT_DN_2212BC_ClimaTeam-%Y.log CUL_HM_HM_CC_RT_DN_2212BC_ClimaTeam&lt;br /&gt;
 2013.10.10 20:03:30 2: autocreate: define CUL_HM_HM_CC_RT_DN_2212BC_remote CUL_HM 2212BC06&lt;br /&gt;
 2013.10.10 20:03:30 2: autocreate: define FileLog_CUL_HM_HM_CC_RT_DN_2212BC_remote FileLog /usr/local/FHEM/var/log/CUL_HM_HM_CC_RT_DN_2212BC_remote-%Y.log CUL_HM_HM_CC_RT_DN_2212BC_remote&lt;br /&gt;
 2013.10.10 20:03:30 2: autocreate: define FileLog_CUL_HM_HM_CC_RT_DN_2212BC_remote FileLog /usr/local/FHEM/var/log/CUL_HM_HM_CC_RT_DN_2212BC_remote-%Y.log CUL_HM_HM_CC_RT_DN_2212BC_remote&lt;br /&gt;
 2013.10.10 20:03:35 3: Device CUL_HM_HM_CC_RT_DN_2212BC added to ActionDetector with 000:10 time&lt;br /&gt;
 2013.10.10 20:03:40 2: CUL_HM set CUL_HM_HM_CC_RT_DN_2212BC getSerial&lt;br /&gt;
 2013.10.10 20:03:40 2: CUL_HM set CUL_HM_HM_CC_RT_DN_2212BC getConfig&lt;br /&gt;
 2013.10.10 20:03:54 3: Device CUL_HM_HM_CC_RT_DN_2212BC added to ActionDetector with 000:10 time&lt;br /&gt;
&lt;br /&gt;
=== Event monitor ===&lt;br /&gt;
 2013-10-12 12:05:35.610 CUL_HM CUL_HM_HM_CC_RT_DN_2212BC_ClimRT_tr motorErr: ok&lt;br /&gt;
 2013-10-12 12:05:35.610 CUL_HM CUL_HM_HM_CC_RT_DN_2212BC_ClimRT_tr measured-temp: 18.4&lt;br /&gt;
 2013-10-12 12:05:35.610 CUL_HM CUL_HM_HM_CC_RT_DN_2212BC_ClimRT_tr desired-temp: 18&lt;br /&gt;
 2013-10-12 12:05:35.610 CUL_HM CUL_HM_HM_CC_RT_DN_2212BC_ClimRT_tr ValvePosition: 3 %&lt;br /&gt;
 2013-10-12 12:05:35.610 CUL_HM CUL_HM_HM_CC_RT_DN_2212BC_ClimRT_tr mode: manu&lt;br /&gt;
 2013-10-12 12:05:35.610 CUL_HM CUL_HM_HM_CC_RT_DN_2212BC_ClimRT_tr unknown0: 24&lt;br /&gt;
 2013-10-12 12:05:35.610 CUL_HM CUL_HM_HM_CC_RT_DN_2212BC_ClimRT_tr T: 18.4 desired: 18 valve: 3 %&lt;br /&gt;
 2013-10-12 12:05:35.646 CUL_HM CUL_HM_HM_CC_RT_DN_2212BC battery: ok&lt;br /&gt;
 2013-10-12 12:05:35.646 CUL_HM CUL_HM_HM_CC_RT_DN_2212BC batteryLevel: 3.1 V&lt;br /&gt;
 2013-10-12 12:05:35.646 CUL_HM CUL_HM_HM_CC_RT_DN_2212BC measured-temp: 18.4&lt;br /&gt;
 2013-10-12 12:05:35.646 CUL_HM CUL_HM_HM_CC_RT_DN_2212BC desired-temp: 18&lt;br /&gt;
 2013-10-12 12:05:35.646 CUL_HM CUL_HM_HM_CC_RT_DN_2212BC actuator: 3 %&lt;br /&gt;
&lt;br /&gt;
== Firmware Update ==&lt;br /&gt;
Seit 24.10.2014 gibt es für den HM-CC-RT-DN die neue Firmware Version 1.4. Diese kann von der eQ-3 Webseite heruntergeladen werden. Genauere Informationen gibt es unter [[HomeMatic_Firmware_Update]]&lt;br /&gt;
&lt;br /&gt;
=== HM-CC-RT-DN spezifische Update Informationen ===&lt;br /&gt;
Durch gleichzeitiges Drücken der &amp;quot;Auto-/Manu&amp;quot;-Taste und der &amp;quot;Comfort-/Eco&amp;quot;-Taste am HM-CC-RT-DN während man die Batterien wieder einlegt wird der updatemodus gestartet. Während des Updates steht &amp;quot;FUP&amp;quot; im Display. Nach erfolgreichem Update erscheint &amp;quot;Ins&amp;quot; im Display und es muss eine erneute Adaptierfahrt durch drücken der Boost-Taste ausgelöst werden. Anschließend sollte der HM-CC-RT-DN wieder normal funktionieren. Die eingestellten Parameter und das Pairing mit FHEM gehen beim Update nicht verloren. Sollte das Update fehlschlagen, erscheint &amp;quot;Err&amp;quot; bzw. &amp;quot;CrC&amp;quot; im Display.&lt;br /&gt;
&lt;br /&gt;
Normalerweise sollte dann durch erneutes starten der Prozedur am PC und HM-CC-RT-DN das ganze erneut durchführbar sein.&lt;br /&gt;
&lt;br /&gt;
== Simulation von Fensterkontakten und externen Temperatursensoren ==&lt;br /&gt;
grober Ablauf:&lt;br /&gt;
* erstellen ein virtuelles Device&lt;br /&gt;
* erstelle dazu einen virtuellen Kanal&lt;br /&gt;
* peeren den Kanal mit dem RT (als fenster-kontakt oder als remote, wen du willst)&lt;br /&gt;
* sende ein postEvent&lt;br /&gt;
=== Fensterkontakte ===&lt;br /&gt;
&#039;&#039;entnommen aus dem Forum: [http://forum.fhem.de/index.php/topic,31078.msg236245.html#msg236245 Thread]&#039;&#039;&lt;br /&gt;
 define virSC CUL_HM 221133&lt;br /&gt;
 attr virSC autoReadReg 4_reqStatus&lt;br /&gt;
 attr virSC expert 2_full&lt;br /&gt;
 attr virSC model virtual_1&lt;br /&gt;
 attr virSC peerIDs &lt;br /&gt;
 attr virSC subType virtual&lt;br /&gt;
 attr virSC webCmd press short:press long&lt;br /&gt;
 &lt;br /&gt;
 define virtualKitchenDoor CUL_HM 22113301&lt;br /&gt;
 attr virtualKitchenDoor dummy 1&lt;br /&gt;
 attr virtualKitchenDoor expert 1&lt;br /&gt;
 attr virtualKitchenDoor group Virtual&lt;br /&gt;
 attr virtualKitchenDoor model virtual_1&lt;br /&gt;
 attr virtualKitchenDoor webCmd postEvent open:postEvent closed &lt;br /&gt;
&lt;br /&gt;
Anschließend peeren und Temperatur festlegen mit:&lt;br /&gt;
 set virtualKitchenDoor peerChan 0 &amp;lt;Thermostat_Window_Rec&amp;gt; single set&lt;br /&gt;
 set &amp;lt;Thermostat_Window_Rec&amp;gt; regSet winOpnTemp 5 virtualKitchenDoor&lt;br /&gt;
&lt;br /&gt;
Die virtuelle Tür wird dann dann entsprechend über ein Notify getriggert:&lt;br /&gt;
 define notify_virtualKitchenDoor notify (Fensterkontakt_1|Fensterkontakt_2) {if(Value(&amp;quot;Fensterkontakt&amp;quot;) eq &amp;quot;open&amp;quot; &amp;amp;&amp;amp; Value(&amp;quot;Fensterkontakt_2&amp;quot;) eq &amp;quot;open&amp;quot;){fhem(&amp;quot;set virtualKitchenDoor postEvent open&amp;quot;)}else{fhem(&amp;quot;set virtualKitchenDoor postEvent closed&amp;quot;)}}&lt;br /&gt;
&lt;br /&gt;
=== Temperatursensoren ===&lt;br /&gt;
&#039;&#039;entnommen aus dem Forum: [http://forum.fhem.de/index.php/topic,19686.msg233788.html#msg233788 Thread]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Virtuelles HomeMatic Device mit _deiner_ HM Id definieren:&lt;br /&gt;
 define wz_vT CUL_HM &amp;lt;hmId&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Dem Device einen virtuellen Kanal (Default ist ein virtueller Button) hinzufügen:&lt;br /&gt;
 set wz_vT virtual 1&lt;br /&gt;
&lt;br /&gt;
3. Es ist kein virtueller Button sondern ein virtueller Temperatursensor - darum rename:&lt;br /&gt;
 rename wz_vT_Btn1 wz_vT_Sensor1&lt;br /&gt;
&lt;br /&gt;
4. Virtuellen Peer Sensor mit dem Weather Channel des RT-DN peeren:&lt;br /&gt;
 set wz_vT_Sensor1 peerChan 0 &amp;lt;RT_DN&amp;gt;_Weather single&lt;br /&gt;
&lt;br /&gt;
5. Peering kontrollieren (Voraussetzung: Device hm vom Type hmInfo existiert):&lt;br /&gt;
 set hm peerXref&lt;br /&gt;
Beispiel-Ausgabe:&lt;br /&gt;
 peerXref done: &lt;br /&gt;
 x-ref list &lt;br /&gt;
    wz_Thermostat_Weather =&amp;gt; wz_vT_Sensor1 &lt;br /&gt;
    wz_vT_Sensor1 =&amp;gt; wz_Thermostat_Weather&lt;br /&gt;
&lt;br /&gt;
6. Gemessene Temperatur vom zb. 1-Wire DS1820 dem virtuellen HM Sensor übergeben. Z.B. alle zwei Minuten per at:&lt;br /&gt;
 define at_wz_vT at +*00:02 { my $T=(ReadingsVal(&amp;quot;&amp;lt;DS1820B&amp;gt;&amp;quot;,&amp;quot;temperature&amp;quot;,20.0)); fhem &amp;quot;set wz_vT_Sensor1 virtTemp $T&amp;quot; }&lt;br /&gt;
&lt;br /&gt;
Fertig.&lt;br /&gt;
== Bekannte Probleme ==&lt;br /&gt;
&lt;br /&gt;
=== TempList: Bad format ... ===&lt;br /&gt;
Wenn Sie beim Setzen einer Temperaturliste nach dem o.a. Schema (&amp;quot;SetTempList...&amp;quot;) die Meldung&lt;br /&gt;
&lt;br /&gt;
 Bad format, use HH:MM TEMP ......&lt;br /&gt;
&lt;br /&gt;
erhalten, sollten Sie zunächst ein Update von Fhem durchführen. Nähere Informationen zu dieser Funktion siehe [[FHEM_Command_Beispiele#update_...|hier]].&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [http://www.elv.de/homematic-heizkoerperthermostat-1.html Produktinfo]&lt;br /&gt;
* [http://www.elv-downloads.de/Assets/Produkte/10/1051/105155/Downloads/105155_thermostat_um.pdf Bedienungsanleitung (PDF)]&lt;br /&gt;
* [http://www.elv-downloads.de/Assets/Produkte/10/1051/105155/Downloads/105155_thermostat_data.pdf Datenblatt (PDF)]&lt;br /&gt;
* [http://www.elv-downloads.de/service/manuals/ventilkompatibilitaet.pdf Ventil-Kompatibilitätsliste (PDF)]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Heizungsventile]]&lt;/div&gt;</summary>
		<author><name>BenMarloe</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Diskussion:EnOcean-D-452-FU-EP-JR-Aktor-Beschattungselemente-Rollladen&amp;diff=12069</id>
		<title>Diskussion:EnOcean-D-452-FU-EP-JR-Aktor-Beschattungselemente-Rollladen</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Diskussion:EnOcean-D-452-FU-EP-JR-Aktor-Beschattungselemente-Rollladen&amp;diff=12069"/>
		<updated>2015-08-28T18:16:49Z</updated>

		<summary type="html">&lt;p&gt;BenMarloe: /* Verständnisprobleme mit Befehl &amp;quot;released&amp;quot; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Verständnisprobleme mit Befehl &amp;quot;released&amp;quot; ==&lt;br /&gt;
Wie wird sichergestellt, dass das Kommando &amp;quot;released&amp;quot; an den Aktor verschickt wird? Wann wird das verschickt? Durch ein nicht gezeigtes &amp;quot;structure&amp;quot;, was ich aus dem Eventmonitor-Beispiel schließe?&lt;br /&gt;
Eigentlich hätte ich erwartet, dass das Attribut switchMode auf pushbutton gesetzt werden muss, damit automatisch &amp;quot;released&amp;quot; mit verschickt wird. So ist es &#039;&#039;für mich&#039;&#039; momentan nicht verständlich. Das muss aber nicht bedeuten, dass die gezeigte Vorgehensweise falsch ist. Ich kann es anhand der Angaben momentan nur nicht prüfen/testen. Danke und Gruß, --[[Benutzer:Krikan|Christian]] ([[Benutzer Diskussion:Krikan|Diskussion]]) 16:32, 24. Aug. 2015 (CEST)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
:Ich sende das released per notify, dass dann 5s später ein at triggert und damit einen langen Tastendruck simuliert. Ich hatte gleich das Gefühl, dass das etwas unpraktisch ist. Wenn Dir ein besseres Vorgehen bekannt ist freue ich mich schon auf&#039;s ausprobieren.&lt;br /&gt;
--[[Benutzer:BenMarloe|BenMarloe]] ([[Benutzer Diskussion:BenMarloe|Diskussion]]) 20:16, 28. Aug. 2015 (CEST)&lt;/div&gt;</summary>
		<author><name>BenMarloe</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Diskussion:EnOcean-D-452-FU-EP-JR-Aktor-Beschattungselemente-Rollladen&amp;diff=12068</id>
		<title>Diskussion:EnOcean-D-452-FU-EP-JR-Aktor-Beschattungselemente-Rollladen</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Diskussion:EnOcean-D-452-FU-EP-JR-Aktor-Beschattungselemente-Rollladen&amp;diff=12068"/>
		<updated>2015-08-28T18:16:33Z</updated>

		<summary type="html">&lt;p&gt;BenMarloe: /* Verständnisprobleme mit Befehl &amp;quot;released&amp;quot; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Verständnisprobleme mit Befehl &amp;quot;released&amp;quot; ==&lt;br /&gt;
Wie wird sichergestellt, dass das Kommando &amp;quot;released&amp;quot; an den Aktor verschickt wird? Wann wird das verschickt? Durch ein nicht gezeigtes &amp;quot;structure&amp;quot;, was ich aus dem Eventmonitor-Beispiel schließe?&lt;br /&gt;
Eigentlich hätte ich erwartet, dass das Attribut switchMode auf pushbutton gesetzt werden muss, damit automatisch &amp;quot;released&amp;quot; mit verschickt wird. So ist es &#039;&#039;für mich&#039;&#039; momentan nicht verständlich. Das muss aber nicht bedeuten, dass die gezeigte Vorgehensweise falsch ist. Ich kann es anhand der Angaben momentan nur nicht prüfen/testen. Danke und Gruß, --[[Benutzer:Krikan|Christian]] ([[Benutzer Diskussion:Krikan|Diskussion]]) 16:32, 24. Aug. 2015 (CEST)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
:Ich sende das released per notify, dass dann 5s später ein at triggert und damit einen langen Tastendruck simuliert. Ich hatte gleich das Gefühl, dass das etwas unpraktisch ist. Wenn Dir ein besseres Vorgehen bekannt ist freue ich mich schon auf&#039;s ausprobieren.&lt;/div&gt;</summary>
		<author><name>BenMarloe</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Diskussion:HM-SEC-SC_T%C3%BCr-Fensterkontakt&amp;diff=12049</id>
		<title>Diskussion:HM-SEC-SC Tür-Fensterkontakt</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Diskussion:HM-SEC-SC_T%C3%BCr-Fensterkontakt&amp;diff=12049"/>
		<updated>2015-08-23T21:54:22Z</updated>

		<summary type="html">&lt;p&gt;BenMarloe: Fehlplatzierten Teil gelöscht.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Sendet das Teil wirklich battery-Meldungen?  Ich habe mehrere davon und noch nie eine Batt-Meldung gesehen. Allerdings haben meine FW 2.0  [[Benutzer:Soulman|Soulman]] ([[Benutzer Diskussion:Soulman|Diskussion]]) 15:02, 29. Jun. 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Ja, meine zumindest. Das muss so eingerichtet werden: http://www.fhemwiki.de/wiki/HomeMatic_Type_ThreeState --[[Benutzer:Krikan|Krikan]] ([[Benutzer Diskussion:Krikan|Diskussion]]) 18:50, 29. Jun. 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Okay, werde ich mal testen. Seht informativer Thread. Ich habe das mal im Artikel ergänzt und auch auf den HomeMatic_Type_ThreeState Artikel verlinkt. Ich teste das sofort und werde dann ggf noch anpassen.&lt;br /&gt;
::Dazu gehört auch, dass vermutlich auch der ActionDetector nicht geht, wenn man das nicht macht. [[Benutzer:Soulman|Soulman]] ([[Benutzer Diskussion:Soulman|Diskussion]]) 23:55, 29. Jun. 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::Meine habe auch Firmware 2.0, also sollte es bei Dir auch laufen. --[[Benutzer:Krikan|Krikan]] ([[Benutzer Diskussion:Krikan|Diskussion]]) 09:48, 30. Jun. 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
::::Habe gerade bei einen mit FW 2.0 die cyclicInfoMsg gesetzt. Anders als im Wiki beschrieben muss man aber gar nicht ein erneutes hmPairSerial setzen - das Drücken der Konfig-Taste genügt. (Lazy config wird offenbar nicht unterstützt). &#039;&#039;&#039;Traue mich nur nicht es gleich zu ändern&#039;&#039;&#039;. --[[Benutzer:Pfriemler|Pfriemler]] ([[Benutzer Diskussion:Pfriemler|Diskussion]]) 21:21, 9. Jul. 2015 (CEST)&lt;br /&gt;
&lt;br /&gt;
:::::Aber genau das ist die Wiki-Methodik ... falls jemand weiß, dass das falsch ist wird sie/er sich schon melden --[[Benutzer:Nobby1805|Nobby1805]] ([[Benutzer Diskussion:Nobby1805|Diskussion]]) 00:05, 10. Jul. 2015 (CEST)&lt;br /&gt;
&lt;br /&gt;
== Neuer Sensor ...-SCo (optisch) ==&lt;br /&gt;
Jemand hier Interesse, den neuen SCo ähnlich aufzubauen? Sonst mach ich das mal. Kann ich die Texte soweit zutreffend übernehmen?&lt;br /&gt;
&amp;lt;hr /&amp;gt;&lt;br /&gt;
:Bevor es ein reines kopieren bei nur wenigen Unterschieden ist, würde ich es eher bevorzugen, wenn nur diese Unterschiede (mit Hinweis auf diese Seite natürlich) beschrieben werden. Im Übrigen finde ich diese Seite (HM-SEC-SC) bisher noch nicht übermäßig übersichtlich, da ließe sich meiner Ansicht nach noch einiges verbessern. --[[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 05:59, 7. Nov. 2014 (UTC)&lt;/div&gt;</summary>
		<author><name>BenMarloe</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Diskussion:HM-SEC-SC_T%C3%BCr-Fensterkontakt&amp;diff=12044</id>
		<title>Diskussion:HM-SEC-SC Tür-Fensterkontakt</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Diskussion:HM-SEC-SC_T%C3%BCr-Fensterkontakt&amp;diff=12044"/>
		<updated>2015-08-22T08:24:48Z</updated>

		<summary type="html">&lt;p&gt;BenMarloe: /* Aktivität tot? */ Hinweise Logfile&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Sendet das Teil wirklich battery-Meldungen?  Ich habe mehrere davon und noch nie eine Batt-Meldung gesehen. Allerdings haben meine FW 2.0  [[Benutzer:Soulman|Soulman]] ([[Benutzer Diskussion:Soulman|Diskussion]]) 15:02, 29. Jun. 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Ja, meine zumindest. Das muss so eingerichtet werden: http://www.fhemwiki.de/wiki/HomeMatic_Type_ThreeState --[[Benutzer:Krikan|Krikan]] ([[Benutzer Diskussion:Krikan|Diskussion]]) 18:50, 29. Jun. 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Okay, werde ich mal testen. Seht informativer Thread. Ich habe das mal im Artikel ergänzt und auch auf den HomeMatic_Type_ThreeState Artikel verlinkt. Ich teste das sofort und werde dann ggf noch anpassen.&lt;br /&gt;
::Dazu gehört auch, dass vermutlich auch der ActionDetector nicht geht, wenn man das nicht macht. [[Benutzer:Soulman|Soulman]] ([[Benutzer Diskussion:Soulman|Diskussion]]) 23:55, 29. Jun. 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::Meine habe auch Firmware 2.0, also sollte es bei Dir auch laufen. --[[Benutzer:Krikan|Krikan]] ([[Benutzer Diskussion:Krikan|Diskussion]]) 09:48, 30. Jun. 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
::::Habe gerade bei einen mit FW 2.0 die cyclicInfoMsg gesetzt. Anders als im Wiki beschrieben muss man aber gar nicht ein erneutes hmPairSerial setzen - das Drücken der Konfig-Taste genügt. (Lazy config wird offenbar nicht unterstützt). &#039;&#039;&#039;Traue mich nur nicht es gleich zu ändern&#039;&#039;&#039;. --[[Benutzer:Pfriemler|Pfriemler]] ([[Benutzer Diskussion:Pfriemler|Diskussion]]) 21:21, 9. Jul. 2015 (CEST)&lt;br /&gt;
&lt;br /&gt;
:::::Aber genau das ist die Wiki-Methodik ... falls jemand weiß, dass das falsch ist wird sie/er sich schon melden --[[Benutzer:Nobby1805|Nobby1805]] ([[Benutzer Diskussion:Nobby1805|Diskussion]]) 00:05, 10. Jul. 2015 (CEST)&lt;br /&gt;
&lt;br /&gt;
== Neuer Sensor ...-SCo (optisch) ==&lt;br /&gt;
Jemand hier Interesse, den neuen SCo ähnlich aufzubauen? Sonst mach ich das mal. Kann ich die Texte soweit zutreffend übernehmen?&lt;br /&gt;
&amp;lt;hr /&amp;gt;&lt;br /&gt;
:Bevor es ein reines kopieren bei nur wenigen Unterschieden ist, würde ich es eher bevorzugen, wenn nur diese Unterschiede (mit Hinweis auf diese Seite natürlich) beschrieben werden. Im Übrigen finde ich diese Seite (HM-SEC-SC) bisher noch nicht übermäßig übersichtlich, da ließe sich meiner Ansicht nach noch einiges verbessern. --[[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 05:59, 7. Nov. 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Aktivität tot? ==&lt;br /&gt;
Bei mir gibt es ein neues Aktivity state. Der Sensor schreibt im &#039;&#039;&#039;Logfile&#039;&#039;&#039;:&lt;br /&gt;
 2015-07-19_22:06:48 EgBadKontakt Activity: dead&lt;br /&gt;
hat das außer mir auch schon jemand beobachtet?&lt;br /&gt;
&lt;br /&gt;
Es scheint allerdings, dass der Sensor auch wirklich kaputt ist. Nach Batteriewechsel war nicht mehr zu sinnvoller Funktion zu bringen.&lt;br /&gt;
--[[Benutzer:BenMarloe|BenMarloe]] ([[Benutzer Diskussion:BenMarloe|Diskussion]]) 10:19, 22. Aug. 2015 (CEST)&lt;/div&gt;</summary>
		<author><name>BenMarloe</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Diskussion:HM-SEC-SC_T%C3%BCr-Fensterkontakt&amp;diff=12043</id>
		<title>Diskussion:HM-SEC-SC Tür-Fensterkontakt</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Diskussion:HM-SEC-SC_T%C3%BCr-Fensterkontakt&amp;diff=12043"/>
		<updated>2015-08-22T08:19:46Z</updated>

		<summary type="html">&lt;p&gt;BenMarloe: /*Aktivität tot?*/&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Sendet das Teil wirklich battery-Meldungen?  Ich habe mehrere davon und noch nie eine Batt-Meldung gesehen. Allerdings haben meine FW 2.0  [[Benutzer:Soulman|Soulman]] ([[Benutzer Diskussion:Soulman|Diskussion]]) 15:02, 29. Jun. 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Ja, meine zumindest. Das muss so eingerichtet werden: http://www.fhemwiki.de/wiki/HomeMatic_Type_ThreeState --[[Benutzer:Krikan|Krikan]] ([[Benutzer Diskussion:Krikan|Diskussion]]) 18:50, 29. Jun. 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Okay, werde ich mal testen. Seht informativer Thread. Ich habe das mal im Artikel ergänzt und auch auf den HomeMatic_Type_ThreeState Artikel verlinkt. Ich teste das sofort und werde dann ggf noch anpassen.&lt;br /&gt;
::Dazu gehört auch, dass vermutlich auch der ActionDetector nicht geht, wenn man das nicht macht. [[Benutzer:Soulman|Soulman]] ([[Benutzer Diskussion:Soulman|Diskussion]]) 23:55, 29. Jun. 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::Meine habe auch Firmware 2.0, also sollte es bei Dir auch laufen. --[[Benutzer:Krikan|Krikan]] ([[Benutzer Diskussion:Krikan|Diskussion]]) 09:48, 30. Jun. 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
::::Habe gerade bei einen mit FW 2.0 die cyclicInfoMsg gesetzt. Anders als im Wiki beschrieben muss man aber gar nicht ein erneutes hmPairSerial setzen - das Drücken der Konfig-Taste genügt. (Lazy config wird offenbar nicht unterstützt). &#039;&#039;&#039;Traue mich nur nicht es gleich zu ändern&#039;&#039;&#039;. --[[Benutzer:Pfriemler|Pfriemler]] ([[Benutzer Diskussion:Pfriemler|Diskussion]]) 21:21, 9. Jul. 2015 (CEST)&lt;br /&gt;
&lt;br /&gt;
:::::Aber genau das ist die Wiki-Methodik ... falls jemand weiß, dass das falsch ist wird sie/er sich schon melden --[[Benutzer:Nobby1805|Nobby1805]] ([[Benutzer Diskussion:Nobby1805|Diskussion]]) 00:05, 10. Jul. 2015 (CEST)&lt;br /&gt;
&lt;br /&gt;
== Neuer Sensor ...-SCo (optisch) ==&lt;br /&gt;
Jemand hier Interesse, den neuen SCo ähnlich aufzubauen? Sonst mach ich das mal. Kann ich die Texte soweit zutreffend übernehmen?&lt;br /&gt;
&amp;lt;hr /&amp;gt;&lt;br /&gt;
:Bevor es ein reines kopieren bei nur wenigen Unterschieden ist, würde ich es eher bevorzugen, wenn nur diese Unterschiede (mit Hinweis auf diese Seite natürlich) beschrieben werden. Im Übrigen finde ich diese Seite (HM-SEC-SC) bisher noch nicht übermäßig übersichtlich, da ließe sich meiner Ansicht nach noch einiges verbessern. --[[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 05:59, 7. Nov. 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Aktivität tot? ==&lt;br /&gt;
Bei mir gibt es ein neues Aktivity state:&lt;br /&gt;
 2015-07-19_22:06:48 EgBadKontakt Activity: dead&lt;br /&gt;
hat das außer mir auch schon jemand beobachtet?&lt;br /&gt;
&lt;br /&gt;
Es scheint allerdings, dass der Sensor auch wirklich kaputt ist. Nach Batteriewechsel war nicht mehr zu sinnvoller Funktion zu bringen.&lt;br /&gt;
--[[Benutzer:BenMarloe|BenMarloe]] ([[Benutzer Diskussion:BenMarloe|Diskussion]]) 10:19, 22. Aug. 2015 (CEST)&lt;/div&gt;</summary>
		<author><name>BenMarloe</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Benutzer_Diskussion:Ph1959de&amp;diff=12039</id>
		<title>Benutzer Diskussion:Ph1959de</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Benutzer_Diskussion:Ph1959de&amp;diff=12039"/>
		<updated>2015-08-21T10:09:53Z</updated>

		<summary type="html">&lt;p&gt;BenMarloe: /* Codierung */ Rechtschreibung&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Kategoriestruktur ==&lt;br /&gt;
&lt;br /&gt;
Ich habe eine Bestandsaufnahme der Kategoriestruktur mittels Freeplane Mindmap Programm erstellt. Die Quelldatei kann ich derzeit hier nicht ablegen, da nur Bilddateien erlaubt sind. Bei Bedarf bitte nach der .mm Datei fragen, ich sende sie gern an Interessenten (die willens sind, an der Umstrukturierung mitzuarbeiten). --[[Benutzer:Ph1959de|Greetz, Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 13:13, 8. Jul. 2013 (CEST)&lt;br /&gt;
&lt;br /&gt;
::Darfst du die Datei im Forum hochladen? Dann könntest einfach von hier dorthin verlinken? Grüße, [[Benutzer:Rince|Rince]] ([[Benutzer Diskussion:Rince|Diskussion]]) 08:43, 10. Jul. 2013 (CEST)&lt;br /&gt;
&lt;br /&gt;
== Löschkandidaten ==&lt;br /&gt;
&lt;br /&gt;
Die ganzen unverlinkten Bilde in Löschkandidaten packen hättest du nicht machen brauchen. Ich lösch unverlinkte Bilder die aus dem Import kommen auch so... wenn ich zwischendurch immer mal Zeit [[Benutzer:Soulman|Soulman]] ([[Benutzer Diskussion:Soulman|Diskussion]]) 17:00, 9. Jul. 2013 (CEST)&lt;br /&gt;
&lt;br /&gt;
: :-) ... War ich ja gar nicht - das war Markusbloch ... von mir war der Hinweis auf die unverlinkten Dateien. --[[Benutzer:Ph1959de|Greetz, Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 23:03, 9. Jul. 2013 (CEST)&lt;br /&gt;
&lt;br /&gt;
::: Manchmal hab ich eben so ne Phase irgendwie. Ist genauso wie bei der manuellen Korrektur aller Artikel direkt nach dem Import ;-) --[[Benutzer:Markusbloch|Markusbloch]] ([[Benutzer Diskussion:Markusbloch|Diskussion]]) 18:33, 10. Jul. 2013 (CEST)&lt;br /&gt;
&lt;br /&gt;
::::Oh ja, hab irgendwie nicht aufgepasst. Also gegen die Phasen hab ich nix :-)    [[Benutzer:Soulman|Soulman]] ([[Benutzer Diskussion:Soulman|Diskussion]]) 20:24, 10. Jul. 2013 (CEST)&lt;br /&gt;
&lt;br /&gt;
== Abbildung von Bauteilen als Foto  ==&lt;br /&gt;
&lt;br /&gt;
Hallo Peter,&lt;br /&gt;
&lt;br /&gt;
ich habe eine grundsätzliche Frage zur Darstellung von eigenen Fotos unter FHEMWiki. Ist es urheberrechtilich zulässig, eigene Fotos von Bauteilen darzustellen ?&lt;br /&gt;
&lt;br /&gt;
Gruß&lt;br /&gt;
Lothar&lt;br /&gt;
&lt;br /&gt;
:Hallo Lothar, ich bin da zwar kein Experte, denke aber, dass genau diese Art von Bildern erlaubt ist. Was nicht geht, ist das Übernehmen von Bildern von z.B. einer Herstellerseite, oder das direkte einbinden von Bildern aus fremdem Webspace. Ich denke, diese Aussage ist auch durch die Beschreibung bei Wikipedia abgedeckt: http://de.wikipedia.org/wiki/Hilfe:Bildertutorial/2_Bildrechte.&lt;br /&gt;
:&amp;lt;hr&amp;gt;&lt;br /&gt;
:--[[Benutzer:Ph1959de|Greetz, Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 13:30, 27. Aug. 2013 (CEST)&lt;br /&gt;
&lt;br /&gt;
== Urheberschaft der alten Einträge ==&lt;br /&gt;
&lt;br /&gt;
Hallo,&lt;br /&gt;
&lt;br /&gt;
ich habe festgestellt, dass ihr beim Neuaufsetzen des Wiki alle Urheberinformationen gelöscht habt. War das Absicht, oder ein Unfall ?&lt;br /&gt;
&lt;br /&gt;
KG&lt;br /&gt;
&lt;br /&gt;
pah&lt;br /&gt;
&amp;lt;hr /&amp;gt;&lt;br /&gt;
:Hallo pah, muss man wohl eher als Unfall bezeichnen. Das Wiki war komplett weg (und das Backup war nicht wirklich als solches zu bezeichnen, sondern komplett unbrauchbar) und wurde aus dem Google-Cache wieder hergestellt. Dabei ist natürlich die ganze Änderungshistorie (und damit auch das was Du vermutlich als Urheberinformation bezeichnest?) verloren gegangen. &lt;br /&gt;
:Aber das erinnert mich daran, dass ich bei einem der Administratoren dringend mal nachfragen wollte, wie es jetzt um die Sicherstellung der Backups steht.&lt;br /&gt;
:Und noch ein Nachsatz: &#039;&#039;...dass ihr beim Neuaufsetzen des Wiki...&#039;&#039;: daran war ich nicht wirklich aktiv beteiligt. Bin auch nur &amp;quot;ganz normaler&amp;quot; Wiki Benutzer ohne besondere Rechte.  --[[Benutzer:Ph1959de|Greetz, Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 14:43, 10. Nov. 2013 (CET)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links auf der Willkommensseite == &lt;br /&gt;
Hallo Peter, &lt;br /&gt;
&lt;br /&gt;
ich bin - als Neuling - nicht ganz sicher, ob die Kommunikation mit Dir so gedacht ist, aber zumindest stand das so auf der Begrüßungsseite ;-)&lt;br /&gt;
&lt;br /&gt;
Ich habe festgestellt, dass in der Begrüßungsseite die Links auf die englische Version von wikipedia verweisen. Ich denke gerade für Neulinge wäre da die deutsche Version besser. (Z.B. http://de.wikipedia.org/wiki/Wikipedia:Tutorial)&lt;br /&gt;
&lt;br /&gt;
--[[Benutzer:Funfactor|Funfactor]] ([[Benutzer Diskussion:Funfactor|Diskussion]]) 12:31, 28. Nov. 2013 (CET)&lt;br /&gt;
: ... ja, ist mir bekannt (trotzdem danke für die Rückmeldung). Kann ich aber leider nicht ändern, aber wenn ich mich recht erinnere, habe ich da beim &amp;quot;Betreiber&amp;quot; unseres Wiki schon mal nachgefragt aber bisher keine Antwort bekommen. Ich werde noch mal nachhaken. --[[Benutzer:Ph1959de|Greetz, Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 13:40, 28. Nov. 2013 (CET)&lt;br /&gt;
:: Ok, ich habe mir das noch mal angeschaut. Ist für neue Benutzer wirklich ziemlich verwirrend, deshalb habe ich vorerst mal &amp;quot;hartcodiert&amp;quot; auf die Links auf die deutschen Wikipedia:-Hilfeseiten umgestellt. --[[Benutzer:Ph1959de|Greetz, Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 18:42, 28. Nov. 2013 (CET)&lt;br /&gt;
&lt;br /&gt;
== Verwendung der Sandbox == &lt;br /&gt;
Hallo Peter,&lt;br /&gt;
&lt;br /&gt;
den Wiki &amp;quot;sauber&amp;quot; zu halten ist ja eine wichtige Sache und ich denke dafür ist die [[FhemWiki:Sandbox]] gedacht. &lt;br /&gt;
Leider ist mir völlig unklar, wie ich diese in diesem Sinne verwenden soll. Gibt es hierzu eine Anleitung oder ein paar Hinweise?&lt;br /&gt;
&lt;br /&gt;
--[[Benutzer:Funfactor|Funfactor]] ([[Benutzer Diskussion:Funfactor|Diskussion]]) 17:01, 29. Nov. 2013 (CET)&lt;br /&gt;
:Die Geschichte mit der Sandbox sollte man vielleicht nicht überbewerten. Was vermieden werden sollte ist &lt;br /&gt;
:* das wilde Anlegen von neuen Artikeln mit zusätzlichem experimentieren mit den Seitennamen (das gibt dann immer gleich eine Weiterleitung und zusätzlichen Aufräumaufwand)&lt;br /&gt;
:* jede noch so kleine Änderung separat abzuspeichern (Vorschau, Vorschau, Vorschau!); es gibt einige Leute, die neue Änderungen querlesen - denen macht man die Arbeit sonst unnötig schwer&lt;br /&gt;
:* was mir sonst noch so eingefallen ist, habe ich schon auf die [[FHEMWiki:Über FHEMWiki]]-Seite geschrieben (darf natürlich ergänzt werden)&lt;br /&gt;
:Experimentieren kann man zur Not auch im eigenen Namensraum (also in Deinem Fall &amp;lt;nowiki&amp;gt;[[Funfactor/Experiment...]]&amp;lt;/nowiki&amp;gt;. Aber weitere Ideen sind jederzeit willkommen (bitte beachten: ich bin auch nur &amp;quot;ganz normaler User&amp;quot; hier). --[[Benutzer:Ph1959de|Greetz, Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 18:35, 29. Nov. 2013 (CET)&lt;br /&gt;
&lt;br /&gt;
== On-for-timer zurücksetzen ==&lt;br /&gt;
Hi, es gibt da einen Artikel, den ich erstmals gerne mit einem Template Löschkandidat oder Qualtitästsicherung versehen würde: [[On-for-timer zurücksetzen]]&lt;br /&gt;
Erbitte Zweitmeinung. Und ich weiss  nicht, ob wir ggf passende Templates haben muss ich zugeben.&lt;br /&gt;
&lt;br /&gt;
[[Benutzer:Soulman|Soulman]] ([[Benutzer Diskussion:Soulman|Diskussion]]) 16:38, 27. Dez. 2013 (CET)&lt;br /&gt;
:&amp;lt;hr&amp;gt;&lt;br /&gt;
:--[[Benutzer:Stephan|Stephan]] ([[Benutzer Diskussion:Stephan|Diskussion]]) 16:45, 27. Dez. 2013 (CET) &#039;&#039;(Stefans Beitrag auf die Diskussionsseite des Artikels ([[Diskussion:On-for-timer_zurücksetzen]]) verschoben [ph1959de])&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;hr&amp;gt;&lt;br /&gt;
:Ich (traue mich fast nicht :-), aber ich ...) verweise einfach mal auf die [[:Kategorie:Löschkandidaten]] und dortselbst auf den einleitenden Text.&lt;br /&gt;
:--[[Benutzer:Ph1959de|Greetz, Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 17:54, 27. Dez. 2013 (CET)&lt;br /&gt;
&lt;br /&gt;
== autocreate ==&lt;br /&gt;
du hast recht. in der default konfiguration von autocreate ist autosave an. aber es gibt devices wie z.b. OWServer/HUE und ich glaube sogar HM die gehen nicht über autocreate und da ist es auf jeden fall nötig von hand save zu sagen. [[Benutzer:Justme|Justme]] 19:56, 8. Jan. 2014 (CET)&lt;br /&gt;
&lt;br /&gt;
== 1-Wire - Kategorie vs. Artikel ==&lt;br /&gt;
Ich finde es nicht richtig, die Übersichtsbeschreibung - z.B. was das 1-Wire System ist - aus der Kategorieseite herauszunehmen. Diese Trennung schafft Redundanz und verhindert sie nicht.&lt;br /&gt;
&lt;br /&gt;
Die Beschreibung ist eine unmittelbare semantische Eigenschaft der Kategorie, und kein untergeordneter Begriff.&lt;br /&gt;
--[[Benutzer:Pahenning|Pahenning]] ([[Benutzer Diskussion:Pahenning|Diskussion]]) 19:05, 22. Feb. 2014 (UTC)&lt;br /&gt;
:&#039;&#039;Ich habe mir mal erlaubt, die Diskussion zu einem eigenen Abschnitt zu machen.&#039;&#039;&lt;br /&gt;
:Nachdem Du meine Änderung mittlerweile rückgängig gemacht hast, erübrigt sich ja eine weitere Diskussion. Konsequenterweise müsstest Du aber dann auch den Artikel [[1-Wire]] mitpflegen - Artikel und Kategorietext sind derzeit nur deshalb gleich, weil ich die Inhalte mit meiner Änderung auch konsolidiert hatte.&lt;br /&gt;
:Damit die Diskussion über dieses Thema leichter auffindbar ist, kopiere ich sie noch in die [[Kategorie_Diskussion:1-Wire]], wo sie dann ggf. auch weitergeführt werden kann/sollte.&lt;br /&gt;
&lt;br /&gt;
::Werde ich machen&lt;br /&gt;
::--[[Benutzer:Pahenning|Pahenning]] ([[Benutzer Diskussion:Pahenning|Diskussion]]) 15:38, 24. Mär. 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Disclaimer ==&lt;br /&gt;
&lt;br /&gt;
Es erscheinen immer mehr Schaltpläne hier im Wiki. Vorschlag: Einen allgemeinen Disclaimer des Inhaltes:&lt;br /&gt;
&lt;br /&gt;
- Nachbau aller Schaltpläne auf eigene Gefahr&lt;br /&gt;
- Weder Betreiber noch Autoren übernehmen irgendeine Haftung für Inhalte und unmittelbare oder mittelbare Folgen&lt;br /&gt;
- Hinweis auf die gesetzlichen Regelungen beim Anschluss an 230 V-Netze&lt;br /&gt;
&lt;br /&gt;
und diesen dann ausdrücklich unten neben &amp;quot;Datenschutz etc.&amp;quot; referenzieren.&lt;br /&gt;
&lt;br /&gt;
LG&lt;br /&gt;
&lt;br /&gt;
pah&lt;br /&gt;
--[[Benutzer:Pahenning|Pahenning]] ([[Benutzer Diskussion:Pahenning|Diskussion]]) 15:42, 24. Mär. 2014 (UTC)&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
:Wenn Du damit ein Template/eine Vorlage meinst, die auf relevanten Seiten gezielt eingebunden werden kann/muss, kann ich das gern mal in Angriff nehmen. Ich würde mich dann an dem Text orientieren, den Du auf [[1W-WPump]] eingefügt hast. Im Augenblick ließe sich dafür auch die Vorlage &amp;lt;nowiki&amp;gt;{{Randnotiz|...}}&amp;lt;/nowiki&amp;gt; (siehe [[FHEMWiki:Über_FHEMWiki#Vorlagen]]) verwenden.&lt;br /&gt;
:Für einen generellen Wiki-weiten Disclaimer würde ich Dich eher bitten, das selbst zu machen oder den Wiki-Admin [[Benutzer Diskussion:akw|Arno]] anzusprechen.&lt;br /&gt;
:--[[Benutzer:Ph1959de|Greetz, Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 10:45, 25. Mär. 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Erweiterung der Vorlage &amp;quot;Infobox Hardware&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
hallo peter, &lt;br /&gt;
ich habe deine nachricht eben erst gesehen. &lt;br /&gt;
&lt;br /&gt;
die idee war die infoboxen für modul und hardware ähnlicher zu machen. es ging mir nicht um den link zum modul sondern tatsächlich zum maintainer und da die möglichkeit aufs forums profil zu verlinken. so wie du es bei der neuen FLOORPLAN seite gemacht hast. zumindest bei &#039;meinen&#039; modulen ist es zur zeit so das die info für die hardware und das fhem modul auf einer seite stehen. siehe: pca301 oder panstamp/swap. da gibt es entweder nur eine der beiden boxen oder die gleiche info taucht in beiden boxen auf. beides gefällt mir nicht wirklich.&lt;br /&gt;
&lt;br /&gt;
eigentlich wollte ich die komplette ersteller zeile optional haben. das habe ich aber mit der tabellen formatierung noch nicht hin bekommen. jetzt ist erst mal nur der inhalt optional.&lt;br /&gt;
&lt;br /&gt;
inzwischen habe ich noch &amp;quot;FHEMDevice&amp;quot; in &amp;quot;Modulname&amp;quot; geändert so wie es in der modul infobox auch ist. und die reihenfolge unter sonstiges geändert.&lt;br /&gt;
&lt;br /&gt;
ich kann das aber auch wieder zurück bauen.&lt;br /&gt;
&lt;br /&gt;
--[[Benutzer:Justme|Justme]] ([[Benutzer Diskussion:Justme|Diskussion]]) 13:51, 16. Mai 2014 (UTC)&lt;br /&gt;
:Auf der [[Vorlage_Diskussion:Infobox_Hardware]]-Seite geht&#039;s weiter.&lt;br /&gt;
&lt;br /&gt;
== neue seiten ==&lt;br /&gt;
wo wir gerade dabei sind :). ich glaube es wäre schon den auskommentierten abschnitt &#039;neue seiten&#039; auf der einstiegsseite zu aktivieren. --[[Benutzer:Justme|Justme]] ([[Benutzer Diskussion:Justme|Diskussion]]) 14:01, 16. Mai 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== neue Seiten ==&lt;br /&gt;
Hallo Peter,&lt;br /&gt;
&lt;br /&gt;
Ich bin auch ein Neuling, und will meine Erfahrungen gerne anbieten an andere Benutzer. Zum Beispiel habe ich gerade der Modul Openweathermap in Betrieb genommen, und habe dabei einige Probleme gelöst. Ich hätte gern mehr Beispiele gehabt, und will die darum in eine Seite verwenden. Ist das erwünscht? Wenn ja, wie sollen neue Seiten über Devices eingeordnet werden, z.B. Openweathermap? (Deutsch ist nicht meine Muttersprache, so hoffentlich mache ich nicht zuviel Fehler).&lt;br /&gt;
&lt;br /&gt;
[[Benutzer:TrudiB|TrudiB]] ([[Benutzer Diskussion:TrudiB|Diskussion]]) 11:37, 23. Mai 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr /&amp;gt;&lt;br /&gt;
:Hallo Trudi, es ist auf jeden Fall erwünscht, dass (funktionierende) Beispiele (möglichst komplett) vorgestellt werden.&lt;br /&gt;
:Um eine neue Modulbeschreibung anzulegen, würde ich empfehlen, mal [[Vorlage:Infobox_Modul]] anzuschauen. Auf der [[FHEMWiki:Über_FHEMWiki]]-Seite findest Du auch in der Spalte &amp;quot;Ref&amp;quot; eine Liste der Seiten, die nach dem Schema angelegt oder überarbeitet wurden.&lt;br /&gt;
:Im Zweifel einfach noch mal nachfragen. --[[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 13:11, 23. Mai 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Admin ==&lt;br /&gt;
&lt;br /&gt;
Ph1959de erhält mit sofortiger Wirkung Administrator-Status im FHEMWiki. --[[Benutzer:Akw|Akw]] ([[Benutzer Diskussion:Akw|Diskussion]]) 10:56, 31. Mai 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
==ZHK Seiten Einzelmodule ==&lt;br /&gt;
&lt;br /&gt;
Hallo Peter,&lt;br /&gt;
Ich würde den Meinungsaustausch zum Thema wiki Pages valves/stellmotor gerne zu einem gemeinsamen Abschluss bringen. Ein (Erneutes) Feedback von dir wäre dabei hilfreich. Ich möchte dich daher herzlich einladen meine&lt;br /&gt;
Disk.Seite erneut zu besuchen und um Dein Feedback zu bereichern.&lt;br /&gt;
LG florian&lt;br /&gt;
&lt;br /&gt;
==Kategorien für EnOcean ==&lt;br /&gt;
Hallo Peter,&lt;br /&gt;
für EnOcean gibt es 2 Kategorien: EnOcean und EnOcean_Components (anlog Homematic u.a.). In EnOcean ist der &amp;quot;EnOcean starter guide&amp;quot; und die Kategorie ist sinnvoll ins Wiki eingebunden. In der nichteingebundenen Kategorie &amp;quot;EnOcean_Components&amp;quot; befindet sich nur ein Sensor. Ist das so beabsichtigt? oder sollte das nicht angepasste werden.&lt;br /&gt;
Danke, Christian&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
:Hallo Christian, nachdem die &amp;quot;EnOcean Components&amp;quot; Kategorie gerade erst &amp;quot;angelegt&amp;quot; wurde, würde ich erst mal abwarten. Eigentlich passt die Kategorie eher ins Konzept als das reine &amp;quot;EnOcean&amp;quot;. Ich tendiere also eher dazu, alles auf &amp;quot;EnOcean Components&amp;quot; zu konsolidieren. --[[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 17:45, 13. Jul. 2014 (UTC)&lt;br /&gt;
::Hallo Peter, bin dabei, den EnOcean starter guide schrittweise zu überarbeiten. Ich würde dabei einige Aktoren- und Sensorenerläuterungen aus dem Starter guide entnehmen und als separate Artikel in &amp;quot;EnOcean components&amp;quot; aufnehmen; jedoch hätte ich gerne auch eine vernünftige Erreichbarkeit. Am einfachsten wäre es doch auch den starter guide zu verschieben. Dazu habe ich aber zuwenig Ahnung und würde das lieber einem Admin überlassen. --[[Benutzer:Krikan|Krikan]] ([[Benutzer Diskussion:Krikan|Diskussion]]) 18:09, 13. Jul. 2014 (UTC)&lt;br /&gt;
::&amp;lt;hr&amp;gt;&lt;br /&gt;
:::Christian, wenn Du mit &amp;quot;Starter Guide verschieben&amp;quot; das Umhängen in Kategorie &amp;quot;EnOcean Components&amp;quot; meinst: das habe ich gerade gemacht (die Änderung besteht einfach nur aus dem Einsetzen des neuen Kategorienames im Artikel).  Außerdem habe ich Kategorie &amp;quot;EnOcean&amp;quot; nach [[:Kategorie:EnOcean Components]] verschoben. Jetzt ist es einheitlich zu FS20, HomeMatic, etc.&lt;br /&gt;
:::... und jetzt kannst Du loslegen mit den weiteren Änderungen - nur eine Bitte noch: Namensschema gut überlegen und neue Artikel möglichst erst speichern, wenn Du wirklich komplett damit zufrieden bist (Vorschaufunktion &amp;quot;großzügig verwenden&amp;quot;). Das macht es den (wenigen) Leuten, die alle Änderungen hier im Wiki &amp;quot;sichten&amp;quot; einfacher. --[[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 05:15, 14. Jul. 2014 (UTC)&lt;br /&gt;
:::: Vielen Dank für Deine schnelle Reaktion; werde versuchen Deine Bitten umzusetzen. Einen Wunsch habe ich natürlich noch ;-). Könnten wir EnOcean nicht auch auf der Hauptseite verlinken? Gruß, Christian--[[Benutzer:Krikan|Krikan]] ([[Benutzer Diskussion:Krikan|Diskussion]]) 09:27, 14. Jul. 2014 (UTC)&lt;br /&gt;
::::&amp;lt;hr&amp;gt;&lt;br /&gt;
:::::Ich habe ohnehin noch einige Änderungen für die Hauptseite auf meiner Liste. Da werde ich dann EnOcean auch mit aufnehmen ... bis dahin gibts ja dann vielleicht auch noch mehr Artikel in der Kategorie. --[[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 09:44, 14. Jul. 2014 (UTC)&lt;br /&gt;
::::::zum Namensschema: Habe in der Kategorie den Hinweis zum Namensschema analog der anderen Hardwaresystme eingefügt. Mich stört eigentlich das Vorsetzen von EnOcean- ,würde es gerne weglassen, aber es scheint übliche Konvention hier zu sein. In der der Übersicht erscheint so aber alles unter &amp;quot;E&amp;quot;. Hast Du dazu eine Meinung? Sorry, wenn ich so viel frage, aber bevor ich alles durcheinanderbringe...&lt;br /&gt;
::::::&amp;lt;hr&amp;gt;&lt;br /&gt;
:::::::Kein Problem (zu fragen) - ist wirklich einfacher, als nachher alles wieder &amp;quot;geradebiegen&amp;quot; zu müssen.&lt;br /&gt;
:::::::Nun, das Namensschema kannst ja Du im Augenblick noch festlegen. Bei den (z.B.) [[:Kategorie:FS20 Components|FS20 Komponenten]] ist es, wie Du schon bemerkt hast, so, dass alles unter einem Buchstaben im Index erscheint. Wie man das ändern kann, habe ich exemplarisch mal im [[FS20 WS1 Wechselschalter]] gezeigt.&lt;br /&gt;
:::::::Hat alles so seine Vor- und Nachteile. Auch wenn Du nicht immer &amp;quot;EnOcean&amp;quot; davor schreibst, werden doch trotzdem viele Geräte mit den gleichen Buchstaben beginnen. Dann kann es ja auch gleich das EnOcean sein. --[[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 11:27, 14. Jul. 2014 (UTC)&lt;br /&gt;
:::: Hallo Peter! Danke für das kurzfristige Aufnehmen von EnOcean auf der Hauptseite. --[[Benutzer:Krikan|Krikan]] ([[Benutzer Diskussion:Krikan|Diskussion]]) 15:14, 17. Jul. 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Subtype Tabelle für EnOcean ... Wiki-Tipps? ==&lt;br /&gt;
Hallo Peter, bräuchte noch einmal Wiki-Nachhilfe, da ich keine einfache Lösung gefunden habe. Vielleicht hast Du eine Idee:&lt;br /&gt;
Ich würde gerne auf der Kategorie-Seite EnOcean Components die vorhandenen EnOcean-Wiki-Artikel noch einmal separat anhand des EnOcean-Attributs &amp;quot;subType&amp;quot; zuordnen und sichtbar machen.&lt;br /&gt;
Quasi eine (lange) Tabelle der Art &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! subType                                       !! Wiki-Seite Geräte                    &lt;br /&gt;
|-&lt;br /&gt;
| switch                      || [[EnOcean-PTM-210-Taster]]          &lt;br /&gt;
|-&lt;br /&gt;
| lightSensor.01              || [[EnOcean-FAH60-Au%C3%9Fen-Helligkeitssensor]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
Manuell könnte ich das auf die Kategorienseite einpflegen -&amp;gt; fehleranfällig&lt;br /&gt;
&lt;br /&gt;
Unterkategorien -&amp;gt; nicht erwünscht und klickintensiv, aber weniger wartungsintensiv&lt;br /&gt;
&lt;br /&gt;
Unterseite zu EnOcean Components -&amp;gt; fehleranfällig und nicht auffällig&lt;br /&gt;
&lt;br /&gt;
Hast Du dazu eine Idee/Meinung? Danke --[[Benutzer:Krikan|Krikan]] ([[Benutzer Diskussion:Krikan|Diskussion]]) 22:41, 5. Aug. 2014 (UTC)&lt;br /&gt;
&amp;lt;hr /&amp;gt;&lt;br /&gt;
:Ich würde (zumindest für&#039;s Erste) mal was Ähnliches machen wie die &amp;quot;News&amp;quot; Sektion auf der Hauptseite. Da wird Vorlage [[Vorlage:FHEMWiki_News]] eingebunden. In dieser Vorlage wird (manuell, aber wie ich finde recht übersichtlich) eine Tabelle unter zuhilfenahme der Vorlage [[Vorlage:News]] aufgebaut.&lt;br /&gt;
:Wenn ich das richtig sehe, könntest Du sogar in (D)einer neuen Vorlage (nennen wir sie mal &amp;lt;nowiki&amp;gt;{{EnOceanSubTypeTable}}&amp;lt;/nowiki&amp;gt;) einfach die News Vorlage so &amp;lt;nowiki&amp;gt;{{News|subType|Wiki-Seite}}&amp;lt;/nowiki&amp;gt; &amp;quot;missbrauchen&amp;quot;. Und die EnOceanSubTypeTable ließe sich dann nicht nur auf der Kategorie-Seite, sondern auch auf anderen Seiten bei Bedarf einfach so einbinden. Ansonsten halte ich mal die Augen offen und schaue, ob ich noch eine andere Lösung / einen besseren Ansatz finde.&lt;br /&gt;
:P.S.: Ich finde, Du machst einen Superjob in der &amp;quot;EnOcean-Abteilung&amp;quot; hier im Wiki. --[[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 06:16, 6. Aug. 2014 (UTC)&lt;br /&gt;
:&amp;lt;hr /&amp;gt;&lt;br /&gt;
:: Ich probiere einmal Deinen Vorschlag umzusetzen. Hoffe es gelingt; löschen kann man immer noch....&lt;br /&gt;
:: Nach Lösungen hatte ich auch gesucht, aber mit meinem Wiki-Halbwissen nichts einfaches entdecken können.&lt;br /&gt;
::P.S.: Danke, zurück an Dich (auch wegen Nachhilfe). Bei EnOcean hilft 50watt auch mit. --[[Benutzer:Krikan|Krikan]] ([[Benutzer Diskussion:Krikan|Diskussion]]) 12:04, 6. Aug. 2014 (UTC)&lt;br /&gt;
:: Hm, hatte es befürchtet, Vorlage und Text waren schnell erstellt, aber dann: &amp;lt;s&amp;gt;Deine &amp;quot;nowiki&amp;quot; Geschichte habe ich anscheinend falsch verstanden.&amp;lt;/s&amp;gt; (Man/Ich sollte erst denken und dann schreiben) Als Box -wie die News auf der Hauptseite- einbinden habe ich auf die Schnelle nicht hinbekommen. Da sind soviele Codetags mit denen ich mich noch beschäftigen muss. Hoffe ich habe hier kein Chaos verursacht; ansonsten bitte löschen. --[[Benutzer:Krikan|Krikan]] ([[Benutzer Diskussion:Krikan|Diskussion]]) 13:31, 6. Aug. 2014 (UTC)&lt;br /&gt;
::&amp;lt;hr /&amp;gt;&lt;br /&gt;
:::Sieht doch schon ganz gut aus. Für eine direkte Einbindung auf der Kategorieseite ist die Tabelle meiner Ansicht nach eh zu groß, daher finde ich den von Dir gewählen Ansatz mit der eigenen Seite ganz gut.&lt;br /&gt;
:::In der Vorlage müsstest Du noch die Erläuterung zum &amp;quot;xx&amp;quot; überarbeiten (die führende Leerstelle macht das automatisch zu einem &amp;lt;nowiki&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;/nowiki&amp;gt;. Wenn Du die Hervorhebung willst, müsstest Du den Satz in &amp;lt;nowiki&amp;gt;&amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/nowiki&amp;gt; setzen.&lt;br /&gt;
:::Das Layout der Tabelle kann man ja auch jederzeit noch ändern.&lt;br /&gt;
:::Wenn Du noch Hilfe / Unterstützung brauchst, lass es mich wissen. --[[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 14:36, 6. Aug. 2014 (UTC)&lt;br /&gt;
:::&amp;lt;hr /&amp;gt;&lt;br /&gt;
::::Mit dem Ergebnis bin ich nicht wirklich zufrieden. Aber bevor ich daran weiterarbeite, muss ich mehr zur Wiki-Bearbeitung lernen. &lt;br /&gt;
::::Danke für Deine bisherige Unterstützung und auch das Hilfsangebot. Werde sicherlich darauf zurückkommen. --[[Benutzer:Krikan|Krikan]] ([[Benutzer Diskussion:Krikan|Diskussion]]) 14:53, 6. Aug. 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Vorlage Link2Forum ==&lt;br /&gt;
Hallo Peter, soll ich die Vorlage Link2Forum schon nutzen? Wenn ich es zeitlich morgen schaffe, wollte ich sowieso noch einige EnOcean Wiki-Seiten anfassen. Würde es dann schon mitändern. Oder kannst Du das automatisiert? Gruß, Christian --[[Benutzer:Krikan|Krikan]] ([[Benutzer Diskussion:Krikan|Diskussion]]) 19:32, 11. Aug. 2014 (UTC)&lt;br /&gt;
&amp;lt;hr /&amp;gt;&lt;br /&gt;
:Hallo Christian, ich würde die Vorlage bisher nur für den sparsamen Einsatz (kannst sie gern in ein oder zwei Artikeln ausprobieren) empfehlen. Insbesondere innerhalb der &amp;quot;Infobox Modul&amp;quot; bin ich noch nicht ganz soweit - da tendiere ich eher noch dazu, das Link2Forum direkt aus der Infobox heraus einzusetzen. Das wäre dann nur eine Änderung, die hoffentlich alle bisherigen Einsatzstellen der Infobox erwischen würde (wobei, der Forenlink ist meines Wissens noch lange nicht überall drin; das habe ich ja erst kürzlich in die Infobox aufgenommen).&lt;br /&gt;
:Automatisieren kann ich leider nichts; mir ist (zumindest noch) nicht bewusst, dass wir hier die Möglichkeit haben, irgendwelche Bots einzusetzen. --[[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 21:32, 11. Aug. 2014 (UTC)&lt;br /&gt;
:&amp;lt;hr /&amp;gt;&lt;br /&gt;
::Nutze bei EnOcean nur &amp;quot;Infobox Hardware&amp;quot; intensiv, dort brauche ich die Links nicht. Innerhalb der Wiki-Seiten verlinke ich häufiger auf einen bestimmeten Beitrag im Forum. Dort könnte ich schon umstellen auf &amp;lt;nowiki&amp;gt;{{Link2Forum|Topic=12345|Message=54321}}&amp;lt;/nowiki&amp;gt;. Über die Vorlage &amp;quot;Infobox Modul&amp;quot; habe ich mir bei EnOcean noch keine Gedanken gemacht (Momentan grübel ich eher noch Einsatzbeispiele analog zur Vorlage EnOceanSubTypetable zusammenzufassen).  --[[Benutzer:Krikan|Krikan]] ([[Benutzer Diskussion:Krikan|Diskussion]]) 22:04, 11. Aug. 2014 (UTC)&lt;br /&gt;
::&amp;lt;hr /&amp;gt;&lt;br /&gt;
:::Wie gesagt, bitte noch &amp;quot;defensiv&amp;quot; benutzen, da ich noch keine umfangreicheren Tests gemacht habe. Daher bin ich aber natürlich auch an Rückmeldungen (die bitte dann auf der entsprechenden Diskussionsseite) zu der Vorlage interessiert (gibts Probleme, Änderungs-, Erweiterungswünsche und/oder -bedarf...?). &lt;br /&gt;
:::Ansonsten: Infobox Modul - dafür gäbe es bei EnOcean wohl nur genau eine Einsatzmöglichkeit, wenn ich das richtig sehe. Das könntest Du anlegen, wenn Du die Vorlage mal einsetzen möchtests. Oder gibt es weitere Module, die EnOcean implementieren? --[[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 05:06, 12. Aug. 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Inhalt Hauptseite ==&lt;br /&gt;
Hallo Peter, folgende Idee/Vorschläge zur Wiki-Hauptseite:&lt;br /&gt;
Developers Corner: die dort direkt verlinkten Seiten sind -vorsichtig formuliert- nicht gerade die Aktuellsten; könnte man dort nicht besser gut gepflegte Seiten wie [[DevelopmentModuleIntro]] oder [[DevelopmentGuidelinesAV]] direkt verlinken? Außerdem ist das &amp;quot;Guter Startpunkt, sehr empfohlen!&amp;quot; unter &amp;quot;Wie fange ich an&amp;quot; meiner Meinung nach zu schwach. Ich denke das ist DIE Grundvoraussetzung für den ersten Überblick; hast Du auch unter [[Planung]] geschrieben. &amp;quot;Tipp der Woche&amp;quot; unter Ideen und Lösungen ist (war?) &amp;quot;nur&amp;quot; der &amp;quot;Tipp des Monats&amp;quot; und sollte dann auch so genannt werden. Wird anscheinend nur von soulman gepflegt. Wenn da nichts Aktuelles drin steht, wirkt das Wiki ziemlich tot. Andererseits habe ich persönlich auch keinen großen Antrieb dort etwas zu verfassen. Wer sucht dort wirklich?&lt;br /&gt;
Ich weis, kaum aktiv und schon Rumnörgeln... (Nicht wundern: Ich habe mich heute aber schon wieder darüber geärgert, dass immer mehr Blogs Fhem-Artikel mit typischen Wiki-Inhalt veröffentlichen statt dies hier zu tuen, wo ein zentraler Anlaufpunkt sein sollte. Wenn diese Blog-Artikel auch noch umständlich oder fehlerbehaftet sind, hat man keine Einfluß auf Korrekturen und der Kram ist im Umlauf. Dagegen sollten wir arbeiten.)--[[Benutzer:Krikan|Krikan]] ([[Benutzer Diskussion:Krikan|Diskussion]]) 15:22, 14. Aug. 2014 (UTC)&lt;br /&gt;
Auch &amp;lt;nowiki&amp;gt;[[Links|wichtige Fhem Links]]&amp;lt;/nowiki&amp;gt; sind nicht gerade top-aktuell. Für wichtig halte ich die schon gar nicht. So, Frust weg ;-). Aber dennoch halte ich meine Anmerkungen für diskussionswürdig. Ich möchte auf der Hauptseite nicht eigenständig ändern, da mir nicht bekannt ist, ob das für Normal-Anwender erlaubt ist. --[[Benutzer:Krikan|Krikan]] ([[Benutzer Diskussion:Krikan|Diskussion]]) 18:31, 14. Aug. 2014 (UTC)&lt;br /&gt;
&amp;lt;hr /&amp;gt;&lt;br /&gt;
:Christian, auch die Hauptseite kann von jedem bearbeitet werden - aber vorherige Diskussion ist da vielleicht nicht falsch. Ich habe daher Deine Anregungen mal auf die [[Diskussion:Hauptseite#Vorschläge zur Überarbeitung der Hauptseite|Diskussionsseite]] übertragen. Lass uns die Sache da weiterführen ... vielleicht beteiligt sich ja noch jemand... --[[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 05:41, 15. Aug. 2014 (UTC)&lt;br /&gt;
&amp;lt;hr /&amp;gt;&lt;br /&gt;
::Ok, werde auch versuchen meine Anmerkungen passender zu platzieren. Hoffe nur, dass das dann nicht komplett untergeht. Habe aber teilweise keine Ahnung, wo das hin soll - bin noch zu Wiki-unerfahren. Aktuell bspw. [[Spezial:Gewünschte_Seiten]] enthält nach meiner Meinung eine Vielzahl von &amp;quot;Leichen&amp;quot;, die weg können (FR und alles was damit zusammenhängt; Links durch STELLMOTOR). Ich habe da keine Ahnung, wo ich anfangen soll/darf. Ich würde beispielsweise bei [[STELLMOTOR]] die  &amp;quot;toten&amp;quot; Lemmas/Seiten herausnehmen. Der Ersteller von STELLMOTOR könnte sie wieder reinnehmen, wenn er tatsächlich daran arbeiten will; traue mich aber nicht.&lt;br /&gt;
::&#039;&#039; ... vielleicht beteiligt sich ja noch jemand...&#039;&#039; Hoffnung stirbt zuletzt.... ;-) --[[Benutzer:Krikan|Krikan]] ([[Benutzer Diskussion:Krikan|Diskussion]]) 08:15, 15. Aug. 2014 (UTC)&lt;br /&gt;
::&amp;lt;hr /&amp;gt;&lt;br /&gt;
:::* Ist schon ok, das hier zu plazieren ... aber außer mir findet das hier keiner, daher der &amp;quot;Umzug&amp;quot;&lt;br /&gt;
:::* &amp;quot;Gewünschte Seiten&amp;quot; ... enthält alle &amp;lt;nowiki&amp;gt;[[Lemma...]]&amp;lt;/nowiki&amp;gt; Stellen, die auf nicht existierende Seiten verweisen. Wenn&#039;s so extrem vorkommt wie in Deinem genannten Beispiel, einfach den entsprechenden Benutzer anschreiben. Wirklich stören tut&#039;s aber auch nicht - du glaubst gar nicht, wie &#039;&#039;&#039;wenige&#039;&#039;&#039; Benutzer die &amp;quot;Gewünschte Seiten&amp;quot; Seite jemals gesehen haben, geschweige denn regelmäßig benutzen.&lt;br /&gt;
:::* Anfangen darfst Du sicherlich da, wo ein Eintrag in die &amp;quot;Gewünschten Seiten&amp;quot; offensichtlich versehentlich entstanden ist, z.B. weil jemand sich schlicht vertippt hat; wenn jemand schon mal eine Liste erstellt hat, welche Seiten noch gemacht werden müssen (wie ich z.B. auf meiner Benutzerseite :-) ), würde ich das erst mal ganz gelassen so stehen lassen.&lt;br /&gt;
:::* Und immer im Hinterkopf behalten, dass viele Benutzer hier im Wiki nur ganz gelegentlich unterwegs sind um vielleicht den einen oder anderen Tippfehler zu korrigieren - und das war&#039;s dann auch schon. Die meisten Benutzer bekommen nicht mal die Begrüßungshinweise mit ... und/oder lesen sie nicht, halten sich nicht dran, verstehen sie nicht... &lt;br /&gt;
:::Bottom line: nicht zu viel erwarten, Dich selbst nicht &amp;quot;aufreiben&amp;quot;, aber fleißig weitermachen. --[[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 08:35, 15. Aug. 2014 (UTC)&lt;br /&gt;
:::&amp;lt;hr /&amp;gt;&lt;br /&gt;
::::Bottom line: keine Sorge, reibe mich schon nicht auf. &#039;&#039;weiter&#039;&#039;&#039;machen&#039;&#039;&#039;&#039;&#039;: ich würde es grds. einfach machen, will aber niemanden vergraulen und den Admins unnötig Arbeit machen; hätte in STELLMOTOR die &amp;quot;toten&amp;quot; Lemmas in normale Aufzählung verwandelt, FR gelöscht (Leiche des Absturzes), kleinere Änderungen an Hauptseite vorgenommen oder... Rückgängig kann man (Admin/Ersteller) es immer noch machen; eigentlich ist es mir zu viel Diskussion, die mMn keinen weiterbringt, (wie lange soll man auf Entgegnungen warten?).....  &lt;br /&gt;
::::Meine Bottom line: Keine Sorge Umstrukturierungen (Kategorien) o.ä. würde ich nicht undiskutiert vornehmen&lt;br /&gt;
:::::Nur teilweise Offtoic: Peter, wenn Du meine Verlinkung in der Homematic-Kategorie nicht OK findest, mach es einfach rückgängig: Für mich ist das in Ordnung, habe damit grds. kein Problem; gilt immer. Gruß, Christian (Habe da eh noch einen Tippfehler eingebaut!)&lt;br /&gt;
&lt;br /&gt;
== WikiArtikel Pflege ==&lt;br /&gt;
Hallo Peter,&lt;br /&gt;
die &amp;quot;Verschieben&amp;quot; Option von Artikeln kannte ich in der Tat noch nicht. Danke für den Hinweis..&lt;br /&gt;
:Kein Problem &amp;amp; gern geschehen. --[[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 06:45, 29. Aug. 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
Du kannst meine Wiki-Artikel gerne korrigieren und vereinheitlichen. Wenn du mir zusätzlich noch verrätst worauf du achtest, kann ich versuchen diese Dinge gleich selbst zu beachten.&lt;br /&gt;
:&amp;lt;hr /&amp;gt;&lt;br /&gt;
:Lässt sich so generell nicht beantworten; manchmal nur Kleinigkeiten. Beispiele:&lt;br /&gt;
:* Artikel in Ich-Form schreibe ich normalerweise auf neutrale Ausdrucksweise um (später weiß ohnehin niemand mehr, wer der &amp;quot;Ich&amp;quot; war); das ist verbindlicher und mMn für technische Beschreibungen angemessener.&lt;br /&gt;
:* Querverweise (Links auf andere Artikel) einfügen - auch IN anderen Artikeln wo sinnvoll Verweise auf Deinen neuen Artikel setzen (sonst entstehen &amp;quot;Waisen&amp;quot; und &amp;quot;Sackgassen&amp;quot;); ob es schon Links auf Deine Seite gibt, kannst Du über das &amp;quot;Links auf diese Seite&amp;quot; (links in der Navigationsleiste) herausfinden.&lt;br /&gt;
:* Rechtschreibung / Grammatik / Formulierung... ist eigentlich immer dabei&lt;br /&gt;
:* usw.&lt;br /&gt;
:-- [[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 06:45, 29. Aug. 2014 (UTC) &amp;lt;hr /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nochetwas: ich vermisse eine Kategorie für selbst gebaute Schaltungen. Ich bin mir immer unsicher wo ich meine Artikel einstellen soll. ZurZeit sind 1wire-Schaltungen bei 1wire. Aber für Panstamps und Arduino basierte Schaltungen habe ich nichts gefunden. Kannst du helfen?&lt;br /&gt;
:&amp;lt;hr /&amp;gt;&lt;br /&gt;
:Es bei Hardware die Unterkategorie &amp;quot;Other Components&amp;quot;, da passt sowas derzeit immer rein. Sofern mal eine &amp;quot;kritische Masse&amp;quot; erreicht ist (also mehr als nur ein oder zwei Artikel), kann man ja überlegen, mal eine Unterkategorie &amp;quot;Eigenentwicklungen&amp;quot; (oder ähnlich) bei Hardware einzufügen.&lt;br /&gt;
:Für Arduino gibt es schon eine Kategorie (Unterkategorie von Hardware), für Panstamp könnte man sowas auch einrichten - wenn es vom Konzept her passt (dazu verstehe ich von der Arduino/Panstamp...-Welt zu wenig). Es sollten halt immer ähnliche Dinge in einer Kategorie/Unterkategorie... zusammengefasst sein.&lt;br /&gt;
:-- [[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 06:45, 29. Aug. 2014 (UTC) &amp;lt;hr /&amp;gt;&lt;br /&gt;
::Misch mich mal ein: Fände Kategorie Eigenentwicklungen o.ä. nicht schlecht, da bestimmte Zielgruppe angesprochen wird. Ich lasse bspw. meine Finger davon. Würde den Artikel trotzdem zusätzlich noch in Other Components aufnehmen oder wenn es 1-wire ist auf jeden Fall in 1-Wire. Bei Homematic haben wir doch Unterkategorie HomeBrew, analog auch bei anderen anlegen!? Wir sollten etwas angehen....--[[Benutzer:Krikan|Krikan]] ([[Benutzer Diskussion:Krikan|Diskussion]]) 08:18, 29. Aug. 2014 (UTC) &amp;lt;hr /&amp;gt;&lt;br /&gt;
:::Ok, dann machen wir doch einfach einen Auftrag an Tobias daraus: mal sammeln, welche Artikel schon vorliegen (oder er in Planung hat) für eine solche Kategorie, dann schauen wir kurz drüber und beschließen, welche neuen Unterkategorien und wie einsortiert...&lt;br /&gt;
:::@Tobias: ich stell das mal so auf Deine Diskussionsseite --[[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 08:48, 29. Aug. 2014 (UTC) &amp;lt;hr /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
GRuss&lt;br /&gt;
Tobias&lt;br /&gt;
&lt;br /&gt;
== Verschieben von Wiki-Seiten ohne Weiterleitung ==&lt;br /&gt;
&lt;br /&gt;
Hallo Peter,&lt;br /&gt;
könntest Du bitte &lt;br /&gt;
* [[Z-Wave-EVR_ST814-Temperatur-_und_Feuchtesensor]] auf Z-Wave-EVR_ST81&#039;&#039;&#039;4&#039;&#039;&#039;-Temperatur-_und_Feuchtesensor ohne Weiterleitung verschieben. Der Ersteller [[Benutzer_Diskussion:Morgennebel]] ist anscheinend nicht mehr aktiv; reagiert auch nicht auf PM.&lt;br /&gt;
: -&amp;gt; Erledigt --[[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 12:31, 27. Dez. 2014 (UTC)&lt;br /&gt;
* hier [[Diskussion:WS3600]] mal reinschauen. Dort hätte ich auch gerne eine Wiki Seite verschoben. Keine Ahnung, ob Dir das aufgefallen ist.&lt;br /&gt;
: -&amp;gt; Ja, hatte ich gesehen ... und jetzt auch erledigt --[[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 12:31, 27. Dez. 2014 (UTC)&lt;br /&gt;
Gruß und Danke, Christian&lt;br /&gt;
&lt;br /&gt;
== Nutzung von &amp;lt;nowiki&amp;gt;&amp;lt;pre style=&amp;quot;width:500px;&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt; statt  &amp;lt;nowiki&amp;gt;&amp;lt;code&amp;gt;&amp;lt;/nowiki&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Hallo Peter,&amp;lt;BR&amp;gt;&lt;br /&gt;
Du ersetzt teilweise in den Wikiseiten die Formatierung &amp;lt;nowiki&amp;gt;&amp;lt;code&amp;gt;&amp;lt;/nowiki&amp;gt; durch &amp;lt;nowiki&amp;gt;&amp;lt;pre style=&amp;quot;width:500px;&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;. Hat das einen bestimmten Grund? Das führt nämlich dazu, dass der Text in einigen Fällen über den Boxrand geht. Mir ist nicht klar, wie ich das umsetzen/anwenden soll. Danke. --[[Benutzer:Krikan|Christian]] ([[Benutzer Diskussion:Krikan|Diskussion]]) 07:28, 5. Feb. 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Hallo Christian, das mache ich (dachte ich) eigentlich nur, wenn die Zeilen in dem pre-Bereich durchweg relativ kurz sind. Was ich eigentlich häufiger mache, ist, pre durch code Tags zu ersetzen, gerade weil bei code ein automatischer Zeilenumbruch stattfindet. Insbesondere Einzeiler, die per nowiki, pre oder Leerzeichen in Spalte1 dann als Box formatiert werden ersetze ich gern duch &amp;lt;nowiki&amp;gt;:&amp;lt;code&amp;gt;define, attr, ...&amp;lt;/code&amp;gt;&amp;lt;/nowiki&amp;gt;, weil&#039;s meiner Ansicht nach einfach flüssiger lesbar ist Gesamtkontext.&lt;br /&gt;
:Verhalte ich mich am Ende anders, als ich es in [[FHEMWiki:Über_FHEMWiki#Gewünschtes Verhalten / &amp;quot;Do and Don&#039;t&amp;quot;|diesem Abschnitt]] beschrieben habe? --[[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 07:45, 5. Feb. 2015 (UTC)&lt;br /&gt;
::Werde es beobachten. Vielleicht bin ich auch nur übermüdet/unkonzentriert: Habe nämlich gerade gesehen, dass ich [[HM-OU-CFM-Pl_MP3_Funk-Gong_mit_Signalleuchte|hier]] -was letztliche Anstoß zum Schreiben war- falsch geschaut habe. Die anderen Beispiele, die ich in Erinnerung habe, müsste ich mir noch einmal raussuchen. Vielleicht habe ich da auch schief geschaut. Also bitte erst einmal vergessen. Gruß, --[[Benutzer:Krikan|Christian]] ([[Benutzer Diskussion:Krikan|Diskussion]]) 08:18, 5. Feb. 2015 (UTC) PS: Schaust Du bitte mit auf die diversen Unterkategorien zu &amp;quot;Hardware Typen&amp;quot; die ich angelegt habe und greifst bitte ggfs. korrigiernd ein.&lt;br /&gt;
:::Die neuen Unterkategorien habe ich schon zur Kenntnis genommen. Nachdem Du die letzten Änderungen an der Kategoriestruktur gemacht hast, kennst Du Dich da mittlerweile ja mindestens so gut aus wie ich. Das Einzige, was mir aufgefallen ist: auf den Kategorieseiten könnten noch ein paar kurze Worte zur Beschreibung der Kategorie eingefügt werden... aber das eilt nicht. --[[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 08:26, 5. Feb. 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
== PGM3 - Entwicklungsstand ==&lt;br /&gt;
Hallo Peter!&lt;br /&gt;
Habe heute bei PGM3 und PGM5 recht selbstsicher einen Hinweis &amp;quot;seit längerem nicht aktiv weiterentwickelt&amp;quot; hinzugefügt. Im Forum habe ich nichts gefunden und auch zu Google-Groups-Zeiten kann ich mich nicht wirklich erinnern. Bei der Nachkontrolle habe ich dann mit Erschrecken festgestellt, dass Du PGM3 auf der ToDo-Liste stehen hast und das plötzlich Martin Hass&#039; PGM3 Screenshot-Seiten nach einer gefühlten Ewigkeit wieder erreichbar sind. Irre ich mich und PGM3 ist doch noch ein (aktuelles) Thema? Gruß, [[Benutzer:Krikan|Christian]] ([[Benutzer Diskussion:Krikan|Diskussion]]) 21:09, 18. Feb. 2015 (CET)&lt;br /&gt;
&amp;lt;hr /&amp;gt;&lt;br /&gt;
:Christian, PGM3 auf meiner Todo-Liste ... eine Jugendsünde :-) ... fliegt gleich runter, weil bestimmt zwei Jahre alt und nie was gemacht. Die Updates auf Martin&#039;s Seiten solltest Du natürlich beobachten, aber auf mich musst Du keine Rücksicht nehmen. --[[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 06:55, 19. Feb. 2015 (CET)&lt;br /&gt;
&lt;br /&gt;
== Begrüßungsseite Link: Was Wikipedia nicht ist ==&lt;br /&gt;
Hallo Peter,&lt;br /&gt;
ich hoffe, dass ich das hier jetzt richtig mache :-). Beim aufmerksamen Lesen der Begrüßungseite bin ich gleich auf einen Link: Was_Wikipedia_nicht_ist getappst. &lt;br /&gt;
&lt;br /&gt;
Den kennt Wikipedia nicht...&lt;br /&gt;
Gruß Otto&lt;br /&gt;
&amp;lt;hr /&amp;gt;&lt;br /&gt;
:Hallo Otto, danke für&#039;s aufmerksame Lesen :-)&lt;br /&gt;
:habe den (und einen weiteren) fehlerhaften Link korrigiert. Da die Vorlage mit &amp;quot;subst:&amp;quot; eingebunden wird, profitieren leider nur die Neuankömmlinge ab jetzt davon.&lt;br /&gt;
:Grund für das Problem ist wohl die Art, wie das Fhem-Wiki aufgesetzt wurde (bin mir aber jetzt nicht sicher, ob sich da in dieser Hinsicht nochmal was geändert hat, oder ob ich die beiden Links schlicht vergessen habe ... andere Links, wie z.B. den auf das Tutorial, habe ich vor längerer Zeit schon mal umgestellt). --[[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 06:57, 2. Apr. 2015 (CEST)&lt;br /&gt;
&lt;br /&gt;
== Pflege von [[Spezial:Gewünschte_Seiten]] ==&lt;br /&gt;
Hallo Peter,&lt;br /&gt;
bin gerade im Aufräumfieber und über die gewünschten Seiten gestolpert. Einige Dinge habe ich eigenständig geklärt, aber nun benötige ich Deine Hilfe. Insbesondere das zum Aussterben verurteilte FS20 taucht dort sehr umfangreich auf. Die abnehmende Bedeutung spricht aus meiner Sicht dafür, diese &amp;quot;gewünschten Seiten&amp;quot; dort herauszunehmen. Denke es gibt wichtigere Baustellen und dringendere notwendige Seiten. Zudem sind das teilweise Karteileichen, die seit Urzeiten dort geführt werden. Aus meiner Sicht schreckt das, neben den Wiki-Softwareproblemen, Interessenten von der Mitarbeit ab. Darum bitte ich Dich um Deine Meinung als FS20-User, bevor ich das weiter anleiere. Andere Punkte, die ich nicht &#039;&#039;&#039;&#039;&#039;&amp;lt;- meinst Du wirklich *nicht*?&#039;&#039;&#039;&#039;&#039; &#039;&#039;&amp;lt;-ergänze: allein/eigenständig!&#039;&#039; klären wollte, betreffen bspw. die gewünschte Seite &amp;quot;Hilfe:Seite bearbeiten&amp;quot;, &amp;quot;FHEMWiki:Stubs entfernen&amp;quot;. Schöne Feiertage, [[Benutzer:Krikan|Christian]] ([[Benutzer Diskussion:Krikan|Diskussion]])&lt;br /&gt;
:Hallo Christian, nur als schnelle Antwort (zu viele Baustellen gerade):&lt;br /&gt;
:* Gewünschte Seiten, speziell FS20: das was Mediawiki in die &amp;quot;gewünschten Seiten&amp;quot; einsortiert, sind die intra-Wiki Links, die nicht existieren also &amp;lt;nowiki&amp;gt;[[Existiert nicht]]&amp;lt;/nowiki&amp;gt; würde da z.B. auftauchen - gewünschte Seiten im eigentlichen Sinn sind das nur dann, wenn der Verlinkung absichtlich gemacht wurde ... wie z.B. bei den vielen FS20 Seiten. Die sind nämlich häufig bei mir (hast Du doch bestimmt gesehen ;-) ), weil ich noch zu diversen FS20 Geräten was schreiben möchte und sollte. Leider (die vielen Baustellen, siehe oben) komme ich derzeit und schon lange nicht dazu. Ansonsten habe ich da immer mal wieder reingeschaut, um falsch geschriebene Links aufzuspüren und zu bereinigen. Aber vielleicht sollten wir den Link darauf einfach von der Hauptseite entfernen und z.B. auf die/eine Interna Seite holen. Vielleicht als Ersatz / Nachfolger der Randnotiz von der Über FHEMWiki Seite, auf der ich die offenen Baustellen mal aufgelistet hatte (und schon länger nicht mehr gepflegt).&lt;br /&gt;
::* Natürlich habe ich gesehen, dass FS20 (auch) von Dir kommt; darum habe ich mich auch mit Wiki-Eingriffen zurückgehalten, sonst.. ;-). Dein Alternativvorschlag ist gut. Die offenen Baustellen auf der Über FHEMWiki Seite: Zu den Kategorien wollte ich -auch seit langem- eine bessere &amp;quot;Anweisung&amp;quot; an die anderen  Wikibearbeiter schreiben und dann abschließen. Und mich dann wieder verstärkt &amp;quot;meinen&amp;quot; eigentlichen Themen ZWave/EnO widmen.&lt;br /&gt;
:* Die Stubs-Seite / Kategorie / Vorlage kommt von Arno (akw), ist aber schon lange nicht mehr gepflegt worden und wird wohl auch nicht mehr aktiv genutzt&lt;br /&gt;
:* &#039;&#039;&#039;Hilfe:Seite bearbeiten&#039;&#039;&#039; fällt wohl in die Kategorie &amp;quot;Wiki-Softwareprobleme&amp;quot; (Du meinst den Link &amp;quot;Bearbeitungshilfe&amp;quot; neben den {{Taste|Speichern}} {{Taste|Vorschau zeigen}} Buttons?) und würde ich erst wieder aktiv in Angriff nehmen, wenn Arno die offenen Probleme komplett abgearbeitet hat :-(&lt;br /&gt;
::* Ja, werde mal Arno bitten.... [[Benutzer:Krikan|Christian]] ([[Benutzer Diskussion:Krikan|Diskussion]])&lt;br /&gt;
:Ebenfalls schöne Feiertage, --[[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 15:21, 3. Apr. 2015 (CEST)&lt;br /&gt;
&lt;br /&gt;
== Vorlagen: Link2Forum,.. ==&lt;br /&gt;
Hallo Peter,&lt;br /&gt;
ist die Notwendigkeit der Vorlagen &amp;quot;Link2Forum&amp;quot;,.. nur darin begründet, dass man dann einfacher Anpassungen bei Änderungen der zugrundeliegenden Links vornehmen kann? Ich stelle nämlich immer wieder fest, dass außer uns beiden, die sowieso von (fast) keinem Wiki-Bearbeiter genutzt werden. Der Umstellungsaufwand im Änderungsfalle wird so vermutlich nicht sehr reduziert. Kann man dieses Problem der Linkänderungen nicht einfacher mit einem Bot lösen, der das Wiki mit Suchen/Ersetzen durchgeht? Dann hättest Du auch nicht den Pflegeaufwand für die Vorlagen. Gruß, --[[Benutzer:Krikan|Christian]] ([[Benutzer Diskussion:Krikan|Diskussion]]) 11:16, 13. Aug. 2015 (CEST)&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
:Hallo Christian, leider habe ich keine große Hoffnung, dass wir hier einmal die Chance haben werden, &#039;&#039;&#039;bot&#039;&#039;&#039;s einzusetzen und kenne mich damit auch (zumindest noch) nicht aus (Ausreden? Vielleicht). &lt;br /&gt;
:Interessant: ich habe gerade die DocLink Vorlage mal soweit fertig, dass man zumindest die ELV Links überarbeiten / generalisieren kann. &lt;br /&gt;
:Unterm Strich: ich werde die Vorlagen weiter pflegen und benutzen, wer sie benutzen mag soll&#039;s tun, zwingen werd ich niemanden. Wir haben halt immer noch sehr wenige Wiki-erfahrene Benutzer hier, was man auch an anderen Stellen merkt. --[[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 11:50, 13. Aug. 2015 (CEST)&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
:: Hallo Peter, will Dich auch nicht abhalten ;-) , sondern entlasten. Weil ich die DocLink-Vorlage gesehen habe, kam ich auf das Thema. Ich werde das bot-Thema mal auf meinen &amp;quot;Wunschzettel&amp;quot; aufnehmen und aktiv verfolgen. Schauen wir einmal, was sich ergibt. Gruß, --[[Benutzer:Krikan|Christian]] ([[Benutzer Diskussion:Krikan|Diskussion]]) 12:04, 13. Aug. 2015 (CEST)&lt;br /&gt;
::&amp;lt;hr&amp;gt;&lt;br /&gt;
:::Kein Problem - ich denke es gibt bei beiden Vorgehensweisen Vor- und Nachteile. Meine Skepsis beruht darauf, dass die Bots ja wohl auf dem Wiki-Server laufen und ich kaum Hoffnung habe, da mehr Zugriff zu bekommen. --[[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 12:16, 13. Aug. 2015 (CEST)&lt;br /&gt;
== Codierung  ==&lt;br /&gt;
Hallo Peter,&lt;br /&gt;
&lt;br /&gt;
Du schreibst auf meiner Benutzerseite&lt;br /&gt;
 HTML-Tags bitte nur verwenden, wenn es nicht anders geht&lt;br /&gt;
im Artikel &lt;br /&gt;
[[EnOcean-D-452-FU-EP-JR-Aktor-Beschattungselemente-Rollladen]]&lt;br /&gt;
hast Du die Codierung mittels Leerzeichen durch &amp;lt;nowiki&amp;gt;&amp;lt;code&amp;gt;&amp;lt;/Code&amp;gt;&amp;lt;/nowiki&amp;gt; ersetzt. Die Leerzeichen waren aber in [[http://www.fhemwiki.de/wiki/FHEMWiki:%C3%9Cber_FHEMWiki#Gewünschtes Verhalten / &amp;quot;Do and Don&#039;t&amp;quot;]] explizit erlaubt.&lt;br /&gt;
Einen anderen Artikel von mir hast Du nicht korrigert.&lt;br /&gt;
Wo liegt mein Fehler? Ich wollte der Gemeinschaft gerne etwas zurück geben - vor allem für die Arbeit die Christian mit mir gehabt hat.&lt;br /&gt;
&lt;br /&gt;
--[[Benutzer:BenMarloe|BenMarloe]] ([[Benutzer Diskussion:BenMarloe|Diskussion]]) 00:25, 21. Aug. 2015 (CEST)&lt;br /&gt;
&amp;lt;hr /&amp;gt;&lt;br /&gt;
:Hallo Ben(Marloe), das ist schnell erklärt:&lt;br /&gt;
:HTML-Tags nur verwenden - bezieht sich, wenn ich das jemandem schreibe, meist auf exzessive &amp;lt;nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/nowiki&amp;gt;-Tags. Da kann (sollte) im Wiki meistens einfach eine Leerzeile oder ein Zeilenumbruch verwendet werden (einfach die &amp;quot;Vorschau-funktion&amp;quot; verwenden, um zu kontrollieren, ob&#039;s &amp;quot;richtig&amp;quot; aussieht). Außerdem sieht der Wiki-Quelltext damit schon dem formatierten Ergebnis ähnlicher und ist einfacher lesbar. Nur bei manchen Vorlagen oder z.B. in Aufzählungen ist ein Zeilenumbruch &amp;quot;kontraproduktiv&amp;quot; und dann ist ein br nötig.&lt;br /&gt;
:Leerzeichen vs. code ... am besten veranschaulicht:&lt;br /&gt;
 Leerzeichen in Position 1&lt;br /&gt;
:... und der weitere Text. Im Vergleich dazu:&lt;br /&gt;
::&amp;lt;code&amp;gt;ein (eingerückter) Einzeiler, der als Code formatiert werden soll&amp;lt;/code&amp;gt;&lt;br /&gt;
:oder noch mal anders:&lt;br /&gt;
 Leerzeichen und ganz viel, ganz viel, ganz viel, ganz viel, ganz viel, ganz viel, ganz viel, ganz viel, ganz viel, ganz viel, ganz viel, ganz viel, ganz viel, ganz viel, ganz viel, ganz viel, ganz viel Text&lt;br /&gt;
::&amp;lt;code&amp;gt;ganz viel, ganz viel, ganz viel, ganz viel, ganz viel, ganz viel, ganz viel, ganz viel, ganz viel, ganz viel, ganz viel, ganz viel, ganz viel, ganz viel, ganz viel, ganz viel, ganz viel Text, der als Code formatiert werden soll&amp;lt;/code&amp;gt;&lt;br /&gt;
:Ich hoffe, der Unterschied wird damit klar: der Text wird meiner Ansicht nach kompakter, die Hervorhebung ist aber trotzdem da. Und: bei Mehrzeilern sieht das schon wieder ganz anders aus. Da ist aber meistens dann die Verwendung von &amp;lt;nowiki&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/nowiki&amp;gt; die bessere Wahl, weil damit (im Wiki Source Text) besser verdeutlicht wird, dass die Formatierung absichtlich so gewählt ist.&lt;br /&gt;
:Zum Thema &#039;&#039;Einen anderen Artikel von mir hast Du nicht korrigert&#039;&#039; ... ich kann nicht überall sein :-) ... nein, ohne Scherz, ich mache das hier auch &amp;quot;nur nebenbei&amp;quot;, manches ist Geschmackssache, manches übersehe ich, manches ist &amp;quot;zu unwichtig&amp;quot;, etc.&lt;br /&gt;
:Und &#039;&#039;Wo liegt mein Fehler?&#039;&#039; - nirgends; einfach fleissig weiter mitmachen.&lt;br /&gt;
:--[[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 07:14, 21. Aug. 2015 (CEST)&lt;/div&gt;</summary>
		<author><name>BenMarloe</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Benutzer_Diskussion:Ph1959de&amp;diff=12032</id>
		<title>Benutzer Diskussion:Ph1959de</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Benutzer_Diskussion:Ph1959de&amp;diff=12032"/>
		<updated>2015-08-20T22:25:21Z</updated>

		<summary type="html">&lt;p&gt;BenMarloe: /*Codierung */ Hinweis auf BenMarloes Seite nicht verstanden&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Kategoriestruktur ==&lt;br /&gt;
&lt;br /&gt;
Ich habe eine Bestandsaufnahme der Kategoriestruktur mittels Freeplane Mindmap Programm erstellt. Die Quelldatei kann ich derzeit hier nicht ablegen, da nur Bilddateien erlaubt sind. Bei Bedarf bitte nach der .mm Datei fragen, ich sende sie gern an Interessenten (die willens sind, an der Umstrukturierung mitzuarbeiten). --[[Benutzer:Ph1959de|Greetz, Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 13:13, 8. Jul. 2013 (CEST)&lt;br /&gt;
&lt;br /&gt;
::Darfst du die Datei im Forum hochladen? Dann könntest einfach von hier dorthin verlinken? Grüße, [[Benutzer:Rince|Rince]] ([[Benutzer Diskussion:Rince|Diskussion]]) 08:43, 10. Jul. 2013 (CEST)&lt;br /&gt;
&lt;br /&gt;
== Löschkandidaten ==&lt;br /&gt;
&lt;br /&gt;
Die ganzen unverlinkten Bilde in Löschkandidaten packen hättest du nicht machen brauchen. Ich lösch unverlinkte Bilder die aus dem Import kommen auch so... wenn ich zwischendurch immer mal Zeit [[Benutzer:Soulman|Soulman]] ([[Benutzer Diskussion:Soulman|Diskussion]]) 17:00, 9. Jul. 2013 (CEST)&lt;br /&gt;
&lt;br /&gt;
: :-) ... War ich ja gar nicht - das war Markusbloch ... von mir war der Hinweis auf die unverlinkten Dateien. --[[Benutzer:Ph1959de|Greetz, Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 23:03, 9. Jul. 2013 (CEST)&lt;br /&gt;
&lt;br /&gt;
::: Manchmal hab ich eben so ne Phase irgendwie. Ist genauso wie bei der manuellen Korrektur aller Artikel direkt nach dem Import ;-) --[[Benutzer:Markusbloch|Markusbloch]] ([[Benutzer Diskussion:Markusbloch|Diskussion]]) 18:33, 10. Jul. 2013 (CEST)&lt;br /&gt;
&lt;br /&gt;
::::Oh ja, hab irgendwie nicht aufgepasst. Also gegen die Phasen hab ich nix :-)    [[Benutzer:Soulman|Soulman]] ([[Benutzer Diskussion:Soulman|Diskussion]]) 20:24, 10. Jul. 2013 (CEST)&lt;br /&gt;
&lt;br /&gt;
== Abbildung von Bauteilen als Foto  ==&lt;br /&gt;
&lt;br /&gt;
Hallo Peter,&lt;br /&gt;
&lt;br /&gt;
ich habe eine grundsätzliche Frage zur Darstellung von eigenen Fotos unter FHEMWiki. Ist es urheberrechtilich zulässig, eigene Fotos von Bauteilen darzustellen ?&lt;br /&gt;
&lt;br /&gt;
Gruß&lt;br /&gt;
Lothar&lt;br /&gt;
&lt;br /&gt;
:Hallo Lothar, ich bin da zwar kein Experte, denke aber, dass genau diese Art von Bildern erlaubt ist. Was nicht geht, ist das Übernehmen von Bildern von z.B. einer Herstellerseite, oder das direkte einbinden von Bildern aus fremdem Webspace. Ich denke, diese Aussage ist auch durch die Beschreibung bei Wikipedia abgedeckt: http://de.wikipedia.org/wiki/Hilfe:Bildertutorial/2_Bildrechte.&lt;br /&gt;
:&amp;lt;hr&amp;gt;&lt;br /&gt;
:--[[Benutzer:Ph1959de|Greetz, Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 13:30, 27. Aug. 2013 (CEST)&lt;br /&gt;
&lt;br /&gt;
== Urheberschaft der alten Einträge ==&lt;br /&gt;
&lt;br /&gt;
Hallo,&lt;br /&gt;
&lt;br /&gt;
ich habe festgestellt, dass ihr beim Neuaufsetzen des Wiki alle Urheberinformationen gelöscht habt. War das Absicht, oder ein Unfall ?&lt;br /&gt;
&lt;br /&gt;
KG&lt;br /&gt;
&lt;br /&gt;
pah&lt;br /&gt;
&amp;lt;hr /&amp;gt;&lt;br /&gt;
:Hallo pah, muss man wohl eher als Unfall bezeichnen. Das Wiki war komplett weg (und das Backup war nicht wirklich als solches zu bezeichnen, sondern komplett unbrauchbar) und wurde aus dem Google-Cache wieder hergestellt. Dabei ist natürlich die ganze Änderungshistorie (und damit auch das was Du vermutlich als Urheberinformation bezeichnest?) verloren gegangen. &lt;br /&gt;
:Aber das erinnert mich daran, dass ich bei einem der Administratoren dringend mal nachfragen wollte, wie es jetzt um die Sicherstellung der Backups steht.&lt;br /&gt;
:Und noch ein Nachsatz: &#039;&#039;...dass ihr beim Neuaufsetzen des Wiki...&#039;&#039;: daran war ich nicht wirklich aktiv beteiligt. Bin auch nur &amp;quot;ganz normaler&amp;quot; Wiki Benutzer ohne besondere Rechte.  --[[Benutzer:Ph1959de|Greetz, Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 14:43, 10. Nov. 2013 (CET)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links auf der Willkommensseite == &lt;br /&gt;
Hallo Peter, &lt;br /&gt;
&lt;br /&gt;
ich bin - als Neuling - nicht ganz sicher, ob die Kommunikation mit Dir so gedacht ist, aber zumindest stand das so auf der Begrüßungsseite ;-)&lt;br /&gt;
&lt;br /&gt;
Ich habe festgestellt, dass in der Begrüßungsseite die Links auf die englische Version von wikipedia verweisen. Ich denke gerade für Neulinge wäre da die deutsche Version besser. (Z.B. http://de.wikipedia.org/wiki/Wikipedia:Tutorial)&lt;br /&gt;
&lt;br /&gt;
--[[Benutzer:Funfactor|Funfactor]] ([[Benutzer Diskussion:Funfactor|Diskussion]]) 12:31, 28. Nov. 2013 (CET)&lt;br /&gt;
: ... ja, ist mir bekannt (trotzdem danke für die Rückmeldung). Kann ich aber leider nicht ändern, aber wenn ich mich recht erinnere, habe ich da beim &amp;quot;Betreiber&amp;quot; unseres Wiki schon mal nachgefragt aber bisher keine Antwort bekommen. Ich werde noch mal nachhaken. --[[Benutzer:Ph1959de|Greetz, Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 13:40, 28. Nov. 2013 (CET)&lt;br /&gt;
:: Ok, ich habe mir das noch mal angeschaut. Ist für neue Benutzer wirklich ziemlich verwirrend, deshalb habe ich vorerst mal &amp;quot;hartcodiert&amp;quot; auf die Links auf die deutschen Wikipedia:-Hilfeseiten umgestellt. --[[Benutzer:Ph1959de|Greetz, Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 18:42, 28. Nov. 2013 (CET)&lt;br /&gt;
&lt;br /&gt;
== Verwendung der Sandbox == &lt;br /&gt;
Hallo Peter,&lt;br /&gt;
&lt;br /&gt;
den Wiki &amp;quot;sauber&amp;quot; zu halten ist ja eine wichtige Sache und ich denke dafür ist die [[FhemWiki:Sandbox]] gedacht. &lt;br /&gt;
Leider ist mir völlig unklar, wie ich diese in diesem Sinne verwenden soll. Gibt es hierzu eine Anleitung oder ein paar Hinweise?&lt;br /&gt;
&lt;br /&gt;
--[[Benutzer:Funfactor|Funfactor]] ([[Benutzer Diskussion:Funfactor|Diskussion]]) 17:01, 29. Nov. 2013 (CET)&lt;br /&gt;
:Die Geschichte mit der Sandbox sollte man vielleicht nicht überbewerten. Was vermieden werden sollte ist &lt;br /&gt;
:* das wilde Anlegen von neuen Artikeln mit zusätzlichem experimentieren mit den Seitennamen (das gibt dann immer gleich eine Weiterleitung und zusätzlichen Aufräumaufwand)&lt;br /&gt;
:* jede noch so kleine Änderung separat abzuspeichern (Vorschau, Vorschau, Vorschau!); es gibt einige Leute, die neue Änderungen querlesen - denen macht man die Arbeit sonst unnötig schwer&lt;br /&gt;
:* was mir sonst noch so eingefallen ist, habe ich schon auf die [[FHEMWiki:Über FHEMWiki]]-Seite geschrieben (darf natürlich ergänzt werden)&lt;br /&gt;
:Experimentieren kann man zur Not auch im eigenen Namensraum (also in Deinem Fall &amp;lt;nowiki&amp;gt;[[Funfactor/Experiment...]]&amp;lt;/nowiki&amp;gt;. Aber weitere Ideen sind jederzeit willkommen (bitte beachten: ich bin auch nur &amp;quot;ganz normaler User&amp;quot; hier). --[[Benutzer:Ph1959de|Greetz, Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 18:35, 29. Nov. 2013 (CET)&lt;br /&gt;
&lt;br /&gt;
== On-for-timer zurücksetzen ==&lt;br /&gt;
Hi, es gibt da einen Artikel, den ich erstmals gerne mit einem Template Löschkandidat oder Qualtitästsicherung versehen würde: [[On-for-timer zurücksetzen]]&lt;br /&gt;
Erbitte Zweitmeinung. Und ich weiss  nicht, ob wir ggf passende Templates haben muss ich zugeben.&lt;br /&gt;
&lt;br /&gt;
[[Benutzer:Soulman|Soulman]] ([[Benutzer Diskussion:Soulman|Diskussion]]) 16:38, 27. Dez. 2013 (CET)&lt;br /&gt;
:&amp;lt;hr&amp;gt;&lt;br /&gt;
:--[[Benutzer:Stephan|Stephan]] ([[Benutzer Diskussion:Stephan|Diskussion]]) 16:45, 27. Dez. 2013 (CET) &#039;&#039;(Stefans Beitrag auf die Diskussionsseite des Artikels ([[Diskussion:On-for-timer_zurücksetzen]]) verschoben [ph1959de])&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;hr&amp;gt;&lt;br /&gt;
:Ich (traue mich fast nicht :-), aber ich ...) verweise einfach mal auf die [[:Kategorie:Löschkandidaten]] und dortselbst auf den einleitenden Text.&lt;br /&gt;
:--[[Benutzer:Ph1959de|Greetz, Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 17:54, 27. Dez. 2013 (CET)&lt;br /&gt;
&lt;br /&gt;
== autocreate ==&lt;br /&gt;
du hast recht. in der default konfiguration von autocreate ist autosave an. aber es gibt devices wie z.b. OWServer/HUE und ich glaube sogar HM die gehen nicht über autocreate und da ist es auf jeden fall nötig von hand save zu sagen. [[Benutzer:Justme|Justme]] 19:56, 8. Jan. 2014 (CET)&lt;br /&gt;
&lt;br /&gt;
== 1-Wire - Kategorie vs. Artikel ==&lt;br /&gt;
Ich finde es nicht richtig, die Übersichtsbeschreibung - z.B. was das 1-Wire System ist - aus der Kategorieseite herauszunehmen. Diese Trennung schafft Redundanz und verhindert sie nicht.&lt;br /&gt;
&lt;br /&gt;
Die Beschreibung ist eine unmittelbare semantische Eigenschaft der Kategorie, und kein untergeordneter Begriff.&lt;br /&gt;
--[[Benutzer:Pahenning|Pahenning]] ([[Benutzer Diskussion:Pahenning|Diskussion]]) 19:05, 22. Feb. 2014 (UTC)&lt;br /&gt;
:&#039;&#039;Ich habe mir mal erlaubt, die Diskussion zu einem eigenen Abschnitt zu machen.&#039;&#039;&lt;br /&gt;
:Nachdem Du meine Änderung mittlerweile rückgängig gemacht hast, erübrigt sich ja eine weitere Diskussion. Konsequenterweise müsstest Du aber dann auch den Artikel [[1-Wire]] mitpflegen - Artikel und Kategorietext sind derzeit nur deshalb gleich, weil ich die Inhalte mit meiner Änderung auch konsolidiert hatte.&lt;br /&gt;
:Damit die Diskussion über dieses Thema leichter auffindbar ist, kopiere ich sie noch in die [[Kategorie_Diskussion:1-Wire]], wo sie dann ggf. auch weitergeführt werden kann/sollte.&lt;br /&gt;
&lt;br /&gt;
::Werde ich machen&lt;br /&gt;
::--[[Benutzer:Pahenning|Pahenning]] ([[Benutzer Diskussion:Pahenning|Diskussion]]) 15:38, 24. Mär. 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Disclaimer ==&lt;br /&gt;
&lt;br /&gt;
Es erscheinen immer mehr Schaltpläne hier im Wiki. Vorschlag: Einen allgemeinen Disclaimer des Inhaltes:&lt;br /&gt;
&lt;br /&gt;
- Nachbau aller Schaltpläne auf eigene Gefahr&lt;br /&gt;
- Weder Betreiber noch Autoren übernehmen irgendeine Haftung für Inhalte und unmittelbare oder mittelbare Folgen&lt;br /&gt;
- Hinweis auf die gesetzlichen Regelungen beim Anschluss an 230 V-Netze&lt;br /&gt;
&lt;br /&gt;
und diesen dann ausdrücklich unten neben &amp;quot;Datenschutz etc.&amp;quot; referenzieren.&lt;br /&gt;
&lt;br /&gt;
LG&lt;br /&gt;
&lt;br /&gt;
pah&lt;br /&gt;
--[[Benutzer:Pahenning|Pahenning]] ([[Benutzer Diskussion:Pahenning|Diskussion]]) 15:42, 24. Mär. 2014 (UTC)&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
:Wenn Du damit ein Template/eine Vorlage meinst, die auf relevanten Seiten gezielt eingebunden werden kann/muss, kann ich das gern mal in Angriff nehmen. Ich würde mich dann an dem Text orientieren, den Du auf [[1W-WPump]] eingefügt hast. Im Augenblick ließe sich dafür auch die Vorlage &amp;lt;nowiki&amp;gt;{{Randnotiz|...}}&amp;lt;/nowiki&amp;gt; (siehe [[FHEMWiki:Über_FHEMWiki#Vorlagen]]) verwenden.&lt;br /&gt;
:Für einen generellen Wiki-weiten Disclaimer würde ich Dich eher bitten, das selbst zu machen oder den Wiki-Admin [[Benutzer Diskussion:akw|Arno]] anzusprechen.&lt;br /&gt;
:--[[Benutzer:Ph1959de|Greetz, Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 10:45, 25. Mär. 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Erweiterung der Vorlage &amp;quot;Infobox Hardware&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
hallo peter, &lt;br /&gt;
ich habe deine nachricht eben erst gesehen. &lt;br /&gt;
&lt;br /&gt;
die idee war die infoboxen für modul und hardware ähnlicher zu machen. es ging mir nicht um den link zum modul sondern tatsächlich zum maintainer und da die möglichkeit aufs forums profil zu verlinken. so wie du es bei der neuen FLOORPLAN seite gemacht hast. zumindest bei &#039;meinen&#039; modulen ist es zur zeit so das die info für die hardware und das fhem modul auf einer seite stehen. siehe: pca301 oder panstamp/swap. da gibt es entweder nur eine der beiden boxen oder die gleiche info taucht in beiden boxen auf. beides gefällt mir nicht wirklich.&lt;br /&gt;
&lt;br /&gt;
eigentlich wollte ich die komplette ersteller zeile optional haben. das habe ich aber mit der tabellen formatierung noch nicht hin bekommen. jetzt ist erst mal nur der inhalt optional.&lt;br /&gt;
&lt;br /&gt;
inzwischen habe ich noch &amp;quot;FHEMDevice&amp;quot; in &amp;quot;Modulname&amp;quot; geändert so wie es in der modul infobox auch ist. und die reihenfolge unter sonstiges geändert.&lt;br /&gt;
&lt;br /&gt;
ich kann das aber auch wieder zurück bauen.&lt;br /&gt;
&lt;br /&gt;
--[[Benutzer:Justme|Justme]] ([[Benutzer Diskussion:Justme|Diskussion]]) 13:51, 16. Mai 2014 (UTC)&lt;br /&gt;
:Auf der [[Vorlage_Diskussion:Infobox_Hardware]]-Seite geht&#039;s weiter.&lt;br /&gt;
&lt;br /&gt;
== neue seiten ==&lt;br /&gt;
wo wir gerade dabei sind :). ich glaube es wäre schon den auskommentierten abschnitt &#039;neue seiten&#039; auf der einstiegsseite zu aktivieren. --[[Benutzer:Justme|Justme]] ([[Benutzer Diskussion:Justme|Diskussion]]) 14:01, 16. Mai 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== neue Seiten ==&lt;br /&gt;
Hallo Peter,&lt;br /&gt;
&lt;br /&gt;
Ich bin auch ein Neuling, und will meine Erfahrungen gerne anbieten an andere Benutzer. Zum Beispiel habe ich gerade der Modul Openweathermap in Betrieb genommen, und habe dabei einige Probleme gelöst. Ich hätte gern mehr Beispiele gehabt, und will die darum in eine Seite verwenden. Ist das erwünscht? Wenn ja, wie sollen neue Seiten über Devices eingeordnet werden, z.B. Openweathermap? (Deutsch ist nicht meine Muttersprache, so hoffentlich mache ich nicht zuviel Fehler).&lt;br /&gt;
&lt;br /&gt;
[[Benutzer:TrudiB|TrudiB]] ([[Benutzer Diskussion:TrudiB|Diskussion]]) 11:37, 23. Mai 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr /&amp;gt;&lt;br /&gt;
:Hallo Trudi, es ist auf jeden Fall erwünscht, dass (funktionierende) Beispiele (möglichst komplett) vorgestellt werden.&lt;br /&gt;
:Um eine neue Modulbeschreibung anzulegen, würde ich empfehlen, mal [[Vorlage:Infobox_Modul]] anzuschauen. Auf der [[FHEMWiki:Über_FHEMWiki]]-Seite findest Du auch in der Spalte &amp;quot;Ref&amp;quot; eine Liste der Seiten, die nach dem Schema angelegt oder überarbeitet wurden.&lt;br /&gt;
:Im Zweifel einfach noch mal nachfragen. --[[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 13:11, 23. Mai 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Admin ==&lt;br /&gt;
&lt;br /&gt;
Ph1959de erhält mit sofortiger Wirkung Administrator-Status im FHEMWiki. --[[Benutzer:Akw|Akw]] ([[Benutzer Diskussion:Akw|Diskussion]]) 10:56, 31. Mai 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
==ZHK Seiten Einzelmodule ==&lt;br /&gt;
&lt;br /&gt;
Hallo Peter,&lt;br /&gt;
Ich würde den Meinungsaustausch zum Thema wiki Pages valves/stellmotor gerne zu einem gemeinsamen Abschluss bringen. Ein (Erneutes) Feedback von dir wäre dabei hilfreich. Ich möchte dich daher herzlich einladen meine&lt;br /&gt;
Disk.Seite erneut zu besuchen und um Dein Feedback zu bereichern.&lt;br /&gt;
LG florian&lt;br /&gt;
&lt;br /&gt;
==Kategorien für EnOcean ==&lt;br /&gt;
Hallo Peter,&lt;br /&gt;
für EnOcean gibt es 2 Kategorien: EnOcean und EnOcean_Components (anlog Homematic u.a.). In EnOcean ist der &amp;quot;EnOcean starter guide&amp;quot; und die Kategorie ist sinnvoll ins Wiki eingebunden. In der nichteingebundenen Kategorie &amp;quot;EnOcean_Components&amp;quot; befindet sich nur ein Sensor. Ist das so beabsichtigt? oder sollte das nicht angepasste werden.&lt;br /&gt;
Danke, Christian&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
:Hallo Christian, nachdem die &amp;quot;EnOcean Components&amp;quot; Kategorie gerade erst &amp;quot;angelegt&amp;quot; wurde, würde ich erst mal abwarten. Eigentlich passt die Kategorie eher ins Konzept als das reine &amp;quot;EnOcean&amp;quot;. Ich tendiere also eher dazu, alles auf &amp;quot;EnOcean Components&amp;quot; zu konsolidieren. --[[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 17:45, 13. Jul. 2014 (UTC)&lt;br /&gt;
::Hallo Peter, bin dabei, den EnOcean starter guide schrittweise zu überarbeiten. Ich würde dabei einige Aktoren- und Sensorenerläuterungen aus dem Starter guide entnehmen und als separate Artikel in &amp;quot;EnOcean components&amp;quot; aufnehmen; jedoch hätte ich gerne auch eine vernünftige Erreichbarkeit. Am einfachsten wäre es doch auch den starter guide zu verschieben. Dazu habe ich aber zuwenig Ahnung und würde das lieber einem Admin überlassen. --[[Benutzer:Krikan|Krikan]] ([[Benutzer Diskussion:Krikan|Diskussion]]) 18:09, 13. Jul. 2014 (UTC)&lt;br /&gt;
::&amp;lt;hr&amp;gt;&lt;br /&gt;
:::Christian, wenn Du mit &amp;quot;Starter Guide verschieben&amp;quot; das Umhängen in Kategorie &amp;quot;EnOcean Components&amp;quot; meinst: das habe ich gerade gemacht (die Änderung besteht einfach nur aus dem Einsetzen des neuen Kategorienames im Artikel).  Außerdem habe ich Kategorie &amp;quot;EnOcean&amp;quot; nach [[:Kategorie:EnOcean Components]] verschoben. Jetzt ist es einheitlich zu FS20, HomeMatic, etc.&lt;br /&gt;
:::... und jetzt kannst Du loslegen mit den weiteren Änderungen - nur eine Bitte noch: Namensschema gut überlegen und neue Artikel möglichst erst speichern, wenn Du wirklich komplett damit zufrieden bist (Vorschaufunktion &amp;quot;großzügig verwenden&amp;quot;). Das macht es den (wenigen) Leuten, die alle Änderungen hier im Wiki &amp;quot;sichten&amp;quot; einfacher. --[[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 05:15, 14. Jul. 2014 (UTC)&lt;br /&gt;
:::: Vielen Dank für Deine schnelle Reaktion; werde versuchen Deine Bitten umzusetzen. Einen Wunsch habe ich natürlich noch ;-). Könnten wir EnOcean nicht auch auf der Hauptseite verlinken? Gruß, Christian--[[Benutzer:Krikan|Krikan]] ([[Benutzer Diskussion:Krikan|Diskussion]]) 09:27, 14. Jul. 2014 (UTC)&lt;br /&gt;
::::&amp;lt;hr&amp;gt;&lt;br /&gt;
:::::Ich habe ohnehin noch einige Änderungen für die Hauptseite auf meiner Liste. Da werde ich dann EnOcean auch mit aufnehmen ... bis dahin gibts ja dann vielleicht auch noch mehr Artikel in der Kategorie. --[[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 09:44, 14. Jul. 2014 (UTC)&lt;br /&gt;
::::::zum Namensschema: Habe in der Kategorie den Hinweis zum Namensschema analog der anderen Hardwaresystme eingefügt. Mich stört eigentlich das Vorsetzen von EnOcean- ,würde es gerne weglassen, aber es scheint übliche Konvention hier zu sein. In der der Übersicht erscheint so aber alles unter &amp;quot;E&amp;quot;. Hast Du dazu eine Meinung? Sorry, wenn ich so viel frage, aber bevor ich alles durcheinanderbringe...&lt;br /&gt;
::::::&amp;lt;hr&amp;gt;&lt;br /&gt;
:::::::Kein Problem (zu fragen) - ist wirklich einfacher, als nachher alles wieder &amp;quot;geradebiegen&amp;quot; zu müssen.&lt;br /&gt;
:::::::Nun, das Namensschema kannst ja Du im Augenblick noch festlegen. Bei den (z.B.) [[:Kategorie:FS20 Components|FS20 Komponenten]] ist es, wie Du schon bemerkt hast, so, dass alles unter einem Buchstaben im Index erscheint. Wie man das ändern kann, habe ich exemplarisch mal im [[FS20 WS1 Wechselschalter]] gezeigt.&lt;br /&gt;
:::::::Hat alles so seine Vor- und Nachteile. Auch wenn Du nicht immer &amp;quot;EnOcean&amp;quot; davor schreibst, werden doch trotzdem viele Geräte mit den gleichen Buchstaben beginnen. Dann kann es ja auch gleich das EnOcean sein. --[[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 11:27, 14. Jul. 2014 (UTC)&lt;br /&gt;
:::: Hallo Peter! Danke für das kurzfristige Aufnehmen von EnOcean auf der Hauptseite. --[[Benutzer:Krikan|Krikan]] ([[Benutzer Diskussion:Krikan|Diskussion]]) 15:14, 17. Jul. 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Subtype Tabelle für EnOcean ... Wiki-Tipps? ==&lt;br /&gt;
Hallo Peter, bräuchte noch einmal Wiki-Nachhilfe, da ich keine einfache Lösung gefunden habe. Vielleicht hast Du eine Idee:&lt;br /&gt;
Ich würde gerne auf der Kategorie-Seite EnOcean Components die vorhandenen EnOcean-Wiki-Artikel noch einmal separat anhand des EnOcean-Attributs &amp;quot;subType&amp;quot; zuordnen und sichtbar machen.&lt;br /&gt;
Quasi eine (lange) Tabelle der Art &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! subType                                       !! Wiki-Seite Geräte                    &lt;br /&gt;
|-&lt;br /&gt;
| switch                      || [[EnOcean-PTM-210-Taster]]          &lt;br /&gt;
|-&lt;br /&gt;
| lightSensor.01              || [[EnOcean-FAH60-Au%C3%9Fen-Helligkeitssensor]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
Manuell könnte ich das auf die Kategorienseite einpflegen -&amp;gt; fehleranfällig&lt;br /&gt;
&lt;br /&gt;
Unterkategorien -&amp;gt; nicht erwünscht und klickintensiv, aber weniger wartungsintensiv&lt;br /&gt;
&lt;br /&gt;
Unterseite zu EnOcean Components -&amp;gt; fehleranfällig und nicht auffällig&lt;br /&gt;
&lt;br /&gt;
Hast Du dazu eine Idee/Meinung? Danke --[[Benutzer:Krikan|Krikan]] ([[Benutzer Diskussion:Krikan|Diskussion]]) 22:41, 5. Aug. 2014 (UTC)&lt;br /&gt;
&amp;lt;hr /&amp;gt;&lt;br /&gt;
:Ich würde (zumindest für&#039;s Erste) mal was Ähnliches machen wie die &amp;quot;News&amp;quot; Sektion auf der Hauptseite. Da wird Vorlage [[Vorlage:FHEMWiki_News]] eingebunden. In dieser Vorlage wird (manuell, aber wie ich finde recht übersichtlich) eine Tabelle unter zuhilfenahme der Vorlage [[Vorlage:News]] aufgebaut.&lt;br /&gt;
:Wenn ich das richtig sehe, könntest Du sogar in (D)einer neuen Vorlage (nennen wir sie mal &amp;lt;nowiki&amp;gt;{{EnOceanSubTypeTable}}&amp;lt;/nowiki&amp;gt;) einfach die News Vorlage so &amp;lt;nowiki&amp;gt;{{News|subType|Wiki-Seite}}&amp;lt;/nowiki&amp;gt; &amp;quot;missbrauchen&amp;quot;. Und die EnOceanSubTypeTable ließe sich dann nicht nur auf der Kategorie-Seite, sondern auch auf anderen Seiten bei Bedarf einfach so einbinden. Ansonsten halte ich mal die Augen offen und schaue, ob ich noch eine andere Lösung / einen besseren Ansatz finde.&lt;br /&gt;
:P.S.: Ich finde, Du machst einen Superjob in der &amp;quot;EnOcean-Abteilung&amp;quot; hier im Wiki. --[[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 06:16, 6. Aug. 2014 (UTC)&lt;br /&gt;
:&amp;lt;hr /&amp;gt;&lt;br /&gt;
:: Ich probiere einmal Deinen Vorschlag umzusetzen. Hoffe es gelingt; löschen kann man immer noch....&lt;br /&gt;
:: Nach Lösungen hatte ich auch gesucht, aber mit meinem Wiki-Halbwissen nichts einfaches entdecken können.&lt;br /&gt;
::P.S.: Danke, zurück an Dich (auch wegen Nachhilfe). Bei EnOcean hilft 50watt auch mit. --[[Benutzer:Krikan|Krikan]] ([[Benutzer Diskussion:Krikan|Diskussion]]) 12:04, 6. Aug. 2014 (UTC)&lt;br /&gt;
:: Hm, hatte es befürchtet, Vorlage und Text waren schnell erstellt, aber dann: &amp;lt;s&amp;gt;Deine &amp;quot;nowiki&amp;quot; Geschichte habe ich anscheinend falsch verstanden.&amp;lt;/s&amp;gt; (Man/Ich sollte erst denken und dann schreiben) Als Box -wie die News auf der Hauptseite- einbinden habe ich auf die Schnelle nicht hinbekommen. Da sind soviele Codetags mit denen ich mich noch beschäftigen muss. Hoffe ich habe hier kein Chaos verursacht; ansonsten bitte löschen. --[[Benutzer:Krikan|Krikan]] ([[Benutzer Diskussion:Krikan|Diskussion]]) 13:31, 6. Aug. 2014 (UTC)&lt;br /&gt;
::&amp;lt;hr /&amp;gt;&lt;br /&gt;
:::Sieht doch schon ganz gut aus. Für eine direkte Einbindung auf der Kategorieseite ist die Tabelle meiner Ansicht nach eh zu groß, daher finde ich den von Dir gewählen Ansatz mit der eigenen Seite ganz gut.&lt;br /&gt;
:::In der Vorlage müsstest Du noch die Erläuterung zum &amp;quot;xx&amp;quot; überarbeiten (die führende Leerstelle macht das automatisch zu einem &amp;lt;nowiki&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;/nowiki&amp;gt;. Wenn Du die Hervorhebung willst, müsstest Du den Satz in &amp;lt;nowiki&amp;gt;&amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/nowiki&amp;gt; setzen.&lt;br /&gt;
:::Das Layout der Tabelle kann man ja auch jederzeit noch ändern.&lt;br /&gt;
:::Wenn Du noch Hilfe / Unterstützung brauchst, lass es mich wissen. --[[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 14:36, 6. Aug. 2014 (UTC)&lt;br /&gt;
:::&amp;lt;hr /&amp;gt;&lt;br /&gt;
::::Mit dem Ergebnis bin ich nicht wirklich zufrieden. Aber bevor ich daran weiterarbeite, muss ich mehr zur Wiki-Bearbeitung lernen. &lt;br /&gt;
::::Danke für Deine bisherige Unterstützung und auch das Hilfsangebot. Werde sicherlich darauf zurückkommen. --[[Benutzer:Krikan|Krikan]] ([[Benutzer Diskussion:Krikan|Diskussion]]) 14:53, 6. Aug. 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Vorlage Link2Forum ==&lt;br /&gt;
Hallo Peter, soll ich die Vorlage Link2Forum schon nutzen? Wenn ich es zeitlich morgen schaffe, wollte ich sowieso noch einige EnOcean Wiki-Seiten anfassen. Würde es dann schon mitändern. Oder kannst Du das automatisiert? Gruß, Christian --[[Benutzer:Krikan|Krikan]] ([[Benutzer Diskussion:Krikan|Diskussion]]) 19:32, 11. Aug. 2014 (UTC)&lt;br /&gt;
&amp;lt;hr /&amp;gt;&lt;br /&gt;
:Hallo Christian, ich würde die Vorlage bisher nur für den sparsamen Einsatz (kannst sie gern in ein oder zwei Artikeln ausprobieren) empfehlen. Insbesondere innerhalb der &amp;quot;Infobox Modul&amp;quot; bin ich noch nicht ganz soweit - da tendiere ich eher noch dazu, das Link2Forum direkt aus der Infobox heraus einzusetzen. Das wäre dann nur eine Änderung, die hoffentlich alle bisherigen Einsatzstellen der Infobox erwischen würde (wobei, der Forenlink ist meines Wissens noch lange nicht überall drin; das habe ich ja erst kürzlich in die Infobox aufgenommen).&lt;br /&gt;
:Automatisieren kann ich leider nichts; mir ist (zumindest noch) nicht bewusst, dass wir hier die Möglichkeit haben, irgendwelche Bots einzusetzen. --[[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 21:32, 11. Aug. 2014 (UTC)&lt;br /&gt;
:&amp;lt;hr /&amp;gt;&lt;br /&gt;
::Nutze bei EnOcean nur &amp;quot;Infobox Hardware&amp;quot; intensiv, dort brauche ich die Links nicht. Innerhalb der Wiki-Seiten verlinke ich häufiger auf einen bestimmeten Beitrag im Forum. Dort könnte ich schon umstellen auf &amp;lt;nowiki&amp;gt;{{Link2Forum|Topic=12345|Message=54321}}&amp;lt;/nowiki&amp;gt;. Über die Vorlage &amp;quot;Infobox Modul&amp;quot; habe ich mir bei EnOcean noch keine Gedanken gemacht (Momentan grübel ich eher noch Einsatzbeispiele analog zur Vorlage EnOceanSubTypetable zusammenzufassen).  --[[Benutzer:Krikan|Krikan]] ([[Benutzer Diskussion:Krikan|Diskussion]]) 22:04, 11. Aug. 2014 (UTC)&lt;br /&gt;
::&amp;lt;hr /&amp;gt;&lt;br /&gt;
:::Wie gesagt, bitte noch &amp;quot;defensiv&amp;quot; benutzen, da ich noch keine umfangreicheren Tests gemacht habe. Daher bin ich aber natürlich auch an Rückmeldungen (die bitte dann auf der entsprechenden Diskussionsseite) zu der Vorlage interessiert (gibts Probleme, Änderungs-, Erweiterungswünsche und/oder -bedarf...?). &lt;br /&gt;
:::Ansonsten: Infobox Modul - dafür gäbe es bei EnOcean wohl nur genau eine Einsatzmöglichkeit, wenn ich das richtig sehe. Das könntest Du anlegen, wenn Du die Vorlage mal einsetzen möchtests. Oder gibt es weitere Module, die EnOcean implementieren? --[[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 05:06, 12. Aug. 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Inhalt Hauptseite ==&lt;br /&gt;
Hallo Peter, folgende Idee/Vorschläge zur Wiki-Hauptseite:&lt;br /&gt;
Developers Corner: die dort direkt verlinkten Seiten sind -vorsichtig formuliert- nicht gerade die Aktuellsten; könnte man dort nicht besser gut gepflegte Seiten wie [[DevelopmentModuleIntro]] oder [[DevelopmentGuidelinesAV]] direkt verlinken? Außerdem ist das &amp;quot;Guter Startpunkt, sehr empfohlen!&amp;quot; unter &amp;quot;Wie fange ich an&amp;quot; meiner Meinung nach zu schwach. Ich denke das ist DIE Grundvoraussetzung für den ersten Überblick; hast Du auch unter [[Planung]] geschrieben. &amp;quot;Tipp der Woche&amp;quot; unter Ideen und Lösungen ist (war?) &amp;quot;nur&amp;quot; der &amp;quot;Tipp des Monats&amp;quot; und sollte dann auch so genannt werden. Wird anscheinend nur von soulman gepflegt. Wenn da nichts Aktuelles drin steht, wirkt das Wiki ziemlich tot. Andererseits habe ich persönlich auch keinen großen Antrieb dort etwas zu verfassen. Wer sucht dort wirklich?&lt;br /&gt;
Ich weis, kaum aktiv und schon Rumnörgeln... (Nicht wundern: Ich habe mich heute aber schon wieder darüber geärgert, dass immer mehr Blogs Fhem-Artikel mit typischen Wiki-Inhalt veröffentlichen statt dies hier zu tuen, wo ein zentraler Anlaufpunkt sein sollte. Wenn diese Blog-Artikel auch noch umständlich oder fehlerbehaftet sind, hat man keine Einfluß auf Korrekturen und der Kram ist im Umlauf. Dagegen sollten wir arbeiten.)--[[Benutzer:Krikan|Krikan]] ([[Benutzer Diskussion:Krikan|Diskussion]]) 15:22, 14. Aug. 2014 (UTC)&lt;br /&gt;
Auch &amp;lt;nowiki&amp;gt;[[Links|wichtige Fhem Links]]&amp;lt;/nowiki&amp;gt; sind nicht gerade top-aktuell. Für wichtig halte ich die schon gar nicht. So, Frust weg ;-). Aber dennoch halte ich meine Anmerkungen für diskussionswürdig. Ich möchte auf der Hauptseite nicht eigenständig ändern, da mir nicht bekannt ist, ob das für Normal-Anwender erlaubt ist. --[[Benutzer:Krikan|Krikan]] ([[Benutzer Diskussion:Krikan|Diskussion]]) 18:31, 14. Aug. 2014 (UTC)&lt;br /&gt;
&amp;lt;hr /&amp;gt;&lt;br /&gt;
:Christian, auch die Hauptseite kann von jedem bearbeitet werden - aber vorherige Diskussion ist da vielleicht nicht falsch. Ich habe daher Deine Anregungen mal auf die [[Diskussion:Hauptseite#Vorschläge zur Überarbeitung der Hauptseite|Diskussionsseite]] übertragen. Lass uns die Sache da weiterführen ... vielleicht beteiligt sich ja noch jemand... --[[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 05:41, 15. Aug. 2014 (UTC)&lt;br /&gt;
&amp;lt;hr /&amp;gt;&lt;br /&gt;
::Ok, werde auch versuchen meine Anmerkungen passender zu platzieren. Hoffe nur, dass das dann nicht komplett untergeht. Habe aber teilweise keine Ahnung, wo das hin soll - bin noch zu Wiki-unerfahren. Aktuell bspw. [[Spezial:Gewünschte_Seiten]] enthält nach meiner Meinung eine Vielzahl von &amp;quot;Leichen&amp;quot;, die weg können (FR und alles was damit zusammenhängt; Links durch STELLMOTOR). Ich habe da keine Ahnung, wo ich anfangen soll/darf. Ich würde beispielsweise bei [[STELLMOTOR]] die  &amp;quot;toten&amp;quot; Lemmas/Seiten herausnehmen. Der Ersteller von STELLMOTOR könnte sie wieder reinnehmen, wenn er tatsächlich daran arbeiten will; traue mich aber nicht.&lt;br /&gt;
::&#039;&#039; ... vielleicht beteiligt sich ja noch jemand...&#039;&#039; Hoffnung stirbt zuletzt.... ;-) --[[Benutzer:Krikan|Krikan]] ([[Benutzer Diskussion:Krikan|Diskussion]]) 08:15, 15. Aug. 2014 (UTC)&lt;br /&gt;
::&amp;lt;hr /&amp;gt;&lt;br /&gt;
:::* Ist schon ok, das hier zu plazieren ... aber außer mir findet das hier keiner, daher der &amp;quot;Umzug&amp;quot;&lt;br /&gt;
:::* &amp;quot;Gewünschte Seiten&amp;quot; ... enthält alle &amp;lt;nowiki&amp;gt;[[Lemma...]]&amp;lt;/nowiki&amp;gt; Stellen, die auf nicht existierende Seiten verweisen. Wenn&#039;s so extrem vorkommt wie in Deinem genannten Beispiel, einfach den entsprechenden Benutzer anschreiben. Wirklich stören tut&#039;s aber auch nicht - du glaubst gar nicht, wie &#039;&#039;&#039;wenige&#039;&#039;&#039; Benutzer die &amp;quot;Gewünschte Seiten&amp;quot; Seite jemals gesehen haben, geschweige denn regelmäßig benutzen.&lt;br /&gt;
:::* Anfangen darfst Du sicherlich da, wo ein Eintrag in die &amp;quot;Gewünschten Seiten&amp;quot; offensichtlich versehentlich entstanden ist, z.B. weil jemand sich schlicht vertippt hat; wenn jemand schon mal eine Liste erstellt hat, welche Seiten noch gemacht werden müssen (wie ich z.B. auf meiner Benutzerseite :-) ), würde ich das erst mal ganz gelassen so stehen lassen.&lt;br /&gt;
:::* Und immer im Hinterkopf behalten, dass viele Benutzer hier im Wiki nur ganz gelegentlich unterwegs sind um vielleicht den einen oder anderen Tippfehler zu korrigieren - und das war&#039;s dann auch schon. Die meisten Benutzer bekommen nicht mal die Begrüßungshinweise mit ... und/oder lesen sie nicht, halten sich nicht dran, verstehen sie nicht... &lt;br /&gt;
:::Bottom line: nicht zu viel erwarten, Dich selbst nicht &amp;quot;aufreiben&amp;quot;, aber fleißig weitermachen. --[[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 08:35, 15. Aug. 2014 (UTC)&lt;br /&gt;
:::&amp;lt;hr /&amp;gt;&lt;br /&gt;
::::Bottom line: keine Sorge, reibe mich schon nicht auf. &#039;&#039;weiter&#039;&#039;&#039;machen&#039;&#039;&#039;&#039;&#039;: ich würde es grds. einfach machen, will aber niemanden vergraulen und den Admins unnötig Arbeit machen; hätte in STELLMOTOR die &amp;quot;toten&amp;quot; Lemmas in normale Aufzählung verwandelt, FR gelöscht (Leiche des Absturzes), kleinere Änderungen an Hauptseite vorgenommen oder... Rückgängig kann man (Admin/Ersteller) es immer noch machen; eigentlich ist es mir zu viel Diskussion, die mMn keinen weiterbringt, (wie lange soll man auf Entgegnungen warten?).....  &lt;br /&gt;
::::Meine Bottom line: Keine Sorge Umstrukturierungen (Kategorien) o.ä. würde ich nicht undiskutiert vornehmen&lt;br /&gt;
:::::Nur teilweise Offtoic: Peter, wenn Du meine Verlinkung in der Homematic-Kategorie nicht OK findest, mach es einfach rückgängig: Für mich ist das in Ordnung, habe damit grds. kein Problem; gilt immer. Gruß, Christian (Habe da eh noch einen Tippfehler eingebaut!)&lt;br /&gt;
&lt;br /&gt;
== WikiArtikel Pflege ==&lt;br /&gt;
Hallo Peter,&lt;br /&gt;
die &amp;quot;Verschieben&amp;quot; Option von Artikeln kannte ich in der Tat noch nicht. Danke für den Hinweis..&lt;br /&gt;
:Kein Problem &amp;amp; gern geschehen. --[[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 06:45, 29. Aug. 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
Du kannst meine Wiki-Artikel gerne korrigieren und vereinheitlichen. Wenn du mir zusätzlich noch verrätst worauf du achtest, kann ich versuchen diese Dinge gleich selbst zu beachten.&lt;br /&gt;
:&amp;lt;hr /&amp;gt;&lt;br /&gt;
:Lässt sich so generell nicht beantworten; manchmal nur Kleinigkeiten. Beispiele:&lt;br /&gt;
:* Artikel in Ich-Form schreibe ich normalerweise auf neutrale Ausdrucksweise um (später weiß ohnehin niemand mehr, wer der &amp;quot;Ich&amp;quot; war); das ist verbindlicher und mMn für technische Beschreibungen angemessener.&lt;br /&gt;
:* Querverweise (Links auf andere Artikel) einfügen - auch IN anderen Artikeln wo sinnvoll Verweise auf Deinen neuen Artikel setzen (sonst entstehen &amp;quot;Waisen&amp;quot; und &amp;quot;Sackgassen&amp;quot;); ob es schon Links auf Deine Seite gibt, kannst Du über das &amp;quot;Links auf diese Seite&amp;quot; (links in der Navigationsleiste) herausfinden.&lt;br /&gt;
:* Rechtschreibung / Grammatik / Formulierung... ist eigentlich immer dabei&lt;br /&gt;
:* usw.&lt;br /&gt;
:-- [[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 06:45, 29. Aug. 2014 (UTC) &amp;lt;hr /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nochetwas: ich vermisse eine Kategorie für selbst gebaute Schaltungen. Ich bin mir immer unsicher wo ich meine Artikel einstellen soll. ZurZeit sind 1wire-Schaltungen bei 1wire. Aber für Panstamps und Arduino basierte Schaltungen habe ich nichts gefunden. Kannst du helfen?&lt;br /&gt;
:&amp;lt;hr /&amp;gt;&lt;br /&gt;
:Es bei Hardware die Unterkategorie &amp;quot;Other Components&amp;quot;, da passt sowas derzeit immer rein. Sofern mal eine &amp;quot;kritische Masse&amp;quot; erreicht ist (also mehr als nur ein oder zwei Artikel), kann man ja überlegen, mal eine Unterkategorie &amp;quot;Eigenentwicklungen&amp;quot; (oder ähnlich) bei Hardware einzufügen.&lt;br /&gt;
:Für Arduino gibt es schon eine Kategorie (Unterkategorie von Hardware), für Panstamp könnte man sowas auch einrichten - wenn es vom Konzept her passt (dazu verstehe ich von der Arduino/Panstamp...-Welt zu wenig). Es sollten halt immer ähnliche Dinge in einer Kategorie/Unterkategorie... zusammengefasst sein.&lt;br /&gt;
:-- [[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 06:45, 29. Aug. 2014 (UTC) &amp;lt;hr /&amp;gt;&lt;br /&gt;
::Misch mich mal ein: Fände Kategorie Eigenentwicklungen o.ä. nicht schlecht, da bestimmte Zielgruppe angesprochen wird. Ich lasse bspw. meine Finger davon. Würde den Artikel trotzdem zusätzlich noch in Other Components aufnehmen oder wenn es 1-wire ist auf jeden Fall in 1-Wire. Bei Homematic haben wir doch Unterkategorie HomeBrew, analog auch bei anderen anlegen!? Wir sollten etwas angehen....--[[Benutzer:Krikan|Krikan]] ([[Benutzer Diskussion:Krikan|Diskussion]]) 08:18, 29. Aug. 2014 (UTC) &amp;lt;hr /&amp;gt;&lt;br /&gt;
:::Ok, dann machen wir doch einfach einen Auftrag an Tobias daraus: mal sammeln, welche Artikel schon vorliegen (oder er in Planung hat) für eine solche Kategorie, dann schauen wir kurz drüber und beschließen, welche neuen Unterkategorien und wie einsortiert...&lt;br /&gt;
:::@Tobias: ich stell das mal so auf Deine Diskussionsseite --[[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 08:48, 29. Aug. 2014 (UTC) &amp;lt;hr /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
GRuss&lt;br /&gt;
Tobias&lt;br /&gt;
&lt;br /&gt;
== Verschieben von Wiki-Seiten ohne Weiterleitung ==&lt;br /&gt;
&lt;br /&gt;
Hallo Peter,&lt;br /&gt;
könntest Du bitte &lt;br /&gt;
* [[Z-Wave-EVR_ST814-Temperatur-_und_Feuchtesensor]] auf Z-Wave-EVR_ST81&#039;&#039;&#039;4&#039;&#039;&#039;-Temperatur-_und_Feuchtesensor ohne Weiterleitung verschieben. Der Ersteller [[Benutzer_Diskussion:Morgennebel]] ist anscheinend nicht mehr aktiv; reagiert auch nicht auf PM.&lt;br /&gt;
: -&amp;gt; Erledigt --[[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 12:31, 27. Dez. 2014 (UTC)&lt;br /&gt;
* hier [[Diskussion:WS3600]] mal reinschauen. Dort hätte ich auch gerne eine Wiki Seite verschoben. Keine Ahnung, ob Dir das aufgefallen ist.&lt;br /&gt;
: -&amp;gt; Ja, hatte ich gesehen ... und jetzt auch erledigt --[[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 12:31, 27. Dez. 2014 (UTC)&lt;br /&gt;
Gruß und Danke, Christian&lt;br /&gt;
&lt;br /&gt;
== Nutzung von &amp;lt;nowiki&amp;gt;&amp;lt;pre style=&amp;quot;width:500px;&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt; statt  &amp;lt;nowiki&amp;gt;&amp;lt;code&amp;gt;&amp;lt;/nowiki&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Hallo Peter,&amp;lt;BR&amp;gt;&lt;br /&gt;
Du ersetzt teilweise in den Wikiseiten die Formatierung &amp;lt;nowiki&amp;gt;&amp;lt;code&amp;gt;&amp;lt;/nowiki&amp;gt; durch &amp;lt;nowiki&amp;gt;&amp;lt;pre style=&amp;quot;width:500px;&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;. Hat das einen bestimmten Grund? Das führt nämlich dazu, dass der Text in einigen Fällen über den Boxrand geht. Mir ist nicht klar, wie ich das umsetzen/anwenden soll. Danke. --[[Benutzer:Krikan|Christian]] ([[Benutzer Diskussion:Krikan|Diskussion]]) 07:28, 5. Feb. 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Hallo Christian, das mache ich (dachte ich) eigentlich nur, wenn die Zeilen in dem pre-Bereich durchweg relativ kurz sind. Was ich eigentlich häufiger mache, ist, pre durch code Tags zu ersetzen, gerade weil bei code ein automatischer Zeilenumbruch stattfindet. Insbesondere Einzeiler, die per nowiki, pre oder Leerzeichen in Spalte1 dann als Box formatiert werden ersetze ich gern duch &amp;lt;nowiki&amp;gt;:&amp;lt;code&amp;gt;define, attr, ...&amp;lt;/code&amp;gt;&amp;lt;/nowiki&amp;gt;, weil&#039;s meiner Ansicht nach einfach flüssiger lesbar ist Gesamtkontext.&lt;br /&gt;
:Verhalte ich mich am Ende anders, als ich es in [[FHEMWiki:Über_FHEMWiki#Gewünschtes Verhalten / &amp;quot;Do and Don&#039;t&amp;quot;|diesem Abschnitt]] beschrieben habe? --[[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 07:45, 5. Feb. 2015 (UTC)&lt;br /&gt;
::Werde es beobachten. Vielleicht bin ich auch nur übermüdet/unkonzentriert: Habe nämlich gerade gesehen, dass ich [[HM-OU-CFM-Pl_MP3_Funk-Gong_mit_Signalleuchte|hier]] -was letztliche Anstoß zum Schreiben war- falsch geschaut habe. Die anderen Beispiele, die ich in Erinnerung habe, müsste ich mir noch einmal raussuchen. Vielleicht habe ich da auch schief geschaut. Also bitte erst einmal vergessen. Gruß, --[[Benutzer:Krikan|Christian]] ([[Benutzer Diskussion:Krikan|Diskussion]]) 08:18, 5. Feb. 2015 (UTC) PS: Schaust Du bitte mit auf die diversen Unterkategorien zu &amp;quot;Hardware Typen&amp;quot; die ich angelegt habe und greifst bitte ggfs. korrigiernd ein.&lt;br /&gt;
:::Die neuen Unterkategorien habe ich schon zur Kenntnis genommen. Nachdem Du die letzten Änderungen an der Kategoriestruktur gemacht hast, kennst Du Dich da mittlerweile ja mindestens so gut aus wie ich. Das Einzige, was mir aufgefallen ist: auf den Kategorieseiten könnten noch ein paar kurze Worte zur Beschreibung der Kategorie eingefügt werden... aber das eilt nicht. --[[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 08:26, 5. Feb. 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
== PGM3 - Entwicklungsstand ==&lt;br /&gt;
Hallo Peter!&lt;br /&gt;
Habe heute bei PGM3 und PGM5 recht selbstsicher einen Hinweis &amp;quot;seit längerem nicht aktiv weiterentwickelt&amp;quot; hinzugefügt. Im Forum habe ich nichts gefunden und auch zu Google-Groups-Zeiten kann ich mich nicht wirklich erinnern. Bei der Nachkontrolle habe ich dann mit Erschrecken festgestellt, dass Du PGM3 auf der ToDo-Liste stehen hast und das plötzlich Martin Hass&#039; PGM3 Screenshot-Seiten nach einer gefühlten Ewigkeit wieder erreichbar sind. Irre ich mich und PGM3 ist doch noch ein (aktuelles) Thema? Gruß, [[Benutzer:Krikan|Christian]] ([[Benutzer Diskussion:Krikan|Diskussion]]) 21:09, 18. Feb. 2015 (CET)&lt;br /&gt;
&amp;lt;hr /&amp;gt;&lt;br /&gt;
:Christian, PGM3 auf meiner Todo-Liste ... eine Jugendsünde :-) ... fliegt gleich runter, weil bestimmt zwei Jahre alt und nie was gemacht. Die Updates auf Martin&#039;s Seiten solltest Du natürlich beobachten, aber auf mich musst Du keine Rücksicht nehmen. --[[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 06:55, 19. Feb. 2015 (CET)&lt;br /&gt;
&lt;br /&gt;
== Begrüßungsseite Link: Was Wikipedia nicht ist ==&lt;br /&gt;
Hallo Peter,&lt;br /&gt;
ich hoffe, dass ich das hier jetzt richtig mache :-). Beim aufmerksamen Lesen der Begrüßungseite bin ich gleich auf einen Link: Was_Wikipedia_nicht_ist getappst. &lt;br /&gt;
&lt;br /&gt;
Den kennt Wikipedia nicht...&lt;br /&gt;
Gruß Otto&lt;br /&gt;
&amp;lt;hr /&amp;gt;&lt;br /&gt;
:Hallo Otto, danke für&#039;s aufmerksame Lesen :-)&lt;br /&gt;
:habe den (und einen weiteren) fehlerhaften Link korrigiert. Da die Vorlage mit &amp;quot;subst:&amp;quot; eingebunden wird, profitieren leider nur die Neuankömmlinge ab jetzt davon.&lt;br /&gt;
:Grund für das Problem ist wohl die Art, wie das Fhem-Wiki aufgesetzt wurde (bin mir aber jetzt nicht sicher, ob sich da in dieser Hinsicht nochmal was geändert hat, oder ob ich die beiden Links schlicht vergessen habe ... andere Links, wie z.B. den auf das Tutorial, habe ich vor längerer Zeit schon mal umgestellt). --[[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 06:57, 2. Apr. 2015 (CEST)&lt;br /&gt;
&lt;br /&gt;
== Pflege von [[Spezial:Gewünschte_Seiten]] ==&lt;br /&gt;
Hallo Peter,&lt;br /&gt;
bin gerade im Aufräumfieber und über die gewünschten Seiten gestolpert. Einige Dinge habe ich eigenständig geklärt, aber nun benötige ich Deine Hilfe. Insbesondere das zum Aussterben verurteilte FS20 taucht dort sehr umfangreich auf. Die abnehmende Bedeutung spricht aus meiner Sicht dafür, diese &amp;quot;gewünschten Seiten&amp;quot; dort herauszunehmen. Denke es gibt wichtigere Baustellen und dringendere notwendige Seiten. Zudem sind das teilweise Karteileichen, die seit Urzeiten dort geführt werden. Aus meiner Sicht schreckt das, neben den Wiki-Softwareproblemen, Interessenten von der Mitarbeit ab. Darum bitte ich Dich um Deine Meinung als FS20-User, bevor ich das weiter anleiere. Andere Punkte, die ich nicht &#039;&#039;&#039;&#039;&#039;&amp;lt;- meinst Du wirklich *nicht*?&#039;&#039;&#039;&#039;&#039; &#039;&#039;&amp;lt;-ergänze: allein/eigenständig!&#039;&#039; klären wollte, betreffen bspw. die gewünschte Seite &amp;quot;Hilfe:Seite bearbeiten&amp;quot;, &amp;quot;FHEMWiki:Stubs entfernen&amp;quot;. Schöne Feiertage, [[Benutzer:Krikan|Christian]] ([[Benutzer Diskussion:Krikan|Diskussion]])&lt;br /&gt;
:Hallo Christian, nur als schnelle Antwort (zu viele Baustellen gerade):&lt;br /&gt;
:* Gewünschte Seiten, speziell FS20: das was Mediawiki in die &amp;quot;gewünschten Seiten&amp;quot; einsortiert, sind die intra-Wiki Links, die nicht existieren also &amp;lt;nowiki&amp;gt;[[Existiert nicht]]&amp;lt;/nowiki&amp;gt; würde da z.B. auftauchen - gewünschte Seiten im eigentlichen Sinn sind das nur dann, wenn der Verlinkung absichtlich gemacht wurde ... wie z.B. bei den vielen FS20 Seiten. Die sind nämlich häufig bei mir (hast Du doch bestimmt gesehen ;-) ), weil ich noch zu diversen FS20 Geräten was schreiben möchte und sollte. Leider (die vielen Baustellen, siehe oben) komme ich derzeit und schon lange nicht dazu. Ansonsten habe ich da immer mal wieder reingeschaut, um falsch geschriebene Links aufzuspüren und zu bereinigen. Aber vielleicht sollten wir den Link darauf einfach von der Hauptseite entfernen und z.B. auf die/eine Interna Seite holen. Vielleicht als Ersatz / Nachfolger der Randnotiz von der Über FHEMWiki Seite, auf der ich die offenen Baustellen mal aufgelistet hatte (und schon länger nicht mehr gepflegt).&lt;br /&gt;
::* Natürlich habe ich gesehen, dass FS20 (auch) von Dir kommt; darum habe ich mich auch mit Wiki-Eingriffen zurückgehalten, sonst.. ;-). Dein Alternativvorschlag ist gut. Die offenen Baustellen auf der Über FHEMWiki Seite: Zu den Kategorien wollte ich -auch seit langem- eine bessere &amp;quot;Anweisung&amp;quot; an die anderen  Wikibearbeiter schreiben und dann abschließen. Und mich dann wieder verstärkt &amp;quot;meinen&amp;quot; eigentlichen Themen ZWave/EnO widmen.&lt;br /&gt;
:* Die Stubs-Seite / Kategorie / Vorlage kommt von Arno (akw), ist aber schon lange nicht mehr gepflegt worden und wird wohl auch nicht mehr aktiv genutzt&lt;br /&gt;
:* &#039;&#039;&#039;Hilfe:Seite bearbeiten&#039;&#039;&#039; fällt wohl in die Kategorie &amp;quot;Wiki-Softwareprobleme&amp;quot; (Du meinst den Link &amp;quot;Bearbeitungshilfe&amp;quot; neben den {{Taste|Speichern}} {{Taste|Vorschau zeigen}} Buttons?) und würde ich erst wieder aktiv in Angriff nehmen, wenn Arno die offenen Probleme komplett abgearbeitet hat :-(&lt;br /&gt;
::* Ja, werde mal Arno bitten.... [[Benutzer:Krikan|Christian]] ([[Benutzer Diskussion:Krikan|Diskussion]])&lt;br /&gt;
:Ebenfalls schöne Feiertage, --[[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 15:21, 3. Apr. 2015 (CEST)&lt;br /&gt;
&lt;br /&gt;
== Vorlagen: Link2Forum,.. ==&lt;br /&gt;
Hallo Peter,&lt;br /&gt;
ist die Notwendigkeit der Vorlagen &amp;quot;Link2Forum&amp;quot;,.. nur darin begründet, dass man dann einfacher Anpassungen bei Änderungen der zugrundeliegenden Links vornehmen kann? Ich stelle nämlich immer wieder fest, dass außer uns beiden, die sowieso von (fast) keinem Wiki-Bearbeiter genutzt werden. Der Umstellungsaufwand im Änderungsfalle wird so vermutlich nicht sehr reduziert. Kann man dieses Problem der Linkänderungen nicht einfacher mit einem Bot lösen, der das Wiki mit Suchen/Ersetzen durchgeht? Dann hättest Du auch nicht den Pflegeaufwand für die Vorlagen. Gruß, --[[Benutzer:Krikan|Christian]] ([[Benutzer Diskussion:Krikan|Diskussion]]) 11:16, 13. Aug. 2015 (CEST)&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
:Hallo Christian, leider habe ich keine große Hoffnung, dass wir hier einmal die Chance haben werden, &#039;&#039;&#039;bot&#039;&#039;&#039;s einzusetzen und kenne mich damit auch (zumindest noch) nicht aus (Ausreden? Vielleicht). &lt;br /&gt;
:Interessant: ich habe gerade die DocLink Vorlage mal soweit fertig, dass man zumindest die ELV Links überarbeiten / generalisieren kann. &lt;br /&gt;
:Unterm Strich: ich werde die Vorlagen weiter pflegen und benutzen, wer sie benutzen mag soll&#039;s tun, zwingen werd ich niemanden. Wir haben halt immer noch sehr wenige Wiki-erfahrene Benutzer hier, was man auch an anderen Stellen merkt. --[[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 11:50, 13. Aug. 2015 (CEST)&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
:: Hallo Peter, will Dich auch nicht abhalten ;-) , sondern entlasten. Weil ich die DocLink-Vorlage gesehen habe, kam ich auf das Thema. Ich werde das bot-Thema mal auf meinen &amp;quot;Wunschzettel&amp;quot; aufnehmen und aktiv verfolgen. Schauen wir einmal, was sich ergibt. Gruß, --[[Benutzer:Krikan|Christian]] ([[Benutzer Diskussion:Krikan|Diskussion]]) 12:04, 13. Aug. 2015 (CEST)&lt;br /&gt;
::&amp;lt;hr&amp;gt;&lt;br /&gt;
:::Kein Problem - ich denke es gibt bei beiden Vorgehensweisen Vor- und Nachteile. Meine Skepsis beruht darauf, dass die Bots ja wohl auf dem Wiki-Server laufen und ich kaum Hoffnung habe, da mehr Zugriff zu bekommen. --[[Benutzer:Ph1959de|Peter]] ([[Benutzer Diskussion:Ph1959de|Diskussion]]) 12:16, 13. Aug. 2015 (CEST)&lt;br /&gt;
== Codierung  ==&lt;br /&gt;
Hallo Peter,&amp;lt;br&amp;gt;&lt;br /&gt;
Du schreibst auf meiner Benutzerseite&lt;br /&gt;
 HTML-Tags bitte nur verwenden, wenn es nicht anders geht&lt;br /&gt;
im Artikel &lt;br /&gt;
[[EnOcean-D-452-FU-EP-JR-Aktor-Beschattungselemente-Rollladen]]&lt;br /&gt;
hast Du die Codierung mittels Leerzeicen durch &amp;lt;nowiki&amp;gt;&amp;lt;code&amp;gt;&amp;lt;/Code&amp;gt;&amp;lt;/nowiki&amp;gt; ersetzt. Die Leerzeichen waren aber in [[http://www.fhemwiki.de/wiki/FHEMWiki:%C3%9Cber_FHEMWiki#Gewünschtes Verhalten / &amp;quot;Do and Don&#039;t&amp;quot;]] explizit erlaubt.&lt;br /&gt;
Einen anderen Artikel von mir hast Du nicht korrigert.&lt;br /&gt;
Wo liegt mein Fehler? Ich wollte der Gemeinschaft gerne etwas zurück geben - vor allem für die Arbeit die Christian mit mir gehabt hat.&amp;lt;br&amp;gt;&lt;br /&gt;
--[[Benutzer:BenMarloe|BenMarloe]] ([[Benutzer Diskussion:BenMarloe|Diskussion]]) 00:25, 21. Aug. 2015 (CEST)&lt;/div&gt;</summary>
		<author><name>BenMarloe</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Benutzer:BenMarloe&amp;diff=12031</id>
		<title>Benutzer:BenMarloe</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Benutzer:BenMarloe&amp;diff=12031"/>
		<updated>2015-08-20T22:04:53Z</updated>

		<summary type="html">&lt;p&gt;BenMarloe: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hat sein System umgestellt von Windows XP mit IP-Symcon auf FHEM&lt;br /&gt;
* Raspberry Pi B &lt;br /&gt;
* Homematic &lt;br /&gt;
* Enocean (Peha &amp;amp; Eltako) &lt;br /&gt;
&amp;lt;!-- Ein paar Formatierungstips für&#039;s Wiki. Bitte auch noch mal die Start-Info lesen ... und einfach mal bei Beispielseiten schauen, wie eine bestimmte Formatierung erzeugt wird. HTML-Tags bitte nur verwenden, wenn es nicht anders geht. -ph1959de- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ok -BenMarloe --&amp;gt;&lt;/div&gt;</summary>
		<author><name>BenMarloe</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=EnOcean-D-452-FU-EP-JR-Aktor-Beschattungselemente-Rollladen&amp;diff=12019</id>
		<title>EnOcean-D-452-FU-EP-JR-Aktor-Beschattungselemente-Rollladen</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=EnOcean-D-452-FU-EP-JR-Aktor-Beschattungselemente-Rollladen&amp;diff=12019"/>
		<updated>2015-08-18T22:52:34Z</updated>

		<summary type="html">&lt;p&gt;BenMarloe: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Kann über virtuellen Schalter als Tastensimulation eingelernt werden.&lt;br /&gt;
[[EnOcean-D-452-FU-EP-JR-Aktor-Beschattungselemente-Rollladen]] ist ein  &lt;br /&gt;
* Aktor für EnOcean (oder Easyclick)&lt;br /&gt;
* Unterputzaktor&lt;br /&gt;
* 2-Kanal ohne Positionserkennung&lt;br /&gt;
* Für Jalousien oder Rolläden&lt;br /&gt;
&lt;br /&gt;
45&#039;&#039;&#039;2&#039;&#039;&#039;-&#039;&#039;&#039;FU&#039;&#039;&#039;-&#039;&#039;&#039;EP&#039;&#039;&#039;-&#039;&#039;&#039;JR o.T.&#039;&#039;&#039; bedeutet &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;2&#039;&#039;&#039; Kanal &#039;&#039;&#039;F&#039;&#039;&#039;unk &#039;&#039;&#039;U&#039;&#039;&#039;nterputz-&#039;&#039;&#039;E&#039;&#039;&#039;m&#039;&#039;&#039;P&#039;&#039;&#039;fänger für &#039;&#039;&#039;J&#039;&#039;&#039;alousie &amp;amp; &#039;&#039;&#039;R&#039;&#039;&#039;olladen &#039;&#039;&#039;o&#039;&#039;&#039;hne &#039;&#039;&#039;T&#039;&#039;&#039;ragplatte&lt;br /&gt;
{{Infobox Hardware&lt;br /&gt;
|Bild=452_FU-EP_JR_o.T.jpg&lt;br /&gt;
|Bildbeschreibung=452_FU-EP_JR_o.T.&lt;br /&gt;
|HWProtocol=EnOcean&lt;br /&gt;
|HWType=Empfänger, Aktor&lt;br /&gt;
|HWCategory=EnOcean&lt;br /&gt;
|HWComm=EnOcean Funk, 868Mhz&lt;br /&gt;
|HWChannels=1 (unidirektional)&lt;br /&gt;
|HWVoltage=230V~&lt;br /&gt;
|HWPowerConsumption=Eigenverbrauch &amp;lt; 1 W (geschätzt)&lt;br /&gt;
|HWPoweredBy=230V~&lt;br /&gt;
|HWSize=72x50x39 (mm)&lt;br /&gt;
|HWDeviceFHEM=[http://fhem.de/commandref.html#EnOcean EnOcean]&lt;br /&gt;
|HWManufacturer=Peha&lt;br /&gt;
}}&lt;br /&gt;
== Features ==&lt;br /&gt;
Bidirektionaler 2-Kanal-Jalousieaktor ohne Positionserkennung&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit Fhem ==&lt;br /&gt;
=== Definition/Anlernvorgang ===&lt;br /&gt;
Der Aktor kann nicht vollautomatisch per autocreate in Fhem angelegt werden.&amp;lt;br/&amp;gt;&lt;br /&gt;
Folgende Schritte sind durchzuführen (siehe auch [[EnOcean_Starter_Guide]]:&lt;br /&gt;
&lt;br /&gt;
* Eine [[EnOcean_Starter_Guide#Wie ermittelt man freie Sender-IDs des TCM-basierten Funkgateways?|freie SenderID des TCM-basierten Gateways heraussuchen]] und diese als EnOcean-Gerät in Fhem definieren, dazu im Befehl-Eingabefeld eingeben:&lt;br /&gt;
 define Rolladen EnOcean AABBCC01&lt;br /&gt;
&lt;br /&gt;
Alternativ kann man Fhem auch anweisen, für das EnOcean-Gerät selbst die nächste freie SenderID zu ermitteln. Die Definiton ist dann folgendermaßen vorzunehmen:&lt;br /&gt;
 define Rolladen EnOcean getNextID&lt;br /&gt;
&lt;br /&gt;
* Anschließend das Attribut &amp;lt;code&amp;gt;subType&amp;lt;/code&amp;gt; beim erzeugten Device auf &amp;lt;code&amp;gt;switch&amp;lt;/code&amp;gt; setzen. Durch diese Definition wird ein 8-fach EnOcean-Taster erzeugt. Der Taster hat 4 Kanälen (A,B,C,D) zu je 2 Tasten (0,I). Alle diese 8 Taster senden mit der gleichen SenderID des TCM. Das entspricht einem Gerät mit 4 Schaltwippen die jeweils &amp;quot;oben&amp;quot; &#039;&#039;&#039;oder&#039;&#039;&#039; &amp;quot;unten&amp;quot; gedrückt sein können. Fhem emuliert mit diesem EnOcean-Gerät einen EnOcean-Schalter (darum auch &amp;quot;virtueller Fhem-Schalter&amp;quot;). Der Taster 0 des Kanal A wird &amp;quot;gedrückt&amp;quot; mit &amp;lt;code&amp;gt;set Rolladen A0&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* Dieser virtuelle Fhem-Schalter wird in den Aktor wie ein physischer Schalter eingelernt. Den Aktor in den Anlernmodus bringen (Taste LRN/SET drücken) und den virtuellen Fhem-Schalter betätigen, indem im Befehl-Eingabefeld eingeben wird:&lt;br /&gt;
 set Rolladen A0&lt;br /&gt;
&lt;br /&gt;
* Wenn der Aktor den erfolgreichen Anlernvorgang signalisiert, den Anlernmodus am Aktor ausschalten.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;HINWEIS:&#039;&#039;&#039; Die so angelernten Aktoren brauchen zusätzlich zum AO/AI/BO/BI Kommando auch das release Kommando, sonst akzeptieren sie manchmal keine weiteren Kommandos mehr&lt;br /&gt;
=== FHEM Config-Auszug ===&lt;br /&gt;
Ein exemplarischer Auszug aus der [[Konfiguration]]:&lt;br /&gt;
 define BAD_Rolladen EnOcean FFC6DE87&lt;br /&gt;
 attr BAD_Rolladen userattr room_map structexclude&lt;br /&gt;
 attr BAD_Rolladen IODev TCM_ESP2_0&lt;br /&gt;
 attr BAD_Rolladen eventMap AI:on A0:off BI:on B0:off released:released&lt;br /&gt;
 attr BAD_Rolladen subType switch&lt;br /&gt;
&lt;br /&gt;
=== Eventmonitorbeispiel ===&lt;br /&gt;
 2015-08-17 23:28:41 structure BAD_Rolladen_stc on&lt;br /&gt;
 2015-08-17 23:28:41 readingsProxy BAD_Rolladen_prx on&lt;br /&gt;
 2015-08-17 23:28:41 structure BAD_Rolladen_stc on&lt;br /&gt;
 2015-08-17 23:28:41 EnOcean BAD_Rolladen on&lt;br /&gt;
 2015-08-17 23:28:42 structure BAD_Rolladen_stc released&lt;br /&gt;
 2015-08-17 23:28:42 EnOcean BAD_Rolladen released&lt;br /&gt;
&lt;br /&gt;
== Einsatzbeispiel ==&lt;br /&gt;
{{todo|Einsatzbeispiel erstellen}}&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* Datenblatt/Anleitung: [https://www.google.de/url?sa=t&amp;amp;rct=j&amp;amp;q=&amp;amp;esrc=s&amp;amp;source=web&amp;amp;cd=1&amp;amp;cad=rja&amp;amp;uact=8&amp;amp;ved=0CCIQFjAAahUKEwjnwuiSgbHHAhVFkXIKHSQbDMU&amp;amp;url=http%3A%2F%2Fwww.batterielos.de%2Fdownload%2FBedienungsanleitungen%2FProduktgruppe%2520EnOcean%2FPeha%2F452-FUEPJR.pdf&amp;amp;ei=GEvSVefWDMWiygOktrCoDA&amp;amp;usg=AFQjCNFm_O47Cz0YRP5ccK0pCZorXO1Tbw&amp;amp;sig2=VACm1qfVv-k7YQIErIEHmQ&amp;amp;bvm=bv.99804247,d.bGQ|452 FU-EP JR o.T. Bedienungsanleitung]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:EnOcean Components]]&lt;br /&gt;
[[Kategorie:Rollladensteuerung]]&lt;/div&gt;</summary>
		<author><name>BenMarloe</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=EnOcean-D-452-FU-EP-JR-Aktor-Beschattungselemente-Rollladen&amp;diff=12018</id>
		<title>EnOcean-D-452-FU-EP-JR-Aktor-Beschattungselemente-Rollladen</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=EnOcean-D-452-FU-EP-JR-Aktor-Beschattungselemente-Rollladen&amp;diff=12018"/>
		<updated>2015-08-18T22:50:24Z</updated>

		<summary type="html">&lt;p&gt;BenMarloe: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Baustelle}}&lt;br /&gt;
Kann über virtuellen Schalter als Tastensimulation eingelernt werden.&lt;br /&gt;
[[EnOcean-D-452-FU-EP-JR-Aktor-Beschattungselemente-Rollladen]] ist ein  &lt;br /&gt;
* Aktor für EnOcean (oder Easyclick)&lt;br /&gt;
* Unterputzaktor&lt;br /&gt;
* 2-Kanal ohne Positionserkennung&lt;br /&gt;
* Für Jalousien oder Rolläden&lt;br /&gt;
&lt;br /&gt;
45&#039;&#039;&#039;2&#039;&#039;&#039;-&#039;&#039;&#039;FU&#039;&#039;&#039;-&#039;&#039;&#039;EP&#039;&#039;&#039;-&#039;&#039;&#039;JR o.T.&#039;&#039;&#039; bedeutet &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;2&#039;&#039;&#039; Kanal &#039;&#039;&#039;F&#039;&#039;&#039;unk &#039;&#039;&#039;U&#039;&#039;&#039;nterputz-&#039;&#039;&#039;E&#039;&#039;&#039;m&#039;&#039;&#039;P&#039;&#039;&#039;fänger für &#039;&#039;&#039;J&#039;&#039;&#039;alousie &amp;amp; &#039;&#039;&#039;R&#039;&#039;&#039;olladen &#039;&#039;&#039;o&#039;&#039;&#039;hne &#039;&#039;&#039;T&#039;&#039;&#039;ragplatte&lt;br /&gt;
{{Infobox Hardware&lt;br /&gt;
|Bild=452_FU-EP_JR_o.T.jpg&lt;br /&gt;
|Bildbeschreibung=452_FU-EP_JR_o.T.&lt;br /&gt;
|HWProtocol=EnOcean&lt;br /&gt;
|HWType=Empfänger, Aktor&lt;br /&gt;
|HWCategory=EnOcean&lt;br /&gt;
|HWComm=EnOcean Funk, 868Mhz&lt;br /&gt;
|HWChannels=1 (unidirektional)&lt;br /&gt;
|HWVoltage=230V~&lt;br /&gt;
|HWPowerConsumption=Eigenverbrauch &amp;lt; 1 W (geschätzt)&lt;br /&gt;
|HWPoweredBy=230V~&lt;br /&gt;
|HWSize=72x50x39 (mm)&lt;br /&gt;
|HWDeviceFHEM=[http://fhem.de/commandref.html#EnOcean EnOcean]&lt;br /&gt;
|HWManufacturer=Peha&lt;br /&gt;
}}&lt;br /&gt;
== Features ==&lt;br /&gt;
Bidirektionaler 2-Kanal-Jalousieaktor ohne Positionserkennung&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit Fhem ==&lt;br /&gt;
=== Definition/Anlernvorgang ===&lt;br /&gt;
Der Aktor kann nicht vollautomatisch per autocreate in Fhem angelegt werden.&amp;lt;br/&amp;gt;&lt;br /&gt;
Folgende Schritte sind durchzuführen (siehe auch [[EnOcean_Starter_Guide]]:&lt;br /&gt;
&lt;br /&gt;
* Eine [[EnOcean_Starter_Guide#Wie ermittelt man freie Sender-IDs des TCM-basierten Funkgateways?|freie SenderID des TCM-basierten Gateways heraussuchen]] und diese als EnOcean-Gerät in Fhem definieren, dazu im Befehl-Eingabefeld eingeben:&lt;br /&gt;
 define Rolladen EnOcean AABBCC01&lt;br /&gt;
&lt;br /&gt;
Alternativ kann man Fhem auch anweisen, für das EnOcean-Gerät selbst die nächste freie SenderID zu ermitteln. Die Definiton ist dann folgendermaßen vorzunehmen:&lt;br /&gt;
 define Rolladen EnOcean getNextID&lt;br /&gt;
&lt;br /&gt;
* Anschließend das Attribut &amp;lt;code&amp;gt;subType&amp;lt;/code&amp;gt; beim erzeugten Device auf &amp;lt;code&amp;gt;switch&amp;lt;/code&amp;gt; setzen. Durch diese Definition wird ein 8-fach EnOcean-Taster erzeugt. Der Taster hat 4 Kanälen (A,B,C,D) zu je 2 Tasten (0,I). Alle diese 8 Taster senden mit der gleichen SenderID des TCM. Das entspricht einem Gerät mit 4 Schaltwippen die jeweils &amp;quot;oben&amp;quot; &#039;&#039;&#039;oder&#039;&#039;&#039; &amp;quot;unten&amp;quot; gedrückt sein können. Fhem emuliert mit diesem EnOcean-Gerät einen EnOcean-Schalter (darum auch &amp;quot;virtueller Fhem-Schalter&amp;quot;). Der Taster 0 des Kanal A wird &amp;quot;gedrückt&amp;quot; mit &amp;lt;code&amp;gt;set Rolladen A0&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* Dieser virtuelle Fhem-Schalter wird in den Aktor wie ein physischer Schalter eingelernt. Den Aktor in den Anlernmodus bringen (Taste LRN/SET drücken) und den virtuellen Fhem-Schalter betätigen, indem im Befehl-Eingabefeld eingeben wird:&lt;br /&gt;
 set Rolladen A0&lt;br /&gt;
&lt;br /&gt;
* Wenn der Aktor den erfolgreichen Anlernvorgang signalisiert, den Anlernmodus am Aktor ausschalten.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;HINWEIS:&#039;&#039;&#039; Die so angelernten Aktoren brauchen zusätzlich zum AO/AI/BO/BI Kommando auch das release Kommando, sonst akzeptieren sie manchmal keine weiteren Kommandos mehr&lt;br /&gt;
=== FHEM Config-Auszug ===&lt;br /&gt;
Ein exemplarischer Auszug aus der [[Konfiguration]]:&lt;br /&gt;
 define BAD_Rolladen EnOcean FFC6DE87&lt;br /&gt;
 attr BAD_Rolladen userattr room_map structexclude&lt;br /&gt;
 attr BAD_Rolladen IODev TCM_ESP2_0&lt;br /&gt;
 attr BAD_Rolladen eventMap AI:on A0:off BI:on B0:off released:released&lt;br /&gt;
 attr BAD_Rolladen subType switch&lt;br /&gt;
&lt;br /&gt;
=== Eventmonitorbeispiel ===&lt;br /&gt;
 2015-08-17 23:28:41 structure BAD_Rolladen_stc on&lt;br /&gt;
 2015-08-17 23:28:41 readingsProxy BAD_Rolladen_prx on&lt;br /&gt;
 2015-08-17 23:28:41 structure BAD_Rolladen_stc on&lt;br /&gt;
 2015-08-17 23:28:41 EnOcean BAD_Rolladen on&lt;br /&gt;
 2015-08-17 23:28:42 structure BAD_Rolladen_stc released&lt;br /&gt;
 2015-08-17 23:28:42 EnOcean BAD_Rolladen released&lt;br /&gt;
&lt;br /&gt;
== Einsatzbeispiel ==&lt;br /&gt;
{{todo|Einsatzbeispiel erstellen}}&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* Datenblatt/Anleitung: [https://www.google.de/url?sa=t&amp;amp;rct=j&amp;amp;q=&amp;amp;esrc=s&amp;amp;source=web&amp;amp;cd=1&amp;amp;cad=rja&amp;amp;uact=8&amp;amp;ved=0CCIQFjAAahUKEwjnwuiSgbHHAhVFkXIKHSQbDMU&amp;amp;url=http%3A%2F%2Fwww.batterielos.de%2Fdownload%2FBedienungsanleitungen%2FProduktgruppe%2520EnOcean%2FPeha%2F452-FUEPJR.pdf&amp;amp;ei=GEvSVefWDMWiygOktrCoDA&amp;amp;usg=AFQjCNFm_O47Cz0YRP5ccK0pCZorXO1Tbw&amp;amp;sig2=VACm1qfVv-k7YQIErIEHmQ&amp;amp;bvm=bv.99804247,d.bGQ|452 FU-EP JR o.T. Bedienungsanleitung]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:EnOcean Components]]&lt;br /&gt;
[[Kategorie:Rollladensteuerung]]&lt;/div&gt;</summary>
		<author><name>BenMarloe</name></author>
	</entry>
</feed>