abbrechen
Suchergebnisse werden angezeigt für 
Anzeigen  nur  | Stattdessen suchen nach 
Meintest du: 

Energieverbrauch und thermische Leistung per API abfragen

Wärmepumpe Vitocal 252-A

Produktname IDU VC 250-A AWO-E-AC 251 A16

Seriennummer 7720485201649122

 

Ich möchte den Energieverbrauch pro Tag und die thermische Leistung pro Tag mit Hilfe des APIs abfragen.

Bitte gebt mir einen Hinweis, wie ich das bewerkstelligen kann. Z.B.: gibt es dazu einen data point? 

Mit der ViCare APP kann ich diese Daten ansehen. Also muss dazu auch ein API geben, dass ich nutzen kann?

Vielen Dank für eure Hilfe.

 

 

8 ANTWORTEN 8

Diese Frage wurde bereits gestellt:

Februar 2022:

https://www.viessmann-community.com/t5/Getting-started-programming-with/Python-library-PyViCare-Waer...

Es gibt aber keine abschließende Antwort dazu im Forum.

Ich bitte um einen Update.

Hey Viessmann-Team, habt ihr keine Antwort auf diese Frage? Warum seid ihr so zurückhaltend? Bin ich im falschen Forum?

Hallo Michael,

ich glaube nicht, dass Du im falschen Forum bist. Ich denke eher, dass die Viessmann Teilnehmer an diesem Forum das selbst nicht wissen. Ich habe mich selber in die API reingefuchst und ein paar Dinge herausgefunden. 

Daher kann ich Dir nur Tips geben, bin aber nicht sicher, ob es eventuell einfachere Wege gibt.

 

Die von Dir gewünschten Daten (Elektrische und Thermische Leistung pro Tag) würde ich über die folgenden Features abfragen. Das Auslesen der Daten ist ein wenig hakelig, da die Resultate in einzelnen Arrays übergeben werden:

 

heating.power.consumption.total 
array(10) { ["properties"]=> array(8) {

["day"]=> array(3) { ["type"]=> string(5) "array" ["value"]=> array(8)

{ [0]=> float(9.7) [1]=> int(14) [2]=> float(11.6) [3]=> float(7.4) [4]=> float(6.5) [5]=> float(4.1) [6]=> float(4.5) [7]=> float(4.1) } ["unit"]=> string(12) "kilowattHour" }

["week"]=> array(3) { ["type"]=> string(5) "array" ["value"]=> array(7) { [0]=> float(9.7) [1]=> float(52.2) [2]=> float(37.6) [3]=> float(24.4) [4]=> float(24.4) [5]=> float(28.4) [6]=> float(31.7) } ["unit"]=> string(12) "kilowattHour" }

["month"]=> array(3) { ["type"]=> string(5) "array" ["value"]=> array(13) { [0]=> float(97.4) [1]=> float(118.7) [2]=> float(33.5) [3]=> int(0) [4]=> int(0) [5]=> int(0) [6]=> int(0) [7]=> int(0) [8]=> int(0) [9]=> int(0) [10]=> int(0) [11]=> int(0) [12]=> int(0) } ["unit"]=> string(12) "kilowattHour" }

["year"]=> array(3) { ["type"]=> string(5) "array" ["value"]=> array(2) { [0]=> float(249.6) [1]=> int(0) } ["unit"]=> string(12) "kilowattHour" }

["dayValueReadAt"]=> array(2) { ["type"]=> string(6) "string" ["value"]=> string(24) "2022-11-14T07:34:36.005Z" }

["weekValueReadAt"]=> array(2) { ["type"]=> string(6) "string" ["value"]=> string(24) "2022-11-14T03:28:55.206Z" }

["monthValueReadAt"]=> array(2) { ["type"]=> string(6) "string" ["value"]=> string(24) "2022-11-14T07:34:36.005Z"}

["yearValueReadAt"]=> array(2) { ["type"]=> string(6) "string" ["value"]=> string(24) "2022-11-14T07:34:36.005Z" } }

["commands"]=> array(0) { } ["apiVersion"]=> int(1) ["uri"]=> string(141) "https://api.viessmann.com/iot/v1/equipment/installations/xxxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0..." ["gatewayId"]=> string(16) "yyyyyyyyyyyyyyy" ["feature"]=> string(31) "heating.power.consumption.total" ["timestamp"]=> string(24) "2022-11-14T07:35:19.266Z" ["isEnabled"]=> bool(true) ["isReady"]=> bool(true) ["deviceId"]=> string(1) "0" }

 

