Neues Modul: vitoconnect

Begonnen von andreas13, 24 November 2018, 17:42:33

Vorheriges Thema - Nächstes Thema

Frini

Super genial.
Die Slider finde ich super. Wenn es nicht zuviel Aufwand macht würde ich mir folgende Punkte wünschen:
Das sind aktuell (und wahrscheinlich auch in Zukunft) Dinge die nicht über die VicareApp zu setzen sind.

# "HK1-Heizkurve-Niveau:slider,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6 ".
# "HK1-Heizkurve-Steigung:slider,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1,1.1,1.2,1.3,1.4,1.5 ".
# "HeatingHolidaySchedule " .
# "HeatingHolidayUnschedule:NoArg "
#"WW-Solltemperatur:slider,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55 ";
# "HeatingModeEco:activate,deactivate "
# "HeadingModeComfort:activate,deactivate " .
# "TemperatureComfort:slider,18,19,20,21,22,23,24,25 " .



Sind das Beispielwerte bei den Slidern? Und kann man die anpassen?
Ich habe bei mir zum Beispiel nur ein Pulldown Menü mit jeweils 5 Werten die ich denke zu benötigen.
HK1 normale Heizkörper: 0.8,0.9,1,1.1,1.2
HK2 Fußbodenheizung: 0.2,0.3,0.4,0.5,0.6


Die API ist für verschiedene Heizungssysteme Viessmann ausgelegt. Viessman krempelt allerdings gerade ihr Serversystem um. Ich hatte bezüglich der Gasverbräuche mal bei den Jungs angefragt und ich denke das wird bei den WW-Temperaturen ähnlich sein. Es wird nach und nach ausgerollt. Ich könnte mir vorstellen, dass wenn man einen Pufferspeicher hat und eine zusätzliche Wärmequelle (Sonne oder Kamin), wird das denke ich ein weiteres unterscheidungskriterium sein. Wenn man diese Komponenten nicht verbaut hat zieht behandelt die Steuerung gleich.

Ich finde super, dass Du Dich hier so engagierst. Vielen Dank für Deine Arbeit.

Aladin222

Zitat von: andreas13 am 14 Januar 2019, 17:46:53
Hallo Aladin,

hast du es hinbekommen? Ich muss das Wiki unbeding mal aktualisieren :-( Aber wenn Du Probleme hast, helfe ich gern.

Andreas

Hallo Andreas ,

nein leider immer noch das gleiche Problem ...allerdings bekomme ich nun in den readingGroups Gasverbrauch_heute angezeigt ( Monat Jahr usw. nicht ) ,leider aber immer mit 0 kWh.
Denke ich hab da Fehler in den Userreadings ....bin aber nach wiki vorgegangen ...gibt es da was aktuelleres ?

Frini

Hallo,
eine kurze Rückmeldung.
Das setzen der Temperaturen klappt nicht.

Im Eventmonitor steht
2019-01-15 17:56:30 PWM PWM.FussbodenHeizung roomsToStayOnList:
2019-01-15 17:56:31 vitoconnect vitoconnect HK2-Solltemperatur_normal 26
2019-01-15 17:56:31 CUL_HM pwr.ug.kn.Entfeuchter.SenF 49.99

Obowhl der Befehl im Eventmonitor richtig ausgeführt wird?

andreas13

Zitat von: Frini am 15 Januar 2019, 18:03:57
Hallo,
eine kurze Rückmeldung.
Das setzen der Temperaturen klappt nicht.

Im Eventmonitor steht
2019-01-15 17:56:30 PWM PWM.FussbodenHeizung roomsToStayOnList:
2019-01-15 17:56:31 vitoconnect vitoconnect HK2-Solltemperatur_normal 26
2019-01-15 17:56:31 CUL_HM pwr.ug.kn.Entfeuchter.SenF 49.99

Obowhl der Befehl im Eventmonitor richtig ausgeführt wird?

Hallo Frini,

in solche einem Fall ist das Logfile aussagekräftiger. Aber ich habe den Fehler auch so gefunden und behoben. Kannst du Dir im SVN holen oder kommt morgen per update.
Maintainer des Vitoconnect Moduls
In Betrieb: FritzBox 7590, Homematic
piko Wechelrichter (HTTPMOD). Sonos ....
noch: IT

Frini

Super Danke. Ich werde bis morgen warten. Bin zu doof das Modul aus dem SVN zu laden  ;D

andreas13

Zitat von: Frini am 15 Januar 2019, 06:53:42
Super genial.
Die Slider finde ich super. Wenn es nicht zuviel Aufwand macht würde ich mir folgende Punkte wünschen:
Das sind aktuell (und wahrscheinlich auch in Zukunft) Dinge die nicht über die VicareApp zu setzen sind.

# "HK1-Heizkurve-Niveau:slider,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6 ".
# "HK1-Heizkurve-Steigung:slider,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1,1.1,1.2,1.3,1.4,1.5 ".
# "HeatingHolidaySchedule " .
# "HeatingHolidayUnschedule:NoArg "
#"WW-Solltemperatur:slider,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55 ";
# "HeatingModeEco:activate,deactivate "
# "HeadingModeComfort:activate,deactivate " .
# "TemperatureComfort:slider,18,19,20,21,22,23,24,25 " .



Sind das Beispielwerte bei den Slidern? Und kann man die anpassen?
Ich habe bei mir zum Beispiel nur ein Pulldown Menü mit jeweils 5 Werten die ich denke zu benötigen.
HK1 normale Heizkörper: 0.8,0.9,1,1.1,1.2
HK2 Fußbodenheizung: 0.2,0.3,0.4,0.5,0.6


Die API ist für verschiedene Heizungssysteme Viessmann ausgelegt. Viessman krempelt allerdings gerade ihr Serversystem um. Ich hatte bezüglich der Gasverbräuche mal bei den Jungs angefragt und ich denke das wird bei den WW-Temperaturen ähnlich sein. Es wird nach und nach ausgerollt. Ich könnte mir vorstellen, dass wenn man einen Pufferspeicher hat und eine zusätzliche Wärmequelle (Sonne oder Kamin), wird das denke ich ein weiteres unterscheidungskriterium sein. Wenn man diese Komponenten nicht verbaut hat zieht behandelt die Steuerung gleich.

Ich finde super, dass Du Dich hier so engagierst. Vielen Dank für Deine Arbeit.

Purer Eigennutz ;-)

