abbrechen
Suchergebnisse werden angezeigt für 
Anzeigen  nur  | Stattdessen suchen nach 
Meintest du: 
Beantwortet! Gehe zur Lösung.

Fehlende Datenpunkte iobroker

Moin zusammen,

ich habe gestern meine Viessmannheizung ans iobroker angeschlossen, dass hat auch soweit gut funktioniert. Leider fehlt mir ein Datenpunkt der in der API Dokumentation beschrieben wird, nämlich die Rücklauftemperatur. (heating.sensors.temperatur.return) Weiß jemand wie ich daran komme?

 

Danke und Grüße

Marcel

1 AKZEPTIERTE LÖSUNG

Akzeptierte Lösungen

Unter Schritt 1 der Authentifizierung stellt man den Scope im entsprechenden Parameter ein: curl -X GET "https://iam.viessmann.com/idp/v2/authorize?client_id=my_oauth_client_id&redirect_uri=http://localhos...scope=IoT%20User"

Schau dazu gerne auch nochmal in die API Dokumentation rein: https://developer.viessmann.com/en/doc/authentication

 

Da du ein Plugin für den ioBroker nutzt, würde ich dir zudem empfehlen, dich mit dem Plugin auseinanderzusetzen bzw. bei den Entwicklern des Plugins nochmal nachzufragen. Zur Funktionsweise des Plugins kann ich nämlich leider nichts sagen.

 

Ich hoffe, das hilft weiter.

Lösung in ursprünglichem Beitrag anzeigen

16 ANTWORTEN 16

Hallo @mwolle ,

 

Die Dokumentation auf dem Developer Portal beinhaltet eine Auflistung aller Features, die allgemein über das Developer Portal abrufbar sind. Abhängig von der Installation (Gerät + Regelung) können aber auch einige Features nicht vorhanden sein.

 

Du erhälst eine aller dir zur Verfügung stehenden Features, indem du den folgenden Endpunkt nutzt: curl -X GET https://api.viessmann.com/iot/v1/equipment/installations/{{installationId}}/gateways/{{gatewaySerial...

 

Ich hoffe das hilft dir weiter.

 

Schöne Grüße,

 

Michael

Ich erhalte dann diese Meldung:

{"viErrorId":"req-e25492549c8440f7974903c991c90656","statusCode":403,"errorType":"NOT_ALLOWED","message":"You are not allowed to Missing required scope"}

Welchen Befehl hast du dabei versucht auszuführen?

 

Generell musst du bei dem ersten Authentifizerungsschritt (Authorization Request) den richtigen Scope setzen. Bitte stelle sicher, dass hier "IoT User" (bzw. beim erstellen eines Refresh Tokens "IoT User offline_access") verwendet wird.

ich habe das jetzt noch mal versucht, wie geschrieben:

<html>
<head><title>400 Bad Request</title></head>
<body>
<center><h1>400 Bad Request</h1></center>
<hr><center>Microsoft-Azure-Application-Gateway/v2</center>
</body>
</html>

 

ist die Antwort dazu. Was meinst du mit richtigen Scope setzen? curl -u Username:Passwort hat das gleiche Ergebnis gebracht. Auf was muss da genau achten?

 

Danke 

Marcel

Unter Schritt 1 der Authentifizierung stellt man den Scope im entsprechenden Parameter ein: curl -X GET "https://iam.viessmann.com/idp/v2/authorize?client_id=my_oauth_client_id&redirect_uri=http://localhos...scope=IoT%20User"

Schau dazu gerne auch nochmal in die API Dokumentation rein: https://developer.viessmann.com/en/doc/authentication

 

Da du ein Plugin für den ioBroker nutzt, würde ich dir zudem empfehlen, dich mit dem Plugin auseinanderzusetzen bzw. bei den Entwicklern des Plugins nochmal nachzufragen. Zur Funktionsweise des Plugins kann ich nämlich leider nichts sagen.

 

Ich hoffe, das hilft weiter.

Hallo, ich habe jetzt noch mal etwas in der Doku nachgeschaut, und bis zu diesem Punkt: Step 2 Authorization Code exchange gekommen und habe eine Token bekommen. Ich habe dann deine obige curl x get Anweisung (im CMD Windowsfenster) ausgeführt, mit diesem Ergebnis:

