Vitoconnect - Verbesserte Version

Begonnen von stefanru, 14 Dezember 2024, 23:32:17

Vorheriges Thema - Nächstes Thema

stefanru

@JWRu,

ok verstehe.
Wenn du willst kann ich dir mal ne Testversion machen wo auch die "isExecutable": false Parameter zur Auswahl stehen.
Dann könntest du testen was passiert wenn du ihn trotzdem ausführst.
Ich denke es wird abgelehnt von der API aber wer weiß.

Du kannst auch ab Zeile 1505 einfach diesen Block löschen und das Modul neu laden.
                    if ($item->{commands}{$commandName}{isExecutable} == 0) {
                    Log(5,$name.", -vitoconnect_Set_New $commandName nicht ausführbar");
                     next; #diser Befehl ist nicht ausführbar, nächster
                    }

Gruß,
Stefan

JWRu

ZitatWenn du willst kann ich dir mal ne Testversion machen wo auch die "isExecutable": false Parameter zur Auswahl stehen.
Vielen Dank - das ist nicht nötig.
Bin mal wieder unterwegs und versuche es rein interessehalber nächste Woche nach dem Löschen des Blocks.
ZBox; RasPi 3B; RasPi Zero W; Homematic; Z-Wave; EnOcean, Shelly; DuoFern; Oregon- und Bresser-Sensoren; Steuerung Viessmann-Heizung; ESP32 für Strom-, Wasser-, Gaszähler, Arduino für Rauchmelder und FI-Schutzschalter

JWRu

Ich habe die Zeilen auskommentiert und das Modul neu geladen:
2025.10.08 14:59:43 1: Heizung_Vitoconnect,vitoconnect_action: set Heizung_Vitoconnect heating.circuits.0.operating.modes.active.value 1, Fehler bei Befehlsausfuehrung (1/20):  :: {
  "viErrorId": "00-944bc21e4054fab6f6ca7a346982bac0-d27ac78804935e74-00",
  "statusCode": 400,
  "errorType": "DEVICE_COMMUNICATION_ERROR",
  "message": "Device communication error",
  "extendedPayload": {
    "httpStatusCode": "BadRequest",
    "code": "400",
    "reason": "VALIDATION_ERROR",
    "details": "The parameter mode=\"forcedReduced\" does not meet the constraints {\"type\":\"string\",\"enum\":[\"dhw\",\"dhwAndHeating\",\"standby\"]}: Value 'forcedReduced' is not within allowed values: dhw, dhwAndHeating, standby"
  }
Die API unterstützt den Befehl also anscheinend nicht mehr.
ZBox; RasPi 3B; RasPi Zero W; Homematic; Z-Wave; EnOcean, Shelly; DuoFern; Oregon- und Bresser-Sensoren; Steuerung Viessmann-Heizung; ESP32 für Strom-, Wasser-, Gaszähler, Arduino für Rauchmelder und FI-Schutzschalter

JWRu

Ich erhalte seit einigen Tagen (nach einem Update/Restart von FHEM) morgens bis ca. 2:00 Uhr und teilweise abends diese Meldungen:
2025.10.12 20:14:59 1: Heizung_Vitoconnect - Anzahl der möglichen API Calls in überschritten!
2025.10.12 20:16:30 1: Heizung_Vitoconnect - Anzahl der möglichen API Calls in überschritten!
2025.10.12 20:16:30 1: Heizung_Vitoconnect - Anzahl der möglichen API Calls in überschritten!
2025.10.12 20:18:01 1: Heizung_Vitoconnect - Anzahl der möglichen API Calls in überschritten!
2025.10.12 20:18:01 1: Heizung_Vitoconnect - Anzahl der möglichen API Calls in überschritten!
2025.10.12 20:19:31 1: Heizung_Vitoconnect - Anzahl der möglichen API Calls in überschritten!
2025.10.12 20:19:31 1: Heizung_Vitoconnect - Anzahl der möglichen API Calls in überschritten!
2025.10.12 20:21:01 1: Heizung_Vitoconnect - Anzahl der möglichen API Calls in überschritten!
Am Intervall habe ich nichts geändert - das stand unverändert auf 90. Das müsste nach meiner Rechnung knapp 1000 API-Calls pro Tag ergeben.
Ich habe das Intervall jetzt mal auf 120 geändert.

P.S. Die URL für das Developer-Portal in der FHEM-CommandRef stimmt nicht mehr.
Die neue lautet https://developer.viessmann-climatesolutions.com/
ZBox; RasPi 3B; RasPi Zero W; Homematic; Z-Wave; EnOcean, Shelly; DuoFern; Oregon- und Bresser-Sensoren; Steuerung Viessmann-Heizung; ESP32 für Strom-, Wasser-, Gaszähler, Arduino für Rauchmelder und FI-Schutzschalter