« Heizung, Lüftung, Klima  |

DIY Alternative zu Nibe Modbus Modul

 
Teilen: facebook    whatsapp    email
Zusammenfassung anzeigen (Beta)
 1  2 ... 3 ... 44  45  46  47 ... 48  49  50  51 
  •  chrismo
  •   Gold-Award
29.1.2019 - 25.4.2024
1.009 Antworten | 62 Autoren 1009
127
1136
Weil es hier immer wieder zu Diskussionen zum Thema Modbus-Anbindung der Nibe kommt, wollte ich hier mal kurz meine Erfahrungen mit dem Nachbau einer DiY Lösung, auf Basis von im Netz vorhandener Infos, teilen. Für mich war es eine Spielerei und Zeitvertreib der letzten Tage. Der Post dient vor allem als Speicherort für meine gesammelten Infos und evt. dem Austausch von Leuten, die das so oder so ähnlich bei sich installiert haben. Ich kann und will hier keine Empfehlung abgeben, sowas selbst zu machen!

Die Lösung basiert im Wesentlichen auf den Nibe Bindings von openHAB (https://www.openhab.org/addons/bindings/nibeheatpump/), das eine Umsetzung Modbus auf UDP macht. Infos zur Funktionsweise findet man auf der openHAB Seite bzw. dem entsprechenden github Repo.

Die grobe Vorgangsweise war folgend:
1) Auf einen Arduino mit Ethernet Shield und RS485 Adapter die NibeGW Software (Teil des Bindings) installieren. Der Ardunio Code muss dabei an die eigenen Netzwerkeinstellungen angepasst werden. 

2) Den Arduino an die Wärmepumpe und ans LAN anschließen.

3) Die Nibe Modbus Manager Software auf einem Rechner installieren und bis zu 20 Register auswählen, die periodisch von der Wärmepumpe exportiert werden sollen. Diese Konfig muss gespeichert und per USB-Stick auf die WPWP [Wärmepumpe] übertragen werden.

4) Das Modbus Modul in der WPWP [Wärmepumpe] aktivieren. Wenn alles geklappt hat, bleibt die Wärmepumpe im Normalbetrieb. Falls irgendwas bei der Kommunikation mit dem Arduino schief geht, wird eine Fehlermeldung am Display ausgegeben und die WPWP [Wärmepumpe] geht in einen Alarmmodus.

5) Das nibeopenhab Binding in openHAB installieren und konfigurieren.

zu 1) Man könnte dazu auch einen Raspberry Pi mit RS485 Adapter verwenden, auf dem dann auch openHAB selbst läuft. Das finde ich aber nicht optimal. Ein Pi wäre mir da nicht robust genug. Selbst ein einfacher Neustart des Pis würde zu einem Fehler der WPWP [Wärmepumpe] führen und ein SD-Kartenfehler wäre sowieso ungemütlich.

zu 5) Da ich derzeit noch nicht weiß ob es openHAB oder was anderes wird - über Erfahrungen bzw. Empfehlungen würde ich mich freuen(!) - habe ich das Binding so adaptiert, das es ohne openHAB läuft. Derzeit verwende ich die Log-Dateien dieses "Stand-Alone Bindings" zur Speicherung der Werte. Eine Erweiterung für "richtige" Ausgabeformate bzw. Kanäle (Umsetzung auf KNX wurde hier mal in einem anderen Thread diskutiert) wäre aber von hier weg leicht machbar.

von energiesparhaus

  •  jaydee73
17.9.2022  (#901)
@Becker : Ich habe die neue Anleitung umgesetzt. Im Wesentlichen funktioniert es, jedoch folgende Anmerkungen/Fragen:

Zur Info:
Meine WPWP [Wärmepumpe] ist eine F1255-6PC sowie ein Pi Zero WH WH [Wandheizung] angebunden per serial direkt in der WPWP [Wärmepumpe]. MQTT nutze ich nicht, speichern in Influx auch nicht.

a)
Das C&P der Befehle funktionierte (bei mir) nicht immer. Manche Befehle musste ich also manuell eintippen. Ist natürlich kein Problem gewesen, ich wollte es nur erwähnt haben. emoji

b)
Das Ganze dauerte auf meinem Pi Zero bestimmt so 1-2 Stunden. Manche Befehle dauern wirklich lang. Also nehmt euch Zeit...Liegt aber vielleicht auch daran, weil der Pi Zero in der WPWP [Wärmepumpe] hängt und WLAN daher eher schwach ist.

c)
Da ich keine LOG.set auf der WPWP [Wärmepumpe] habe, waren auch keine log.set Register in der config.json aufgeführt. Nachdem der Flow lief, wurde die json allerdings korrekt mit allen Registern befüllt.