Die Heizkurve werde ich im nächsten Release umsetzen.

Die ganzen Schedule-Sachen sind leider nicht so einfach umzusetzen, weil die Datenstruktur so komplex ist. Dafür brauche ich mal richtig viel Zeit (oder jemand, der es für mich macht).

Die WW Temperatur mache ich, wenn mir jemand sagt, was das mit der "Haupttempertur" auf sich hat und worauf man da achten muss (Soll ja nicht nur bei mir sondern auch bei anderen Heizungsmodellen und Konfigurationen funktionieren). Vielleicht hilft uns ja Dein Kontakt bei Vissmann?

Und Eco und Comfort machen ich, wenn mir jemand erklärt, was das ist. Ist das der Partymode?



Die Werte stammen aus der API von Vissmann selbst (wenn du auf verbose 5 gehst und den Megastring $ressource ein bisschen hübscher formartierst, siehst Du zB


{
                            'class' => [
                                         'heating.circuits.0.heating.curve',
                                         'feature'
                                       ],
                            'properties' => {
                                              'slope' => {
                                                           'value' => '1.4',
                                                           'type' => 'number'
                                                         },
                                              'shift' => {
                                                           'type' => 'number',
                                                           'value' => 0
                                                         }
                                            },
                            'actions' => [
                                           {
                                             'type' => 'application/json',
                                             'name' => 'setCurve',
                                             'fields' => [
                                                           {
                                                             'max' => '3.5',
                                                             'min' => '0.2',
                                                             'required' => $VAR1->{'entities'}[0]{'properties'}{'active'}{'value'},
                                                             'stepping' => '0.1',
                                                             'name' => 'slope',
                                                             'type' => 'number'
                                                           },
                                                           {
                                                             'stepping' => 1,
                                                             'name' => 'shift',
                                                             'type' => 'number',
                                                             'min' => -13,
                                                             'max' => 40,
                                                             'required' => $VAR1->{'entities'}[0]{'properties'}{'active'}{'value'}
                                                           }
                                                         ],
                                             'href' => 'https://api.viessmann-platform.io/operational-data/v1/installations/129846/gateways/7571381616514108/devices/0/features/heating.circuits.0.heating.curve/setCurve',
                                             'title' => 'setCurve',
                                             'method' => 'POST',
                                             'isExecutable' => $VAR1->{'entities'}[0]{'properties'}{'active'}{'value'}
                                           }
                                         ],
                            'entities' => [.....


Das heißt im Klartext: Die Klasse "heating.circuits.0.heating.curve" hat zwei "properties" slope und shift mit dem Werten 1.4 und 0. Dies entspricht dem Readings HK1-Heizkurve-Niveau = 0 und HK1-Heizkurve-Steigung = 1.4.

Außerdem das Kommando "setCurve" mit den Parameter slope und shift und slope ist zB eine Zahl zwischen 0.2 und 3.5 in Schritten von 0.1. Das entspricht dem slider,0.2,0.1,3.5,1 (also slider min,step,max und die letzte "1" heißt 1 Nachkommastelle). Bei "href" steht dann die URL zu dem Befehl und außerdem muss man HTTP POST verwenden und die Parameter im JSON Format übertragen. Das ist genau das, was ich in der vitoconnect_set mache. Kannst ja mal die Stelle suchen, wenn es Dir Spass macht dich durch Perlcode zu wühlen ;-)

Jetzt könnte es natürlich sein, dass Deine Heizung ganz andere Werte beherrscht, also der slope sich zB nur zwischen 1.0 und 2.0 einstellen lässt oder es manche Befehle gar nicht gibt (zB die HK2 Befehle bei mir, da ich nur einen HK habe). Die API würde das alles berücksichtigen und ich könnte das im Modul auswerten und die Befehle dynamisch anpassen um nur erlaubte Befehle zuzulassen. Also z.B. die Befehle für HK2 nur anbieten, wenn die Heizung auch zwei HK hat oder die Slider automatisch anpassen. Außerdem könnte ich die Befehlsausführung überprüfen. Du könntest ja zB auch "set vitoconnect HK1-Heizkurve-Niveau 100" oben in die Befehlszeile eingeben ohne den Slider zu benutzen.

Wenn Du meinen Lohn 2 Monate bezahlst, würde ich das auch machen. Aber so bleibt es Deine Verantwortung und Dein Risiko, wenn Dir die Heizung um die Ohren fliegt, wenn du "falsche" Befehle absetzt. Aber ich glaube, das einzige, was passiert, ist die folgende Fehlermeldung:

2019.01.14 17:15:55 1: vitoconnect: Fehler während der Befehlsausführung: err=  data={"statusCode":502,"error":"Bad Gateway","message":"DEVICE_COMMUNICATION_ERROR"}

Viele Grüße

Andreas

Maintainer des Vitoconnect Moduls
In Betrieb: FritzBox 7590, Homematic
piko Wechelrichter (HTTPMOD). Sonos ....
noch: IT

andreas13

Zitat von: Aladin222 am 15 Januar 2019, 10:36:50
Hallo Andreas ,

nein leider immer noch das gleiche Problem ...allerdings bekomme ich nun in den readingGroups Gasverbrauch_heute angezeigt ( Monat Jahr usw. nicht ) ,leider aber immer mit 0 kWh.
Denke ich hab da Fehler in den Userreadings ....bin aber nach wiki vorgegangen ...gibt es da was aktuelleres ?

mach mal ein "list vitoconnect" und ein list auf deine Readingsgroup und mail mal das Ergebnis. Hellsehen kann ich nicht.
Maintainer des Vitoconnect Moduls
In Betrieb: FritzBox 7590, Homematic
piko Wechelrichter (HTTPMOD). Sonos ....
noch: IT

Frini

Das habe ich gecheckt. Ich hab die Werte nur der Übersichtlichkeit reduziert. Ich habe die Zahlen beim Setlist nicht zuordnen können. Jetzt aber logisch verstanden.  8)
Normal ist für Trinkwasser die WW-Ist bzw WW-Solltemperatur ausschlaggebend. Die Haupttemperatur wird bei Pufferspeichern mit zusätzlicher Einspeisung (Solarthermie etc.) verwendet

Caesareus

Hallo Andreas,

erstmal vielen Dank für deine Mühe und das erstellen des genialen Moduls. Hierauf habe ich lange gewartet.

Zu deinen Fragen bzgl. des Programmstatus:
ECO = Sparbetrieb
COMFORT = Partybetrieb

Ich habe mal einige Readings nach dem Set der entsprechenden Werte zusammengestellt und zusätzlich manuell (beide Spalten ganz rechts) auf Party- bzw. Sparbetrieb geschaltet (Vitodens 333 WS3B)

Gruß
Harald
Raspberry Pi
HUE, Elero, Fritz!Dect, CUL868, CUL, CUL_EM, JeeLink, EMT7110, Intertechno, MQTT, Yamaha_AVR, vitoconnect

Frini

#114
Ergänzend noch:
Solltemperatur_reduziert_aktiv wird nur 1, wenn die Solltemperatur_reduziert größer als 3°C ist.
Bei Solltemperatur_reduziert gleich 3°C schaltet die Anlage in den Standby-Betrieb und Reading Standby_Aktiv wird 1

Edit: oben geschriebenes beschreibt das Verhalten, wenn die Heizung im Nachtmodus also in der Nebenzeit ist.

Frini

Hallo,
kurze Rückmeldung. Ein setzen der Temperatur klappt leider nicht. Weder mit Slider noch mit Eingabe des Set-Befehls.
Ich reiche heute abend einen Log-Auszug nach.

andreas13

Zitat von: Frini am 16 Januar 2019, 12:59:31
Hallo,
kurze Rückmeldung. Ein setzen der Temperatur klappt leider nicht. Weder mit Slider noch mit Eingabe des Set-Befehls.
Ich reiche heute abend einen Log-Auszug nach.

Update gemacht?
Maintainer des Vitoconnect Moduls
In Betrieb: FritzBox 7590, Homematic
piko Wechelrichter (HTTPMOD). Sonos ....
noch: IT

Frini

#117
Ja heute morgen um 9 Uhr. Danach kam dann das login failure und nach erneutem setzen des Passwortes war das Modul auch wieder verbunden.
Komischerweise habe ich seid setzen der einmalLadung keine Verbindung mehr via Vicare App und das Modul aktualisiert auch nicht mehr. Vielleicht spielen die gerade wieder ein Update ein.

Aladin222

#118
Zitat von: andreas13 am 15 Januar 2019, 19:07:40
mach mal ein "list vitoconnect" und ein list auf deine Readingsgroup und mail mal das Ergebnis. Hellsehen kann ich nicht.

Das hatte ich Fred schon gemacht :-) -weiter vorne

