Skip to end of metadata
Go to start of metadata
Autor
Logo

Status

RELEASE

Version0.1.4
Download

Release: https://github.com/challo2018/LoxBerry-Plugin-Vitoconnect/archive/v0.1.4.zip

PreRelease: 

Min. LB Version

LB 2.0.XLB 1.4.2 

ZweckEinbinden der Viessmann Online API in Loxberry um Daten der Heizung über die Vitoconnect 100 abzufragen. Die zurückgelieferten Daten werden per HTTP bzw. MQTT bereitgestellt.
LanguagesDE,EN
Diskussion

https://www.loxforum.com/forum/projektforen/loxberry/plugins/226290-loxberry-vitoconnect

Version 0.1.4

  • Added some values to SET
    heating.circuits.0.heating.curve
    heating.circuits.1.heating.curve
    heating.dhw.temperature.hysteresis
    heating.circuits.0.operating.programs.comfort
    heating.circuits.1.operating.programs.comfort


  • Changed
    heating.dhw.temperature to heating.dhw.temperature.main

Version 0.1.2

  • New Viessmann API integrated
  • Code partly reworked
  • Fabiantook over maintenance from Thomas Galland(Vielen Dank für die Basis!)

Version 0.0.8

  • Added parameter "ventilation.schedule" for writing

Version 0.0.6

  • Added parameter heating.dhw.temperature.temp2 for writing

Version 0.0.5

  • Übernahme des CronJobs bei Update
  • Anzeige der WLAN Verbindungsqualität des Vitoconnect 100 Optolink Adapters

Version 0.0.4

  • Automatische Sicherung / Wiederherstellung der Config Datei bei Upgrade

Version 0.0.3

  • Es können nun auch Befehle an die Heizung gesendet werden.  

Version 0.0.2

  • Übermittlung des Gesamtstatus der Anlage und Zeitstempels der Datenübertragung
    Neue Werte:
    aggregatedstatus
    timestamp
  • Automatische Updates wurden aktiviert
  • Bei den Fehlerwerten
    heating.errors.active.entries und heating.errors.history wird wenn kein Fehler vorliegt von Viessmann ein leeres Array übermittelt.
    Dies bereitet Probleme, da von MQTT nur Änderungen übertragen werden. Bei leeren Werten bleibt ein alter Fehler im Topic stehen.
    Daher werden wenn alles ok vordefinierte Werte übertragen

Version 0.0.1

  • erste öffentliche Version
    unterstützt das Lesen der übermittelten Daten.
    Getestet mit Vitodens 200 / Vitoconnect 100


Inhalt



Prämbel

  • Sollte Viessmann  die API ändern, kann es zu fehlenden Daten bzw. im schlimmsten Fall zu einem Ausfall des Plugins kommen
  • Es ist mein erstes Plugin für Loxberry. Von daher bitte um Nachsicht bei eventuellen Fehlern
  • das Plugin wurde mit Unterstützung folgender Quellen erstellt:

Download

Das Plugin ist auf Github veröffentlicht und kann direkt von dort bezogen werden

Siehe Download Sektion im Header

https://github.com/challo2018/LoxBerry-Plugin-Vitoconnect

Funktion des Plugins

Nach Installation des Plugins ist eine Ersteinrichtung erforderlich um die Daten von Viessmann abrufen zu können bzw. die Daten per MQTT / HTML übermitteln zu können.

Für die Nutzung ist ein Viessmann Developer Portal Konto erforderlich. Im Plugin muss das dazugehörige Benutzerkonto (E-Mail Adresse), Kennwort sowie ein API-Key hinterlegt werden.

Aufgrund der Menge der übermittelten Daten wird eine Nutzung des MQTT Plugins von Christian Fenzl empfohlen. 

Es sollte immer nur eine Übermittlungsart (MQTT oder HTML) aktiv sein.

Das Abholen der Daten kann entweder manuell über einen virtuellen Ausgang im Miniserver oder aber automatisiert per CRON Job erfolgen.

Konfigurationsoptionen (Registerkarte Settings)