d)
Ich habe auch die PC-Version, dementsprechend habe ich das eine Register auch hinzugefügt. Hat auch funktioniert, glaube ich. emoji

e)
Nachdem ich deinen Flow importiert hatte, hatte ich in Summe 5 Flows: Flow 1 (leer), Flow 2 (auch leer), F1255-6-PC, System sowie Relais.
Flow 1 und 2 habe ich gelöscht, da eh leer.
Flow "Relais" habe ich auch gelöscht, da ich damit nix anfangen konnte. SG-Ready war da drin (was ich nicht nutze) und noch was (weiß nicht mehr). Scheint trotzdem alles zu laufen.
Zum F1255-Flow:
- Unter NibeGW war bei mir nix eingetragen, was ich hätte löschen können.
- Er hat beim Deployen über die Influx-Nodes gemeckert, daher habe ich diese komplett gelöscht (nicht nur die "Drähte"). Waren in Summe auch glaube ich fünf Nodes, nicht drei.
- Ebenso hat er beim Deployen gemeckert, dass er was mit Relais nicht finden konnte. Vermutlich, weil ich den Flow gelöscht hatte. emoji Habe daher diesen Node auch gelöscht. Schlimm?

Zum Dashboard:
Bis einschließlich Menüpunkt "Heizkurve" sind alle Werte für alle Menüpunkte vollständig da.
Menü Verdichter: Hier fehlt "Elektr. Leistung", "el. Leistung nur Verdichter", "COP" und "COP Verdichter". Kommen die Werte von extern oder mache ich was falsch?
Menü WMZ Auswertung: Hier ist kein einziger Wert vorhanden.
Menü WMZ absolut: Hier fehlt "Strom gesamt" und "Gesamt AZ".
Zuheizer und System sind dann wieder komplett

Und die allerletzte Anmerkung: Wenn ich IP:1880/ui aufrufe, heißt mein Browserfenster für diese Seite "Becker RPi3". Wo zieht er sich das denn her? Ich bin doch nicht Becker. emoji

Tausend Dank für deine neue Anleitung!

1
  •  Becker
  •   Gold-Award
17.9.2022  (#902)

zitat..
Becker schrieb:

Und natürlich die COP Berechnung, die Leistung + Zählerstand vom WPWP [Wärmepumpe]-Zähler kommt auch vom anderen Pi über MQTT.

Ihr könnt natürlich auch (oder sogar am besten) euren eigenen Flow benutzen statt meinen.
Ist leider sehr speziell geworden.

 

zitat..
jaydee73 schrieb:

Menü Verdichter: Hier fehlt "Elektr. Leistung", "el. Leistung nur Verdichter", "COP" und "COP Verdichter". Kommen die Werte von extern oder mache ich was falsch?
Menü WMZ Auswertung: Hier ist kein einziger Wert vorhanden.
Menü WMZ absolut: Hier fehlt "Strom gesamt" und "Gesamt AZ".


a) wieso das? ich habe es selber nach meiner Anleitung noch mal durchgeführt, ohne Probleme. Gibt nichts schöneres als C&P ?

b) Zero scheint seinem Namen alle Ehre zu machen, empfehle mindestens einen 2er.  Bei mir dauerte es 20-30min.

d) wenn WMZ Kühlung angezeigt wird, dann hat es geklappt.

e) siehe oben, ja Relais ist für mein Relais zur Steuerung der Ölsumpfheizung und SG-Ready gem. PV-Überschuss mittels GPIO.

Für WMZ Auswertung braucht es eine gefüllte Datenbank, dann sieht es so aus:


2022/20220917685940.png

Schön dass es geklappt hat 👍

1
  •  jaydee73
  •   Bronze-Award