Aber gerne nochmal aktuell list vitoconnect

Internals:
   DEF        email Passort 60
   NAME       vitoconnect
   NR         2040
   STATE      ok
   TYPE       vitoconnect
   counter    33
   intervall  60
   login      ok
   user       Aladin212@arcor.de
   Helper:
     DBLOG:
       Aktive_Heizkreise:
         DBLogging:
           TIME       1547652474.76242
           VALUE      0
       Aussen_Status:
         DBLogging:
           TIME       1547652474.76242
           VALUE      connected
       Aussentemperatur:
         DBLogging:
           TIME       1547652474.76242
           VALUE      8.3
       Brenner_Beriebsstunden:
         DBLogging:
           TIME       1547652474.76242
           VALUE      1055.79444444444
       Brenner_Fehlercode:
         DBLogging:
           TIME       1547652474.76242
           VALUE      0
       Brenner_Modulation:
         DBLogging:
           TIME       1547652474.76242
           VALUE      32
       Brenner_Starts:
         DBLogging:
           TIME       1547652474.76242
           VALUE      2499
       Brenner_Status:
         DBLogging:
           TIME       1547652474.76242
           VALUE      ok
       Brenner_aktiv:
         DBLogging:
           TIME       1547652474.76242
           VALUE      1
       Controller_Seriennummer:
         DBLogging:
           TIME       1547652474.76242
           VALUE      7743905854489117
       Device_Time_Offset:
         DBLogging:
           TIME       1547652474.76242
           VALUE      -1142
       Fehlereintraege_Historie:
         DBLogging:
           TIME       1547652474.76242
           VALUE      ErrorListChanges
       Fehlereintraege_aktive:
         DBLogging:
           TIME       1547652474.76242
           VALUE      ErrorListChanges
       Gasverbrauch_Heizung/Jahr:
         DBLogging:
           TIME       1547652474.76242
           VALUE      897,3167,0
       Gasverbrauch_Heizung/Monat:
         DBLogging:
           TIME       1547652474.76242
           VALUE      897,1574,1241,352,0,0,0,0,0,0,0,0,0
       Gasverbrauch_Heizung/Tag:
         DBLogging:
           TIME       1547652474.76242
           VALUE      38,66,59,50,59,63,64,63
       Gasverbrauch_Heizung/Woche:
         DBLogging:
           TIME       1547652474.76242
           VALUE      160,413,368,405,344,434,271,336,389,253,172,311,166,40,2,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,0,0,0,0,0,0,0
       Gasverbrauch_WW/Jahr:
         DBLogging:
           TIME       1547652474.76242
           VALUE      62,327,0
       Gasverbrauch_WW/Monat:
         DBLogging:
           TIME       1547652474.76242
           VALUE      62,120,120,87,0,0,0,0,0,0,0,0,0
       Gasverbrauch_WW/Tag:
         DBLogging:
           TIME       1547652474.76242
           VALUE      2,3,2,3,3,2,5,3
       Gasverbrauch_WW/Woche:
         DBLogging:
           TIME       1547652474.76242
           VALUE      7,24,34,29,26,25,30,36,26,27,28,22,22,24,29,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,0,0,0,0,0,0,0
       Gasverbrauch_heute:
         DBLogging:
           TIME       1547652474.76242
           VALUE      0
       HK1-Betriebsart:
         DBLogging:
           TIME       1547652474.76242
           VALUE      dhwAndHeating
       HK1-External_Temperatur:
         DBLogging:
           TIME       1547652474.76242
           VALUE      0
       HK1-External_aktiv:
         DBLogging:
           TIME       1547652474.76242
           VALUE      0
       HK1-Frostschutz_Status:
         DBLogging:
           TIME       1547652474.76242
           VALUE      off
       HK1-Heizkurve-Niveau:
         DBLogging:
           TIME       1547652474.76242
           VALUE      0
       HK1-Heizkurve-Steigung:
         DBLogging:
           TIME       1547652474.76242
           VALUE      1.4
       HK1-Programmstatus:
         DBLogging:
           TIME       1547652474.76242
           VALUE      normal
       HK1-Raum_Status:
         DBLogging:
           TIME       1547652474.76242
           VALUE      error
       HK1-Reduzierte_Temperatur_erzwungen:
         DBLogging:
           TIME       1547652474.76242
           VALUE      0
       HK1-Solltemperatur_aktiv:
         DBLogging:
           TIME       1547652474.76242
           VALUE      1
       HK1-Solltemperatur_comfort:
         DBLogging:
           TIME       1547652474.76242
           VALUE      20
       HK1-Solltemperatur_comfort_aktiv:
         DBLogging:
           TIME       1547652474.76242
           VALUE      0
       HK1-Solltemperatur_eco:
         DBLogging:
           TIME       1547652474.76242
           VALUE      21
       HK1-Solltemperatur_eco_aktiv:
         DBLogging:
           TIME       1547652474.76242
           VALUE      0
       HK1-Solltemperatur_erzwungen:
         DBLogging:
           TIME       1547652474.76242
           VALUE      0
       HK1-Solltemperatur_normal:
         DBLogging:
           TIME       1547652474.76242
           VALUE      21
       HK1-Solltemperatur_reduziert:
         DBLogging:
           TIME       1547652474.76242
           VALUE      18
       HK1-Solltemperatur_reduziert_aktiv:
         DBLogging:
           TIME       1547652474.76242
           VALUE      0
       HK1-Standby_aktiv:
         DBLogging:
           TIME       1547652474.76242
           VALUE      0
       HK1-Urlaub_aktiv:
         DBLogging:
           TIME       1547652474.76242
           VALUE      0
       HK1-Vorlauftemperatur:
         DBLogging:
           TIME       1547652474.76242
           VALUE      44.3
       HK1-Vorlauftemperatur_aktiv:
         DBLogging:
           TIME       1547652474.76242
           VALUE      connected
       HK1-WW_aktiv:
         DBLogging:
           TIME       1547652474.76242
           VALUE      0
       HK1-WW_und_Heizen_aktiv:
         DBLogging:
           TIME       1547652474.76242
           VALUE      1
       HK1-Zeitsteuerung_Heizung:
         DBLogging:
           TIME       1547652474.76242
           VALUE       sat start:06:00 end:23:00 mode:normal position:0,  fri mode:normal end:23:00 start:06:00 position:0,  thu position:0 mode:normal end:23:00 start:06:00,  tue position:0 start:06:00 mode:normal end:23:00,  sun position:0 start:06:00 mode:normal end:23:00,  mon position:0 start:06:00 end:23:00 mode:normal,  wed start:06:00 end:23:00 mode:normal position:0,
       HK1-Zeitsteuerung_Heizung_aktiv:
         DBLogging:
           TIME       1547652474.76242
           VALUE      1
       HK1-Zirkulationspumpe:
         DBLogging:
           TIME       1547652474.76242
           VALUE      on
       HK1-aktiv:
         DBLogging:
           TIME       1547652474.76242
           VALUE      1
       Kessel_Common_Supply:
         DBLogging:
           TIME       1547652474.76242
           VALUE      error
       Kessel_Seriennummer:
         DBLogging:
           TIME       1547652474.76242
           VALUE      7570781808893119
       Kessel_Status:
         DBLogging:
           TIME       1547652474.76242
           VALUE      connected
       Kesseltemperatur:
         DBLogging:
           TIME       1547652474.76242
           VALUE      44
       Kesseltemperatur_exact:
         DBLogging:
           TIME       1547652474.76242
           VALUE      43
       Mehrfamilenhaus_aktiv:
         DBLogging:
           TIME       1547652474.76242
           VALUE      0
       Service_Intervall_Monate:
         DBLogging:
           TIME       1547652474.76242
           VALUE      0
       Service_Monate_aktiv_seit_letzten_Service:
         DBLogging:
           TIME       1547652474.76242
           VALUE      0
       Service_faellig:
         DBLogging:
           TIME       1547652474.76242
           VALUE      0
       WW-Aufladung:
         DBLogging:
           TIME       1547652474.76242
           VALUE      0
       WW-Haupttemperatur:
         DBLogging:
           TIME       1547652474.76242
           VALUE      50
       WW-Isttemperatur:
         DBLogging:
           TIME       1547652474.76242
           VALUE      52.5
       WW-Sensoren_Auslauf_Status:
         DBLogging:
           TIME       1547652474.76242
           VALUE      error
       WW-Solltemperatur:
         DBLogging:
           TIME       1547652474.76242
           VALUE      50
       WW-Temperatur_aktiv:
         DBLogging:
           TIME       1547652474.76242
           VALUE      connected
       WW-Zeitplan:
         DBLogging:
           TIME       1547652474.76242
           VALUE       mon position:0 mode:on end:23:00 start:05:30,  tue end:23:00 mode:on start:05:30 position:0,  sun position:0 start:05:30 mode:on end:23:00,  wed mode:on end:23:00 start:05:30 position:0,  fri start:05:30 end:23:00 mode:on position:0,  thu mode:on end:23:00 start:05:30 position:0,  sat end:23:00 mode:on start:05:30 position:0,
       WW-Zirklationspumpe_Zeitsteuerung_aktiv:
         DBLogging:
           TIME       1547652474.76242
           VALUE      1
       WW-Zirkulationspumpe_Status:
         DBLogging:
           TIME       1547652474.76242
           VALUE      on
       WW-Zirkulationspumpe_Zeitplan:
         DBLogging:
           TIME       1547652474.76242
           VALUE       sat start:05:30 end:23:00 mode:on position:0,  wed position:0 end:23:00 mode:on start:05:30,  mon end:23:00 mode:on start:05:30 position:0,  sun start:05:30 mode:on end:23:00 position:0,  tue position:0 start:05:30 mode:on end:23:00,  thu end:23:00 mode:on start:05:30 position:0,  fri start:05:30 mode:on end:23:00 position:0,
       WW-Zirkulationspumpe_primaer:
         DBLogging:
           TIME       1547652474.76242
           VALUE      off
       WW-aktiv:
         DBLogging:
           TIME       1547652474.76242
           VALUE      1
       WW-einmaliges_Aufladen:
         DBLogging:
           TIME       1547652474.76242
           VALUE      0
       WW-zeitgesteuert_aktiv:
         DBLogging:
           TIME       1547652474.76242
           VALUE      1
       state:
         DBLogging:
           TIME       1547652474.76242
           VALUE      ok
   READINGS:
     2019-01-16 16:27:54   Aktive_Heizkreise 0
     2019-01-16 16:27:54   Aussen_Status   connected
     2019-01-16 16:27:54   Aussentemperatur 8.3
     2019-01-16 16:27:54   Brenner_Beriebsstunden 1055.79444444444
     2019-01-16 16:27:54   Brenner_Fehlercode 0
     2019-01-16 16:27:54   Brenner_Modulation 32
     2019-01-16 16:27:54   Brenner_Starts  2499
     2019-01-16 16:27:54   Brenner_Status  ok
     2019-01-16 16:27:54   Brenner_aktiv   1
     2019-01-16 16:27:54   Controller_Seriennummer 7743905854489117
     2019-01-16 16:27:54   Device_Time_Offset -1142
     2019-01-16 16:27:54   Fehlereintraege_Historie ErrorListChanges
     2019-01-16 16:27:54   Fehlereintraege_aktive ErrorListChanges
     2019-01-16 16:27:54   Gasverbrauch_Heizung/Jahr 897,3167,0
     2019-01-16 16:27:54   Gasverbrauch_Heizung/Monat 897,1574,1241,352,0,0,0,0,0,0,0,0,0
     2019-01-16 16:27:54   Gasverbrauch_Heizung/Tag 38,66,59,50,59,63,64,63
     2019-01-16 16:27:54   Gasverbrauch_Heizung/Woche 160,413,368,405,344,434,271,336,389,253,172,311,166,40,2,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,0,0,0,0,0,0,0
     2019-01-16 16:27:54   Gasverbrauch_WW/Jahr 62,327,0
     2019-01-16 16:27:54   Gasverbrauch_WW/Monat 62,120,120,87,0,0,0,0,0,0,0,0,0
     2019-01-16 16:27:54   Gasverbrauch_WW/Tag 2,3,2,3,3,2,5,3
     2019-01-16 16:27:54   Gasverbrauch_WW/Woche 7,24,34,29,26,25,30,36,26,27,28,22,22,24,29,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,0,0,0,0,0,0,0
     2019-01-16 16:27:54   Gasverbrauch_heute 0
     2019-01-16 16:27:54   HK1-Betriebsart dhwAndHeating
     2019-01-16 16:27:54   HK1-External_Temperatur 0
     2019-01-16 16:27:54   HK1-External_aktiv 0
     2019-01-16 16:27:54   HK1-Frostschutz_Status off
     2019-01-16 16:27:54   HK1-Heizkurve-Niveau 0
     2019-01-16 16:27:54   HK1-Heizkurve-Steigung 1.4
     2019-01-16 16:27:54   HK1-Programmstatus normal
     2019-01-16 16:27:54   HK1-Raum_Status error
     2019-01-16 16:27:54   HK1-Reduzierte_Temperatur_erzwungen 0
     2019-01-16 16:27:54   HK1-Solltemperatur_aktiv 1
     2019-01-16 16:27:54   HK1-Solltemperatur_comfort 20
     2019-01-16 16:27:54   HK1-Solltemperatur_comfort_aktiv 0
     2019-01-16 16:27:54   HK1-Solltemperatur_eco 21
     2019-01-16 16:27:54   HK1-Solltemperatur_eco_aktiv 0
     2019-01-16 16:27:54   HK1-Solltemperatur_erzwungen 0
     2019-01-16 16:27:54   HK1-Solltemperatur_normal 21
     2019-01-16 16:27:54   HK1-Solltemperatur_reduziert 18
     2019-01-16 16:27:54   HK1-Solltemperatur_reduziert_aktiv 0
     2019-01-16 16:27:54   HK1-Standby_aktiv 0
     2019-01-16 16:27:54   HK1-Urlaub_Ende
     2019-01-16 16:27:54   HK1-Urlaub_Start
     2019-01-16 16:27:54   HK1-Urlaub_aktiv 0
     2019-01-16 16:27:54   HK1-Vorlauftemperatur 44.3
     2019-01-16 16:27:54   HK1-Vorlauftemperatur_aktiv connected
     2019-01-16 16:27:54   HK1-WW_aktiv    0
     2019-01-16 16:27:54   HK1-WW_und_Heizen_aktiv 1
     2019-01-16 16:27:54   HK1-Zeitsteuerung_Heizung  sat start:06:00 end:23:00 mode:normal position:0,  fri mode:normal end:23:00 start:06:00 position:0,  thu position:0 mode:normal end:23:00 start:06:00,  tue position:0 start:06:00 mode:normal end:23:00,  sun position:0 start:06:00 mode:normal end:23:00,  mon position:0 start:06:00 end:23:00 mode:normal,  wed start:06:00 end:23:00 mode:normal position:0,
     2019-01-16 16:27:54   HK1-Zeitsteuerung_Heizung_aktiv 1
     2019-01-16 16:27:54   HK1-Zirkulationspumpe on
     2019-01-16 16:27:54   HK1-aktiv       1
     2019-01-16 16:27:54   Kessel_Common_Supply error
     2019-01-16 16:27:54   Kessel_Seriennummer 7570781808893119
     2019-01-16 16:27:54   Kessel_Status   connected
     2019-01-16 16:27:54   Kesseltemperatur 44
     2019-01-16 16:27:54   Kesseltemperatur_exact 43
     2019-01-16 16:27:54   Mehrfamilenhaus_aktiv 0
     2019-01-16 16:27:54   Service_Intervall_Monate 0
     2019-01-16 16:27:54   Service_Letzter
     2019-01-16 16:27:54   Service_Monate_aktiv_seit_letzten_Service 0
     2019-01-16 16:27:54   Service_faellig 0
     2019-01-16 16:27:54   WW-Aufladung    0
     2019-01-16 16:27:54   WW-Haupttemperatur 50
     2019-01-16 16:27:54   WW-Isttemperatur 52.5
     2019-01-16 16:27:54   WW-Sensoren_Auslauf_Status error
     2019-01-16 16:27:54   WW-Solltemperatur 50
     2019-01-16 16:27:54   WW-Temperatur_aktiv connected
     2019-01-16 16:27:54   WW-Zeitplan      mon position:0 mode:on end:23:00 start:05:30,  tue end:23:00 mode:on start:05:30 position:0,  sun position:0 start:05:30 mode:on end:23:00,  wed mode:on end:23:00 start:05:30 position:0,  fri start:05:30 end:23:00 mode:on position:0,  thu mode:on end:23:00 start:05:30 position:0,  sat end:23:00 mode:on start:05:30 position:0,
     2019-01-16 16:27:54   WW-Zirklationspumpe_Zeitsteuerung_aktiv 1
     2019-01-16 16:27:54   WW-Zirkulationspumpe_Status on
     2019-01-16 16:27:54   WW-Zirkulationspumpe_Zeitplan  sat start:05:30 end:23:00 mode:on position:0,  wed position:0 end:23:00 mode:on start:05:30,  mon end:23:00 mode:on start:05:30 position:0,  sun start:05:30 mode:on end:23:00 position:0,  tue position:0 start:05:30 mode:on end:23:00,  thu end:23:00 mode:on start:05:30 position:0,  fri start:05:30 mode:on end:23:00 position:0,
     2019-01-16 16:27:54   WW-Zirkulationspumpe_primaer off
     2019-01-16 16:27:54   WW-aktiv        1
     2019-01-16 16:27:54   WW-einmaliges_Aufladen 0
     2019-01-15 10:36:26   WW-einmaliges_Aufladen_aktiv 0
     2019-01-16 16:27:54   WW-zeitgesteuert_aktiv 1
     2019-01-15 10:36:26   counter         2897
     2019-01-16 16:27:54   state           ok
