Forum: Haus & Smart Home Per Modbus FHEM und Lüftungsanlage Vitovent 200c verbinden


von Hans (Gast)


Lesenswert?

Hallo,
Ich würde gerne meine Lüftungsanlage Vitovent 200c über FHEM 
(Haussteuerung) steuern. Leider bietet Viessmann kein passendes Modul 
dafür an.

Bisher hat die Lüftungsanlage ein Bedienteil, das via Modbus mit der 
Anlage kommuniziert. Jetzt würde ich gerne statt des Bedienteils einen 
Arduino reinsetzen. Der Adruino kann dann per Ethernet mit FHEM 
kommuniziert. Also Arduino - FHEM bekomme ich hin. Aber Arduino zu 
Lüftungsanlage...

1. Wie bekomme ich raus, welcher Modbus (RTU? RS485? ASCII?) bei der 
Lüftungsanlage verwendet wird? Osziloskop?

2. Wie müsste eine Beschaltung zwischen der Lüftungsanlage und dem 
Arduino aussehen? Oder kann ich A und B vom Modbus direkt an die 
Beinchen vom Arduino machen?

Die Bibliothek https://github.com/mbs38/yaMBSiavr scheint ja schon dafür 
eine gute Ausgangsbasis zu sein.

Hier im Forum gibt es ja so viel schlaue Leute, da hat sicher eine eine 
Idee, wie ich einen Schritt weiter komme.

Danke
Hans

von Sebastian L. (sebastian_l72)


Lesenswert?

Wenn du es geschafft hast das spezifische ModBus Protokoll zu 
identifizieren, mussst du das Register ermitteln und dann noch die 
Datenobjektdefinitionen.
Wenn du das alles alleine ohne Doku oder Insiderwissen von Viessmann 
reverse hinbekommen willst: Viel Glück
Wenn du es schaffst: Meine Bewunderung.

Hans schrieb:
> Ich würde gerne meine Lüftungsanlage Vitovent 200c über FHEM
> (Haussteuerung) steuern. Leider bietet Viessmann kein passendes Modul
> dafür an.
Was willst du steuern?
Was willst du regeln und was überwachen?

Filterwacht und generel Alarm kannst du als Do abgreifen. Ganz ohne 
Modbus.
Ein paar NTC sind schneller gesetzt und verdrahtet als ein total 
unbekannter ModBus dechiffriert um die RTU zu emudulieren.
Nicht das letzteres wäre, .....

von Εrnst B. (ernst)


Lesenswert?

Schau mal ob hier:

https://github.com/openv/vcontrold

(oder im Dunstkreis von dem Projekt) was passendes zu finden ist.

von Hans (Gast)


Lesenswert?

Ja, sieht nach einem längeren Projekt aus. Hab aber trotzdem keine 
bessere Möglichkeit gefunden. Ich würde gerne die Drehzahl der 
Lüftungsanlage kontinuierlich steuern. 1-2-3-4 ist mir zu wenig. 
Außerdem ist die Minimaldrehzahl schon relativ hoch eingestellt, die 
würde ich gerne runterdrehen bis zu der Grenze, wo der Lüfter sicher 
anläuft. Außerdem Temperaturvergleiche von Ansaugluft mit Abluft wären 
interessant, weil ich davon abhängig den Ansaugort ändern würde. Wie 
würdest du vorgehen, um den Modbus zu analysieren?

von Hmmm (Gast)


Lesenswert?

Hans schrieb:
> 1. Wie bekomme ich raus, welcher Modbus (RTU? RS485? ASCII?) bei der
> Lüftungsanlage verwendet wird? Osziloskop?

Wenn es A- und B-Adern gibt, ist es (sofern der Hersteller nichts völlig 
Exotisches gebaut hat) RS485.

Mit dem Oszilloskop kannst Du die Baudrate herausfinden, danach kannst 
Du dann bequem mit einem USB-RS485-Adapter mitlesen.

Wenn Du in einem Terminalprogramm Zeilen siehst, die aus einem 
Doppelpunkt und hexadezimalen Ziffernfolgen bestehen, ist es Modbus 
ASCII, ansonsten RTU.

Hans schrieb:
> 2. Wie müsste eine Beschaltung zwischen der Lüftungsanlage und dem
> Arduino aussehen?

RS485-Transceiver, gibt's bestimmt als fertige "Shields".

von Sebastian L. (sebastian_l72)


Lesenswert?