Die Konfigurationsdatei am Loxberry wird erst nach dem ersten Aufrufen der Settings Seite und Abspeichern erstellt und abgespeichert (JSON Format)

Viessmann Online Anmeldedaten

  • Benutzeraccount für das Viessmann Developer Portal erstellen.
  • API-Key anlegen:
  • WICHTIG: "Google reCAPTCHA" Schutz deaktivieren da es aktuell keine Möglichkeit gibt das Captcha zu lösen
  • Client ID kopieren und im Loxberry Plugin als "API-KEY" einfügen

Cron Job aktivieren

  • bei aktiviertem CronJob, kann das Aktualisierungsinterval angegeben werden:
    • 1 min
    • 5 min
    • 10 min
    • 15 min
    • 30 min 
    • 60min
  • Aktuell erlaubt Viessmann 1450 Anfragen in 24 Stunden.  Jeder get/set Data Zyklus enthält momentan 2 API-Zugriffe.

Datenübermittlung per MQTT

  • Wenn du das MQTT Gateway Plugin  installiert hast, sind keine weiteren Daten zwingend erforderlich und die Felder können leer gelassen werden
    • Base Topic:  vitoconnect (default, wenn Feld leergelassen wird)
    • Broker Hostname:Port: 127.0.0.1:1883(default, wenn Feld leergelassen wird)
    • Broker Username: wird automatisch aus dem MQTT Plugin ausgelassen (default)
    • Broker  Passwort: wird automatisch aus dem MQTT Plugin ausgelassen (default)
  • Die Angabe des Base Topics erfolgt ohne führendem und abschließendem Schrägstrich, z.B. vitoconnect
  • Die Daten der Viessmann Installation können am Tab Query links and data angesehen werden.

Wichtig: Bevor das VitoConnect Plugin die Daten an das MQTT Plugin senden kann, muss unter den "Subscriptions" im MQTT Plugin das "Base Topic" des Vitoconnect Plugins hinterlegt werden.
Default Base Topic: vitoconnect => Subscription: vitoconnect /#.

Viessmann übermittelt einige Werte z.B. Zeiträume für Eco-/Normalbetrieb oder aber den aktuellen/vergangenen Fehlerstatus als Array zurück.

Damit dieses Array bei MQTT aufgelöst und die Daten als Einzelwerte übertragen werden, muss im MQTT Plugin in den Einstellungen zwingend der Haken "Expand JSON Data" aktiviert werden

Datenübermittlung HTTP

  • Den Miniserver anwählen.
  • Den Cache kannst du am Anfang zum Einrichten ausschalten (→ "No Cache"), du solltest ihn aber danach einschalten (→ "Cache").
  • Die Daten werden an virtuelle Eingänge (VI) bzw. virtuelle Texteingänge (VIT) gesendet. Diese VI's/VIT's musst du selbst anlegen. Wie diese heißen, findest du auf dem Tab Query links and data
    (Es werden nur die Daten übertragen, welche unter Installationsdaten Detail angezeigt werden)

Daten (Registerkarte Query Links and data)

Anzeige des Links zum manuellen antriggern des Datenabholens (bei deaktivierten CronJob)

Anzeige der allgemeinen Installationsinformation:

Anzeige der detaillierten Installationsinformation: (Ausschnitt)

Einrichtung in der Loxone Config Software

siehe Download im Anhang.

Übertragung per MQTT:

Für die Einrichtung der virtuellen Eingänge für MQTT siehe: MQTT - Schritt für Schritt: MQTT -> Loxone

Für jeden zu übertragenden Wert ist ein virtueller Eingang in LoxConfig anzulegen.
Abhängig davon welche Werte übertragen werden sollen, ist ein virtueller Eingang ( Boolean, Zahlen) oder ein virtueller Texteingang (String) nötig.
Werden Zahlen übertragen (Ganzzahlen oder Gleitkomma) so ist im virtuellen Eingang der Haken bei "Als Digitaleingang verwenden" zu entfernen