Attributes:
   DbLogInclude attr vitoconnect DbLogInclude Gasverbrauch_gestern,Gasverbrauch_Heizung/Jahr,Gasverbrauch_aktuelle_Woche,Gasverbrauch_aktueller_Monat,Gasverbrauch_heute,WW-aktiv,HK1-Frostschutz_Status,HK1-WW_und_Heizen_aktiv,HK1-WW_aktiv,HK1-Betriebsart,HK1-Programmstatus,Aussentemperatur,HK1-Solltemperatur_normal,Brenner_aktiv,HK1-Vorlauftemperatur,Kesseltemperatur,WW-Isttemperatur,WW-Solltemperatur
   room       Viessmann
   userReadings Gasverbrauch_heute:Gasverbrauch_Heizung/Tag.* { (split /,/, ReadingsVal("vitoconnect", \
"Gasverbrauch_Heizung/Tag",0))[0] },\
Gasverbrauch_gestern:Gasverbrauch_Heizung/Tag.* { (split /,/, ReadingsVal("vitoconnect",\
"Gasverbrauch_Heizung/Tag",0))[1] },\
Gasverbrauch_aktuelle_Woche:Gasverbrauch_Heizung_Woche.* { (split /,/, ReadingsVal("vitoconnect",\
"Gasverbrauch_Heizung/Woche",0))[0] },\
Gasverbrauch_aktueller_Monat:Gasverbrauch_Heizung/Monat.* { (split /,/, ReadingsVal("vitoconnect",\
"Gasverbrauch_Heizung/Monat",0))[0] },\
Gasverbrauch_aktuelles_Jahr:Gasverbrauch_Heizung/Jahr.* { (split /,/, ReadingsVal("vitoconnect",\
"Gasverbrauch_Heizung/Jahr",0))[0] },\
\
Gasverbrauch_WW_heute:Gasverbrauch_WW/Tag.* { (split /,/, ReadingsVal("vitoconnect", \
"Gasverbrauch_WW/Tag",0))[0] },\
Gasverbrauch_WW_gestern:Gasverbrauch_WW/Tag.* { (split /,/, ReadingsVal("vitoconnect",\
"Gasverbrauch_WW/Tag",0))[1] },\
Gasverbrauch_WW_aktuelle_Woche:Gasverbrauch_WW_Woche.* { (split /,/, ReadingsVal("vitoconnect",\
"Gasverbrauch_WW/Woche",0))[0] },\
Gasverbrauch_WW_aktueller_Monat:Gasverbrauch_WW/Monat.* { (split /,/, ReadingsVal("vitoconnect",\
"Gasverbrauch_WW/Monat",0))[0] },\
Gasverbrauch_WW_aktuelles_Jahr:Gasverbrauch_WW/Jahr.* { (split /,/, ReadingsVal("vitoconnect",\
"Gasverbrauch_WW/Jahr",0))[0] }


