<?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=Awe</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=Awe"/>
	<link rel="alternate" type="text/html" href="http://wiki.fhem.de/wiki/Spezial:Beitr%C3%A4ge/Awe"/>
	<updated>2026-04-10T12:56:35Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Verbose&amp;diff=31697</id>
		<title>Verbose</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Verbose&amp;diff=31697"/>
		<updated>2019-11-14T20:07:02Z</updated>

		<summary type="html">&lt;p&gt;Awe: Werte fett&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SEITENTITEL:verbose}}  &amp;lt;!-- da richtige Schreibweise kleinen Anfangsbuchstaben hat --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Infobox Attribut sinnvoll? --&amp;gt;&lt;br /&gt;
{{Randnotiz|RNTyp=y|RNText=Modulentwickler finden relevante Informationen zur Umstellung von &#039;&#039;Log&#039;&#039; auf &#039;&#039;Log3&#039;&#039; in diesem {{Link2Forum|Topic=14341|LinkText=Forenthread}} zusammengestellt.}}&lt;br /&gt;
&lt;br /&gt;
Das Attribut [[verbose]] ist ein [[Attribut#Globale_Attribute|globales Attribut]] und bestimmt den Umfang der ausgegebenen Meldungen. Es ersetzt das Attribut [[loglevel]], das nicht mehr verwendet werden sollte.&lt;br /&gt;
&lt;br /&gt;
Das Attribut &#039;&#039;verbose&#039;&#039; existiert(e) auf Device-/Modul-Ebene und für die gesamte FHEM-Umgebung als Attribut des Objekts &#039;&#039;global&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Mögliche Werte:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;0&#039;&#039;&#039;  || || nur die wichtigsten Nachrichten (z.B. Server Start/Stop) werden ausgegeben&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;1&#039;&#039;&#039;  || || zusätzlich werden Fehlermeldungen und unbekannte Pakete ausgegeben&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;2&#039;&#039;&#039;  || || Meldungen über die wichtigsten Ereignisse oder Alarme&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;3&#039;&#039;&#039;  || || gesendete Befehle werden protokolliert&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;4&#039;&#039;&#039;  || || es wird protokolliert, was die einzelnen Geräte empfangen&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;5&#039;&#039;&#039;  || || umfangreiche Meldungen, vor allem auch zur Fehlereingrenzung (und damit hauptsächlich für die jeweiligen Modulentwickler bestimmt)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Ein größerer Wert führt also zu einer höheren Detailtiefe.&lt;br /&gt;
&lt;br /&gt;
Für den &#039;&#039;&#039;Normalgebrauch&#039;&#039;&#039; wird Level 3 empfohlen.&lt;br /&gt;
&lt;br /&gt;
Was im Endeffekt wirklich ausgegeben wird, liegt in der Hand des Entwicklers, der durch die Zuordnung einer Ausgabe zu einem Level bestimmt, ab welchem Level die Meldung erscheinen soll.&lt;br /&gt;
&lt;br /&gt;
Sofern ein Modul das &#039;&#039;verbose&#039;&#039; Attribut auf Modulebene unterstützt, überschreibt ein eventuell angegebener Wert die Spezifikation auf globaler Ebene, d.h., nur das betreffende Modul schreibt mehr oder weniger Meldungen als durch den globalen Wert bestimmt ist.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* Beschreibung in der {{Link2CmdRef|Anker=verbose}} (EN) / {{Link2CmdRef|Lang=de|Anker=verbose}} (DE)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Attribut (allgemeingültig)]]&lt;br /&gt;
[[Kategorie:Logging]]&lt;/div&gt;</summary>
		<author><name>Awe</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Verbose&amp;diff=31696</id>
		<title>Verbose</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Verbose&amp;diff=31696"/>
		<updated>2019-11-14T20:06:20Z</updated>

		<summary type="html">&lt;p&gt;Awe: Wertetabelle für bessere Lesbarkeit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SEITENTITEL:verbose}}  &amp;lt;!-- da richtige Schreibweise kleinen Anfangsbuchstaben hat --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Infobox Attribut sinnvoll? --&amp;gt;&lt;br /&gt;
{{Randnotiz|RNTyp=y|RNText=Modulentwickler finden relevante Informationen zur Umstellung von &#039;&#039;Log&#039;&#039; auf &#039;&#039;Log3&#039;&#039; in diesem {{Link2Forum|Topic=14341|LinkText=Forenthread}} zusammengestellt.}}&lt;br /&gt;
&lt;br /&gt;
Das Attribut [[verbose]] ist ein [[Attribut#Globale_Attribute|globales Attribut]] und bestimmt den Umfang der ausgegebenen Meldungen. Es ersetzt das Attribut [[loglevel]], das nicht mehr verwendet werden sollte.&lt;br /&gt;
&lt;br /&gt;
Das Attribut &#039;&#039;verbose&#039;&#039; existiert(e) auf Device-/Modul-Ebene und für die gesamte FHEM-Umgebung als Attribut des Objekts &#039;&#039;global&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Mögliche Werte:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| 0  || || nur die wichtigsten Nachrichten (z.B. Server Start/Stop) werden ausgegeben&lt;br /&gt;
|-&lt;br /&gt;
| 1  || || zusätzlich werden Fehlermeldungen und unbekannte Pakete ausgegeben&lt;br /&gt;
|-&lt;br /&gt;
| 2  || || Meldungen über die wichtigsten Ereignisse oder Alarme&lt;br /&gt;
|-&lt;br /&gt;
| 3  || || gesendete Befehle werden protokolliert&lt;br /&gt;
|-&lt;br /&gt;
| 4  || || es wird protokolliert, was die einzelnen Geräte empfangen&lt;br /&gt;
|-&lt;br /&gt;
| 5  || || umfangreiche Meldungen, vor allem auch zur Fehlereingrenzung (und damit hauptsächlich für die jeweiligen Modulentwickler bestimmt)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Ein größerer Wert führt also zu einer höheren Detailtiefe.&lt;br /&gt;
&lt;br /&gt;
Für den &#039;&#039;&#039;Normalgebrauch&#039;&#039;&#039; wird Level 3 empfohlen.&lt;br /&gt;
&lt;br /&gt;
Was im Endeffekt wirklich ausgegeben wird, liegt in der Hand des Entwicklers, der durch die Zuordnung einer Ausgabe zu einem Level bestimmt, ab welchem Level die Meldung erscheinen soll.&lt;br /&gt;
&lt;br /&gt;
Sofern ein Modul das &#039;&#039;verbose&#039;&#039; Attribut auf Modulebene unterstützt, überschreibt ein eventuell angegebener Wert die Spezifikation auf globaler Ebene, d.h., nur das betreffende Modul schreibt mehr oder weniger Meldungen als durch den globalen Wert bestimmt ist.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* Beschreibung in der {{Link2CmdRef|Anker=verbose}} (EN) / {{Link2CmdRef|Lang=de|Anker=verbose}} (DE)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Attribut (allgemeingültig)]]&lt;br /&gt;
[[Kategorie:Logging]]&lt;/div&gt;</summary>
		<author><name>Awe</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Plots_erzeugen&amp;diff=31673</id>
		<title>Plots erzeugen</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Plots_erzeugen&amp;diff=31673"/>
		<updated>2019-11-10T12:36:29Z</updated>

		<summary type="html">&lt;p&gt;Awe: Ergänzung: Link zu Vitoconnect&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Plots erzeugen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== .gplot-Editor ==&lt;br /&gt;
&lt;br /&gt;
FHEM verfügt über einen &amp;quot;.gplot-Editor&amp;quot; (auch als Ploteditor bezeichnet), um die .gplot-Datei zur Erstellung eines Plots menügeführt zu generieren. Ein manuelles Anlegen der .gplot-Datei ist für Spezialisten und normalerweise nicht notwendig. Der .gplot-Editor sollte für Standardfälle grundsätzlich verwendet werden. &lt;br /&gt;
&lt;br /&gt;
Details zum .gplot-Editor können im Ankündigungshinweis im {{Link2Forum|Topic=11275|Message=75594|LinkText=FHEM-Forum}} nachgelesen werden.&lt;br /&gt;
&lt;br /&gt;
Zur Einarbeitung in die Funktionsweise des .gplot-Editor existieren ausführliche, bebilderte Beispiele:&lt;br /&gt;
&lt;br /&gt;
*Grundlegendes Beispiel zur Erzeugung von Plots:&lt;br /&gt;
:* [[Buderus_Web_Gateway#Mit_FileLog|Schrittweises Beispiel für Temperaturkurven]]&lt;br /&gt;
&lt;br /&gt;
*Spezielle Erläuterungen/Hinweise zur Erzeugung von Plots mit Status: &lt;br /&gt;
:* [[EnOcean-STM-250-Fenster-Türkontakt#Türstatus in einem Plot darstellen|Schrittweises Beispiel bei Kontakten]], &lt;br /&gt;
:* [[EnOcean-D-452-FU-EBIM-Aktor-2fach#Aktorstatus_in_einem_Plot_darstellen|Schrittweises Beispiel zum Aktorstatus]]&lt;br /&gt;
:* {{Link2Forum|Topic=12945|Message=78887|LinkText=FHEM-Forum}}&lt;br /&gt;
:* {{Link2Forum|Topic=43563|Message=354955|LinkText=Plots mit mehr als 2 Status}}&lt;br /&gt;
&lt;br /&gt;
Verhinderung von Perl-Warnungen bei LogFiles mit unterschiedlicher Spaltenanzahl in Log-Zeilen: {{Link2Forum|Topic=27835}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;Achtung&#039;&#039;&#039;&amp;lt;/big&amp;gt;:&lt;br /&gt;
{{Randnotiz|RNTyp=Info|RNText=Das in diesem Abschnitt &amp;quot;Achtung&amp;quot; beschriebene Problem ist seit dem FHEM-Update vom 06.04.2015 nicht mehr relevant. Der Befehl &amp;lt;code&amp;gt;copyGplotFile&amp;lt;/code&amp;gt; ist seitdem nicht mehr notwendig, da FHEM ihn automatisch ausführt (Siehe {{Link2Forum|Topic=35764|Message=282728|LinkText=FHEM-Forum}}). }}&lt;br /&gt;
Verwenden Sie diesen Editor nicht, wenn das FHEM-Device bereits angelegt ist und Sie für dieses Device ein bestehendes, allgemeines gplot-File verwenden, das auch für andere Devices benutzt wird. Beim Abspeichern wird ein Filter im gplot-File gesetzt, das das gplot-File nur für genau dieses Device verwendbar macht. &lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
aus &lt;br /&gt;
&lt;br /&gt;
 #FileLog 4:::&lt;br /&gt;
&lt;br /&gt;
wird&lt;br /&gt;
&lt;br /&gt;
 #FileLog 4:DS2423.energy_a\x3a::&lt;br /&gt;
&lt;br /&gt;
in dem entsprechenden gplot-File.&lt;br /&gt;
&lt;br /&gt;
Die anderen Devices, die evtl. dieses gplot-File verwenden, haben danach keine funktionierende Plot-Anzeige mehr. Bevor also etwas geändert wird, sollte mit &lt;br /&gt;
&lt;br /&gt;
 set weblink_irgendwas copyGplotFile&lt;br /&gt;
&lt;br /&gt;
ein Duplikat angelegt werden, das ausschließlich für diesen Plot verwendet wird. Der Befehl kann unterhalb des ersten Kasten per Dropdown ausgewählt werden.&lt;br /&gt;
&lt;br /&gt;
== Individuell / Manuell ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vorbemerkungen:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* FHEM bediente sich früher für die Erstellung der Plots des Programms &#039;&#039;Gnuplot&#039;&#039; [http://www.gnuplot.info/]. Hierbei reichen die &amp;quot;einfacheren&amp;quot; Funktionalitäten dieses Programms aus (&#039;&#039;Gnuplot&#039;&#039; kann noch viel mehr). &lt;br /&gt;
* aktuelle FHEM-Versionen haben die Plot-Funktionen (angelehnt an die Plot-File-Syntax von Gnuplot) integriert.&lt;br /&gt;
* die Beispieldateien für die in FHEM integrierten Plots finden Sie in Ihrem FHEM-Programmordner unter &#039;&#039;www/gplot&#039;&#039;.&lt;br /&gt;
* Angaben wie &amp;lt;SIZE&amp;gt;, &amp;lt;OUT&amp;gt;, &amp;lt;L1&amp;gt;, &amp;lt;IN&amp;gt; usw. im Plot-File sind Platzhalter bzw. Feldbezeichner für Fhem. Diese sind case-sensitive (Groß-/Kleinschreibung beachten).&lt;br /&gt;
* Weitere Möglichkeiten Plots anzupassen und zu ergänzen bietet das FHEM-Hilfsmodul [[LogProxy|logProxy]].&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ein Beispiel (&#039;&#039;temp4hum4.gplot&#039;&#039;) aus diesem Verzeichnis: &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;gnuplot&amp;quot; style=&amp;quot;width:500px;&amp;quot;&amp;gt;&lt;br /&gt;
 # Attribute &#039;small&#039; is useful for gnuplot/-scroll only,&lt;br /&gt;
 # if plotsize is less than 800,400&lt;br /&gt;
 #set terminal png transparent small size &amp;lt;SIZE&amp;gt; crop&lt;br /&gt;
 &lt;br /&gt;
 set terminal png transparent size &amp;lt;SIZE&amp;gt; crop&lt;br /&gt;
 &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;
 &lt;br /&gt;
 set y2label &amp;quot;Temperature in C&amp;quot;&lt;br /&gt;
 set ylabel &amp;quot;Humidity (%)&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 #FileLog 4:temperature:10:&lt;br /&gt;
 #FileLog 4:humidity:50:&lt;br /&gt;
 &lt;br /&gt;
 plot \&lt;br /&gt;
   &amp;quot;&amp;lt; egrep &#039;temperature&#039; &amp;lt;IN&amp;gt;&amp;quot;\&lt;br /&gt;
          using 1:4 axes x1y2 title &#039;Measured temperature&#039; with lines,\&lt;br /&gt;
   &amp;quot;&amp;lt; egrep &#039;humidity&#039; &amp;lt;IN&amp;gt;&amp;quot;\&lt;br /&gt;
         using 1:4 axes x1y1 title &#039;Humidity (%)&#039; with lines\&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Die Zeilen, die mit &#039;&#039;set&#039;&#039; beginnen, beeinflussen wesentlich das Erscheinungsbild und Aussehen Ihrer Plots (Achsenbeschriftungen, Skalen usw.). Dabei sollten Sie die Zeilen, die eine Angabe zwischen &amp;quot;&amp;lt;&amp;quot; und &amp;quot;&amp;gt;&amp;quot; enthalten, zunächst unverändert lassen. Weitere (ausführliche) Hinweise (zu Gnuplot!) finden Sie in einer [http://www.home.uni-osnabrueck.de/elsner/Skripte/gnuplot.pdf PDF-Datei]. Eingeschränktere, aber für die meisten Belange von FHEM ausreichende Infos finden Sie auf [http://www.aurbacher.net/gnuplot/gnuplot.html dieser Web-Seite].&lt;br /&gt;
&lt;br /&gt;
=== Benutzung der Variablen === &lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
!  Variable &lt;br /&gt;
!  Nutzung in gplot-File&lt;br /&gt;
!  Füllung mit inhalt in fhem.cfg&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;TL&amp;gt; &lt;br /&gt;
| set title &#039;&amp;lt;TL&amp;gt;&#039; &lt;br /&gt;
| attr weblink title &amp;quot;Dies füllt den Platzhalter &amp;lt;TL&amp;gt;&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;L1&amp;gt; &lt;br /&gt;
| set xlabel &#039;&amp;lt;L1&amp;gt;&#039; &lt;br /&gt;
| attr weblink label &amp;quot;Dies füllt das Label &amp;lt;L1&amp;gt;&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;L2&amp;gt; &lt;br /&gt;
| set title &#039;&amp;lt;L2&amp;gt;&#039; &lt;br /&gt;
| attr weblink label &amp;quot;Dies füllt das Label &amp;lt;L1&amp;gt;&amp;quot;::&amp;quot;Dies füllt das Label &amp;lt;L2&amp;gt;&amp;quot; &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Welche Daten werden dargestellt ===&lt;br /&gt;
&lt;br /&gt;
Die Zeilen&lt;br /&gt;
&lt;br /&gt;
 #FileLog 5::0:&lt;br /&gt;
 #FileLog 14::0:&lt;br /&gt;
&lt;br /&gt;
in einer gplot-Datei tragen zwar zu Beginn das Kommentarzeichen &amp;quot;#&amp;quot;, jedoch handelt es sich durchaus nicht um solche. Vielmehr trifft man mit den Werten hinter &#039;&#039;FileLog&#039;&#039; Vorgaben, welche Werte wie von FHEM an &#039;&#039;gnuplot&#039;&#039; zwecks grafischer Darstellung übergeben werden.&lt;br /&gt;
&lt;br /&gt;
Im o.a. Beispiel werden das 5. und das 14. Wertfeld (voneinander getrennt durch ein Leerzeichen (Blank)) an gnuplot weiter gegeben.&lt;br /&gt;
&lt;br /&gt;
Eine dazu passende Log-Dateizeile könnte beispielsweise so aussehen&lt;br /&gt;
&lt;br /&gt;
 2013-11-14_17:32:00 2013-Nov-14 17:32:00 17.9 5.8 4.9 58 94 0.0 0.0 N 5.8 572.91 1015.200&lt;br /&gt;
 ----1. Feld-------- --2. Feld-- --3.---- -4.- -5. -6. 7. 8. -9. 10. 11 12 --13.- --14.---&lt;br /&gt;
 &lt;br /&gt;
                                                ^                                    ^&lt;br /&gt;
 werden ausgewertet                           --|                                  --|&lt;br /&gt;
&lt;br /&gt;
Diese Parameter können auch als Attribut übergeben werden:&lt;br /&gt;
&lt;br /&gt;
 attr weblink plotfunction &amp;quot;FileLog 5::0:&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Anhand der Anmerkungen wird hoffentlich die Wirkungsweise deutlich. Zu den restlichen - optionalen - Parametern hinter &#039;&#039;FileLog&#039;&#039; wird zunächst auf die {{Link2CmdRef|Anker=FileLogget}} verwiesen.&lt;br /&gt;
&lt;br /&gt;
=== Datum und Zeit ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anmerkungen / Hinweise:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
FHEM erwartet das Datum &#039;&#039;&#039;und&#039;&#039;&#039; die Uhrzeit der Log-Dateieinträge &#039;&#039;&#039;zwingend&#039;&#039;&#039; an &amp;lt;ins&amp;gt;erster Stelle&amp;lt;/ins&amp;gt; der Datenzeile und zwar im Format&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;JJJJ-MM-TT_SS:mm:ss&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
wobei&lt;br /&gt;
&lt;br /&gt;
* JJJJ die 4-stellige Jahreszahl&lt;br /&gt;
* MM der 2-stellige Monat (ggfls. mit Vornull)&lt;br /&gt;
* TT der 2-stellige Tag (ggfls. mit Vornull)&lt;br /&gt;
* SS die 2-stellige Stunde (ggfls. mit Vornull)&lt;br /&gt;
* mm die 2-stellige Minute (ggfls. mit Vornull)&lt;br /&gt;
* ss die 2-stellige Sekunde (ggfls. mit Vornull)&lt;br /&gt;
&lt;br /&gt;
bedeutet. Bitte beachten Sie auch die Stelle der Zeichen &amp;quot;-&amp;quot;, &amp;quot;_&amp;quot; und &amp;quot;:&amp;quot;. Stehen diese nicht an den angegebenen Stellen, wird die entsprechende Zeile beim Erzeugen des Plots nicht beachtet. Ggfls. wird gar kein Plot angezeigt.&lt;br /&gt;
&lt;br /&gt;
Eine Änderung/Anpassung der *.gplot-Datei in der Zeile&lt;br /&gt;
&lt;br /&gt;
 set timefmt &amp;quot;...&amp;quot;&lt;br /&gt;
&lt;br /&gt;
hat auf dieses Verhalten von FHEM &#039;&#039;&#039;keine&#039;&#039;&#039; Auswirkungen, sondern nur auf die Darstellung von Datum und Zeit durch &#039;&#039;Gnuplot&#039;&#039; .&lt;br /&gt;
&lt;br /&gt;
Dazu ein Beispiel:&lt;br /&gt;
&lt;br /&gt;
Mit&lt;br /&gt;
&lt;br /&gt;
 2013-11-14_17:32:00 2013-Nov-14 17:32:00 17.9 5.8 4.9 58 94 0.0 0.0 N 5.8 572.91 1015.200 &lt;br /&gt;
&lt;br /&gt;
kann FHEM etwas anfangen. Mit &lt;br /&gt;
&lt;br /&gt;
 20131114173200 2013-Nov-14 17:32:00 17.9 5.8 4.9 58 94 0.0 0.0 N 5.8 572.91 1015.200 &lt;br /&gt;
&lt;br /&gt;
oder &lt;br /&gt;
&lt;br /&gt;
 14.11.2013 17:32 2013-Nov-14 17:32:00 17.9 5.8 4.9 58 94 0.0 0.0 N 5.8 572.91 1015.200 &lt;br /&gt;
&lt;br /&gt;
dagegen nicht.&lt;br /&gt;
&lt;br /&gt;
Im ersten Fehler-Beispiel fehlen die notwendigen Trennzeichen, im zweiten Fehler-Beispiel ist die Reihenfolge im Datum verkehrt, außerdem werden die falschen Trenner verwendet. Zudem fehlen die Sekunden.&lt;br /&gt;
&lt;br /&gt;
=== Plot der letzten 24 Stunden statt des aktuellen Tages ===&lt;br /&gt;
&lt;br /&gt;
Hierzu kann man in der &#039;&#039;Fhem.cfg&#039;&#039; für die Einträge &lt;br /&gt;
&lt;br /&gt;
 define WEB FHEMWEB 8083 global&lt;br /&gt;
&lt;br /&gt;
das Attribut&lt;br /&gt;
&lt;br /&gt;
 attr WEB endPlotNow 1&lt;br /&gt;
&lt;br /&gt;
setzen. Gleiches geht auch für &#039;&#039;WEBphone&#039;&#039; und &#039;&#039;WEBtablet&#039;&#039;. Da muss es dann lauten&lt;br /&gt;
&lt;br /&gt;
 attr WEBphone endPlotNow 1&lt;br /&gt;
&lt;br /&gt;
bzw.&lt;br /&gt;
&lt;br /&gt;
 attr WEBtablet endPlotNow 1&lt;br /&gt;
&lt;br /&gt;
Das Attribut gilt dann aber für &#039;&#039;&#039;alle&#039;&#039;&#039; Plots der jeweiligen Ansichten. Wenn man wieder zurück zu den Plots ab jeweils 00:00 Uhr des aktuellen Tages möchte, löscht man dieses Attribut wieder bzw. setzt es auf den Wert &amp;quot;0&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Legende links platzieren ===&lt;br /&gt;
&lt;br /&gt;
Gerade im Verbund mit dem Attribut &#039;&#039;endPlotNow&#039;&#039; macht das seit dem 11.01.2015 neue Attribut &#039;&#039;captionLeft&#039;&#039; Sinn, da dann die Legende nicht mehr rechts oben, sondern links oben im Plot erscheint. Dadurch wird die Sichtbarkeit der aktuellen Werte verbessert.&lt;br /&gt;
&lt;br /&gt;
== Links / Beispiele ==&lt;br /&gt;
Hier finden sich weitere Beispiele zur Plot-Erstellung:&lt;br /&gt;
* [[Creating Plots]]&lt;br /&gt;
* [[Buderus Web Gateway#Beispiel für Plot]]&lt;br /&gt;
* [[Wetter und Wettervorhersagen#Erstellen passender gplot-Dateien]]&lt;br /&gt;
* [[Vitoconnect#SVG_Graphen_aus_FileLog_erstellen]]&lt;br /&gt;
* [http://lowrank.net/gnuplot/intro/style-e.html Erklärung für die Linetypes]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:FAQ]]&lt;br /&gt;
[[Kategorie:HOWTOS]]&lt;/div&gt;</summary>
		<author><name>Awe</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Vitoconnect&amp;diff=31588</id>
		<title>Vitoconnect</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Vitoconnect&amp;diff=31588"/>
		<updated>2019-11-05T16:54:57Z</updated>

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

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

		<summary type="html">&lt;p&gt;Awe: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;VitoConnect mit Warmwasser Temperaturen&lt;/div&gt;</summary>
		<author><name>Awe</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Vitoconnect&amp;diff=31583</id>
		<title>Vitoconnect</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Vitoconnect&amp;diff=31583"/>
		<updated>2019-11-04T20:58:12Z</updated>

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

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

		<summary type="html">&lt;p&gt;Awe: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;SVG Plot Generator mit Beispieldaten, konfiguriert für HK1 Darstellung&lt;/div&gt;</summary>
		<author><name>Awe</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Datei:SVG_FileLog_VitoConnect_1.png&amp;diff=31580</id>
		<title>Datei:SVG FileLog VitoConnect 1.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Datei:SVG_FileLog_VitoConnect_1.png&amp;diff=31580"/>
		<updated>2019-11-04T20:21:54Z</updated>

		<summary type="html">&lt;p&gt;Awe: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;SVG Plot vom FileLog Heizkreis1, Beispieldaten, VitoConnect&lt;/div&gt;</summary>
		<author><name>Awe</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Vitoconnect&amp;diff=31579</id>
		<title>Vitoconnect</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Vitoconnect&amp;diff=31579"/>
		<updated>2019-11-04T20:15:14Z</updated>

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

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

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

		<summary type="html">&lt;p&gt;Awe: Zwei Attribute für Homebridge-/Homekit-Anbindung ergänzt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware&lt;br /&gt;
|Bild=HM-LC-Bl1PBU-FM.jpg&lt;br /&gt;
|Bildbeschreibung=HM-LC-Bl1PBU-FM montiert, ohne Adapter&lt;br /&gt;
|HWProtocol=BidCoS ([[HomeMatic]])&lt;br /&gt;
|HWType=[[HomeMatic Type Blind|Blind]]&lt;br /&gt;
|HWCategory=[[:Kategorie:Rollladensteuerung|Rollladensteuerung]]&lt;br /&gt;
|HWComm=868,3&amp;amp;nbsp;MHz&lt;br /&gt;
|HWChannels=1&lt;br /&gt;
|HWVoltage=230&amp;amp;nbsp;V&lt;br /&gt;
|HWPowerConsumption=0,5&amp;amp;nbsp;W (Stand-by)&lt;br /&gt;
|HWPoweredBy=Netz&lt;br /&gt;
|HWSize=71x71x37 mm&lt;br /&gt;
|HWDeviceFHEM=[[CUL_HM]]&lt;br /&gt;
|HWManufacturer=ELV / eQ-3&lt;br /&gt;
}}&lt;br /&gt;
== Features ==&lt;br /&gt;
&lt;br /&gt;
Schalten eines angeschlossenen Jalousiemotors mittels CUL/CUN/HMLAN Konfigurator und über lokalen, in bestehendes Schalterprogramm integrierte Schaltwippe.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Technische Daten:&#039;&#039;&#039;&lt;br /&gt;
* Gerätebezeichnung: HM-LC-Bl1PBU-FM&lt;br /&gt;
* Versorgungsspannung: 230 V / 50 Hz&lt;br /&gt;
* Maximale Schaltleistung: 230 VA (Motorlast)&lt;br /&gt;
* Standby-Verbrauch: 0,5 W&lt;br /&gt;
* Schaltvermögen: 1 A (Motorlast)&lt;br /&gt;
* Funkfrequenz: 868,3 MHz&lt;br /&gt;
* Empfängerklasse: SRD Class 2&lt;br /&gt;
* Maximale Sendeleistung: 10 mW&lt;br /&gt;
* Schutzart: IP20&lt;br /&gt;
* Schutzklasse: II&lt;br /&gt;
* Umgebungstemperatur: +5°C bis +35°C&lt;br /&gt;
* Abmessungen (B x H x T): 71 x 71 x 37 mm&lt;br /&gt;
* Gewicht: 43 g&lt;br /&gt;
&lt;br /&gt;
== Hinweise zur Hardware-Installation ==&lt;br /&gt;
&lt;br /&gt;
Der Schaltaktor ersetzt den Unterputzschalter der bestehenden Elektroinstallation. Arbeiten am 230 V Netz dürfen nur von einer Elektrofachkraft durchgeführt werden! Sicherheitsregeln anwenden:&lt;br /&gt;
&lt;br /&gt;
* Freischalten (Sicherung abschalten),&lt;br /&gt;
* gegen Wiedereinschalten sichern,&lt;br /&gt;
* Spannungsfreiheit feststellen, (Messgerät vor und &#039;&#039;&#039;nach&#039;&#039;&#039; Messung auf Funktion überprüfen)&lt;br /&gt;
* Erden und Kurzschließen,&lt;br /&gt;
* benachbarte, unter Spannung stehende Teile abdecken.&lt;br /&gt;
&lt;br /&gt;
Zur Integration in ein bestehendes Schalterprogramm bitte den entsprechenden Adapter mit bestellen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:HM-LC-BL1PBU schritt 01.jpg|Ausgangssituation&lt;br /&gt;
Datei:HM-LC-BL1PBU schritt 02.jpg|Schalter abbauen, Rahmen entfernen, Unterputzschalter lösen&lt;br /&gt;
Datei:HM-LC-BL1PBU schritt 03.jpg|Bestehender Anschluss&lt;br /&gt;
Datei:HM-LC-BL1PBU schritt 04.jpg|Neuer Anschluss. Achtung: zusätzlicher Nullleiteranschluss!&lt;br /&gt;
Datei:HM-LC-BL1PBU schritt 05.jpg|Einbau ohne Adapter&lt;br /&gt;
Datei:HM-LC-BL1PBU schritt 06.jpg|Adapter aufsetzen&lt;br /&gt;
Datei:HM-LC-BL1PBU schritt 07.jpg|Fertig eingebauter HM-LC-BL1PBU-FM&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit FHEM ==&lt;br /&gt;
&lt;br /&gt;
Der Schalter wird seit FHEM 5.3 unterstützt. Das [[Pairing (HomeMatic)|Pairing]] sollte wie in [[HomeMatic Devices pairen]] beschrieben durchgeführt werden. Dazu wird der Config-Taster kurz gedrückt.&lt;br /&gt;
Zur Darstellung im Webfrontend siehe [[Slider für HM-Rolladensteuerung anzeigen]].&lt;br /&gt;
&lt;br /&gt;
=== FHEM Config-Auszug ===&lt;br /&gt;
Ein exemplarischer Auszug aus der fhem.cfg:&lt;br /&gt;
&lt;br /&gt;
 define WZ_Rollo_Links CUL_HM ABCDEF&lt;br /&gt;
 attr WZ_Rollo_Links devInfo 010100&lt;br /&gt;
 attr WZ_Rollo_Links eventMap on:hoch off:runter stop:stop&lt;br /&gt;
 attr WZ_Rollo_Links firmware 2.1&lt;br /&gt;
 attr WZ_Rollo_Links hmClass receiver&lt;br /&gt;
 attr WZ_Rollo_Links model HM-LC-Bl1PBU-FM&lt;br /&gt;
 attr WZ_Rollo_Links room Wohnzimmer&lt;br /&gt;
 attr WZ_Rollo_Links serialNr JEQxxxxxxx&lt;br /&gt;
 attr WZ_Rollo_Links subType blindActuator&lt;br /&gt;
 attr WZ_Rollo_Links webCmd pct&lt;br /&gt;
&lt;br /&gt;
=== Variablen===&lt;br /&gt;
==== Attribute====&lt;br /&gt;
Dem Device können neben den Allgemeinen auch spezielle Attribute gesetzt werden. &lt;br /&gt;
* &#039;&#039;&#039;param levelInverse&#039;&#039;&#039;: HM Blind Aktoren stehen auf 100% wenn sie offen sind und auf 0% wenn sie geschlossen sind. Das ist oftmals nicht intuitiv. In FHEM kann man dies &amp;quot;drehen&amp;quot; durch dieses Attribut. Damit dreht sich auch die Bedeutung von On und Off.&lt;br /&gt;
Zur optimalen Anbindung an Homebridge-/HomeKit empfiehlt es sich, die beiden folgenden Attribute zu setzen:&lt;br /&gt;
: &#039;&#039;&#039;genericDeviceType&#039;&#039;&#039;: blind&lt;br /&gt;
: &#039;&#039;&#039;subType&#039;&#039;&#039;: blindActuator&lt;br /&gt;
&lt;br /&gt;
Desweiteren empfehlen sich die üblichen Homematic Attribute (wie autoReadReg, event-on-change-reading, expert) zu setzten. Weitere Informationen dazu unter [[HomeMatic#Attribute]]&lt;br /&gt;
&lt;br /&gt;
==== Readings====&lt;br /&gt;
*&#039;&#039;&#039;level&#039;&#039;&#039; numerischer Wert der den Stand des Rollo wiedergibt. Achtung: Der Aktor kennt nicht den Stand des Rollos sondern errechnet diesen aus den Fahrzeiten. Nach einem powerUp wird ein Stand von 50% angenommen. &lt;br /&gt;
*&#039;&#039;&#039;motor&#039;&#039;&#039;: zeigt den Zustand des Motors an, ob er steht oder in welche Richtung er fährt&lt;br /&gt;
*&#039;&#039;&#039;pct&#039;&#039;&#039;: analog &amp;quot;level&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Konfiguration==&lt;br /&gt;
Die Konfiguration des Devices betrifft Register und Peerings. Dies sind Werte, die zwar über FHEM gesetzt werden, aber im Device im Flash gespeichert werden.&lt;br /&gt;
Man kann die Devices mit Sensoren und Tastern [[Peering (HomeMatic)|peeren]]&lt;br /&gt;
&lt;br /&gt;
===Fahrzeiten kalibrieren===&lt;br /&gt;
Um die Jalousie mit Prozentangaben auf eine bestimmte Position fahren zu lassen, muss der Aktor die Fahrtzeiten kennen um daraus die relativen Positionen erechnen zu können. Dazu müssen 3 Werte manuell mit einer Stoppuhr gemessen werden.&lt;br /&gt;
&lt;br /&gt;
* Fahrtzeit nach oben&lt;br /&gt;
* Fahrtzeit nach unten (ist meistens identisch mit der Fahrzeit nach oben bei herkömlichen Jalousiemotoren)&lt;br /&gt;
* Wechsel der Fahrtrichtung&lt;br /&gt;
&lt;br /&gt;
Diese 3 Zeiten werden in Sekunden gemessen und anschließend einmalig mit den folgenden Befehlen eingestellt: &lt;br /&gt;
 set &amp;lt;name&amp;gt; regSet driveUp 27.0              # Fahrtzeit nach oben in Sekunden&lt;br /&gt;
 set &amp;lt;name&amp;gt; regSet driveDown 27.0            # Fahrtzeit nach unten in Sekunden&lt;br /&gt;
 set &amp;lt;name&amp;gt; regSet driveTurn 0.5             # Die Zeit die gebraucht wird um die Fahrtrichtung zu wechseln in Sekunden&lt;br /&gt;
&lt;br /&gt;
=== Tasterverhalten ===&lt;br /&gt;
Um den fahrenden Rollladen bei jedem Tastendruck anzuhalten und nicht nur bei Druck auf die entgegengesetzte Richtung:&lt;br /&gt;
&lt;br /&gt;
* Die internen Taster sichtbar schalten und die config abfragen&lt;br /&gt;
 set &amp;lt;device&amp;gt; regSet intKeyVisib visib&lt;br /&gt;
 set &amp;lt;device&amp;gt; getConfig&lt;br /&gt;
&lt;br /&gt;
* Die Taster konfigurieren (alte Variante via Register)&lt;br /&gt;
 set &amp;lt;device&amp;gt; regBulk RegL_03:self01 0B:94 0D:63 8B:94&lt;br /&gt;
 set &amp;lt;device&amp;gt; regBulk RegL_03:self02 0B:18 0D:63 8B:18&lt;br /&gt;
&lt;br /&gt;
* Die Taster konfigurieren (neue Variante via Template, dazu muss ein [[HomeMatic_HMInfo]] Device anglegt sein)&lt;br /&gt;
 set &amp;lt;HMinfo&amp;gt; templateSet &amp;lt;device&amp;gt; BlStopUpSh self02:short&lt;br /&gt;
 set &amp;lt;HMinfo&amp;gt; templateSet &amp;lt;device&amp;gt; BlStopDnSh self01:short&lt;br /&gt;
 set &amp;lt;device&amp;gt; getConfig&lt;br /&gt;
&lt;br /&gt;
* Die internen Taster unsichtbar schalten und die config überprüfen&lt;br /&gt;
 set &amp;lt;device&amp;gt; regSet intKeyVisib invisib&lt;br /&gt;
 set &amp;lt;device&amp;gt; getConfig&lt;br /&gt;
&lt;br /&gt;
Wichtig: bei der alten Variante nach jedem Schritt jeweils die Anlern-Taste drücken und in den Internals schauen ob die kommandos ohne Fehler abgearbeitet wurden.&lt;br /&gt;
&lt;br /&gt;
== Mögliche Schaltoperationen ==&lt;br /&gt;
&lt;br /&gt;
Der Aktor versteht folgende Befehle:&lt;br /&gt;
 set &amp;lt;name&amp;gt; on -&amp;gt; Schaltet den Aktor ein&lt;br /&gt;
 set &amp;lt;name&amp;gt; off -&amp;gt; Schaltet den Aktor aus&lt;br /&gt;
 set &amp;lt;name&amp;gt; toggle -&amp;gt; Ändert den logischen Zustand des Aktors.&lt;br /&gt;
 set &amp;lt;name&amp;gt; &amp;lt;Prozentangabe[0 bis 100]&amp;gt; -&amp;gt; Öffnet die Jalousie auf absolut prozentuale Öffnungsposition, berechnet aus definierter Laufzeit. &lt;br /&gt;
 set &amp;lt;name&amp;gt; up/down &amp;lt;Prozentangabe[0 bis 100]&amp;gt; -&amp;gt; Öffnet oder schließt die Jalousie um den prozentualen Wert, berechnet aus definierter Laufzeit. Keine Angabe =&amp;gt; 10% &lt;br /&gt;
&lt;br /&gt;
== Log-Auszug ==&lt;br /&gt;
In FHEM ist nach dem Schalten des HM-LC-BL1-FM folgendes Log zu sehen:&lt;br /&gt;
 2013.02.26 07:00:12 2: CUL_HM set WZ_Rollo_Rechts on rxt:1&lt;br /&gt;
&lt;br /&gt;
== Mögliche Hardwaredefekte ==&lt;br /&gt;
&lt;br /&gt;
Wenn der Rolladenaktor nur noch lokal reagiert oder den Rolladen nur für ein kurzes Stück fährt und aus FHEM nur mit fortgesetzten Schwierigkeiten zu erreichen ist, dann kann ein Kondensator defekt sein, der nach dem internen Schaltnetzteil für eine erste Glättung verantwortlich ist, hier C26. (Einen vergleichbarer Defekt tritt auch häufig beim Schaltaktor [[HM-LC-Sw1PBU-FM_Unterputz-Schaltaktor_1-fach|HM-LC-Sw1PBU-FM]] und dem Dimmer [[HM-LC-Dim1TPBU-FM 1-Kanal-Dimmer UP|HM-LC-Dim1TPBU-FM]] auf.) &lt;br /&gt;
&lt;br /&gt;
Es handelt sich um einen kleinen Elektrolytkondensator herkömmlicher Bauart, RM 2,5 radial, 10µ/25V (Ersatz mit höherer Spannung unproblematisch). Er sitzt auf der Leistungsplatine gegenüber den Anschlussklemmen an einer Ecke neben einer Spule (L21) und der Diode D20. Die Platine hat Bestückungsdruck, C26 ist also problemlos zu identifizieren. Die Schwierigkeit des Austausches liegt auf dem üblichen Bausatzniveau. &lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [http://www.elv-downloads.de/Assets/Produkte/10/1030/103038/Downloads/103038_FunkRollladenaktor_um.pdf Bedienungsanleitung (PDF)]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Rollladensteuerung]]&lt;/div&gt;</summary>
		<author><name>Awe</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-SEC-SD_Rauchmelder&amp;diff=25467</id>
		<title>HM-SEC-SD Rauchmelder</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-SEC-SD_Rauchmelder&amp;diff=25467"/>
		<updated>2018-02-23T21:24:33Z</updated>

		<summary type="html">&lt;p&gt;Awe: Attribut ergänzt für Homebridge/Homekit-Erkennung (&amp;#039;&amp;#039;&amp;#039;genericDeviceType&amp;#039;&amp;#039;&amp;#039; security)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware&lt;br /&gt;
|Bild=HM-SEC-SD o.jpeg &amp;lt;!-- HM-SEC-SD o.jpeg --&amp;gt;&lt;br /&gt;
|Bildbeschreibung=HomeMatic HM-SEC-SD Rauchmelder Oberseite&lt;br /&gt;
|HWProtocol=HomeMatic&lt;br /&gt;
|HWType=Aktor&lt;br /&gt;
|HWCategory=HomeMatic&lt;br /&gt;
|HWComm=868MHz&lt;br /&gt;
|HWChannels=&lt;br /&gt;
|HWVoltage=9V&lt;br /&gt;
|HWPowerConsumption= W im Standby&lt;br /&gt;
|HWPoweredBy=3 x 1,5 V LR6/AA&lt;br /&gt;
|HWSize=120x44mm&lt;br /&gt;
|HWDeviceFHEM=[http://fhem.de/commandref.html#CUL_HM CUL_HM]&lt;br /&gt;
|HWManufacturer=ELV / eQ-3&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
Der [[HM-SEC-SD Rauchmelder|HM-SEC-SD]] ist ein VdS-zertifizierter Rauchmelder. Mehrere Rauchmelder können unabhängig von einer Zentrale zu einer Gruppe zusammengefasst werden. Auch ohne FHEM-Zentrale meldet ein Rauchmelder seinen Alarm immer an die anderen vernetzten Rauchmelder weiter. Der [[HM-SEC-SD Rauchmelder|HM-SEC-SD-2]] ist die neue Version seit 2016. Auch dieser Melder wird in FHEM unterstützt.&lt;br /&gt;
&lt;br /&gt;
[[Datei: HM-SEC-SD-2.jpg|300px|thumb|right|HM-SEC-SD-2]]&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit FHEM ==&lt;br /&gt;
Der HM-SEC-SD Rauchmelder beherrscht kein AES. Der Betrieb ist mit [[HMLAN Konfigurator]] oder mit [[CUL]] möglich. Das Pairing sollte wie in [[HomeMatic Devices pairen]] beschrieben durchgeführt werden.&lt;br /&gt;
&lt;br /&gt;
Der HM-SEC-SD-2 Rauchmelder arbeitet mit aesCBC, er benötigt dafür zwingend das Modul libcrypt-rijndael-perl unabhängig vom IO Device, auch für den HM-CFG-LAN!&lt;br /&gt;
&lt;br /&gt;
=== Teams ===&lt;br /&gt;
Rauchmelder können mittels [[Peering (HomeMatic)|Peering]] in Teams gruppiert werden. Jeder SD kann einem Team angehören - und das sollte man auch einrichten. Nutzt man nur einen SD sollte man diesen mit sich selbst peeren.&lt;br /&gt;
&lt;br /&gt;
Beispiele:&lt;br /&gt;
nutzt man einen SD und will diesen nicht mit anderen in einem Team haben peert man ihn mit sich selbst. Damit ist der SD sein eigener TeamLead. &lt;br /&gt;
:&amp;lt;code&amp;gt;set Rauchmelder_Flur peerChan 0 Rauchmelder_Flur single set actor&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hat man mehrere SDs, die in einem Team zusammengefasst werden sollen, wird der TeamLead festgelegt und alle SDs werden mit ihm gepeert. Das Team kann jederzeit erweitert werden. &lt;br /&gt;
&amp;lt;pre&amp;gt;set Rauchmelder_Flur peerChan 0 Rauchmelder_Flur single set actor &lt;br /&gt;
set Rauchmelder_Flur peerChan 0 Rauchmelder_WZ single set actor &lt;br /&gt;
set Rauchmelder_Flur peerChan 0 Rauchmelder_SZ single set actor &lt;br /&gt;
set Rauchmelder_Flur peerChan 0 Rauchmelder_KZ single set actor &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nutzt man einen virtuellen TeamLead - (siehe [[#virtueller TeamLead|virtueller TeamLead]]) - werden alle realen SDs mit diesem gepeert&lt;br /&gt;
&amp;lt;pre&amp;gt;set Rauchmelder_Team peerChan 0 Rauchmelder_Flur single set actor&lt;br /&gt;
set Rauchmelder_Team peerChan 0 Rauchmelder_WZ single set actor&lt;br /&gt;
set Rauchmelder_Team peerChan 0 Rauchmelder_SZ single set actor&lt;br /&gt;
set Rauchmelder_Team peerChan 0 Rauchmelder_KZ single set actor&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ein SD kann aus einem Team mittels unset entfernt werden.&lt;br /&gt;
:&amp;lt;code&amp;gt;set Rauchmelder_Flur peerChan 0 Rauchmelder_Flur single unset actor &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Um einen SD von einem Team in ein anderes zu transferieren, muss man ihn erst mit &#039;&#039;unset&#039;&#039; aus dem Team entfernen, dann mit &#039;&#039;set&#039;&#039; in das neue Team eintragen. Einen physkalischen TeamLead kann man nur aus dem Team nehmen, indem man ihn aus allen Teammitgliedern entfernt. &lt;br /&gt;
&lt;br /&gt;
Die korrekte Gruppierung sollte nach der Konfiguration durch einen Teamcall geprüft werden.&lt;br /&gt;
&lt;br /&gt;
Der Betrieb mehrer Teams ist möglich, ein SD kann aber nur einem Team angehören. Will man einen SD von einem Team in ein anderes umhängen, muss man ihn erst aus dem ersten Team entfernen und dann in das Neue aufnehmen.&lt;br /&gt;
&lt;br /&gt;
=== TeamLead ===&lt;br /&gt;
Für ein Team muss immer ein TeamLead festgelegt werden. Anders als der Name suggeriert, gibt es hier keinen Master. Sinn und Zweck ist einzig, eine Team-Adresse (HMId) festzulegen, unter der man alle SDs eines Teams ansprechen kann. Diese muss, wie alle HMIds, einzig im System sein. Um dies zu erreichen, verwendet HM beim Teamen ohne Zentrale die HMId eines der SDs. Verwendet man eine Zentrale (FHEM) kann man dies auch entzerren und einen virtuellen SD als TeamLead nutzen. Siehe hierzu [[#virtueller TeamLead|virtueller TeamLead]].&lt;br /&gt;
&lt;br /&gt;
Nutzt man nur einen einzelnen SD, sollte man diesen mit sich selbst peeren.&lt;br /&gt;
&lt;br /&gt;
=== Kommandos ===&lt;br /&gt;
Es gibt Team-Nachrichten, die jeder SD senden kann und auf die jeder SD im Team reagiert. Jeder SD kann somit einen Teamcall auslösen oder einen Alarm ausgeben. Die Kommandos werden &#039;&#039;&#039;nicht&#039;&#039;&#039; von einem SD zum anderen weitergereicht. Auch der TeamLead hat &#039;&#039;&#039;keine&#039;&#039;&#039; Sonderfunktion. Der einzelne SD sendet seine Nachricht an das Team und jeder im Team reagiert darauf.&lt;br /&gt;
&lt;br /&gt;
Es ist somit darauf zu achten, dass auch die entferntesten SDs sich gegenseitig erreichen können.&lt;br /&gt;
&lt;br /&gt;
Die Kommandos können von der Zentrale getriggert werden. Da sie unter der Team-ID gesendet werden, stehen sie nur bei der Komponente des TeamLeads zu Verfügung.&lt;br /&gt;
&lt;br /&gt;
Dazu gehören teamCall, teamCallBat, alarmOn und alarmOff.&lt;br /&gt;
&lt;br /&gt;
Sie stehen nur für die Entity des TeamLeads zu Verfügung.&lt;br /&gt;
&amp;lt;pre&amp;gt;set EurerTeamLeader alarmOn&lt;br /&gt;
set EurerTeamLeader alarmOff&lt;br /&gt;
set EurerTeamLeader teamCall&lt;br /&gt;
set EurerTeamLeader teamCallBat ## nur für alte SDs &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;teamCall&#039;&#039;&#039; testet die Zugehörigkeit und Erreichbarkeit aller SDs im Team. Alle SDs sollten 10 mal leise piepen. &#039;&#039;&#039;teamCallBat&#039;&#039;&#039; erzeugt einen kürzeren Teamcall mit anderer Signalfolge, wie er bei schwacher Batterie eines Melders automatisch ausgelöst wird.&lt;br /&gt;
&lt;br /&gt;
Einzelne SDs kann man mit &amp;quot;statusRequest&amp;quot; abfragen.&lt;br /&gt;
&lt;br /&gt;
== virtueller TeamLead ==&lt;br /&gt;
Nutzt man nur einen einzelnen SD, kann/sollte man diesen mit sich selbst teamen (peerChan). In allen andere Fällen braucht man einen TeamLead um eine Team-ID zu erhalten. Man kann hierzu einen der SDs nutzen. Wird dieser einmal ausgewechselt, hat man allerdings seine Team-ID verloren.&lt;br /&gt;
&lt;br /&gt;
Wenn man mit Zentrale (FHEM) arbeitet, gibt es eigentlich keinen vernünftigen Grund (ausser 1-SD-Teams), einen der SDs als Lead zu nutzen. Man kann genauso gut einen virtuellen Aktor bauen und diesen zum Lead machen. Das ergibt eine sauberere Struktur.&lt;br /&gt;
&lt;br /&gt;
Erzeugen eines virtuellen TeamLeads könnte so aussehen:&lt;br /&gt;
&amp;lt;pre&amp;gt;define TeamDev CUL_HM 111111 &lt;br /&gt;
set TeamDev virtual 1&lt;br /&gt;
rename TeamDev_Btn1 Rauchmelder_Team&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bitte beachten: &#039;&#039;&#039;die HMID muss für die gesamte Installation einmalig sein&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Anschließend muss man noch einen Homematic-Kanal für das Peering definieren.&lt;br /&gt;
&lt;br /&gt;
Jeder Rauchmelder muss jetzt in das Team aufgenommen werden:&lt;br /&gt;
&amp;lt;pre&amp;gt;set Rauchmelder_Team peerChan 0 Rauchmelder_Flur single set actor&lt;br /&gt;
set Rauchmelder_Team peerChan 0 Rauchmelder_WZ single set actor&lt;br /&gt;
 ...&lt;br /&gt;
save&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hierbei ist &amp;quot;Rauchmelder_Team&amp;quot; der Name des virtuellen TeamLeaders und &amp;quot;Rauchmelder_Flur&amp;quot; der Name des jeweiligen Rauchmelders.&lt;br /&gt;
&lt;br /&gt;
Das &amp;quot;save&amp;quot; ist notwendig, um auch die Einstellungen des virtuellen SDs in der [[Konfiguration]] zu sichern.&lt;br /&gt;
&lt;br /&gt;
Bei jedem Rauchmelder sollte der Name des virtuellen TeamLeaders in der peerList stehen und beim virtuellen TeamLeader jeder Rauchmelder.&lt;br /&gt;
&lt;br /&gt;
Mit teamCall sollte man die korrekte Funktion des Teams prüfen, wer will auch mit alarmOn.&lt;br /&gt;
&lt;br /&gt;
== Variablen ==&lt;br /&gt;
=== Internals ===&lt;br /&gt;
Keine Spezifischen.&lt;br /&gt;
&lt;br /&gt;
=== Readings ===&lt;br /&gt;
Für &#039;&#039;&#039;jeden&#039;&#039;&#039; SD sind folgende Readings relevant:&lt;br /&gt;
&lt;br /&gt;
  teamCall from &amp;lt;name&amp;gt;:&amp;lt;count&amp;gt;&lt;br /&gt;
  state:[off|smoke-Alarm_&amp;lt;count&amp;gt;]&lt;br /&gt;
  smoke_detect:&amp;lt;von_name&amp;gt;&lt;br /&gt;
  battery:[ok|low]&lt;br /&gt;
  level:&amp;lt;0..200&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;count&#039;&#039;&#039; ist ein Zähler, den das Gerät liefert um neue Alarme unterscheiden zu können&lt;br /&gt;
*&#039;&#039;&#039;level&#039;&#039;&#039; ist ein Wert zwischen 0 und 200. 200 ist Alarm, 199 bedeutet Alarm, aber die Sirene ist abgeschaltet.&lt;br /&gt;
&lt;br /&gt;
Beim &#039;&#039;&#039;TeamLead&#039;&#039;&#039; laufen alle Alarme auf&lt;br /&gt;
&lt;br /&gt;
  teamCall: from &amp;lt;name&amp;gt;:&amp;lt;count&amp;gt;&lt;br /&gt;
  recentAlarm:&amp;lt;von_name&amp;gt;&lt;br /&gt;
  level:&amp;lt;0..200&amp;gt;&lt;br /&gt;
  eventNo:&amp;lt;count&amp;gt;&lt;br /&gt;
  state:[off|smoke-Alarm_&amp;lt;count&amp;gt;]&lt;br /&gt;
  smoke_detect:&amp;lt;von_name&amp;gt;&lt;br /&gt;
  SDteam:[add_&amp;lt;name&amp;gt;|remove_&amp;lt;name&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;von_name&#039;&#039;&#039; ist der Name des SD, der gemeldet hat. &lt;br /&gt;
*&#039;&#039;&#039;smoke_detect&#039;&#039;&#039; ist der aktuelle Alarm, während &#039;&#039;&#039;recentAlarm&#039;&#039;&#039; die letzte Alarmquelle anzeigt, auch wenn der Alarm schon behoben ist.&lt;br /&gt;
*&#039;&#039;&#039;SDteam&#039;&#039;&#039; kommt gelegentlich bei Konfigurationsereignissen zum Tragen.&lt;br /&gt;
&lt;br /&gt;
=== Attribute ===&lt;br /&gt;
Besondere Attribute&lt;br /&gt;
* &#039;&#039;&#039;msgRepeat&#039;&#039;&#039; sollte auf 1 stehen. SD ist ein burst device, wiederholen von Nachrichten belastet das HMLAN besonders. Die Team-Kommandos sind hiervon nicht beeinflusst, also auch nicht das Auslösen eines Alarms. &lt;br /&gt;
* &#039;&#039;&#039;actCycle&#039;&#039;&#039; wird auf 99 Stunden gesetzt. Ein SD meldet sich alle 3 Tage bei der Zentrale, was der ActionDetector prüft.&lt;br /&gt;
* &#039;&#039;&#039;msgRepeat&#039;&#039;&#039;  1&lt;br /&gt;
Allgemein vorgeschlagen&lt;br /&gt;
:&#039;&#039;&#039;IODev&#039;&#039;&#039; [HMLAN/HMUSB/CUL]&lt;br /&gt;
:&#039;&#039;&#039;autoReadReg&#039;&#039;&#039; 5_readMissing&lt;br /&gt;
:&#039;&#039;&#039;event-on-change-reading&#039;&#039;&#039; .*&lt;br /&gt;
Optional, nur als Anregung zu verstehen&lt;br /&gt;
:&#039;&#039;&#039;devStateIcon&#039;&#039;&#039; off:general_ok .*:secur_alarm&lt;br /&gt;
:&#039;&#039;&#039;group&#039;&#039;&#039; smokeDetect&lt;br /&gt;
:&#039;&#039;&#039;icon&#039;&#039;&#039; secur_smoke_detector&lt;br /&gt;
Ebenfalls optional, jedoch nützlich für Homebridge-/Homekit-Anbindung:&lt;br /&gt;
:&#039;&#039;&#039;genericDeviceType&#039;&#039;&#039; security&lt;br /&gt;
&lt;br /&gt;
== Alarme ==&lt;br /&gt;
Meldet ein SD einen Alarm, wird dieser in dem SD und im TeamLead angezeigt.&lt;br /&gt;
&lt;br /&gt;
Nutzt man [[HomeMatic HMInfo|HMinfo]], wird ein Rauchalarm auch hier als &amp;quot;Error&amp;quot; gemeldet. In HMinfo wird dies für alle SD-Teams im System gemacht.&lt;br /&gt;
&lt;br /&gt;
== Nützliche Notifies ==&lt;br /&gt;
Codefragmente, die man einsetzen kann. Ggf. muss man etwas anpassen, zumindest können sie als Anregung nützlich sein. &lt;br /&gt;
* Bei Alarm E-Mail schicken und Licht im Flur anschalten&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  define sd.nf.report notify sdTeam:.*smoke-Alarm.* {\&lt;br /&gt;
    &amp;lt;Mail versenden&amp;gt;;;&lt;br /&gt;
    fhem(&amp;quot;set LichtTreppenhaus on&amp;quot;);;&lt;br /&gt;
  }\&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Bei Alarm alle SDs des Teams stumm schalten durch Stummschalten eines einzelnen&lt;br /&gt;
:&amp;lt;code&amp;gt;define sd.nf.quiet notify sdTeam:.*level:.199 set sdTeam alarmOff&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [http://www.eq-3.de/Downloads/eq3/downloads_produktkatalog/homematic/bda/HM-Sec-SD_GE_UM_V1.5_150407.pdf Anleitung (PDF)]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Rauchmelder]]&lt;/div&gt;</summary>
		<author><name>Awe</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-SEC-SD_Rauchmelder&amp;diff=25466</id>
		<title>HM-SEC-SD Rauchmelder</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-SEC-SD_Rauchmelder&amp;diff=25466"/>
		<updated>2018-02-23T21:21:37Z</updated>

		<summary type="html">&lt;p&gt;Awe: Fehlender Punkt beim state (&amp;#039;&amp;#039;&amp;#039;devStateIcon&amp;#039;&amp;#039;&amp;#039; off:general_ok .*:secur_alarm)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Hardware&lt;br /&gt;
|Bild=HM-SEC-SD o.jpeg &amp;lt;!-- HM-SEC-SD o.jpeg --&amp;gt;&lt;br /&gt;
|Bildbeschreibung=HomeMatic HM-SEC-SD Rauchmelder Oberseite&lt;br /&gt;
|HWProtocol=HomeMatic&lt;br /&gt;
|HWType=Aktor&lt;br /&gt;
|HWCategory=HomeMatic&lt;br /&gt;
|HWComm=868MHz&lt;br /&gt;
|HWChannels=&lt;br /&gt;
|HWVoltage=9V&lt;br /&gt;
|HWPowerConsumption= W im Standby&lt;br /&gt;
|HWPoweredBy=3 x 1,5 V LR6/AA&lt;br /&gt;
|HWSize=120x44mm&lt;br /&gt;
|HWDeviceFHEM=[http://fhem.de/commandref.html#CUL_HM CUL_HM]&lt;br /&gt;
|HWManufacturer=ELV / eQ-3&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
Der [[HM-SEC-SD Rauchmelder|HM-SEC-SD]] ist ein VdS-zertifizierter Rauchmelder. Mehrere Rauchmelder können unabhängig von einer Zentrale zu einer Gruppe zusammengefasst werden. Auch ohne FHEM-Zentrale meldet ein Rauchmelder seinen Alarm immer an die anderen vernetzten Rauchmelder weiter. Der [[HM-SEC-SD Rauchmelder|HM-SEC-SD-2]] ist die neue Version seit 2016. Auch dieser Melder wird in FHEM unterstützt.&lt;br /&gt;
&lt;br /&gt;
[[Datei: HM-SEC-SD-2.jpg|300px|thumb|right|HM-SEC-SD-2]]&lt;br /&gt;
&lt;br /&gt;
== Hinweise zum Betrieb mit FHEM ==&lt;br /&gt;
Der HM-SEC-SD Rauchmelder beherrscht kein AES. Der Betrieb ist mit [[HMLAN Konfigurator]] oder mit [[CUL]] möglich. Das Pairing sollte wie in [[HomeMatic Devices pairen]] beschrieben durchgeführt werden.&lt;br /&gt;
&lt;br /&gt;
Der HM-SEC-SD-2 Rauchmelder arbeitet mit aesCBC, er benötigt dafür zwingend das Modul libcrypt-rijndael-perl unabhängig vom IO Device, auch für den HM-CFG-LAN!&lt;br /&gt;
&lt;br /&gt;
=== Teams ===&lt;br /&gt;
Rauchmelder können mittels [[Peering (HomeMatic)|Peering]] in Teams gruppiert werden. Jeder SD kann einem Team angehören - und das sollte man auch einrichten. Nutzt man nur einen SD sollte man diesen mit sich selbst peeren.&lt;br /&gt;
&lt;br /&gt;
Beispiele:&lt;br /&gt;
nutzt man einen SD und will diesen nicht mit anderen in einem Team haben peert man ihn mit sich selbst. Damit ist der SD sein eigener TeamLead. &lt;br /&gt;
:&amp;lt;code&amp;gt;set Rauchmelder_Flur peerChan 0 Rauchmelder_Flur single set actor&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hat man mehrere SDs, die in einem Team zusammengefasst werden sollen, wird der TeamLead festgelegt und alle SDs werden mit ihm gepeert. Das Team kann jederzeit erweitert werden. &lt;br /&gt;
&amp;lt;pre&amp;gt;set Rauchmelder_Flur peerChan 0 Rauchmelder_Flur single set actor &lt;br /&gt;
set Rauchmelder_Flur peerChan 0 Rauchmelder_WZ single set actor &lt;br /&gt;
set Rauchmelder_Flur peerChan 0 Rauchmelder_SZ single set actor &lt;br /&gt;
set Rauchmelder_Flur peerChan 0 Rauchmelder_KZ single set actor &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nutzt man einen virtuellen TeamLead - (siehe [[#virtueller TeamLead|virtueller TeamLead]]) - werden alle realen SDs mit diesem gepeert&lt;br /&gt;
&amp;lt;pre&amp;gt;set Rauchmelder_Team peerChan 0 Rauchmelder_Flur single set actor&lt;br /&gt;
set Rauchmelder_Team peerChan 0 Rauchmelder_WZ single set actor&lt;br /&gt;
set Rauchmelder_Team peerChan 0 Rauchmelder_SZ single set actor&lt;br /&gt;
set Rauchmelder_Team peerChan 0 Rauchmelder_KZ single set actor&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ein SD kann aus einem Team mittels unset entfernt werden.&lt;br /&gt;
:&amp;lt;code&amp;gt;set Rauchmelder_Flur peerChan 0 Rauchmelder_Flur single unset actor &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Um einen SD von einem Team in ein anderes zu transferieren, muss man ihn erst mit &#039;&#039;unset&#039;&#039; aus dem Team entfernen, dann mit &#039;&#039;set&#039;&#039; in das neue Team eintragen. Einen physkalischen TeamLead kann man nur aus dem Team nehmen, indem man ihn aus allen Teammitgliedern entfernt. &lt;br /&gt;
&lt;br /&gt;
Die korrekte Gruppierung sollte nach der Konfiguration durch einen Teamcall geprüft werden.&lt;br /&gt;
&lt;br /&gt;
Der Betrieb mehrer Teams ist möglich, ein SD kann aber nur einem Team angehören. Will man einen SD von einem Team in ein anderes umhängen, muss man ihn erst aus dem ersten Team entfernen und dann in das Neue aufnehmen.&lt;br /&gt;
&lt;br /&gt;
=== TeamLead ===&lt;br /&gt;
Für ein Team muss immer ein TeamLead festgelegt werden. Anders als der Name suggeriert, gibt es hier keinen Master. Sinn und Zweck ist einzig, eine Team-Adresse (HMId) festzulegen, unter der man alle SDs eines Teams ansprechen kann. Diese muss, wie alle HMIds, einzig im System sein. Um dies zu erreichen, verwendet HM beim Teamen ohne Zentrale die HMId eines der SDs. Verwendet man eine Zentrale (FHEM) kann man dies auch entzerren und einen virtuellen SD als TeamLead nutzen. Siehe hierzu [[#virtueller TeamLead|virtueller TeamLead]].&lt;br /&gt;
&lt;br /&gt;
Nutzt man nur einen einzelnen SD, sollte man diesen mit sich selbst peeren.&lt;br /&gt;
&lt;br /&gt;
=== Kommandos ===&lt;br /&gt;
Es gibt Team-Nachrichten, die jeder SD senden kann und auf die jeder SD im Team reagiert. Jeder SD kann somit einen Teamcall auslösen oder einen Alarm ausgeben. Die Kommandos werden &#039;&#039;&#039;nicht&#039;&#039;&#039; von einem SD zum anderen weitergereicht. Auch der TeamLead hat &#039;&#039;&#039;keine&#039;&#039;&#039; Sonderfunktion. Der einzelne SD sendet seine Nachricht an das Team und jeder im Team reagiert darauf.&lt;br /&gt;
&lt;br /&gt;
Es ist somit darauf zu achten, dass auch die entferntesten SDs sich gegenseitig erreichen können.&lt;br /&gt;
&lt;br /&gt;
Die Kommandos können von der Zentrale getriggert werden. Da sie unter der Team-ID gesendet werden, stehen sie nur bei der Komponente des TeamLeads zu Verfügung.&lt;br /&gt;
&lt;br /&gt;
Dazu gehören teamCall, teamCallBat, alarmOn und alarmOff.&lt;br /&gt;
&lt;br /&gt;
Sie stehen nur für die Entity des TeamLeads zu Verfügung.&lt;br /&gt;
&amp;lt;pre&amp;gt;set EurerTeamLeader alarmOn&lt;br /&gt;
set EurerTeamLeader alarmOff&lt;br /&gt;
set EurerTeamLeader teamCall&lt;br /&gt;
set EurerTeamLeader teamCallBat ## nur für alte SDs &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;teamCall&#039;&#039;&#039; testet die Zugehörigkeit und Erreichbarkeit aller SDs im Team. Alle SDs sollten 10 mal leise piepen. &#039;&#039;&#039;teamCallBat&#039;&#039;&#039; erzeugt einen kürzeren Teamcall mit anderer Signalfolge, wie er bei schwacher Batterie eines Melders automatisch ausgelöst wird.&lt;br /&gt;
&lt;br /&gt;
Einzelne SDs kann man mit &amp;quot;statusRequest&amp;quot; abfragen.&lt;br /&gt;
&lt;br /&gt;
== virtueller TeamLead ==&lt;br /&gt;
Nutzt man nur einen einzelnen SD, kann/sollte man diesen mit sich selbst teamen (peerChan). In allen andere Fällen braucht man einen TeamLead um eine Team-ID zu erhalten. Man kann hierzu einen der SDs nutzen. Wird dieser einmal ausgewechselt, hat man allerdings seine Team-ID verloren.&lt;br /&gt;
&lt;br /&gt;
Wenn man mit Zentrale (FHEM) arbeitet, gibt es eigentlich keinen vernünftigen Grund (ausser 1-SD-Teams), einen der SDs als Lead zu nutzen. Man kann genauso gut einen virtuellen Aktor bauen und diesen zum Lead machen. Das ergibt eine sauberere Struktur.&lt;br /&gt;
&lt;br /&gt;
Erzeugen eines virtuellen TeamLeads könnte so aussehen:&lt;br /&gt;
&amp;lt;pre&amp;gt;define TeamDev CUL_HM 111111 &lt;br /&gt;
set TeamDev virtual 1&lt;br /&gt;
rename TeamDev_Btn1 Rauchmelder_Team&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bitte beachten: &#039;&#039;&#039;die HMID muss für die gesamte Installation einmalig sein&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Anschließend muss man noch einen Homematic-Kanal für das Peering definieren.&lt;br /&gt;
&lt;br /&gt;
Jeder Rauchmelder muss jetzt in das Team aufgenommen werden:&lt;br /&gt;
&amp;lt;pre&amp;gt;set Rauchmelder_Team peerChan 0 Rauchmelder_Flur single set actor&lt;br /&gt;
set Rauchmelder_Team peerChan 0 Rauchmelder_WZ single set actor&lt;br /&gt;
 ...&lt;br /&gt;
save&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hierbei ist &amp;quot;Rauchmelder_Team&amp;quot; der Name des virtuellen TeamLeaders und &amp;quot;Rauchmelder_Flur&amp;quot; der Name des jeweiligen Rauchmelders.&lt;br /&gt;
&lt;br /&gt;
Das &amp;quot;save&amp;quot; ist notwendig, um auch die Einstellungen des virtuellen SDs in der [[Konfiguration]] zu sichern.&lt;br /&gt;
&lt;br /&gt;
Bei jedem Rauchmelder sollte der Name des virtuellen TeamLeaders in der peerList stehen und beim virtuellen TeamLeader jeder Rauchmelder.&lt;br /&gt;
&lt;br /&gt;
Mit teamCall sollte man die korrekte Funktion des Teams prüfen, wer will auch mit alarmOn.&lt;br /&gt;
&lt;br /&gt;
== Variablen ==&lt;br /&gt;
=== Internals ===&lt;br /&gt;
Keine Spezifischen.&lt;br /&gt;
&lt;br /&gt;
=== Readings ===&lt;br /&gt;
Für &#039;&#039;&#039;jeden&#039;&#039;&#039; SD sind folgende Readings relevant:&lt;br /&gt;
&lt;br /&gt;
  teamCall from &amp;lt;name&amp;gt;:&amp;lt;count&amp;gt;&lt;br /&gt;
  state:[off|smoke-Alarm_&amp;lt;count&amp;gt;]&lt;br /&gt;
  smoke_detect:&amp;lt;von_name&amp;gt;&lt;br /&gt;
  battery:[ok|low]&lt;br /&gt;
  level:&amp;lt;0..200&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;count&#039;&#039;&#039; ist ein Zähler, den das Gerät liefert um neue Alarme unterscheiden zu können&lt;br /&gt;
*&#039;&#039;&#039;level&#039;&#039;&#039; ist ein Wert zwischen 0 und 200. 200 ist Alarm, 199 bedeutet Alarm, aber die Sirene ist abgeschaltet.&lt;br /&gt;
&lt;br /&gt;
Beim &#039;&#039;&#039;TeamLead&#039;&#039;&#039; laufen alle Alarme auf&lt;br /&gt;
&lt;br /&gt;
  teamCall: from &amp;lt;name&amp;gt;:&amp;lt;count&amp;gt;&lt;br /&gt;
  recentAlarm:&amp;lt;von_name&amp;gt;&lt;br /&gt;
  level:&amp;lt;0..200&amp;gt;&lt;br /&gt;
  eventNo:&amp;lt;count&amp;gt;&lt;br /&gt;
  state:[off|smoke-Alarm_&amp;lt;count&amp;gt;]&lt;br /&gt;
  smoke_detect:&amp;lt;von_name&amp;gt;&lt;br /&gt;
  SDteam:[add_&amp;lt;name&amp;gt;|remove_&amp;lt;name&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;von_name&#039;&#039;&#039; ist der Name des SD, der gemeldet hat. &lt;br /&gt;
*&#039;&#039;&#039;smoke_detect&#039;&#039;&#039; ist der aktuelle Alarm, während &#039;&#039;&#039;recentAlarm&#039;&#039;&#039; die letzte Alarmquelle anzeigt, auch wenn der Alarm schon behoben ist.&lt;br /&gt;
*&#039;&#039;&#039;SDteam&#039;&#039;&#039; kommt gelegentlich bei Konfigurationsereignissen zum Tragen.&lt;br /&gt;
&lt;br /&gt;
=== Attribute ===&lt;br /&gt;
Besondere Attribute&lt;br /&gt;
* &#039;&#039;&#039;msgRepeat&#039;&#039;&#039; sollte auf 1 stehen. SD ist ein burst device, wiederholen von Nachrichten belastet das HMLAN besonders. Die Team-Kommandos sind hiervon nicht beeinflusst, also auch nicht das Auslösen eines Alarms. &lt;br /&gt;
* &#039;&#039;&#039;actCycle&#039;&#039;&#039; wird auf 99 Stunden gesetzt. Ein SD meldet sich alle 3 Tage bei der Zentrale, was der ActionDetector prüft.&lt;br /&gt;
* &#039;&#039;&#039;msgRepeat&#039;&#039;&#039;  1&lt;br /&gt;
Allgemein vorgeschlagen&lt;br /&gt;
:&#039;&#039;&#039;IODev&#039;&#039;&#039; [HMLAN/HMUSB/CUL]&lt;br /&gt;
:&#039;&#039;&#039;autoReadReg&#039;&#039;&#039; 5_readMissing&lt;br /&gt;
:&#039;&#039;&#039;event-on-change-reading&#039;&#039;&#039; .*&lt;br /&gt;
Optional, nur als Anregung zu verstehen&lt;br /&gt;
:&#039;&#039;&#039;devStateIcon&#039;&#039;&#039; off:general_ok .*:secur_alarm&lt;br /&gt;
:&#039;&#039;&#039;group&#039;&#039;&#039; smokeDetect&lt;br /&gt;
:&#039;&#039;&#039;icon&#039;&#039;&#039; secur_smoke_detector&lt;br /&gt;
&lt;br /&gt;
== Alarme ==&lt;br /&gt;
Meldet ein SD einen Alarm, wird dieser in dem SD und im TeamLead angezeigt.&lt;br /&gt;
&lt;br /&gt;
Nutzt man [[HomeMatic HMInfo|HMinfo]], wird ein Rauchalarm auch hier als &amp;quot;Error&amp;quot; gemeldet. In HMinfo wird dies für alle SD-Teams im System gemacht.&lt;br /&gt;
&lt;br /&gt;
== Nützliche Notifies ==&lt;br /&gt;
Codefragmente, die man einsetzen kann. Ggf. muss man etwas anpassen, zumindest können sie als Anregung nützlich sein. &lt;br /&gt;
* Bei Alarm E-Mail schicken und Licht im Flur anschalten&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  define sd.nf.report notify sdTeam:.*smoke-Alarm.* {\&lt;br /&gt;
    &amp;lt;Mail versenden&amp;gt;;;&lt;br /&gt;
    fhem(&amp;quot;set LichtTreppenhaus on&amp;quot;);;&lt;br /&gt;
  }\&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Bei Alarm alle SDs des Teams stumm schalten durch Stummschalten eines einzelnen&lt;br /&gt;
:&amp;lt;code&amp;gt;define sd.nf.quiet notify sdTeam:.*level:.199 set sdTeam alarmOff&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [http://www.eq-3.de/Downloads/eq3/downloads_produktkatalog/homematic/bda/HM-Sec-SD_GE_UM_V1.5_150407.pdf Anleitung (PDF)]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Rauchmelder]]&lt;/div&gt;</summary>
		<author><name>Awe</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=HM-LC-DIM1T-FM_1-Kanal-Dimmer_UP&amp;diff=13062</id>
		<title>HM-LC-DIM1T-FM 1-Kanal-Dimmer UP</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=HM-LC-DIM1T-FM_1-Kanal-Dimmer_UP&amp;diff=13062"/>
		<updated>2015-11-27T21:18:53Z</updated>

		<summary type="html">&lt;p&gt;Awe: OSRAM IVIOS LED III zugefügt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Homematic Funk 1-Kanal-Dimmer, Phasenabschnitt (Unterputz)&lt;br /&gt;
&lt;br /&gt;
= Features =&lt;br /&gt;
&lt;br /&gt;
Schalten eines angeschlossenen Verbrauchers mittels [[CUL]]/[[CUN]]/[[HMLAN Konfigurator]] und über einen mechanischen spannungsfesten Taster. &lt;br /&gt;
&lt;br /&gt;
Schaltdoseneinsatz zusätzlich zu vorhandenem Taster (erfordert evtl. tiefere Schaltdose).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Technische Daten:&#039;&#039;&#039;&lt;br /&gt;
* Schaltvermögen: 180VA 230V/50Hz&lt;br /&gt;
* Art: Phasenabschnittdimmer&lt;br /&gt;
* Standby Verbrauch: 1W&lt;br /&gt;
* Maße(BxHxT): 53x53x30mm&lt;br /&gt;
&lt;br /&gt;
= Hinweise zur Hardware-Installation =&lt;br /&gt;
&lt;br /&gt;
Will man die Funk-Schaltaktoren auch manuell betreiben, d.h. man upgradet eine vorhandene Elektroinstallation, so sind Taster notwendig. Schalter können notfalls mittels einer zusätzlichen Feder zu Taster umgebaut werden, Tastschalter sind leider nicht geeignet. Schalter und Tastschalter führen dazu, dass der Aktor nach Betätigung des Schalters in den Anlernmodus versetzt wird und auch in diesem verbleibt.&lt;br /&gt;
&lt;br /&gt;
Je nach vorhandenen Schalterdosen empfiehlt es sich bestehende Schalterdosen nach hinten auszuweiten, d.h. die Abdeckung nach hinten heraus zu brechen, da die Aktoren und Kabel nicht gerade sparsam mit dem Platz umgehen. Alternativ könnte man den Aktor auch in eine zusätzliche Schalterdosen unterbringen und diese mit einem Federdeckel abschließen. Dies hat den Vorteil, dass man auch durch relativ dicke Tapete die LED und somit den Zustand des Aktors ablesen kann.&lt;br /&gt;
&lt;br /&gt;
= Kompatible Leuchtmittel =&lt;br /&gt;
&lt;br /&gt;
Hier eine Übersicht über die Kompatibilität des HM-LC-DIM1T-FM mit diversen Leuchtmitteln:&lt;br /&gt;
&lt;br /&gt;
{|  cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; &lt;br /&gt;
| &#039;&#039;&#039;Art&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Bezeichnung&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Sockel&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Verbrauch&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Farbtemperatur&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Laut Hersteller geeignet für&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Funktion&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Einschränkungen&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Kompatibilitätsliste&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Hersteller Link&#039;&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
| Glühlampe&lt;br /&gt;
| Glühlampe&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| An-/Abschnitt&lt;br /&gt;
| ja&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
| Energiesparlampe&lt;br /&gt;
| Osram Dulux Intelligent Dim Globe&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Anschnitt&lt;br /&gt;
| vermutlich nein&lt;br /&gt;
| ?&lt;br /&gt;
| &lt;br /&gt;
| [http://www.osram.de/osram_de/produkte/lampen/kompaktleuchtstofflampen/osram-dulux-intelligent/osram-dulux-intelligent-dim-globe/index.jsp]&lt;br /&gt;
|- &lt;br /&gt;
| Energiesparlampe&lt;br /&gt;
| Osram Dulux Intelligent Dim Stick&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Anschnitt&lt;br /&gt;
| vermutlich nein&lt;br /&gt;
| ?&lt;br /&gt;
| &lt;br /&gt;
| [http://www.osram.de/osram_de/produkte/lampen/kompaktleuchtstofflampen/osram-dulux-intelligent/osram-dulux-intelligent-dim-stick/index.jsp]&lt;br /&gt;
|- &lt;br /&gt;
| Energiesparlampe&lt;br /&gt;
| Phlilips Softone Dimmable&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| An-/Abschnitt&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| &lt;br /&gt;
| [http://www.ecat.lighting.philips.de/l/professionelle-lampen/energiesparlampen/energiesparlampen-gluehlampenform/softone-dimmable/20165/cat/]&lt;br /&gt;
|- &lt;br /&gt;
| Energiesparlampe&lt;br /&gt;
| Phlilips MASTER PL-Electronic Dimmable&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| An-/Abschnitt&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| &lt;br /&gt;
| [http://www.ecat.lighting.philips.at/l/professionelle-lampen/energiesparlampen/energiesparlampen-roehrenform/master-pl-electronic-dimmable/18109/cat/]&lt;br /&gt;
|- &lt;br /&gt;
| Energiesparlampe&lt;br /&gt;
| Phlilips TORNADO ESaver Dimmable&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Anschnitt&lt;br /&gt;
| vermutlich nein&lt;br /&gt;
| ?&lt;br /&gt;
| &lt;br /&gt;
| [http://www.ecat.lighting.philips.de/l/professionelle-lampen/energiesparlampen/energiesparlampen-spezialform/tornado-esaver-dimmable/19666/cat/]&lt;br /&gt;
|- &lt;br /&gt;
| LED&lt;br /&gt;
| Delock Lighting&lt;br /&gt;
| GU10&lt;br /&gt;
| 6W&lt;br /&gt;
| 3000K&lt;br /&gt;
| Anschnitt/Universal (RL/RLC)&lt;br /&gt;
| eingeschränkt&lt;br /&gt;
| Dimmbereich&lt;br /&gt;
| ELV {{DocLink|elv|/Assets/Produkte/10/1075/107524/Downloads/107524_delock.pdf}} &lt;br /&gt;
| [http://www.delock-lighting.de/produkte/G_46327/merkmale.html]&lt;br /&gt;
|- &lt;br /&gt;
| LED&lt;br /&gt;
| Ledon LED-Spot MR16&lt;br /&gt;
| GU10&lt;br /&gt;
| 5W&lt;br /&gt;
| 2700K&lt;br /&gt;
| k.A.&lt;br /&gt;
| ja&lt;br /&gt;
| &lt;br /&gt;
| ELV {{DocLink|elv|/Assets/Produkte/10/1026/102699/Downloads/102699_ledon.pdf}}&lt;br /&gt;
| [http://www.ledon-lamp.com/de/ledon_led-lampe_MR16_5W_GU10_DIM.htm]&lt;br /&gt;
|- &lt;br /&gt;
| LED&lt;br /&gt;
| Ledon Tropfenform&lt;br /&gt;
| E14&lt;br /&gt;
| 5W&lt;br /&gt;
| 2700K&lt;br /&gt;
| k.A.&lt;br /&gt;
| ja&lt;br /&gt;
| &lt;br /&gt;
| ELV {{DocLink|elv|/Assets/Produkte/9/995/99557/Downloads/099557_Ledon.pdf}}&lt;br /&gt;
| [http://www.ledon-lamp.com/de/ledon_led-lampe_P45_5W_E14_DIM.htm]&lt;br /&gt;
|- &lt;br /&gt;
| LED&lt;br /&gt;
| Ledon Kerzenform klar B35/C&lt;br /&gt;
| E14&lt;br /&gt;
| 5W&lt;br /&gt;
| 2700K&lt;br /&gt;
| k.A.&lt;br /&gt;
| eingeschränkt&lt;br /&gt;
| Dimmbereich&lt;br /&gt;
| ELV         {{DocLink|elv|/Assets/Produkte/9/995/99554/Downloads/099554_Ledon.pdf}}&lt;br /&gt;
| [http://www.ledon-lamp.com/de/ledon_led-lampe_B35_C_5W_E14%20DIM.htm]&lt;br /&gt;
|- &lt;br /&gt;
| LED&lt;br /&gt;
| Ledon Globe G80&lt;br /&gt;
| E27&lt;br /&gt;
| 6W&lt;br /&gt;
| 2800K&lt;br /&gt;
| k.A.&lt;br /&gt;
| ja&lt;br /&gt;
| &lt;br /&gt;
| ELV {{DocLink|elv|/Assets/Produkte/9/995/99586/Downloads/099586_Ledon.pdf}}&lt;br /&gt;
| [http://www.ledon-lamp.com/de/ledon_led-lampe_G80_6W_E27_DIM.htm]&lt;br /&gt;
|- &lt;br /&gt;
| LED&lt;br /&gt;
| Ledon A65&lt;br /&gt;
| E27&lt;br /&gt;
| 10W&lt;br /&gt;
| 2700K&lt;br /&gt;
| k.A.&lt;br /&gt;
| ja&lt;br /&gt;
| &lt;br /&gt;
| ELV {{DocLink|elv|/Assets/Produkte/10/1000/100026/Downloads/100026_Ledon.pdf}}&lt;br /&gt;
| [http://www.ledon-lamp.com/de/ledon_led-lampe_A65_10W_E27_DIM.htm]&lt;br /&gt;
|- &lt;br /&gt;
| LED&lt;br /&gt;
| Ledon G95&lt;br /&gt;
| E27&lt;br /&gt;
| 10W&lt;br /&gt;
| 2700K&lt;br /&gt;
| k.A.&lt;br /&gt;
| ja&lt;br /&gt;
| &lt;br /&gt;
| ELV {{DocLink|elv|/Assets/Produkte/10/1022/102273/Downloads/102273_ledon.pdf}}&lt;br /&gt;
| [http://www.ledon-lamp.com/de/ledon_led-lampe_G95_10W_E27_DIM.htm]&lt;br /&gt;
|- &lt;br /&gt;
| LED&lt;br /&gt;
| LG LED-Glühbirne A19&lt;br /&gt;
| E27&lt;br /&gt;
| 12,8W&lt;br /&gt;
| 2700K&lt;br /&gt;
| k.A.&lt;br /&gt;
| eingeschränkt&lt;br /&gt;
| Dimmbereich&lt;br /&gt;
| ELV {{DocLink|elv|/Assets/Produkte/10/1020/102043/Downloads/102043_LG.pdf}}&lt;br /&gt;
| [http://www.lg.com/de/innenbeleuchtung/lg-A1912GD0GE1.C0AASAA-gluehbirne]&lt;br /&gt;
|- &lt;br /&gt;
| LED&lt;br /&gt;
| Osram IVIOS LED III&lt;br /&gt;
| k.A.&lt;br /&gt;
| 2x 5,5W&lt;br /&gt;
| 3000K&lt;br /&gt;
| Abschnitt&lt;br /&gt;
| ja&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| [http://www.osram.de/osram_de/produkte/led-technologie/innenraum-led-leuchten/downlights/ivios-led-iii/index.jsp]&lt;br /&gt;
|- &lt;br /&gt;
| LED&lt;br /&gt;
| Osram SUPERSTAR PAR 16&lt;br /&gt;
| GU10&lt;br /&gt;
| 5,5W&lt;br /&gt;
| 3000K&lt;br /&gt;
| k.A.&lt;br /&gt;
| ja&lt;br /&gt;
| &lt;br /&gt;
| ELV {{DocLink|elv|/Assets/Produkte/10/1025/102569/Downloads/102569_osram.pdf}}&lt;br /&gt;
| [http://www.osram.de/osram_de/produkte/lampen/led-lampen/consumer-led-reflektorlampen/led-superstar-par-16/index.jsp]&lt;br /&gt;
|- &lt;br /&gt;
| LED&lt;br /&gt;
| Osram PARATHOM PRO PAR 16 advanced 50&lt;br /&gt;
| GU10&lt;br /&gt;
| 9W&lt;br /&gt;
| 4000K&lt;br /&gt;
| k.A.&lt;br /&gt;
| eingeschränkt&lt;br /&gt;
| Dimmbereich&lt;br /&gt;
| ELV {{DocLink|elv|/Assets/Produkte/10/1083/108338/Downloads/108338_osram.pdf}}&lt;br /&gt;
| [http://www.osram.de/osram_de/produkte/lampen/led-lampen/professional-led-reflektorlampen/parathom-pro-par-16-advanced/index.jsp]&lt;br /&gt;
|- &lt;br /&gt;
| LED&lt;br /&gt;
| Osram PARATHOM PRO PAR 16 advanced 35&lt;br /&gt;
| GU10&lt;br /&gt;
| 5,2W&lt;br /&gt;
| 4000K&lt;br /&gt;
| k.A.&lt;br /&gt;
| ja&lt;br /&gt;
| &lt;br /&gt;
| ELV {{DocLink|elv|/Assets/Produkte/10/1083/108337/Downloads/108337_osram.pdf}}&lt;br /&gt;
| [http://www.osram.de/osram_de/produkte/lampen/led-lampen/professional-led-reflektorlampen/parathom-pro-par-16-advanced/index.jsp]&lt;br /&gt;
|- &lt;br /&gt;
| LED&lt;br /&gt;
| Osram LED Superstar Classic A50&lt;br /&gt;
| E27&lt;br /&gt;
| 12W&lt;br /&gt;
| 3000K&lt;br /&gt;
| k.A.&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| [http://www.osram.de/osram_de/produkte/lampen/led-lampen/consumer-led-lampen-mit-klassischen-kolbenformen/led-superstar-classic-a-advanced/index.jsp]&lt;br /&gt;
|- &lt;br /&gt;
| LED&lt;br /&gt;
| Osram LED Superstar Classic A40&lt;br /&gt;
| E27&lt;br /&gt;
| 8,5W&lt;br /&gt;
| 2700K&lt;br /&gt;
| k.A.&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
| ELV {{DocLink|elv|/Assets/Produkte/10/1082/108212/Downloads/108212_osram.pdf}}&lt;br /&gt;
| [http://www.osram.de/osram_de/produkte/lampen/led-lampen/consumer-led-lampen-mit-klassischen-kolbenformen/led-superstar-classic-a-advanced/index.jsp]&lt;br /&gt;
|- &lt;br /&gt;
| LED&lt;br /&gt;
| Osram LED Superstar Classic A60&lt;br /&gt;
| E27&lt;br /&gt;
| 12W&lt;br /&gt;
| 2700K&lt;br /&gt;
| k.A.&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
| ELV {{DocLink|elv|/Assets/Produkte/10/1077/107748/Downloads/107748_osram.pdf}}&lt;br /&gt;
| [http://www.osram.de/osram_de/produkte/lampen/led-lampen/consumer-led-lampen-mit-klassischen-kolbenformen/led-superstar-classic-a-advanced/index.jsp]&lt;br /&gt;
|- &lt;br /&gt;
| LED&lt;br /&gt;
| Osram LED Superstar Classic A75&lt;br /&gt;
| E27&lt;br /&gt;
| 14,5W&lt;br /&gt;
| 2700K&lt;br /&gt;
| k.A.&lt;br /&gt;
| nein&lt;br /&gt;
| &lt;br /&gt;
| ELV {{DocLink|elv|/Assets/Produkte/10/1077/107749/Downloads/107749_osram.pdf}}&lt;br /&gt;
| [http://www.osram.de/osram_de/produkte/lampen/led-lampen/consumer-led-lampen-mit-klassischen-kolbenformen/led-superstar-classic-a-advanced/index.jsp]&lt;br /&gt;
|- &lt;br /&gt;
| LED&lt;br /&gt;
| Osram PARATHOM CLASSIC A advanced 50&lt;br /&gt;
| E27&lt;br /&gt;
| 12W&lt;br /&gt;
| 3000K&lt;br /&gt;
| k.A.&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| [http://www.osram.de/osram_de/produkte/lampen/led-lampen/professional-led-lampen-mit-klassischen-kolbenformen/parathom-classic-a-advanced/index.jsp]&lt;br /&gt;
|- &lt;br /&gt;
| LED&lt;br /&gt;
| Osram PARATHOM CLASSIC A advanced 60&lt;br /&gt;
| E27&lt;br /&gt;
| 12W&lt;br /&gt;
| 2700K&lt;br /&gt;
| k.A.&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| [http://www.osram.de/osram_de/produkte/lampen/led-lampen/professional-led-lampen-mit-klassischen-kolbenformen/parathom-classic-a-advanced/index.jsp]&lt;br /&gt;
|- &lt;br /&gt;
| LED&lt;br /&gt;
| Osram PARATHOM CLASSIC A advanced 60&lt;br /&gt;
| E27&lt;br /&gt;
| 13W&lt;br /&gt;
| 2700K&lt;br /&gt;
| k.A.&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| [http://www.osram.de/osram_de/produkte/lampen/led-lampen/professional-led-lampen-mit-klassischen-kolbenformen/parathom-classic-a-advanced/index.jsp]&lt;br /&gt;
|- &lt;br /&gt;
| LED&lt;br /&gt;
| Osram PARATHOM CLASSIC A advanced 75&lt;br /&gt;
| E27&lt;br /&gt;
| 14,5W&lt;br /&gt;
| 2700K&lt;br /&gt;
| k.A.&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| [http://www.osram.de/osram_de/produkte/lampen/led-lampen/professional-led-lampen-mit-klassischen-kolbenformen/parathom-classic-a-advanced/index.jsp]&lt;br /&gt;
|- &lt;br /&gt;
| LED&lt;br /&gt;
| Osram PARATHOM CLASSIC P advanced 25&lt;br /&gt;
| E14&lt;br /&gt;
| 4,5W&lt;br /&gt;
| 2700K&lt;br /&gt;
| k.A.&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| [http://www.osram.de/osram_de/produkte/lampen/led-lampen/professional-led-lampen-mit-klassischen-kolbenformen/parathom-classic-p-advanced/index.jsp]&lt;br /&gt;
|- &lt;br /&gt;
| LED&lt;br /&gt;
| Osram PARATHOM CLASSIC P advanced 25&lt;br /&gt;
| E25&lt;br /&gt;
| 4,5W&lt;br /&gt;
| 2700K&lt;br /&gt;
| k.A.&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| [http://www.osram.de/osram_de/produkte/lampen/led-lampen/professional-led-lampen-mit-klassischen-kolbenformen/parathom-classic-p-advanced/index.jsp]&lt;br /&gt;
|- &lt;br /&gt;
| LED&lt;br /&gt;
| Philips MASTER LEDspot HV&lt;br /&gt;
| GU10&lt;br /&gt;
| 4W&lt;br /&gt;
| 2700K&lt;br /&gt;
| Anschnitt/Universal (RL/RLC)&lt;br /&gt;
| eingeschränkt&lt;br /&gt;
| Dimmbereich&lt;br /&gt;
| ELV {{DocLink|elv|/Assets/Produkte/10/1065/106561/Downloads/106561_philips.pdf}}&lt;br /&gt;
| [http://www.ecat.lighting.philips.de/l/oem/led-systems/led-retrofit-lampen/master-ledspot-hv/929000212702_eu/]&lt;br /&gt;
|- &lt;br /&gt;
| LED&lt;br /&gt;
| Philips MASTER LEDspot BBL&lt;br /&gt;
| GU10&lt;br /&gt;
| 7W&lt;br /&gt;
| 2700K&lt;br /&gt;
| Anschnitt/Universal (RL/RLC)&lt;br /&gt;
| eingeschränkt&lt;br /&gt;
| Dimmbereich&lt;br /&gt;
| ELV {{DocLink|elv|/Assets/Produkte/10/1018/101863/Downloads/101863_Philips.pdf}}&lt;br /&gt;
| [http://www.ecat.lighting.philips.de/l/professionelle-lampen/led-lampen-und-komponenten/led-lampen/master-led-dimtone/61144/cat/]&lt;br /&gt;
|- &lt;br /&gt;
| LED&lt;br /&gt;
| Philips MASTER LEDbulb Designer&lt;br /&gt;
| E27&lt;br /&gt;
| 7W&lt;br /&gt;
| 2700k&lt;br /&gt;
| Anschnitt/Universal (RL/RLC)&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| [http://www.ecat.lighting.philips.de/l/professionelle-lampen/led-lampen-und-komponenten/led-lampen/master-ledbulb-designer/61143/cat/]&lt;br /&gt;
|- &lt;br /&gt;
| LED&lt;br /&gt;
| Philips MASTER LEDlamps DimTone&lt;br /&gt;
| E27&lt;br /&gt;
| 8W&lt;br /&gt;
| 2200-2700K&lt;br /&gt;
| Anschnitt/Universal (RL/RLC)&lt;br /&gt;
| eingeschränkt&lt;br /&gt;
| Dimmbereich&lt;br /&gt;
| ELV {{DocLink|elv|/Assets/Produkte/10/1027/102789/Downloads/102789_philips.pdf}}&lt;br /&gt;
| [http://www.ecat.lighting.philips.de/l/professionelle-lampen/led-lampen-komponenten/led-lampen/master-ledlamps-dimtone/929000215102_eu/]&lt;br /&gt;
|- &lt;br /&gt;
| LED&lt;br /&gt;
| Philips MASTER LEDbulb D&lt;br /&gt;
| E27&lt;br /&gt;
| 8W&lt;br /&gt;
| 2700K&lt;br /&gt;
| Anschnitt/Universal (RL/RLC)&lt;br /&gt;
| eingeschränkt&lt;br /&gt;
| Dimmbereich&lt;br /&gt;
| ELV {{DocLink|elv|/Assets/Produkte/10/1022/102239/Downloads/102239_Philips.pdf}}&lt;br /&gt;
| [http://www.ecat.lighting.philips.de/l/professionelle-lampen/led-lampen-und-komponenten/led-lampen/master-ledbulb/19890/cat/]&lt;br /&gt;
|- &lt;br /&gt;
| LED&lt;br /&gt;
| Philips MASTER LEDbulb D&lt;br /&gt;
| E27&lt;br /&gt;
| 12W&lt;br /&gt;
| 2700K&lt;br /&gt;
| Anschnitt/Universal (RL/RLC)&lt;br /&gt;
| eingeschränkt&lt;br /&gt;
| Dimmbereich&lt;br /&gt;
| ELV {{DocLink|elv|/Assets/Produkte/10/1006/100657/Downloads/100657_Philips.pdf}}&lt;br /&gt;
| [http://www.ecat.lighting.philips.de/l/professionelle-lampen/led-lampen-und-komponenten/led-lampen/master-ledbulb/19890/cat/]&lt;br /&gt;
|- &lt;br /&gt;
| LED&lt;br /&gt;
| Philips MASTER LEDbulb D&lt;br /&gt;
| E27&lt;br /&gt;
| 17W&lt;br /&gt;
| 2700K&lt;br /&gt;
| Anschnitt/Universal (RL/RLC)&lt;br /&gt;
| ja&lt;br /&gt;
| &lt;br /&gt;
| ELV {{DocLink|elv|/Assets/Produkte/10/1060/106098/Downloads/106098_philips.pdf}}&lt;br /&gt;
| [http://www.ecat.lighting.philips.de/l/professionelle-lampen/led-lampen-und-komponenten/led-lampen/master-ledbulb/19890/cat/]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Wichtiger Hinweis zum Betrieb eines Phasenabschnittdimmers ==&lt;br /&gt;
&lt;br /&gt;
Der Dimmer ist nur mit folgenden Lampen zu betreiben:&lt;br /&gt;
* Hochvolt-Halogenlampen&lt;br /&gt;
* Niedervolt- Halogenlampen mit elektronischem Trafo&lt;br /&gt;
* Glühlampen&lt;br /&gt;
* dimmbare Energiesparlampen&lt;br /&gt;
&lt;br /&gt;
Im Zweifel vorher beim Hersteller nachhaken, bevor es zu Flackern oder Brummen kommt.&lt;br /&gt;
&lt;br /&gt;
= Hinweise zum Betrieb mit FHEM = &lt;br /&gt;
&lt;br /&gt;
Das Pairing sollte wie in [[HomeMatic Devices pairen]] beschrieben durchgeführt werden. Hierfür wird ein am Aktor temporär angeschlossener spannungsfester Taster zwingend benötigt. Im Gegensatz zu den Schaltaktoren, muss der Phasenabschnittdimmer innerhalb der ersten 5 Minuten nach Zuschalten der Netzspannung erfolgen. Nach dieser Zeitspanne ist ein Anlernen nicht mehr möglich. Darum sollte zum Anlernen des HM-LC-DIM1T-FM zuerst die Netzspannung ab- und zugeschaltet werden, d.h. praktischerweise Sicherung kurz raus und nach einer Minute wieder rein. Bitte auch zuvor alle angeschlossenen Geräte von der Sicherung trennen oder ausschalten.&lt;br /&gt;
&lt;br /&gt;
== FHEM Config-Auszug ==&lt;br /&gt;
&lt;br /&gt;
Ein exemplarischer Auszug aus der fhem.cfg:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
define LichtWohnzimmerDimmer CUL_HM 184436&lt;br /&gt;
attr LichtWohnzimmerDimmer devInfo 110100&lt;br /&gt;
attr LichtWohnzimmerDimmer firmware 1.2&lt;br /&gt;
attr LichtWohnzimmerDimmer hmClass receiver&lt;br /&gt;
attr LichtWohnzimmerDimmer model HM-LC-DIM1T-FM&lt;br /&gt;
attr LichtWohnzimmerDimmer room Wohnzimmer&lt;br /&gt;
attr LichtWohnzimmerDimmer serialNr IEQ0xxxxxx&lt;br /&gt;
attr LichtWohnzimmerDimmer subType dimmer&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mögliche Schaltoperationen ==&lt;br /&gt;
&lt;br /&gt;
Der Aktor versteht folgende Aktionen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
set &amp;lt;name&amp;gt; on -&amp;gt; Schaltet den Aktor ein&lt;br /&gt;
set &amp;lt;name&amp;gt; off -&amp;gt; Schaltet den Aktor aus&lt;br /&gt;
set &amp;lt;name&amp;gt; up -&amp;gt; Helligkeitswert erhöhen&lt;br /&gt;
set &amp;lt;name&amp;gt; down -&amp;gt; Helligkeitswert verringern&lt;br /&gt;
set &amp;lt;name&amp;gt; toggle -&amp;gt; Ein eingeschalteter Dimmer wird ausgeschaltet und ein ausgeschalteter Dimmer wird auf den letztgenutzten Wert hochgedimmt.&lt;br /&gt;
set &amp;lt;name&amp;gt; &amp;lt;Helligkeit&amp;gt; [&amp;lt;Einschaltdauer&amp;gt;] [&amp;lt;Rampenzeit&amp;gt;] -&amp;gt; Schaltet den Aktor ein und dimmt dabei auf &amp;lt;Helligkeit&amp;gt;%,&lt;br /&gt;
  100% entspricht dabei einem &amp;quot;on&amp;quot;. Optional kann als Einschaltdauer die Zeit in Sekunden angegeben werden, &lt;br /&gt;
  bis der Dimmer wieder automatisch abschalten soll (Bereich 0.00-111600 Sekunden). Optional kann weiterhin angegeben werden,&lt;br /&gt;
  dass der Dimmer über eine angegebene Zeit in Sekunden (Rampenzeit) auf die angegebene Helligkeit hochdimmt&lt;br /&gt;
  (Bereich 0.00 Sekunden - 111600 Sekunden) abgeschaltet wird.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Log-Auszug ==&lt;br /&gt;
In FHEM ist nach dem Schalten des HM-LC-DIM1T-FM folgendes Log zu sehen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
2012.02.05 23:09:19 2: CUL_HM set LichtWohnzimmerDimmer on&lt;br /&gt;
2012.02.05 23:09:21 2: CUL_HM set LichtWohnzimmerDimmer off&lt;br /&gt;
2012.02.06 22:40:15 2: CUL_HM set LichtWohnzimmerDimmer toggle&lt;br /&gt;
2012.02.06 22:41:15 2: CUL_HM set LichtWohnzimmerDimmer 32&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
* Ein Integrationsbeispiel ist in [[Jalousie und Beleuchtung in mehreren Räumen]] zu finden.&lt;br /&gt;
* Anleitung [http://www.eq-3.de/Downloads/eq3/pdf_produkte/HM-LC-Dim1T-FM_UM_GE_eQ-3_100422.pdf] PDF&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HomeMatic Components]]&lt;br /&gt;
[[Kategorie:Dimmer]]&lt;/div&gt;</summary>
		<author><name>Awe</name></author>
	</entry>
</feed>