Der Name (Bezeichnung) des Eingangs ist der Name des MQTT Topic (Siehe MQTT Plugin → Incoming View)

Unter Beschreibung kann ein sprechender Name für die Darstellung in der App/Webseite vergeben werden

Beispiele für relevante Werte:

MQTT TopicBeschreibung
vitoconnect_aggregatedstatusUmschreibung für den Gesamtstatus  (WorksProperly = Alles in Ordnung)
vitoconnect_timestampZeitpunkt der Datenübermittlung
vitoconnect_heating_circuits_0_operating_modes_active_value

aktueller Betriebsmodus
forcedNormal = Dauerbetrieb Normal
forcedReduces= Dauerbetrieb Reduzierte Temperatur / Eco
dhwAndHeating =Warmwasser und Heizung zeitgesteuert
dhw = Warmwasser zeitgesteuert
standby= aus

vitoconnect_heating_circuits_0_operating_programs_active_value

Bei zeitgesteuerten Programmen wird hier der aktuelle Modus angezeigt

normal = erhöhte Temperatur
reduced = reduzierte Temperatur
standby = Standby

vitoconnect_heating_dhw_sensors_temperature_hotWaterStorage_valueaktuelle Temperatur im Pufferspeicher für Warmwasser
vitoconnect_heating_dhw_temperature_main_valueaktuelle Solltemperatur für Warmwasser
vitoconnect_heating_burner_statistics_hoursaktuelle Betriebsstunden
vitoconnect_heating_burner_statistics_hours_startsaktuelle Brennerstarts

Setzen von Werten per HTTP Ausgangsbefehl:

das Setzen von Werten ist über einen HTTP Befehl möglich.

http://<lbuser>:<lbpass>@loxberry:80/admin/plugins/Vitoconnect/vitoconnect.php?action=setvalue

das gewünschte Feature wird per option=YYY addressiert.

Der zu setzende Wert wird über value=XXX mitgegeben.

Um z.B. die Warmwassertemperatur auf 50 Grad zu setzen wäre der gesamte Befehl dann

http://<lbuser>:<lbpass>@loxberry:80/admin/plugins/Vitoconnect/vitoconnect.php?action=setvalue&option=heating.dhw.temperature.main&value=50

In nachfolgender Tabelle werden die aktuell implementierten Set Befehle näher beschrieben

FeatureDescriptionValue (Bitte auf korrekte Schreibweise achten, sonst geht es nicht !!!)
heating.dhw.temperature.mainWarmwassertemperatur

min. 10

max. 60

heating.dhw.temperature.temp2

Warmwassertemperatur 2

min. 10

max. 60

heating.dhw.temperature.hysteresisWW-Hysterese

min. 10

max. 60

heating.circuits.0.operating.modes.activeBetriebsmodus Heizkreis 1

forcedNormal

forcedReduced

dhwAndHeating

dhw

standby

heating.circuits.1.operating.modes.activeBetriebsmodus Heizkreis 2

forcedNormal

forcedReduced

dhwAndHeating

dhw

standby

heating.circuits.0.operating.programs.normalTemperatur Heizkreis 1 Normalbetrieb

min. 3

max. 37

heating.circuits.1.operating.programs.normalTemperatur Heizkreis 2 Normalbetrieb

min. 3

max. 37

heating.circuits.0.operating.programs.reducedTemperatur Heizkreis 1 Reduzierter Betrieb

min. 3

max. 37

heating.circuits.1.operating.programs.reducedTemperatur Heizkreis 2 Reduzierter Betrieb

min. 3

max. 37

heating.circuits.0.operating.programs.comfortTemperatur Heizkreis 1 Komfortbetrieb

min. 3

max. 37

heating.circuits.1.operating.programs.comfortTemperatur Heizkreis 2 Komfortbetrieb

min. 3

max. 37

heating.dhw.oneTimeChargeEinmalige Aufladung des Warmwasserspeichers (soweit das Modell es unterstützt)

start

stop

ventilation.scheduleZeitplan Vitovent Lüftungsanlage

Reduziert:

{"mon":[{"start":"00:00","end":"24:00","mode":"reduced","position":0}],"tue":[{"start":"00:00","end":"24:00","mode":"reduced","position":0}],"wed":[{"start":"00:00","end":"24:00","mode":"reduced","position":0}],"thu":[{"start":"00:00","end":"24:00","mode":"reduced","position":0}],"fri":[{"start":"00:00","end":"24:00","mode":"reduced","position":0}],"sat":[{"start":"00:00","end":"24:00","mode":"reduced","position":0}],"sun":[{"start":"00:00","end":"24:00","mode":"reduced","position":0}]}

Normal:

{"mon":[{"start":"00:00","end":"24:00","mode":"standard","position":0}],"tue":[{"start":"00:00","end":"24:00","mode":"standard","position":0}],"wed":[{"start":"00:00","end":"24:00","mode":"standard","position":0}],"thu":[{"start":"00:00","end":"24:00","mode":"standard","position":0}],"fri":[{"start":"00:00","end":"24:00","mode":"standard","position":0}],"sat":[{"start":"00:00","end":"24:00","mode":"standard","position":0}],"sun":[{"start":"00:00","end":"24:00","mode":"standard","position":0}]}

Intensiv:

{"mon":[{"start":"00:00","end":"24:00","mode":"intensive","position":0}],"tue":[{"start":"00:00","end":"24:00","mode":"intensive","position":0}],"wed":[{"start":"00:00","end":"24:00","mode":"intensive","position":0}],"thu":[{"start":"00:00","end":"24:00","mode":"intensive","position":0}],"fri":[{"start":"00:00","end":"24:00","mode":"intensive","position":0}],"sat":[{"start":"00:00","end":"24:00","mode":"intensive","position":0}],"sun":[{"start":"00:00","end":"24:00","mode":"intensive","position":0}]}

Aus:

{"sun":[],"tue":[],"thu":[],"sat":[],"fri":[],"wed":[],"mon":[]}

heating.dhw.scheduleZeitplan Warmwasser

Zeitplan:

{"mon":[{"start":"05:50","end":"08:30","mode":"top","position":0},{"start":"17:00","end":"22:30","mode":"normal","position":1}],"tue":[{"start":"05:50","end":"08:30","mode":"top","position":0},{"start":"17:00","end":"22:30","mode":"normal","position":1}],"wed":[{"start":"05:50","end":"08:30","mode":"normal","position":0},{"start":"17:00","end":"22:30","mode":"normal","position":1}],"thu":[{"start":"05:50","end":"08:30","mode":"normal","position":0},{"start":"17:00","end":"22:30","mode":"normal","position":1}],"fri":[{"start":"05:50","end":"08:30","mode":"normal","position":0},{"start":"17:00","end":"22:30","mode":"normal","position":1}],"sat":[{"start":"07:30","end":"10:00","mode":"normal","position":0},{"start":"18:00","end":"23:30","mode":"normal","position":1}],"sun":[{"start":"08:00","end":"10:00","mode":"normal","position":0},{"start":"18:00","end":"23:30","mode":"normal","position":1}]}

heating.dhw.pumps.circulation.scheduleZeitplan Warmwasser Zirkulationspumpe

Zeitplan:

{"mon":[{"start":"05:40","end":"09:00","mode":"5\/10-cycles","position":0},{"start":"17:00","end":"24:00","mode":"5\/10-cycles","position":1}],"tue":[{"start":"05:40","end":"09:00","mode":"5\/10-cycles","position":0},{"start":"17:00","end":"24:00","mode":"5\/10-cycles","position":1}],"wed":[{"start":"05:40","end":"09:00","mode":"5\/10-cycles","position":0},{"start":"17:00","end":"24:00","mode":"5\/10-cycles","position":1}],"thu":[{"start":"05:40","end":"09:00","mode":"5\/10-cycles","position":0},{"start":"17:00","end":"24:00","mode":"5\/10-cycles","position":1}],"fri":[{"start":"05:40","end":"09:00","mode":"5\/10-cycles","position":0},{"start":"17:00","end":"24:00","mode":"5\/10-cycles","position":1}],"sat":[{"start":"07:20","end":"10:00","mode":"5\/10-cycles","position":0},{"start":"19:00","end":"24:00","mode":"5\/10-cycles","position":1}],"sun":[{"start":"07:30","end":"10:00","mode":"5\/10-cycles","position":0},{"start":"19:00","end":"24:00","mode":"5\/10-cycles","position":1}]}

