Vitoconnect - Verbesserte Version

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

Vorheriges Thema - Nächstes Thema

Beta-User

Zitat von: uron am 26 Dezember 2025, 08:51:01Noch ist vitoconnect.pm vom 2025-01-29 installiert!
Da sich die URLs zwischenzeitlich geändert haben, kann es mit dieser Version nicht funktionieren!
Mach ein Update...
Server: HP-elitedesk@Debian 13, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

stefanru

Ah oh das hatte ich übersehen, ja die alten URL gehen nicht mehr.
Ihr müsst updaten oder wenn ihr unbedingt die alte Version braucht die URL's aus der aktuellen Version in eure kopieren.
Aber ich würde auf jeden fall wie Beta-User sagte ein Update empfehlen.

Gruß,
Stefan
FHEM: Raspberry PI 400+SSD Viessmann, Fronius, BYD, Wunderground, Max, Shelly, ESPEasy, FHEMPY,...  Docker + Portainer: Immich, Authelia, Caddy, Gerbera, Paperless NGX
Maintainer: Vitoconnect
GIT: https://github.com/StefanRu1
Kaffeekasse: https://www.paypal.me/stefanru01

uron

#392
OK, hab nun wieder das vitoconnect-Update gemacht, die Version vom 11.12.2025 ist aktiv
Bleibt die Frage von oben nach dem "set Warmepumpe logResponseOnce": Wo finde ich "alle files *.json und *.err", die ich schicken soll?
Im Log finde ich jetzt nur
2025.12.26 10:33:05.759 1: PERL WARNING: Use of uninitialized value $access_token in string ne at ./FHEM/98_vitoconnect.pm line 3312.
2025.12.26 10:33:05.759 1: Waermepumpe - Access Token: nicht definiert
Mini-PC (FHEM im Container unter Proxmox)  FHEMobile  CUL  FS20-, HM-, Intertechno-, AVM- und Shelly-Aktoren, Vitoconnect 100, Vitocal 200-S, Optolink, FTUI auf iPad, FTUI auf iPhone, Stromzähler von Powerfox, Wechselrichter Growatt MIN 4600 TL-XH, Mini-PC (ioBroker im Container unter Proxmox)

Beta-User

Zitat von: uron am 26 Dezember 2025, 10:32:03OK, hab nun wieder das vitoconnect-Update gemacht, die Version vom 11.12.2025 ist aktiv
Bleibt die Frage von oben nach dem "set Warmepumpe logResponseOnce": Wo finde ich "alle files *.json und *.err", die ich schicken soll?
Im Log finde ich jetzt nur
2025.12.26 10:33:05.759 1: PERL WARNING: Use of uninitialized value $access_token in string ne at ./FHEM/98_vitoconnect.pm line 3312.
2025.12.26 10:33:05.759 1: Waermepumpe - Access Token: nicht definiert

Einen Neustart hast du gemacht nach dem update?

Ansonsten meint meine commandref:
ZitatlogResponseOnce
Speichert die JSON-Antwort des Viessmann-Servers in den Dateien entities.json, gw.json und actions.json im FHEM-Log-Verzeichnis. Wenn mehrere Gateways vorhanden sind, wird die Seriennummer des Gateways an die Dateinamen angehängt.
Wenn es noch ein Problem gibt, ist es jetzt allerdings eventuell ein anderes...
Server: HP-elitedesk@Debian 13, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

uron

Sorry, hat ziemlich gedauert, aber die Weihnachtsrallye hinterlässt halt Spuren.

Zum Thema: Nach dem Update hatte ich einen Neustart gemacht.
Die genannten Dateien sind auf dem LW nicht zu finden, gesucht habe ich mit WinSCP
Mini-PC (FHEM im Container unter Proxmox)  FHEMobile  CUL  FS20-, HM-, Intertechno-, AVM- und Shelly-Aktoren, Vitoconnect 100, Vitocal 200-S, Optolink, FTUI auf iPad, FTUI auf iPhone, Stromzähler von Powerfox, Wechselrichter Growatt MIN 4600 TL-XH, Mini-PC (ioBroker im Container unter Proxmox)

Beta-User

Server: HP-elitedesk@Debian 13, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

uron

Ja, es fehlen immer noch die genannten Dateien!
Mini-PC (FHEM im Container unter Proxmox)  FHEMobile  CUL  FS20-, HM-, Intertechno-, AVM- und Shelly-Aktoren, Vitoconnect 100, Vitocal 200-S, Optolink, FTUI auf iPad, FTUI auf iPhone, Stromzähler von Powerfox, Wechselrichter Growatt MIN 4600 TL-XH, Mini-PC (ioBroker im Container unter Proxmox)

