hier noch mal mein Beitrag aus 'Internet der Dinge', dem Offenen Brief an Max Viessmann, als neuer Thread - Diskussionen, Fragen etc. bitte hier 🙂
Moin Freunde*!
Da Viessmann zwar ein wunderschöne Schnittstelle (UDS, ISO-TP oder DoIP) eingebaut hat, das aber nur eingeschränkt und für eine 4-stellige Summe (per WAGO Gateway) zur Verfügung stellt, haben wir uns bekanntlich dran gemacht, das selber offen zu legen. 🙂
Stand der Dinge ist:
- Wir haben eine MQTT fähige Lösung zum Anschluss an den externen CAN Bus ("Stecker 91"), die es erlaubt, E3 Geräte (Wärmepumpen, Gasgeräte, (PV Speicher gerade in der Testphase, BSZ brauchen wir noch Kandidaten)) in Home Automation Systeme einzubinden. ioBroker, Home Assistant, Node-RED und so weiter also alles einfach machbar und bei uns schon im dauerhaften Einsatz.
- Das Ganze läuft lokal, also ohne irgendeine Hersteller oder sonstwelche Cloud, ohne Internet! Bei der CAN Bus Kopplung kann die gleichzeitige Verbindung mit dem Viessmann Server zwecks Wahrung der Gewährleistungs- und Garantieansprüche aufrechterhalten bleiben.
Eine Anbindung über den WLAN Access Point ist auch möglich, damit aber keine parallele Viesmann-Server-Verbindung mehr.
- Aktuell ist nur das Auslesen von Daten weitergehend erprobt. Bei den wichtigen Daten haben wir auch schon die Formate zur Interpretation geklärt, wir arbeiten an einer vollständigen Klärung.
Das Schreiben ist bei vielen Daten auch schon erprobt.
und last not least: das Ganze ist natürlich kostenfrei und open source! im Sinne eins besseren Miteinanders 😉
Der laufend aktualisiert werdende Stand der Linux Lösung ist auf
https://github.com/open3e/open3e
verfügbar.
Eine Sammlung von nützlichen Informationen hat @TSG initiert:
https://github.com/open3e/open3e/wiki
beste Grüße!
Phil
zur Beachtung: Der Zugriff auf das Zielgerät mittels dieser durch Viessmann nicht vorgesehenen Lösung zieht möglicherweise den Verlust von Gewährleistungs-/Garantieansprüchen nach sich und kann unter Umständen zu GEFAHREN FÜR LEIBLICHE UNVERSEHRTHEIT ODER SACHWERTE führen! Die Autoren schliessen jegliche Haftung aus.
Beispiele aktueller Home Assistant Integrationen von Wärmepumpen:
Vitocal 250 Kältekreisübersicht: View und Installationsanleitung gibt's hier: https://github.com/MyHomeMyData/iob.vis.vitocal250.git
Einen Adapter für ioBroker:
https://github.com/MyHomeMyData/ioBroker.e3oncan
und noch ein paar andre Sachen, die aber in dem Adapter integriert sind. Schaut einfach mal sein Repo an...
https://github.com/MyHomeMyData
ps. wer uns unterstützen will und kann ist herzlich willkommen!
pps. und wir freuen uns über jedes 'like' (👍) - damit zeigt ihr deutlich, dass ihr eine offene und lokale Kommunikation mit den 'One Base' Geräten eigentlich von Viessmann erwartet
> hab mich aber noch nicht an den CAN Bus rangetraut.
warum nicht @Parasurfer ? das sind doch nur 2 bis 3 Drähte, da kannst du eigentlich kaum was verkehrt machen ausser CAN_hi und CAN_lo zu vertauschen, und selbst dabei geht nix kaputt.
ich hab vor ein paar Wochen mal wieder bei Viessmann angefragt, ob sie sich nicht mal 'offiziell' zu unseren Lösungen hier bekennen wollen (inoffiziell verweist der Kundendienst ja eh schon drauf) und uns noch ein paar Infos geben, damit wir noch ein paar 'Lücken schliessen' können, ohne immer alles reverse engineeren zu müssen. Aber ausser "Wir haben es an die zuständigen Kollegen weitergegeben und warten auf Rückmeldung." ist bisher mal wieder nix passiert, nichmal ein "Nö, machen wir nich."...
Hallo zusammen,
zuerst danke für das super Tool. Ich verwende open3e schon seit Beginn. Lese die Werte und passe automatisiert auch bspw. WW Zeitpunkte an. (je nach aktuellen dynamischen stündlichen Strompreis)
Nun möchte ich noch meine SmartGrid Konfiguration verbessern. Leider kann man die Parameter wie Sollwertanhebung nicht ohne Fachbetrieb ändern.
Hier gibt es aber den Wert: 2543_SmartGridTemperatureOffsets welchen ich auslesen kann.
Hat sich schon jemand damit beschäftigt?
Aktuell ist der Wert 00000000640064006400 gesetzt. Womit ich aber jetzt nicht viel anfangen kann und ich daher auch noch kein Update versuche.
Bin für jede Hilfe Dankbar wie ich die Smartgrid Einstellungen erfolgreich anpassen kann.
Vitocal 200-S AWB-M-AC 201.E
@DpunktS könntest du vlt helfen? (2543...)
> Parameter wie Sollwertanhebung nicht ohne Fachbetrieb ändern.
hast du 77er Service schon probiert? musst aber auf den internen Bus für.
@michael_szg so setzt sich die DID 2543 zusammen.
"0000 0000 6400 6400 6400"
0000 = Temperatur-Offset Raumbeheizung: 0,0K
0000 = Temperatur-Offset Raumkühlung: 0,0K
6400 = Temperatur-Offset Warmwasser: 10,0K
6400 = Temperatur-Offset Heizpuffer: 10,0K
6400 = Temperatur-Offset Kühlpuffer: 10,0K
Wow, das ist ja cool. Gibt es eine Übersicht, welche Viessmann Wärmepumpen geeignet sind für diese Lösung? Habe eine Vitocal 300-G BW 301 mit Steuerung W01C (Vitotronic 200), sowie über die optische Schnittstelle angeschlossen eine Vitoconnect 100.
Anschlussmöglichkeiten wären wohl nur Modbus 1 und 2:
Dein Gerät verfügt wohl nicht über die nötige Voraussetzung: Es fehlt der CAN-Bus.😥 Nur die neueren Geräte der E3-Generation besitzen meines Wissens einen CAN-Bus.
Schaue dich mal nach der Schnittstellentechnik Optolink um, vielleicht könnte dies für dich interessant sein.
Schade. Wär zu schön gewesen 😉
über den Splitter kannst die bei der 300-G
SG-Ready aktivieren und auch die Parameter ändern
siehe:
https://github.com/user-attachments/files/17882068/Viessmann.Parameter.Adresses.3.xlsx
Fein, da gibt's offenbar sogar einen Punkt, der den NC-Status anzeigt - etwas, das ich schon seit Jahren bei den ViCare-Entwicklern anfrage, ohne dass es bisher umgesetzt worden wäre. Habe es dann mit einem Smart-Relais in ioBroker gelöst. Aber so wäre es noch besser. Ich les mal etwas mehr darüber im genannten Forum. Danke für den Tipp!
in den github discussions zum Projekt findet sich auch noch einiges an Infos. da gibt's auch meist recht schnell irgendwelche Antworten wenn man was fragt 🙂
@Parasurfer schrieb:
Aber was anderes: Viessmann wirbt ja auf deren HP mit offener EEBUS Schnittstelle.
Das mit dem EEBUS ist leider so eine Sache. Lies mal hier:
EEBus – Gibt es bessere Alternativen? – pv magazine Deutschland
"selbst wenn also versucht wird, Interkompatibilität [gemeint ist wohl "Interoperabilität"] herzustellen, gelingt die Kommunikation häufig nur, wenn die Komponenten vom gleichen Hersteller stammen."
Hallo zusammen, bei mir läuft seit einigen Tagen auch open3e mit Einbindung in Homeassistant. Danke für alle, die dieses Projekt auf die Beine gestellt haben!
Auf meiner Vitocal 250A läuft noch eine recht alte Firmware von 2023, da steht noch ein Update durch meinen HB aus.
Ich habe aktuell noch folgendes Problem: Der Datenpunkt 2488 für den aktuellen Energieverbrauch der Gesamtanlage schnellt bei mir beim Start der Außeneinheit auf einen Wert von über 4 Mio. kW. Das zerschießt mir natürlich jede graphische Auswertung, die eine automatisch skalierte y-Achse bekommen soll.
Da ich diesen Wert auch verwende um die WP aus dem Stromverbrauch des Gebäudes herauszurechnen, setzt sich der Fehler bei mir in andere Auswertungen fort.
Gibt es dafür eine Lösung bzw. ist das Problem bekannt? Liegt das evtl. an der alten Firmware und ist zwischenzeitlich behoben?
Danke für eure Hinweise!
Viele Grüße,
Clemens
DID 2488 ist in open3e als unsigned 32-Bit-Wert definiert:
2488 : O3EInt32(4, "CurrentElectricalPowerConsumptionSystem", scale = 1),
In der Vitocal scheint es ein signed-Wert zu sein, das wären dann -3W. Macht zwar auch keinen Sinn, würde aber die Darstellung nicht zerschießen.
Du könntest in Deiner Installation im File "Open3Edatapoints.py" die Zeile ändern in
2488 : O3EInt32(4, "CurrentElectricalPowerConsumptionSystem", scale = 1, signed = True),
dann sollte der Wert als -3 angezeigt werden.
Super, das scheint geholfen zu haben. Zumindest beim Verdichterstart heute morgen habe ich keinen ungewöhnlichen Ausschlag mehr. Auch einen Wert von -3W finde ich im Verlauf nicht.
ich hab as grad bei dem 2488 geändert (develop). was ist mit 2486, 2487? da ja wahrscheinlich auch, oder?
und 2495, 2496?! 2494 ist schon signed...
ich glaub das könnnen wir ruhig machen, auch ohne wirklich sicher zu sein - mehr als 2 Gigawatt dürften in den seltensten Fällen auftreten... 😉
Ich habe zusätzlich zur 2488 nur 2487 und 2496 "abonniert". Dort habe ich bisher keine Probleme festgestellt. Die restlichen DIDs lese ich aktuell nicht aus.
> ich glaub das könnnen wir ruhig machen, auch ohne wirklich sicher zu sein - mehr als 2 Gigawatt dürften in den seltensten Fällen auftreten...
Ja, sehe ich auch so. Signed ist im Zweifel die bessere Wahl.
erledigt.
Erstmal Danke an die open3e Entwickler, das ist echt ne Klasse Arbeit die ihr hier zur Verfügung stellt.
Bei mir läuft jetzt auch fast alles lesen und schreiben über CAN Schnittstelle und dann rein ins Home Assistant...
Bisher habe ich die Viessmann API über Cloud im Home Assistant gehabt.
Noch ist die parallel drin, würde ich aber gern raus schmeißen...
Letzter Punkt der mir dafür fehlt wäre die einmalige Warmwasserbereitung.
Hat das jemand umgesetzt? Welcher Parameter ist dafür zuständig? geht das über 531, den State setzen?
Danke schon mal 🙂
@Robert_250-A Läuft bei der Vitodens über Parameter 1006.
einmalig WW ein (raw code): 02 01 00
einmalig WW aus (raw code): 02 00 00 oder 00 00 00
Parameter 531 ist zuständig für die Betriebsart WW:
Standard ein (raw code): 01 01
WW aus (raw code): 00 00
Ahh TargetQuickMode... da bin ich der Suche DomesticHotwater oder Demand... nicht drüber gestolpert, Danke, probier ich aus 🙂
Update:
Sah laut MQTT Explorer bei der Vitocal gleich aus,
Aber hier ist es 1 byte (0x00) länger.... ansonsten scheint es gleich
für einmalig WW ein auf der Vitocal 250 ist es also (raw code): 02 01 00 00
Funktioniert so alles, dnake nochmal!
Hallo,
muss mich hier kurz einmal einklinken zum Thema VX3 und seinen Datenpunkten, hier in erster Linie wegen des Ladeverhaltens des WR und der Batteriemodule. Wie in dem nachfolgend aufgeführten Beitrag gehen Wunschdenken und Realität leider eigene Wege.
Zudem ist auch noch etwas Emotionalität mit eingeflossen (sorry dafür), aber das Verhalten des Herstellers passt so nicht zu seinen Aussagen auf den Hochglanzprospekten und zu einer Situation, in der der Kunde sich Ernst genommen fühlt.
Daher meine Frage(n): sind jemandem Datenpunkte bekannt, die für die Beeinflussung des Ladeverhaltens dienen könnten? Hat schon jemand sich mit diesen Fragen/Problemen beschäftigt? bzw. oder existiert vielleicht schon ein Lösungsansatz oder eine Idee, wie man sich dem Problem annähern könnte? Gerne würde ich mich an diesen Fragen/Lösungen mit einbringen.
cheers
wwsolar
es wäre gut, wenn wir sowas im Wiki festhalten könnten. Mindestens/gegebenenfalls per Links auf nützliche Beiträge.
die Fragen, wie ich HA-gesteuert nach meinen eigenen Wünschen bzw. abhängig von PV/Solar Leistung etc die Batterie lade, einen Wärme-/Kältespeicher lade, WW Einnmalladung mache, die Taktung eines WP Kompressores beeinflusse, usw usf, treibt bestimmt nicht nur einen User* um...
Gibt es Erfahrungswerte zur Auswirkung der Raumtemperatur DIDs 334/335/... Wenn ich sie auslese, haben sie einen Fehlerwert, da wir keinen Raumtemperatursensor o.ä. direkt verbaut haben. Ich habe aber im KNX-Bus mehrere verfügbare Raumtemperatursensoren, die meine Heizungsaktoren (unabhängig von Viessmann) steuern und könnte die dort gemessenen Werte in die entsprechende DID schreiben.
Aktuell arbeitet die WP komplett gesteuert über die Heizkurve und Außentemperatur. Kann das beisteuern des IST-Raumtemperaturwerts das Heizverhalten besonders an sonnigen Tagen optimieren?
Benutzer | Anzahl |
---|---|
3 | |
2 | |
1 | |
1 | |
1 |