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
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, .....
Schau mal ob hier: https://github.com/openv/vcontrold (oder im Dunstkreis von dem Projekt) was passendes zu finden ist.
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?
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".
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.