list vitoconnect_rg


Internals:
   DEF        vitoconnect:Aussentemperatur
vitoconnect:Brenner_aktiv
vitoconnect:Gasverbrauch_heute
vitoconnect:Gasverbrauch_gestern
vitoconnect:Gasverbrauch_aktuelle_Woche
vitoconnect:Gasverbrauch_aktueller_Monat
vitoconnect:Gasverbrauch_aktuelles_Jahr
vitoconnect:HK1-Solltemperatur_reduziert_aktiv
vitoconnect:Kesseltemperatur
vitoconnect:WW-Isttemperatur
vitoconnect:WW-Solltemperatur
   NAME       vitoconnect_rg
   NR         2043
   NTFY_ORDER 50-vitoconnect_rg
   STATE      Initialized
   TYPE       readingsGroup
   mayBeVisible 1
   CONTENT:
     vitoconnect 1
   CONTENT2:
   DEVICES:
     ARRAY(0x55f3afcf5cd0)
     ARRAY(0x55f3afd13338)
     ARRAY(0x55f3b096db00)
     ARRAY(0x55f3ad8d4400)
     ARRAY(0x55f3b07503d0)
     ARRAY(0x55f3ab575fd8)
     ARRAY(0x55f3afe5aa00)
     ARRAY(0x55f3b06b4f28)
     ARRAY(0x55f3aba21b30)
     ARRAY(0x55f3a8a30998)
     ARRAY(0x55f3b0729108)
   Helper:
     DBLOG:
       vitoconnect.Aussentemperatur:
         DBLogging:
           TIME       1547652718.94091
           VALUE      <html><div style="text-align:right">8.5°C</div></html>
       vitoconnect.Brenner_aktiv:
         DBLogging:
           TIME       1547652718.93383
           VALUE      <html><img class='icon icoHEIZUNG' src="/fhem/images/default/icoHEIZUNG.png" alt="1" title="1"></html>
       vitoconnect.Gasverbrauch_heute:
         DBLogging:
           TIME       1547652718.9499
           VALUE      <html><div style="text-align:right">0 kWh</div></html>
       vitoconnect.HK1-Solltemperatur_reduziert_aktiv:
         DBLogging:
           TIME       1547652718.92776
           VALUE      <html><img class='icon 10px-kreis-rot' src="/fhem/images/default/10px-kreis-rot.png" alt="0" title="0"></html>
       vitoconnect.Kesseltemperatur:
         DBLogging:
           TIME       1547652718.94393
           VALUE      <html><div style="text-align:right">48 °C</div></html>
       vitoconnect.WW-Isttemperatur:
         DBLogging:
           TIME       1547652718.9379
           VALUE      <html><div style="text-align:right">52.5 °C</div></html>
       vitoconnect.WW-Solltemperatur:
         DBLogging:
           TIME       1547652718.94689
           VALUE      <html><div style="text-align:right">50°C</div></html>
   fhem:
     lastDefChange 45
     last_update 1547652354.51566
   helper:
     DEF       
     mapping    $READING
     valueStyle style="text-align:right"
     positions:
       vitoconnect.Aussentemperatur 1:1
       vitoconnect.Brenner_aktiv 2:1
       vitoconnect.Gasverbrauch_heute 3:1
       vitoconnect.HK1-Solltemperatur_reduziert_aktiv 8:1
       vitoconnect.Kesseltemperatur 9:1
       vitoconnect.WW-Isttemperatur 10:1
       vitoconnect.WW-Solltemperatur 11:1
     recalc:
       undef
       ARRAY(0x55f3afb9bbd0)
     valueIcon:
       Brenner_aktiv.0 1px-spacer
       Brenner_aktiv.1 icoHEIZUNG
       HK1-Solltemperatur_reduziert_aktiv.0 10px-kreis-rot
       HK1-Solltemperatur_reduziert_aktiv.1 10px-kreis-gruen
     valueSuffix:
       Aussentemperatur °C
       Gasverbrauch_aktuelle_Woche  kWh
       Gasverbrauch_aktueller_Monat  kWh
       Gasverbrauch_aktuelles_Jahr  kWh
       Gasverbrauch_gestern  kWh
       Gasverbrauch_heute  kWh
       HK1-Vorlauftemperatur  °C
       HK1_Solltemperatur_normal  °C
       Kesseltemperatur  °C
       WW-Isttemperatur  °C
       WW-Solltemperatur °C
     values:
       formated:
         undef
         ARRAY(0x55f3a8d091c0)
       orig:
         undef
         ARRAY(0x55f3afd19490)
       prefixsuffix:
         undef
         ARRAY(0x55f3afb83140)
