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, mosquitto, 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. Einen guten 'Leitfaden' für den Einstieg hat @Hotzen-Plotz hier zur Verfügung gestellt:
https://github.com/open3e/open3e/discussions/5
Eine Sammlung von nützlichen Informationen hat @TSG initiert:
https://github.com/TheSmartGerman/open3e/wiki
(werden wir bald auch unter das open3e Projekt migrieren)
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
Wer es ausprobieren möchte: Hier gibt es eine Anleitung.
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
> USB ist eine Punkt zu Punkt Verbindung.
so sehe ich das auch. Und es ist auch immer eine 'Master-Slave Geschichte'. Man kann z.B. ein Vitoconnect nicht (direkt) an einen PC oder Raspi stöpseln, weil beides USB Hosts sind. Ein Bus ist für mich was, wo sich mehrere Teilnehmer dran hängen können. So wie ein Bus, der durch die Gegend fährt halt. Es gibt Bussysteme, die brauchen zwingend einen Master (sowas wie den Busfahrer), und da darf es dann auch nur einen von geben, andere Bussysteme, so wie CAN, sind multi-Master, da darf halt jeder mal, wenn grad Platz is (ich find CAN genial). Aber USB ist für mich definitiv kein Bus, weil sich an die gleichen Drähte (wobei es nicht zwingend auf die Bus-Physik ankommt) kein weiterer Teilnehmer dranhängen kann (klar kann man ein Oszi dranhalten, aber das nimmt dann nicht an der Kommunikation teil).
so, jetzt hab ich da auch mal was zu gesagt, hol mir noch n Bier und geh danach in's Bett 😁
Hallo und guten Morgen. Das sieht ja echt super aus. Da frage ich mich, warum in alles in der Welt bekommen die Techniker von Viessmann sowas nicht hin? Da ist doch alles drin was man so benötigt.
Moin @Kruemel64 ! Die Antwort findest du genau hier: https://community.viessmann.de/t5/Gas/Internet-der-Dinge-offener-Brief-an-Max-Viessmann/m-p/284842/h...
Es ist ja nicht so, dass sie das nich hinbekämen (abgesehen davon, dass ihnen vielleicht ein wenig die Zeit fehlt), sondern es wird vom Management (von welchem auch immer) schlichtweg der Bedarf nicht erkannt...
Grüsse!
Phil
@Kruemel64 schrieb:.. Da frage ich mich, warum in alles in der Welt bekommen die Techniker von Viessmann sowas nicht hin? Da ist doch alles drin was man so benötigt.
Wie @HerrP wohl andeutet: Das vergeigen vermutlich Betriebswirtschaftler, die von Technik und deren Nutzung sehr viel wenig Ahnung haben. Hieß es früher "Wer nichts wird, wird Wirt", so sollte es heutzutage fast schon heißen "Wer nichts wird, wird Betriebswirt".😕 Um den letzten Cent an Gewinn herauszuquetschen, wird alles mit Füßen getreten, was den Gewinn nicht unmittelbar mehrt.
Dass die aufgrund ihres geringen Verständnisses von Technik mehr an Geld versenken als schöpfen, habe ich am Beispiel des WAGO Moduls (das sollte den CAN-Bus auf MODBUS IP umsetzen) miterleben müssen. Das Zeug kostete weit über 1000€ und hat bei uns nie funktioniert. Nach einem halben Jahr hatte ich die Faxen dicke und habe das Teil zurückgegeben. Damit hat Viessmann sicherlich bloß eine negative Gewinnsteigerung erzielt - aber Gewinn ist Gewinn, Hauptsache Gewinn. Ob die Betriebswirte zuvor eine "Gewinnwarnung" herausgegeben haben?🤑
Wenn die ein wenig Restintelligenz hätten, würden sie dieses Projekt fördern. Die echten Fachleute hier im Forum dienen als wertvolle Multiplikatoren, welche durch ihre Arbeit den Gewinn langfristig gewiss steigern, statt - wie man wohl befürchtet - schmälern.
An alle Vitocal 250 und 252 User, könntet ihr bitte die Dauer des Abtauvorgangs benennen und zwar in diesem Thread
Hi ich bin neu hier, lese aber schon eine weile mit.
Ich habe mir den am Anfang beschriebenen Can to usb adapter geholt und angeschlossen, alles nach anleitung installiert, ich habe eine verbindung zum Vdens 300 und habe den per open3e_depictsystem .c can0 auch schon ausgelesen. Jetzt stehe ich bei dem abschnitt:
aus der deutschen github anleitung (ich kann kein link einfügen!!)
ich komme nicht auf dieses file. Per ssh habe ich die daten vom iobroker mqtt adapter eingegeben mit -m ip:port:open3e und -muser nutzer:passwort. Mit einem schreibfehler, habe ich im iobroker eine meldung bekommen, dass open3e ein falsches passwort hat, wenn ich das richtige eingebe kommt keine Fehlermeldung. Wie komme ich auf dieses "args" file. Was mache ich falsch, sodass keine daten gesendet werden?
Nächste frage, kann ich die ganzen daten per mqtt zum iobroker schicken, oder brauche ich da zwingend die e3oncan instanz?
mfg _tidf
Hallo _tidf, willkommen bei open3e!
Wenn Du ioBroker benutzt, empfehle ich, den Adapter e3oncan zu nutzen. Der ersetzt open3e komplett und kann noch ein paar Sachen zusätzlich. Das läuft dann auch nicht über MQTT. Die Daten sind direkt in ioBroker verfügbar und änderbar. Auch den Geräte- und Datenpunktscan macht der Adapter innerhalb von ioBroker. Falls Du manche Daten per MQTT versenden (oder ändern) willst, geht das auch. Dazu benutzt Du dann die üblichen Mechanismen innerhalb von ioBroker.
Gruß, Jürgen
Wenn du ioBroker nutzt, solltest du nicht auf den e3oncan-Adapter verzichten. Einfacher und komfortabler kann man seine (Hybrid)Heizung nicht steuern.
In diesem Beitrag findest du eine Abbildung, in der du den derzeitigen Stand unserer Visualisierung und Steuerung unserer Heizung erkennen kannst. Die Regelung unserer Hybridheizung durch Viessmann ist alles Andere als optimal. Ich versuche derzeit mit Hilfe dieses Adapter die bisher manuell durchgeführten Einstellungen automatisiert durchzuführen, welche die in diesem Beitrag geschilderten Verhaltensweisen regulieren.
Alles klar, dann werde ich mal ein 2. Rpi als Slave aufsetzten und das ganze einrichten. Ich meelde mich wieder.
mfg _tidf
Wozu brauchst Du einen zweiten Raspi?
Der Heizraum ist 25mtr. weit weg vom Wohnzimmer (Internet vorhanden). Mein "Rpi-Master" bleibt als Iobroker-Zigbeezentrale im Wohnzimmer und einen 2. Rpi wird als "Slave" eingerichtet, im Heizraum um den vdens auszulesen (Mal sehen ob ich mir da noch ein 2. Zigbeenetz aufbaue).Mal schauen obs Funktioniert.
Und wie kommen die Daten vom Slave zum Master?
Wäre es möglich, ein LAN- oder CAN-Kabel zu verlegen?
Du kannst 25m CAN Kabel zu einem USB-CAN Adapter verlegen. Ein einfacher 4-adriger "Klingeldraht" sollte reichen. Wenn nicht, dann nimm ein Netzwerk Kabel (Cat 5).
Als Adapter habe ich diesen:
https://www.amazon.de/dp/B09K3LL93Q?ref=ppx_yo2ov_dt_b_fed_asin_title
Funktioniert einwandfrei ohne weitere Treiber oder so.
Das USB Kabel solltest du nicht verlängern. Das könnte Probleme bereiten.
Einen zweiten Pi (Slave) brauchst du wahrscheinlich nicht.
Ich habe im Heizungskeller einen Pi 2B stehen, der holt die Daten aus der WP (über den CAN Adapter und Open3E), misst Temperaturen an 7 stellen (DS18B20), es läuft eine RRDB ein mySQL Server und einen Apache2. Damit kann ich dann über LAN/WLAN auf die Daten zugreifen. Es läuft darauf auch ein Raumtemperaturreglung, da die 250A so was nicht vorgesehen hat. Das alles ist für einen Pi 2B mit Raspbian bookworm überhaupt kein Problem.
Ich habe auch einen iobroker Slave im Keller installiert, an dem der USB Can Konverter angeschlossen ist und über dem iobroker e3oncan Adapter die Werte holt, aber diese an den SQL Server schickt, der auf dem Master installiert ist. Also bequem per Wlan und mit dem iobroker Multi-Instanzen Verwaltung auch sehr bequem und übersichtlich
@jokermicklar, das geht natürlich auch. Ich versuche die Anzahl der Rechner, die 24*7 laufen müssen, möglichst klein zu halten. Bisher komme ich mit einem aus.
ich auch. meine Master Umgebung läuft als docker auf einem NAS, der sowieso läuft und im Keller läuft noch ein PI4 für die Heizung als Slave.
Die Daten werden über das Haus LAN/WLAN gesendet, wenn ich eine Kat Leitung vom Heizraum bis zum Wohnzimmer ziehen muss, habe ich ne Wahnsinns strecke
Verstehe. Dann ist wahrscheinlich die Master-Slave-Lösung mit ioBroker Multi-Instanz-Anbindung die beste Lösung.
Ich berichte sobald es bei mir läuft, evtl ist das ja auch ein lösungsansatz für andere. 24/7 und Stromaufnahme sind die rpis so gering, das merkt niemand.
edit: per mqtt: DS18B20 und einen optischen Kopf für den Stromzähler lese ich mit 2 wemos d1 Mini, mit easy ESP oder Tasmota Software aus. Oder mit nem lolin v3 ist auch noch im Einsatz. Einen MBuszähler lese ich genauso aus Schleichwerbung: mbusino.
Den Gaszähler tracke ich mit nem zigbee Fensterkontaktschalter 😂😂 gehört aber glaube nicht hier her, kann gerne mal drauf eingehen wenn jemand ein paar Infos will
Wenn du einen Raspberry Pi hast mit Raspbian OS, dann sind 1W Interface und I2C "schon drin". Kannst du mit raspi-config einschalten und da ist es. Also keine weitere Software oder Hardware.
Hi zusammen. Ich habe den 2. rpi als "slave" am laufen, e3oncan ist installiert und lese erfolgreich meinen vdens aus, sehr interessant das ganze. Großes Lob und Top Arbeit an euch!!!!
Frage: Kann mann sich nur die Datenpunkte anzeigen lassen auf die das Gerät antwortet? Also alle überflüssige rauslöschen? Wenn ich einen Datenpunkt auswähle der nicht verfügbar ist kommt ne Fehlermeldung, Wäre sehr aufwendig jeden Datenpunkt auszulesen und auf ne Fehlermeldung zu warten um wieder raus zu löschen. Habt ihr da ne idee? Z.b. eine eigene Liste zu erstellen zu meiner Anlage?
mfg _tidf
moin @_tidf !
So ein Readme ist gewöhnlich dazu gedacht, dass man es liest 😉 der gute Jürgen hat sich da viel Mühe mit gegeben. https://github.com/MyHomeMyData/ioBroker.e3oncan
Grüsse!
Phil
Moinsen!
Ich habe ein Problem mit dem Datenpunkt "e3oncan.0.EMCUMASTER_0x680.tree.1832_PhotovoltaicStringCurrent"
es werden keine Daten angezeigt oder aktualisiert.
(VX3 mit BackupBox, Ubuntu Server 24.04.1, ioBroker, e3oncan v0.10.3)
...andere Datenpunkte werden angezeigt.
VG Markus
Mein Fehler 😂 kein Fehler beim lesen, sondern vergessen auf Liste aktualisieren zu drücken.
Ok jetzt sieht das ganze anders aus. In welcher Zeit werden die Werte aktualisiert? Bestimme ich das auf der letzten Seite selbst? Muss ich da die Datenpunkte selbst auswählen die aktualisiert werden sollen?
MFG _tidf