heating.power.consumption.dhw
array(10) { ["properties"]=> array(8) {

["day"]=> array(3) { ["type"]=> string(5) "array" ["value"]=> array(8) {

[0]=> int(2) [1]=> float(1.3) [2]=> float(3.3) [3]=> float(1.4) [4]=> float(2.4) [5]=> float(1.4) [6]=> float(2.3) [7]=> float(1.4) } ["unit"]=> string(12) "kilowattHour" }

["week"]=> array(3) { ["type"]=> string(5) "array" ["value"]=> array(7) { [0]=> int(2) [1]=> float(13.5) [2]=> float(16.6) [3]=> float(16.6) [4]=> float(14.2) [5]=> float(18.3) [6]=> float(19.8) } ["unit"]=> string(12) "kilowattHour" }

["month"]=> array(3) { ["type"]=> string(5) "array" ["value"]=> array(13) { [0]=> float(30.8) [1]=> float(75.1) [2]=> float(17.9) [3]=> int(0) [4]=> int(0) [5]=> int(0) [6]=> int(0) [7]=> int(0) [8]=> int(0) [9]=> int(0) [10]=> int(0) [11]=> int(0) [12]=> int(0) } ["unit"]=> string(12) "kilowattHour" }

["year"]=> array(3) { ["type"]=> string(5) "array" ["value"]=> array(2) { [0]=> float(123.8) [1]=> int(0) } ["unit"]=> string(12) "kilowattHour" }

["dayValueReadAt"]=> array(2) { ["type"]=> string(6) "string" ["value"]=> string(24) "2022-11-14T06:33:23.038Z" }

["weekValueReadAt"]=> array(2) { ["type"]=> string(6) "string" ["value"]=> string(24) "2022-11-13T16:06:23.064Z" }

["monthValueReadAt"]=> array(2) { ["type"]=> string(6) "string" ["value"]=> string(24) "2022-11-14T06:33:23.038Z" }

["yearValueReadAt"]=> array(2) { ["type"]=> string(6) "string" ["value"]=> string(24) "2022-11-14T06:33:23.038Z" } } ["commands"]=> array(0) { } ["apiVersion"]=> int(1) ["uri"]=> string(139) "https://api.viessmann.com/iot/v1/equipment/installations/xxxxxxx/gateways/yyyyyyyyyyyyyyy/devices/0/..." ["gatewayId"]=> string(16) "yyyyyyyyyyyyyyyy" ["feature"]=> string(29) "heating.power.consumption.dhw" ["timestamp"]=> string(24) "2022-11-14T06:35:17.052Z" ["isEnabled"]=> bool(true) ["isReady"]=> bool(true) ["deviceId"]=> string(1) "0" }

 

oder auch mit heating.power.consumption.summary.dhw

 

Ich hoffe die Info hat weitergeholfen.

 

Viele Grüße,

Christof

 

 

Vitocal 250-A13, REH 2002, 120m², nur Radiatoren, PV Ost-West 11kWp.

Hey Christof, 

Danke für deinen Tipp. Ich werde es möglichst bald einmal ausprobieren. 

Viele Grüße,

Michael 

Hi,

Die Werte heating.power.consumption... zeigen meines Erachtens aber nur den Energieverbrauch, also die elektrische Aufnahmeleistung an.

Die Einzelwerte in den Arrays kann ich mit Ausnahme der ersten Zahl (noch) nicht zuordnen.

Habt ihr eine Erklärung für die anderen Werte?

Bilder sagen mehr als 1000 Worte, Warmwasser heute um 7:00 gestartet (manuell):

Thomas2000_2-1668421413185.png

Thomas2000_3-1668421553310.png

Und dieser Wert ist ident mit ViCare App.

Allerdings: Thermische Leistungswerte sind nur via ViCase App oder Viguide-Web ersichtlich.

Über API vermisse ich diese leider noch zur Gänze.

@Viessmann: Kann mit diesen Werten "zeitnah" gerechnet werden?

Wir stellen sie euch ja auch durch die Anbindung zur Verfügung *ggg*

 

lg Thomas

Hallo Thomas,

so wie ich diese Daten im Feature heating.power.consumption.total verstehe, sind im "Day" Array die Verbräuche der letzten 8 Tage angegeben. Allerdings bin ich mir nicht sicher ob der erste Wert der aktuelle von heute ist.

Genauso bei Week (6 Wochen), Month (12 Monate) und Year (2 Jahre).

 

Viele Grüße,
Christof

Vitocal 250-A13, REH 2002, 120m², nur Radiatoren, PV Ost-West 11kWp.

Hi,

Danke, das war der entscheidende Hinweis: Die Werte im Array sind vom laufenden Zeitfenster (heute/laufende Woche etc) zurück in die Vergangenheit.

Konkret am Bsp von mir oben: 3 - 0 - 2,1 ... entspricht dem elektrischen Verbrauch für WW von heute, gestern, vorgestern, etc.

 

Aber die thermische Leistung hätte ich noch nicht gefunden, auch nicht in der Datapoints Dokumentation.

Und das obwohl SCOP am Gerät und in ViGuide Web verfügbar ist, nur via ViGuide App und API vermisse ich die Werte.

lg Thomas

Danke Christof und Thomas,

für eure Ideen.

Ich habe "heating.power.consumption.total" ausprobiert und den Energieverbrauch von heute geholt. Es hat funktioniert. Der erhaltene Wert stimmt mit dem Energieverbrauchswert in der ViCare APP überein.

@Viessmann: Wäre super, wenn die thermische Leistung ebenfalls via API verfügbar wäre.

Wenn ich zum Thema thermische Leistung etwas finde, melde ich mich wieder.

 

Viele Grüße,

Michael

Top-Lösungsautoren