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.
Diese Frage wurde bereits gestellt:
Februar 2022:
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
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):
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
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