stefanru

Hi Uron,

ich habe nochmal geschaut und bei dir geht es gleich am Anfang schief.
Er scheint sich erst gar nicht mit der API verbinden zu können.
Kannst du mal schauen dass bei dir alles unter https://developer.viessmann-climatesolutions.com/ passt und richtig eingestellt ist?
Schau mal im Dashboard das deine ClientID dem API Key entspricht.
Du kannst auch mal unten unter "Generate Access Token" ein IOT Token erzeugen und schauen ob das geht. Im Endeffekt macht der Code bis daher nichts anderes.
Im Anhang mal noch eine Version wo er bis dahin alles mit Verbose 1 logged.
Wenn du diese lädst können wir vielleicht mehr sehen.
Bisher sehe ich immer nur das er das Access Token nicht generiert weil irgend etwas wohl nicht passt bei deinem Login.

Gruß,
Stefan
FHEM: Raspberry PI 400+SSD Viessmann, Fronius, BYD, Wunderground, Max, Shelly, ESPEasy, FHEMPY,...  Docker + Portainer: Immich, Authelia, Caddy, Gerbera, Paperless NGX
Maintainer: Vitoconnect
GIT: https://github.com/StefanRu1
Kaffeekasse: https://www.paypal.me/stefanru01

uron

Sorry, bin schon wieder unterwegs und brenne auf eine Lösung. Kann mich aber erst wieder am Montag melden. Das nur, damit ihr nicht meint, ich hätte wenig Interesse an einer Lösung!
Mini-PC (FHEM im Container unter Proxmox)  FHEMobile  CUL  FS20-, HM-, Intertechno-, AVM- und Shelly-Aktoren, Vitoconnect 100, Vitocal 200-S, Optolink, FTUI auf iPad, FTUI auf iPhone, Stromzähler von Powerfox, Wechselrichter Growatt MIN 4600 TL-XH, Mini-PC (ioBroker im Container unter Proxmox)

stefanru

Hi Uron, 0 Problem, bin auch interessiert daran was bei dir schief geht.

Gruß,
Stefan
FHEM: Raspberry PI 400+SSD Viessmann, Fronius, BYD, Wunderground, Max, Shelly, ESPEasy, FHEMPY,...  Docker + Portainer: Immich, Authelia, Caddy, Gerbera, Paperless NGX
Maintainer: Vitoconnect
GIT: https://github.com/StefanRu1
Kaffeekasse: https://www.paypal.me/stefanru01

binlan

Zitat von: stefanru am 24 Dezember 2025, 10:42:33Im Anhang habe ich eine Version die bei dem Fehler:
Access Token: nicht definiert
auch die Response mit Verbose 1 logt.
Bitte kopiert die Version im Anhang mal in euren FHEM Ordner.
Dann im FHEM ein "reload 98_vitoconnect.pm".


Und dann sollte nach "Access Token: nicht definiert" im Log die Antwort der API kommen.
In dieser Antwort scheint es kein access_token zu geben.
Ich hoffe es taucht darin eine Fehlermeldung der API auf.

Habe File getauscht. Kann jetzt nicht mehr sagen, seit wann ich wieder disconnected bin, aber seit dem habe ich wieder:
fhem  | 2025.12.28 22:59:02 1: Heizung - Access Token: nicht definiert
und nichts weiter.  Habe nochmal kontrolliert, ob der getauschte File aktiv ist. Er ist es und ich hatte nach dem Austausch auch nochmal explizit fhem durchgestartet. Loglevel ist aber nachwievor ungeändert. Hab nochmal das diff zu meiner original Version angehangen.

stefanru

Hi binlan,
welche Version soll das sein?
Bitte nehmt mal die aus meinem Anhang.
Ich hänge sie hier nochmal an.
Du hast die richtige wenn in Zeilen:3233,3234,3237,3246,3256,3303,3304,3307,3316,3320,3321 und 3327 überall mit Loglevel1 also
Log3($name,1,$name ... ) gelogged wird.
Aus deinem Diff kann ich das nicht sehen. Das sieht aus wie ein Diff von der vorletzten zur letzten Version im SVN.
Wenn die richtige Version benutzt wird sollte eigentlich im FHEM log mehr auftauchen zu dem Fehler.

Gruß,
Stefan
FHEM: Raspberry PI 400+SSD Viessmann, Fronius, BYD, Wunderground, Max, Shelly, ESPEasy, FHEMPY,...  Docker + Portainer: Immich, Authelia, Caddy, Gerbera, Paperless NGX
Maintainer: Vitoconnect
GIT: https://github.com/StefanRu1
Kaffeekasse: https://www.paypal.me/stefanru01