Attributes:
   alias      Heizung
   mapping    $READING
   nostate    1
   notime     1
   room       Viessmann
   sortby     1
   valueIcon  {'Brenner_aktiv.0' => '1px-spacer',
'Brenner_aktiv.1' => 'icoHEIZUNG',
'HK1-Solltemperatur_reduziert_aktiv.0' => '10px-kreis-rot',
'HK1-Solltemperatur_reduziert_aktiv.1' => '10px-kreis-gruen'
}
   valueStyle style="text-align:right"
   valueSuffix {
'Aussentemperatur' => "°C",
'Kesseltemperatur' => " °C",
'HK1-Vorlauftemperatur' => " °C", HK1_Solltemperatur_normal => " °C",
'WW-Solltemperatur' => " °C",
'WW-Isttemperatur' => " °C",
'Gasverbrauch_aktuelles_Jahr' => " kWh",
'Gasverbrauch_aktueller_Monat' => " kWh",
'Gasverbrauch_aktuelle_Woche' => " kWh",
'Gasverbrauch_heute' => " kWh",
'Gasverbrauch_gestern' => " kWh",
'WW-Solltemperatur' => "°C"
}



leider immer noch das gleiche Problem ...allerdings bekomme ich nun in den readingGroups Gasverbrauch_heute angezeigt ( Monat Jahr usw. nicht ) ,leider aber immer mit 0 kWh.
Der Wert bleibt bei 0 und ändert sich nicht :-)
Denke ich hab da Fehler in den Userreadings ....bin aber nach wiki vorgegangen ...gibt es da was aktuelleres ?

Frini

Sooo.
Das stand im Log bei verbose 3 nach ausführen der Tempereraturänderung
2019.01.16 21:07:51 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at FHEM/HttpUtils.pm line 866.

Kommando zurück. Es wird geändert. Allerdings:
Wenn ich die HK1-Solltemperatur_normal ändere, ändert er ebenfalls HK1-Solltemperatur_eco mit.
HK1-Solltemperatur_reduziert funktioniert.
Wenn ich die HK2-Solltemperatur_normal ändere, ändert er ebenfalls HK2-Solltemperatur_eco mit.
HK2-Solltemperatur_reduziert funktioniert.

Ändern der Betriebsarten klappt auch wunderbar.


Seit heute sehe ich auch endlich verschiedene Verbrauchswerte für WW und Gas. Viessmann hat ein größeres Update für meine Heizung freigegeben.

Folgende Readings sind ebenfalls neu bei mir:

heating.dhw.charging.level.bottom
heating.dhw.charging.level.middle
heating.dhw.charging.level.top
heating.dhw.charging.level.value

Ebenfalls werden bei mir nun die Modluation des Brenners in Prozent und die Brennerstarts angezeigt.