An: 

{"mon":[{"start":"00:00","end":"24:00","mode":"on","position":0}],
"tue":[{"start":"00:00","end":"24:00","mode":"on","position":0}],
"wed":[{"start":"00:00","end":"24:00","mode":"on","position":0}],
"thu":[{"start":"00:00","end":"24:00","mode":"on","position":0}],
"fri":[{"start":"00:00","end":"24:00","mode":"on","position":0}],
"sat":[{"start":"00:00","end":"24:00","mode":"on","position":0}],
"sun":[{"start":"00:00","end":"24:00","mode":"on","position":0}]}

Aus:

{"sun":[],"tue":[],"thu":[],"sat":[],"fri":[],"wed":[],"mon":[]}

Beispieldatei für Input per MQTT und Ausgabe per HTTP Befehle

VitoConnect_Sample.Loxone

Fragen stellen und Fehler melden

https://www.loxforum.com/forum/projektforen/loxberry/plugins/226290-loxberry-vitoconnect


49 Comments

  1. Cool, danke für diese Plug-In. Ich teste in kurzen mal.

  2. Hi, vielen Dank dafür. Klasse Plugin.

    Ich habe alles so eingerichtet, wie beschrieben und die Daten kommen auch am MQTT Broker an. Wenn ich es anhand des Samples in der Loxone Config eintrage erscheint es jedoch nicht in der Virtualisierung, obwohl ich den Haken bei "Verwenden" gesetzt und die passende Kategorie und den passenden Raum ausgewählt habe. Liegt es am "virtuellen Texteingang" oder übersehe ich einen Punkt?

    Miniserver v1 Firmware: 11.1.9.14

    1. Ich musste eine Nacht drüber schlafen. Dann geht es auch. Es war ein Berechtigungsfehler. (smile)

  3. Hallo,

    das sieht sehr interessant aus aber ich wäre eher dafür, dass man das optische Interface der Vitoconnect direkt mit dem Loxberry verbindet. Falls, - Gott bewahre -, mal das Internet ausfällt, kann man sich dann immer noch auf die Heizungssteuerung verlassen, oder zumindest direkt in der Loxone App nachschauen. Außerdem macht man sich weniger abhängig von proprietären APIs.

    Bei mir fällt Internet immer dann aus, wenn ich auf Dienstreise bin. Murphy und so, ihr kennt das.

    Was meint ihr?

    Grüße

    nepumqqt

  4. Yes, the direct connection with the optical interface would be better solution.

    I have an error message sometime and I dont know why. (Error 500: Could not query summary). Any idea?

  5. Hey Attila,

    you get this message on tab "Query links and data"? Error 500 means an internal error. There can be alot of things to get this error. Username and password are correct? You use it maybe on your smartphone with the vicare app and it works?

    Please give us more information. (smile)

    1. Hello Björn B,

      yes it is on the "Query links and data" tab. The interesting thing is during the day it is working correctly, showing the data from the viessmann boiler, and at the nightimes is showing the error 500. The vicare application is working fine. The login details are filled correctly of course.

      1. Do you get this message at the same time everyday? Maybe internet timeout, wlan reset, lan connection error, ...

        1. I started watching it yesterday. At the moment Im not sure its at the same time. The internet connection is without timeout and without any errors. I watched the vitoconnect plugin log file too, but nothing.

          1. Do you have new informations for me? Everyday the same time?

            1. Yesterday I reinstall the loxberry and the vitoconnect plugin, and so far it works well. We'll see in a few days how it will work.

              1. I hope it helps. Wait for your answer (smile)

  6. Hallo, 

    erstmal Danke für dieses Plugin. Mit der Anleitung hat alles super geklappt, die Daten sind ohne große Probleme in meiner Loxone Config angekommen.

    Mir ist nur jetzt aufgefallen, dass die Daten irgendwann nicht mehr übertragen wurden.

    Jetzt ist mir über den "timestamp" aufgefallen, dass die letzten Daten immer morgens gegen 4:00 Uhr gesendet wurden.

    Erst abends gegen 20:00 beginnt der Datentransfer wieder.

    Hat jemand eine Idee woran das liegen kann? 

    1. Hallo Tom,

      in welchem Intervall holst du die Daten ab? Viessmann lässt nur eine bestimmte Anzahl an "Connects" am Tag zu.

      1. Das Intervall war auf 1 Minute eingestellt, wusste nicht dass Viessmann die Anzahl begrenzt.

        Ich werde das Intervall dann mal auf 5 Minuten umstellen. Vielen Dank für die Hilfe.

        1. Hab es gerade nochmal gefunden:

          Currently, we have the following limits active:
          120 calls for a time window of 10 minutes
          1450 calls for a time window of 24 hours

      2. Therefore, it would be better to connect directly to the boiler and not via a viessmann server.

        1. Please feel free to develop a plugin that connects directly to the Optical interface.
          All informations are free available.

          For me it was ok to use the vitoconnect. I developed the Add in for my self and shared it with others who wants to use it.
          If it doens't fullfill your needs, sorry for you

          Use it or skip it !

          1. I didn't mean to offend you, I appreciate your work, I just expressed my opinion nothing more.

    2. Bitte verwende ein Aktualisierungsinvervallcon 5 oder 10 Minuten. 1 bzw 3 Minuten sind nur für Tests gedacht. VIESSMANN hat eine max Anzahl an Aktualisierungsanfragen am Tag (zählt für alle Anfrage egal ob Handy App oder am Loxberry)

      Gruß Thomas

  7. Hey Guys,


    Would you be able to tell me how I can trigger heating.dhw.oneTimeCharge? I was trying to use below commands but without success:

    /admin/plugins/Vitoconnect/vitoconnect.php?action=setvalue&option=heating.dhw.oneTimeCharge&active=0

    /admin/plugins/Vitoconnect/vitoconnect.php?action=setvalue&option=heating.dhw.oneTimeCharge&active=true

    /admin/plugins/Vitoconnect/vitoconnect.php?action=setvalue&option=heating.dhw.oneTimeCharge.active&value=0


    My gas boiler Vitodens 222-W



    1. Hi,

      please test: /admin/plugins/Vitoconnect/vitoconnect.php?action=setvalue&option=heating.dhw.oneTimeCharge&value=start

      This works for me.

  8. Im Vitoconnect werden folgende Werte angezeigt:


    heating.burner.active
    false
    heating.burner.modulation.value
    0
    heating.burner.statistics.hours
    676
    heating.burner.statistics.hours.starts
    632

    Im MQTT erscheint aber nur noch:

    vitoconnect_heating_burner_active


    Also kurz gesagt: Der Modulationsgrad, sowie Betriebsstunden und -starts werden nicht mehr übermittelt.
    Die Werte sind auf dem Weg von Vitoconnect Plugin zum MQTT einfach verschwunden.

    Wo liegt der Fehler?
    Verändert wurde meinerseits seit Wochen hieran nichts mehr.


    Ergänzend festgestellt fehlen außerdem alle Werte
    vitoconnect_heating_gas_consumption...
    vitoconnect_heating_heat_production...
    Außentemperatur


    DANKE

  9. Vissmann hat beim letzten Update einige Werte angepasst. Wer die Sample benutzt muss die Abfragen anpassen.

    Bei den Temperaturen ist ein unit noch dazu gekommen 

    heating.sensors.temperature.outside.unit.value

  10. Leider ist bei mir alles DOWN seit einigen Tagen

  11. Dimon

    Bei mir sind es nur die Temperaturen gewesen die nicht funktionierten. Der Rest läuft einwandfrei. 

  12. Bei mir ist es dieser Fehler... Neuinstallation vom Plugin bringt auch keine Hilfe

  13. Dimon

    dein Account ist gesperrt aufgrund zu vieler Anfragen. Stell die Abfrage Intervall mal auf 10min und warte einen Tag dann sollte es wieder gehen. Passiert mir auch häufig gerade beim Einrichten und wenn die den MS ständig neustarte weil damit jedesmal eine Abfrage gemacht wird. Schau mal etwas weiter oben da ist es erklärt. Ich habe sonst den Intervall auf 3min stehen das funktioniert im Normalbetrieb gut wenn ich viele Änderungen machen an der Anlage stell ich es hoch 

  14. Danke habe ich umgestellt und werde es am WE versuchen


  15. Leider ist der Fehler immer noch da.

  16. Hallo,

    ich habe eine Erdwärmepume von Viessmann mit Vitoconnect im Einsatz und möchte auch den Zustand abfragen, in dem Fall Anzahl Schaltzyklen und Laufzeit zum Übertrag in eine Loxone Statistik. Ich habe die Abfrage nach der Beispieldatei relativ schnell nachgebaut und danke schonmal dafür. Allerdings wurden die Daten nur initial abgefragt und an den digitalen Texteingang übermittelt, danach aber nicht mehr aktualisiert. Irgendwas habe ich scheinbar übersehen oder vergessen. Hat jemand auf Anhieb eine Idee woran es liegen könnte? (ich bin neu im Wiki und kann wohl keine Bildanhänge hochladen..)

    Und noch ein zweites Thema:

    eben kam eine Nachricht von Viessmann, es gäbe nun ein Developer Portal mit Doku der Schnittstellen und damit müssen alte API Schlüssel abgeschaltet werden. Eventuell ändert sich dadurch auch hier einiges im Plugin. http://developer.viessmann.com/de ← Anmeldedaten der Vitoconnect.

    Danke für etwaige Gedanken und vlt hilft die Info bzgl. der Developer Seite.

    VG Kai


    1. Hi,

      überträgst du es per MQTT? Wann gab es da das letzte Update (Incoming overview)? Was passiert, wenn du im Vitoconnect Plugin auf "Query Links and data" klickst?

      1. Hallo Björn,

        ja ich übertrage über das MQTT Plugin. Das letzte Update (Incoming Overview) kam gestern gegen 15Uhr, die dabei übertragenen Daten sind aber weit überholt. Wenn ich im Vitoconnect Plugin Daten hole bekomme ich den aktuellen Datensatz. Ich hänge hier mal ein Beispiel an, weswegen ich hier an der Heizung viel rumgespielt habe bevor ein Fehler in der Gfundinstallation aufgefallen ist.


        Incoming Overview aus MQTT Plugin (Beispiel):

        VIWertZeitstempel Event
        vitoconnect_heating_compressors_0_statistics_starts16681

        17.06.2021 15:10:01

        vitoconnect_heating_compressors_0_statistics_starts_hours2195.2

        17.06.2021 15:10:01


        Query Links and Data Vissmann Plugin:

        VIWertSystemzeit Vitoconnect

        heating.compressors.0.statistics.starts

        16811

        Fri, 18 Jun 2021 08:41:31 +0200

        heating.compressors.0.statistics.starts.hours2213.7

        Fri, 18 Jun 2021 08:41:31 +0200


        Vielen Dank vorab. Scheinbar aktualisiert das MQTT Plugin schon keine Daten.

        1. Ich habe mir das bei mir nochmal angeschaut. Es ist komisch, dass so verzögert Daten am MQTT ankommen. Wie oft holst du die Daten von Viessmann (Cronjob)?

          Bei "Enable to use MQTT for data transfer" ist bei mir alles leer und im MQTT als Subscription vitoconnect/# eingetragen. Weiterhin hab ich im VitoConnect Plugin "no cache" ausgewählt.

          Alternativ mal MQTT neuinstallieren, wenn du die Möglichkeit hast.

  17. Thomas GallandWie kommen wir noch an die letzte Version? Kannst du die noch hosten oder soll das jemand anderes übernehmen?

    1. Björn B: Übernimmst du dann dieses Plugin?

      1. Programmierkenntnisse sind nicht besonders gut bei mir. Vielleicht findet sich dann noch jemand, der das am Leben halten möchte. Aber zu mindestens hosten kann man ja mal, da die Nachfrage ja immer noch vorhanden ist. Thomas GallandKann das hosten deines Plugins jemand übernehmen?

  18. Bei Viessmann hat sich was verändert - jetzt muss man sich über einen API-Schlüssel einloggen.

    Könnte das jemand in der Plugin ändern?

    1. Ist jetzt angepasst

  19. Moin! Ich komme leider nicht mit der manuellen Einrichtung/Freischaltung bei Viessmann zurecht. Mir fehlen da die entsprechenden Programmierkenntnisse. Selbst das Befolgen der Schritt-für-Schritt-Anleitung von Viessmann stellt mich vor große Probleme. Ich komme ohne Assistenz nicht weiter, um Loxberry oder den Miniserver wieder mit meinem Heizkessel zu verbinden. Sehr schön wäre natürlich wieder ein fertiges Plugin, welches uns die Arbeiten abnimmt. Ich bitte die Profis hier um Hilfestellung!

    1. Ist jetzt angepasst

  20. HI

    erstmal danke das das Plugin an die neuen Anforderungen überarbeitet worden ist.

    Leider bekomme ich keine API generiert, bei der Curlabfrage für den Token scheiter ich.

    Es kommt hier immer die Info über

    "error": "invalid-token-request"

    ich halte mich dabei an de Anleitung von Viessmann, den Code für die erste Abfrage erhalte ich im Browser wie beschrieben, aber bis zum Token kommt es nicht.

    Ich nutze diesen JSON

    curl -X POST "https://iam.viessmann.com/idp/v2/token" 
    --header "Content-Type: application/x-www-form-urlencoded" 
    --data-urlencode "grant_type=authorization_code" 
    --data-urlencode "code_verifier=2e21faa1-db2c-4d0b-a10f-575fd372bc8c-575fd372bc8c" 
    --data-urlencode "client_id=my_oauth_client_id" 
    --data-urlencode "redirect_uri=http://my-website.com/oauth-callback" 
    --data-urlencode "code=m0wqM4ksQ7w3OnarOqjW2iDrO7e7Capn5dSlQL6aUZ4"

    passe hier den "code verifier" die "client id" die "redirect_uri" sowie den vorher generierten "code" an.
    Im Postman dann aber die Info über den Error.
    Als Redirect nutze ich die unveränderte http://localhost:4200/
    wie in der Pluginbeschreibung ist der reCaptcha ausgestellt.

    fällt hier direkt auf wo mein Fehler ist??

    Vielen Dank für Eure Unterstuetzung

    Grüße

    MFG


  21. Vielen Dank für das super Plugin!!!

    Gibt es auch eine Möglichkeit die Heizung mit Loxone zu steuern? Dann bräuchte ich unter anderem auch das Setzen der Vorlauftemperatur und antriggern der Heizung (bzw. Kompressor oder Kessel) und das ansteuern diverser Ventile und/oder Zirkulationspumpen.


    Grüße

    1. Im Viessmann Developer Portal sind die Werte die man setzen kann dokumentiert. Ich habe diese zum Großteil übernommen und die Liste oben überarbeitet. Andere Werte können aktuell leider nicht gesetzt werden.

  22. Endlich funktioniert das Plugin wieder (smile)


    Gibt es auch eine Möglichkeit den COP (JAZ) Wert über die API auszulesen?

    Oder berechnen?


    Grüße,

    1. Das Plugin zeigt alle Werte an die die Viessmann API liefert. COP / JAZ ist aktuell leider nicht dabei.

  23. Anyone has any ideea why is access denied in Operating Modes? I can't send comands to start the Boiler. Averything else works

    1. Check permissions of this VI in Loxone Config.