Hans schrieb:
> Ich würde gerne die Drehzahl der
> Lüftungsanlage kontinuierlich steuern.
Hoffentlich ist die Anlage fest mit dem Gebaude verbunden, so dass sie 
sicht drehen lässt. /scnr
Anlage, Aggregat und Ventilator sind verschiedene Dinge.

Du willst so wie ich es verstehe die Ventilatordrehzahlen kontinuierlich 
statt in Stufen regeln.
Was sind das für Ventilatormotoren? EC oder AC?
Wie sieht deren Stufendrehzahlregelung aus?

Die Ventilatoren sind hoffentlich nach den Anlagengegenheiten (Kanäle, 
Ventile) eingeregelt, aka lufttechnische Balance im DCAV (demand 
controlled air volume). Hast du das Protokoll des Installateurs?

> Außerdem ist die Minimaldrehzahl schon relativ hoch eingestellt, die
> würde ich gerne runterdrehen bis zu der Grenze, wo der Lüfter sicher
> anläuft.
weil er dann zwar dreht aber keinen ausreichenden Druck aufbaut um den 
Druckverlust der Anlage zu überwinden, nur Luft rührt, Krach macht und 
den Thermotod stirbt?


> Ansaugluft mit Abluft
Abluft ist bei balancierter Ventilation auf der Saugseite des 
Abluftventilators - da muss man nix vergleichen. Was ist gemeint? 
Begriffe nach https://de.wikipedia.org/wiki/Luftarten helfen.

> weil ich davon abhängig den Ansaugort ändern würde.
Dann veränderst du die Druckverluste der Strecke und musst die Anlage 
neu einregeln.


> Wie
> würdest du vorgehen, um den Modbus zu analysieren?
Ich rate mal das ist Modbus RS485 - das kann man am Terminal mitlesen. 
Die üblichen Baudraten kann man in 3...5 versuchen durchprobieren.

mittels FHEM nach Uhr ein paar Sollwerte setzen und Alarme und Werte 
auszulesen kann man machen.

von Hans R. (hansreil)


Lesenswert?

Danke für den Tipp mit dem RS485...

> Du willst so wie ich es verstehe die Ventilatordrehzahlen kontinuierlich
> statt in Stufen regeln.
> Was sind das für Ventilatormotoren? EC oder AC?
> Wie sieht deren Stufendrehzahlregelung aus?

EC
Stufendrehzahl ist in jeden der 4 Stufen in einem Bereich fest 
einstellbar. zB Stufe 1: 70-100cbm/h...

> Die Ventilatoren sind hoffentlich nach den Anlagengegenheiten (Kanäle,
> Ventile) eingeregelt, aka lufttechnische Balance im DCAV (demand
> controlled air volume). Hast du das Protokoll des Installateurs?

Noch nicht. Ich will sie gerne automatisch einregeln, so dass Innen- zu 
Außendruck max 4Pa hat, weil ich auch noch einen raumluftunabhängigen 
Ofen im Wohnzimmer hab.

>> Außerdem ist die Minimaldrehzahl schon relativ hoch eingestellt, die
>> würde ich gerne runterdrehen bis zu der Grenze, wo der Lüfter sicher
>> anläuft.
> weil er dann zwar dreht aber keinen ausreichenden Druck aufbaut um den
> Druckverlust der Anlage zu überwinden, nur Luft rührt, Krach macht und
> den Thermotod stirbt?

na, so schnell stirbt sich's nicht ;-)
Ich würde einfach schauen, ab welcher minimalen Drehzahl Luft aus dem 
Rohr raus kommt und das als Minimum einstellen. Bisher pustet die Anlage 
bei 1 noch ganz schön. Da geht auch weniger.

>> Ansaugluft mit Abluft
> Abluft ist bei balancierter Ventilation auf der Saugseite des
> Abluftventilators - da muss man nix vergleichen. Was ist gemeint?
> Begriffe nach https://de.wikipedia.org/wiki/Luftarten helfen.
Ich würde gerne in fhem  mitschreiben, wie die Kurve der Temperatur ist 
die in die Anlage rein geht und wie hoch die Temperatur ist, die raus 
geht. Die kann ich dann in Beziehung setzen zu anderen Temperaturen im 
Haus.

>> weil ich davon abhängig den Ansaugort ändern würde.
> Dann veränderst du die Druckverluste der Strecke und musst die Anlage
> neu einregeln.
Eben, deswegen soll das die Anlage selbst machen. Differenzdrucksensor 
hab ich.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.