curl -X GET https://api.viessmann.com/iot/v1/equipment/installations/%7B%7BinstallationId%7D%7D/gateways/%7B%7Bg...
{"viErrorId":"req-d51039a8d053463492411fa86735db50","statusCode":403,"errorType":"NOT_ALLOWED","message":"You are not allowed to Missing required scope"}

Wenn ich das über den Browser ausführe, erhalte ich:

{"viErrorId":"req-8756a375ccfd41afb176bbd59f5ff440","statusCode":400,"errorType":"UNSUPPORTED_GATEWAY_TYPE","message":"UNSUPPORTED_GATEWAY_TYPE","extendedPayload":{}}

Was mache ich noch falsch?

VG
Marcel

 

Nun habe ich es geschafft, es war aus der Doku im ersten Schritt nicht sofort ersichtlich wie der ganze curl Befehl lauten muss. leider wird der Datenpunkt mit der Rücklauftemperatur nicht bereitgestellt. Das ist natürlich schade, dass so ein essentieller Wert nicht dargestellt wird.

Hallo @mwolle , freut mich zu hören, dass es bei dir nun klappt!

 

Zur Rücklauftemperatur, hast du es mal mit dem Feature heating.sensors.temperature.return versucht?

der Datenpunkt wird leider nicht rausgegeben unter Feature; es gibt leider gar kein Datenpunkt mit Temperatur und Return. Es wird aber häufig die Vorlauftemperatur angegeben. 

heating.circuits.0.sensors.temperature.supply

heating.boiler.sensors.temperature.commonSupply

heating.boiler.temperature

auch die Warmwassertemperatur gibt es öfters...aber nicht Rücklauf.

@mwolle bitte überprüfe einmal, ob du die Rücklauftemperatur in ViCare abfragen kannst.

 

Ansonsten gehe ich davon aus, dass der Datenpunkt bei deiner Installation generell nicht vorhanden sein könnte.

 

Edit:

Könntest du zusätzlich bestätigen, dass ein Rücklauftemperatursensor bei dir installiert ist? Im Auslieferungszustand unserer Geräte ist i.d.R. ein solcher Sensor nicht enthalten und kann immer bei Bedarf mitbestellt und durch den Fachbetrieb installiert werden.

Wenn ein Sensor angeschlossen ist, müsstest du die Rücklauftemperatur am Display der Heizungsanlage ablesen können.

in der ViCare ist auch keine RL Temp zu sehen. Obwohl ich den Wert für wichtig halte, um zu sehen, ob der Brennwertvorteil auch greift. Wenn man die kostenpflichtige API nutzen würde, wäre der Wert dann zu bekommen? Die Heizung an sich, wird den Wert ja kennen.

Könntest du um sicher zu gehen noch überprüfen, ob du die Rücklauftemperatur am Display der Heizungsanlage ablesen kannst?

 

Eine kostenpflichtige API würde den Wert ebenfalls nicht zur Verfügung stellen, wenn er bei dir aktuell nicht vorhanden ist.

gibt es tatsächlich nicht am Display, da gibt es nur sowas wie Abgastemperatur. D.h. die Rücklauftemperatur hat wahrscheinlich keinen Einfluss bei der Therme und es ist kein Fühler verbaut?

Danke für das Überprüfen. Ich denke damit haben wir die Ursache, weswegen der Datenpunkt nicht verfügbar ist 🙂

 

Wie gesagt im Auslieferungszustand unserer Geräte ist i.d.R. ein Rücklauftemperatur Sensor nicht enthalten. Notwendig ist der Sensor nicht, dein Heizsystem läuft auch ohne einwandfrei.

Ich würde gerne mit mwolle einen Rücklauffühler anbringen. Können Sie mir einen von Viessmann empfehlen. Ich habe die Vitodens 222-F.

Einen Rücklauffühler kann ich dir hier leider nicht empfehlen. Wende dich dazu am besten an deinen Heizungsfachbetrieb oder stelle eine neue Anfrage im Endkunden-Bereich dieses Forums.

 

Beste Grüße,

 

Michael

Top-Lösungsautoren