18.9.2022  (#903)
Kann auch sein, dass C&P nur bei mir nicht funktioniert. Nutze einen Mac und habe kein Adobe Acrobat drauf oder ähnliches. War nur als Hinweis gedacht.

Ja, WMZ Kühlung wird angezeigt.

Den Tab WMZ-Auswertung habe ich nun aus dem Flow komplett gelöscht.

Und den Site-Namen ("Becker RPi3") konnte ich auch in den Tiefen des Konfigurations-Nodes finden und habe ihn geändert.

1
  •  Becker
  •   Gold-Award
18.9.2022  (#904)

zitat..
jaydee73 schrieb:

Und den Site-Namen ("Becker RPi3") konnte ich auch in den Tiefen des Konfigurations-Nodes finden und habe ihn geändert.

dachte sowas einfaches findet jeder in der Menüleiste.


2022/20220918252434.png
🙄

Ich hatte mal einen flow gebaut, wo Leistung Inverter für COP (nur Verdichter) benutzt wird, wenn man keinen Stromzähler verbaut hat bzw. den nicht auslesen kann.

1
  •  jaydee73
  •   Bronze-Award
19.9.2022  (#905)

zitat..
Becker schrieb:

dachte sowas einfaches findet jeder in der Menüleiste.

Hab ich doch auch gefunden. emoji

Wenn man node-red sonst so gar nicht nutzt und kennt, ist es eben nicht ganz so einfach.


zitat..
Becker schrieb:

Ich hatte mal einen flow gebaut, wo Leistung Inverter für COP (nur Verdichter) benutzt wird, wenn man keinen Stromzähler verbaut hat bzw. den nicht auslesen kann.


Ja, diese "Version" deines Flows hatte ich vorher. Da wurde der COP angezeigt. Egal, man kann nicht alles haben...


1
  •  Becker
  •   Gold-Award
19.9.2022  (#906)
doch du kannst einfach den alten flow importieren. Es geht ja nur um den modernen Unterbau.

1
  •  Andreas90
  •   Bronze-Award
19.9.2022  (#907)
Funktioniert das updaten einer bestehenden Installation eigentlich auch?

Wenn ja, in welcher Reihenfolge? 

1
  •  Becker
  •   Gold-Award
19.9.2022  (#908)
Würde ich generell von abraten, aber dürfte klappen.
1. NibePI Node entfernen (unter Palette)
2. Prüfen per WinSCP ob alles Ordner von NibePI gelöscht wurden im NodeRed Verzeichnis.
3. Node-Red / NodeJS updaten
4. neuen NibePi installieren
5. Flow reimportieren

4
  •  cacer
  •   Gold-Award
20.9.2022  (#909)
wieder sehr gute arbeit 👍

zitat..
Becker schrieb: aber dürfte klappen.

zur sicherheit vielleicht auf ner backup-sd-karte versuchen.


1
  •  heinzi00
  •   Gold-Award
21.9.2022  (#910)

zitat..
Becker schrieb: Ich hatte mal einen flow gebaut, wo Leistung Inverter für COP (nur Verdichter) benutzt wird, wenn man keinen Stromzähler verbaut hat bzw. den nicht auslesen kann.

Ich nehme an diesen Flow hast du nicht mehr, oder? 😊


1
  •  Becker
  •   Gold-Award
21.9.2022  (#911)
überaltert wenn.
Wenn noch mal neu bauen auf aktueller Basis, dafür bräuchte einen freiwilligen Kandidaten.

1
  •  jaydee73
  •   Bronze-Award
23.9.2022  (#912)
Ich habe mit der neuen Version 1.2 (also gemäß Anleitung von Becker) seit gestern 3x einen Modbus-Fehler ("Kommunikationsfehler Wärmepumpe/Modbus-Einheit") gehabt. War immer sofort wieder weg, aber das hatte ich mit dem alten Image sonst nie.

Ist das jetzt Zufall? Kann natürlich theoretisch auch am PiZero liegen und nicht an der neuen Version. Die alte Version habe ich noch auf SD, da könnte ich die Karten also nochmal umbauen. Würde ich auch machen, aber ich wollte hier mal fragen, ob noch jemand das gleiche Phänomen festgestellt hat. Kann ja theoretisch auch ein Problem in der neuen Version sein.

1
  •  heinzi00
  •   Gold-Award
23.9.2022  (#913)

zitat..
Becker schrieb:

überaltert wenn.
Wenn noch mal neu bauen auf aktueller Basis, dafür bräuchte einen freiwilligen Kandidaten.

Wie du mir sagst welche Register ich auslesen soll und wie die Berechnung funktioniert kann ich es gerne mal versuchen 😊


1
  •  Becker
  •   Gold-Award
23.9.2022  (#914)
[43375] *10 + 30W etwa.

Thermische Leistung hast du ja drin:
let Pth = ((msg.payload[40008] - msg.payload[40012]) * msg.payload.Vol *69.457);
msg.payload = Math.round(Pth);
msg.topic = "Pth";
return msg;

COP = Pth/Pel



zitat..
jaydee73 schrieb:

Ich habe mit der neuen Version 1.2 (also gemäß Anleitung von Becker) seit gestern 3x einen Modbus-Fehler

noch keinen, ich meine nicht mal beim Neustart.




1
  •  aandras
23.9.2022  (#915)

zitat..
jaydee73 schrieb:

Ich habe mit der neuen Version 1.2 (also gemäß Anleitung von Becker) seit gestern 3x einen Modbus-Fehler ("Kommunikationsfehler Wärmepumpe/Modbus-Einheit") gehabt. War immer sofort wieder weg, aber das hatte ich mit dem alten Image sonst nie.

Ist das jetzt Zufall? Kann natürlich theoretisch auch am PiZero liegen und nicht an der neuen Version. Die alte Version habe ich noch auf SD, da könnte ich die Karten also nochmal umbauen. Würde ich auch machen, aber ich wollte hier mal fragen, ob noch jemand das gleiche Phänomen festgestellt hat. Kann ja theoretisch auch ein Problem in der neuen Version sein.

ich auch habe gerade ein Pi Zero W mit RS485 Aufsteckmodule gemäß Anleitung von Becker installiert.  Meine WPWP [Wärmepumpe] ist eine F1255-6PC. Allerdings ist be mir serial1 -> ttyAMA0, nicht serial0.
Die Daten wurden in /etc/nibepi/config nicht aufgelistet, leider. Kann es an diese serial0/serial1 Geschichte liegen? Wie ist es bei Dir, ls -l /dev wo zeigt hin?
Danke

 

1
  •  aandras
24.9.2022  (#916)
Nachdem ich zur /boot/config.txt am Ende "dtoverlay=pi3-miniuart-bt" hinzugefügt habe  serial0 zeigt auf ttyAMA0 (serial0 -> ttyAMA0) . Becker's Flow läuft, vielen Dank dafür!
Nur zur Info: meine config.json wurde mit den Registern erst nach dem ersten Start von Becker's Flow ausgefühlt, davor hatte ich kein einziges Register darin. Die json Datei habe ich mit dem gebastellten *#*" Flow erstellt (laut Dokumentation). Die Datei wurde aber mit korrekter Nibe Type, firmware Version ausgefüllt.

1
  •  jaydee73
  •   Bronze-Award
24.9.2022  (#917)

zitat..
aandras schrieb:

Wie ist es bei Dir, ls -l /dev wo zeigt hin?
Danke

Aufgrund der weiter oben beschriebenen Verbindungsprobleme bin ich heute Morgen zurück auf das alte Image. Zumindest bis jetzt habe ich mit dem alten Image keine Verbindungsabbrüche mehr. Daher kann ich dir das nicht beantworten, aber du hast es ja auch selbst hinbekommen. emoji

Würde mich aber interessieren, ob du mit dem neuen Image nun auch Verbindungsprobleme hast. Du hast nämlich das gleiche Setup wie ich: Pi Zero W mit RS485 HAT an einer F1255-6PC.

Ich hatte zuerst auch keine Register in der json. Bei Becker waren welche drin, weil er eine LOG.SET Datei auf die WPWP [Wärmepumpe] kopiert hat (wenn ich das richtig in Erinnerung habe). Damit werden die "wichtigen" Register häufiger/schneller abgefragt oder so...




1
  •  Becker
  •   Gold-Award
25.9.2022  (#918)

zitat..
aandras schrieb:

Wie ist es bei Dir, ls -l /dev wo zeigt hin?

genau dort hin, wie in meiner Anleitung gezeigt (Screenshot)
serial0 -> ttyAMA0

Ob man den Zero anders konfigurieren muss weiß ich nicht.
Habe keinen.
Für den 3 oder 4 reichen die beiden klicks in den raspi-config.
 • Interfacing Options - I6 Serial Port

Would you like a login shell to be accessible over serial?  NO
Would you like the serial port hardware to be enabled?   YES

was im Endeffekt nichts anderes macht als am Ende der boot/config
enable_uart=1
einzufügen

1
  •  aandras
25.9.2022  (#919)

zitat..
jaydee73 schrieb:

Würde mich aber interessieren, ob du mit dem neuen Image nun auch Verbindungsprobleme hast. Du hast nämlich das gleiche Setup wie ich: Pi Zero W mit RS485 HAT an einer F1255-6PC.

Bei mir läuft es bist jetzt ohne Verbindungsprobleme (seit gestern Mittag). Ich sehe keine Alarm oder Infomeldung über Verbindungsproblemen in der History auf der Wärmepumpe. 


1
  •  HiasB
25.9.2022  (#920)
Hat jemand einen Link zum NIBE Modbus Manager?
Irgendwie finde ich den nirgends mehr.

Weitere Frage:
Weiß jemand wie es mit Updates fürs NibePi aussieht? Aktuell habe ich Version 1.1


1
  •  Becker
  •   Gold-Award
26.9.2022  (#921)

zitat..
HiasB schrieb:

Weitere Frage:
Weiß jemand wie es mit Updates fürs NibePi aussieht? Aktuell habe ich Version 1.1

https://www.energiesparhaus.at/forum-diy-alternative-zu-nibe-modbus-modul/52722_45#679641

https://github.com/anerdins/nibepi


1


Beitrag schreiben oder Werbung ausblenden?
Einloggen

 Kostenlos registrieren [Mehr Infos]


next