uron

#402
So, jetzt geht es bei mir weiter :)!
Ich habe mich heute in mein ViCare-Konto eingeloggt, bekam aber den (sinngemäßen) Hinweis, dass mein Konto aufgrund "wiederholter Falscheingaben bei der Anmeldung" gesperrt worden sei.
Der ViCare-Zugang über die Viessmann-App auf dem Smartphone war aber noch möglich. Daraufhin wollte ich dort mein Passwort durch die Eingabe des gleichen neuen Passwortes ändern, was mir aber wegen eines fehlenden Sonderzeichens verwehrt wurde - zuvor hatte ich keine Sonderzeichen eingetragen. Daraufhin habe ich das neue Passwort mit einem Sonderzeichen versehen, welches danach akzeptiert wurde.
Dann erfolgte ein erneuter Aufruf der Seite https://developer.viessmann-climatesolutions.com/, der Zugang klappt nun wieder.
Dann die neuen Zugangsdaten im FHEM-Modul eingegeben, das Ergebnis im Log ist das gleiche wie zuvor
Access Token: nicht definiertDann den API-Code überprüft, der mit dem Portal identisch ist.
Dabei ist mir kam die Frage auf, ob der angelegte User "iobroker" (steht über dem API-Code) der ist, den ich in FHEM einzutragen habe.
Dort ist ja der angelegt, den ich zur Einwahl meines ViCare-Kontos nutze.
Gebe ich iobroker als user im FHEM-Modul ein kommt im Log
2025.12.29 10:04:02.944 3: Waermepumpe - Passwort war bereits gespeichert
2025.12.29 10:04:13.680 1: Waermepumpe - Access Token: nicht definiert
Was ist denn korrekt?
Mini-PC (FHEM im Container unter Proxmox)  FHEMobile  CUL  FS20-, HM-, Intertechno-, AVM- und Shelly-Aktoren, Vitoconnect 100, Vitocal 200-S, Optolink, FTUI auf iPad, FTUI auf iPhone, Stromzähler von Powerfox, Wechselrichter Growatt MIN 4600 TL-XH, Mini-PC (ioBroker im Container unter Proxmox)

stefanru

Hi Uron,

naja da muss dein User, Passwort und API Key hin.
iobroker wenn es nicht dein User ist, ist falsch.
User ist normal deine E-Mail Adresse.
Schau mal hier:
https://wiki.fhem.de/wiki/Vitoconnect

Ich gehe stark davon aus das etwas mit deinen Zugangsdaten nicht stimmt.

Gruß,
Stefan
FHEM: Raspberry PI 400+SSD Viessmann, Fronius, BYD, Wunderground, Max, Shelly, ESPEasy, FHEMPY,...  Docker + Portainer: Immich, Authelia, Caddy, Gerbera, Paperless NGX
Maintainer: Vitoconnect
GIT: https://github.com/StefanRu1
Kaffeekasse: https://www.paypal.me/stefanru01

uron

#404
ZitatIch gehe stark davon aus das etwas mit deinen Zugangsdaten nicht stimmt.
Davon gehe ich mittlerweile auch aus, jedoch weiß ich nicht was:
Im FHEM-Modul habe ich in der DEF die gleichen Einwahldaten, wie in der ViCare-App mit meiner Emailadresse und dem PW, dass ich ja wie oben beschrieben nochmals aktualisiert habe.
Aufgefallen war mir nur im Developerportal, dass unter "Client" der user "iobroker" steht - den hatte ich natürlich selbst wegen einer gleichlautenden Zweitanwendung vergeben.
Im Developerportal ist unter "Edit Client" unter "Name" "iobroker" angegeben - mittlerweile auch testweise meine Emailadresse, ohne dass sich etwas verändert.
Unter "Client-ID" findet man ja den im FHEM-Modul zu verwendenden API-Code (!?), darunter  "- Google reCAPTCHA" und weiterhin dort unter "URL" auch "http://localhost:4200/ und unter dem 2. URL-Feld "vicare://oauth-callback/everest
Das müsste doch alles soweit stimmen!?
Mini-PC (FHEM im Container unter Proxmox)  FHEMobile  CUL  FS20-, HM-, Intertechno-, AVM- und Shelly-Aktoren, Vitoconnect 100, Vitocal 200-S, Optolink, FTUI auf iPad, FTUI auf iPhone, Stromzähler von Powerfox, Wechselrichter Growatt MIN 4600 TL-XH, Mini-PC (ioBroker im Container unter Proxmox)