« Heizung, Lüftung, Klima  |

DIY Alternative zu Nibe Modbus Modul

 
Teilen: facebook    whatsapp    email
Zusammenfassung anzeigen (Beta)
 1  2 ... 3 ... 33  34  35  36 ... 37 ... 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

  •  KoMa
30.3.2021  (#681)

zitat..
Andreas90 schrieb: ... an den Fehlercode in Nodered ran...

Das dürfte doch im Register 45001 (zumindest bei der F1245) stehen ... vorhin hat meine Heizung einen Fehler 50 geworfen und dieses Register stand dann auch auf 50

2
  •  Becker
  •   Gold-Award
1.4.2021  (#682)


Moin,
hier ein Vergleich von den Messwerten: abgelesen am Zähler zu Grafana (Integral) und dem Sunnyportal im März:

WPWP [Wärmepumpe] el: 189,39kWh
Sunnyportal: 185,21kWh (2,2% Abweichung)
Grafana (Integral): 190,53kWh (0,6% Abweichung).

Qges: 1130,2kWh
Grafana (Integral): 1134,75kWh (0,4% Abweichung).

Qww: 109,4kWh
Qheiz: 1020,8kWh

MAZ: 5,97

Finde die Berechnungen erstaunlich genau, lohnt sich schon bald nicht mehr den Zähler abzulesen.

2021/20210401826422.jpg

2
  •  heinzi00
  •   Silber-Award
2.4.2021  (#683)

zitat..
Becker schrieb:

Moin,
hier ein Vergleich von den Messwerten: abgelesen am Zähler zu Grafana (Integral) und dem Sunnyportal im März:

WPWP [Wärmepumpe] el: 189,39kWh
Sunnyportal: 185,21kWh (2,2% Abweichung)
Grafana (Integral): 190,53kWh (0,6% Abweichung).

Qges: 1130,2kWh
Grafana (Integral): 1134,75kWh (0,4% Abweichung).

Qww: 109,4kWh
Qheiz: 1020,8kWh

MAZ: 5,97

Finde die Berechnungen erstaunlich genau, lohnt sich schon bald nicht mehr den Zähler abzulesen.

Hallo Becker,

ich habe noch deine Node-Red Version vom 16.02.2021, mit der ist aber noch nicht die Integral möglich, oder?
Habe deinen Node-Red Flow ein bisschen abgeändert, deshalb würde ich gerne meinen Flow mit deinen erweitern.
Kannst du vielleicht so nett sein und nur die Änderung posten, damit ich die bei mir integrieren kann?


1
  •  uzi10
  •   Gold-Award
2.4.2021  (#684)
Was meint ihr eig mit Integral??

1
  •  heinzi00
  •   Silber-Award
2.4.2021  (#685)

zitat..
uzi10 schrieb: Was meint ihr eig mit Integral??

Ich gehe von einer Integralrechnung aus, kann mich aber auch irren


1
  •  Becker
  •   Gold-Award
3.4.2021  (#686)
Integralrechnung korrekt, in Grafana: SELECT integral("Pth") /3600000 FROM "Sensordaten" $timeFilter GROUP BY time(1d) fill(null) 

zitat..
heinzi00 schrieb:

 nett sein und nur die Änderung posten, damit ich die bei mir integrieren kann?

ich weiß nicht mehr was ich wann geändert habe.
Auf meinem Blog habe ich die Node-Red und Grafana Flows in verschiedenen Varianten veröffentlicht. Bitte bedienen.




1
  •  uzi10
  •   Gold-Award
4.4.2021  (#687)
Was berechnest du damit?
Energie berechne ich aus den Daten der WPWP [Wärmepumpe] und sonst hab ich Stromzähler.
Was kann das?

1
  •  Becker
  •   Gold-Award
4.4.2021  (#688)
Wie berechnet man die Arbeit (Energie) ?
Integral der Leistung über die Zeit.
Nichts anderes machen die Zähler oder halt Grafana wenn ich es mit der Leistung füttere und es daraus per Integral die Arbeit berechnen lasse:


https://www.mathestunde.com/media/djcatalog2/images/category/0/integralrechnung_f.pngBildquelle: https://www.mathestunde.com/media/djcatalog2/images/category/0/integralrechnung_f.png

die rote Linie ist die Leistung (P), die Fläche unter der Linie wäre die Arbeit. a/b wäre 1 Tag.

https://www.elektrotechnik-fachbuch.de/e_grundlagen_kap_06_3v4.html Lesestoff

Das ganze mache ich auch noch mit den PV-Daten (Einspeisung, Verbrauch, Erzeugung usw.)

1
  •  uzi10
  •   Gold-Award
4.4.2021  (#689)
Also nicht einfach Thermische Energie durch Elektrische Energie??. Kommt da dann ganz was andres raus?.
Muss ich mir mal anschaun :).
Integralrechnung hatte ich leider in der Fachschule nicht. Hätt ich nur in der HTL gehabt aber dazu war ich wohl zu faul oder zu blöd haha

1
  •  heinzi00
  •   Silber-Award
5.4.2021  (#690)

zitat..
Becker schrieb: Integralrechnung korrekt, in Grafana: SELECT integral("Pth") /3600000 FROM "Sensordaten" $timeFilter GROUP BY time(1d) fill(null) 

Habe ich das richtig verstanden dass du im Node-Red nichts geändert hast sondern die Berechnung nur im Grafana stattfindet?

Das heisst ich kann mir nur aus der Therm. Leistung(Pth) vom Node-Red, im Grafana mit deiner Integralrechnung den Stromverbrauch ausrechnen?


1
  •  Becker
  •   Gold-Award
5.4.2021  (#691)
nein!
Pel (vom S0 Zähler über SAE in Node RED) über 1 Tag integriert ergibt die el. Energie pro Tag.
Pth über 1 Tag integriert ergibt die thermische Energie pro Tag.
Thermische Energie pro Tag / el. Energie pro Tag = TAZ

Um in Grafana Integral zu nutzen, braucht man keine Integralrechnung in der Schule gehabt haben.. man muss nur wissen was es bedeutet.

1
  •  heinzi00
  •   Silber-Award
12.4.2021  (#692)

zitat..
Becker schrieb: nein!
Pel (vom S0 Zähler über SAE in Node RED) über 1 Tag integriert ergibt die el. Energie pro Tag.
Pth über 1 Tag integriert ergibt die thermische Energie pro Tag.
Thermische Energie pro Tag / el. Energie pro Tag = TAZ

OK danke für die Info, da ich keinen S0 Zähler habe geht das bei mir also nicht.
Habe gehofft ich kann mir den Stromverbrauch direkt von der WPWP [Wärmepumpe] holen.


1
  •  Becker
  •   Gold-Award
12.4.2021  (#693)
Du kannst dir "nur Verdichter" holen, habe ich ja auch so programmiert im flow "ohne SAE".
Das wäre dann ziemlich genau Leistung von L2.
Steuerung/Pumpen auf L1 kannst du nur raten oder was dazu addieren (30-40W).

1
  •  heinzi00
  •   Silber-Award
19.4.2021  (#694)

zitat..
Becker schrieb: Du kannst dir "nur Verdichter" holen, habe ich ja auch so programmiert im flow "ohne SAE".
Das wäre dann ziemlich genau Leistung von L2.
Steuerung/Pumpen auf L1 kannst du nur raten oder was dazu addieren (30-40W).

Danke, dann werde ich mir das mal anschauen.

1
  •  Becker
  •   Gold-Award
21.4.2021  (#695)
ich hab gestern eine Funktion vor die Berechnung von Pth geschaltet:

var Vol = msg.payload;
if((Vol > 0) && (Vol < 1.5)) {
    msg.payload = 1.5;
}
msg.topic = "Vol";
return msg;


2021/2021042159597.png

So wird bei 1% WW Bereitung mit 1,5l/min gerechnet anstatt mit 0,1l und der Wärmemengenzähler in Grafana zeigt korrekt an.
(gestern wo ich getestet habe z.B. 4kWh zu 4,47kWh)

Gilt für die F1255-6 Emaile. (Kupfer / Edelstahl haben einen anderen Wärmetauscher, kann man aber sehr leicht selber austesten wenn man den Heizstab laufen lässt bei 1%).

1
  •  uzi10
  •   Gold-Award
3.5.2021  (#696)
Hallo!

Ich hab seit gestern zig(um die 15) Kommunikations Modbus Fehler durch den Nibepi!
Habe aber seit Wochen nix verändert! Wie kann das sein? Was kann ich da tun? Ausser neu aufsetzen? Habe jetzt mal einen Neustart gewagt! Mal schaun, ob es sich bessert, aber Nibe hat gleich wieder einen Fehler rausgeschossen! Werte bekomme ich aber ganz normal!
Wie ist das bei euch? Ist der Zero zu schwach mit MQTT? Oder wie komme ich auf die Fehler drauf??

1
  •  Becker
  •   Gold-Award
3.5.2021  (#697)
kann ich dir nicht sagen, habe den Fehler nur wenn ich nach Updates den Pi neustarte (mache ich etwa 1x die Woche).
Im Betrieb nie.
Finde den 3er schon leicht schwach, aufm 4er läuft es noch flüssiger.

1
  •  flump
3.5.2021  (#698)
Hi!

Ich hab jetzt endlich auch meinen NibePi in Betrieb emoji (RaspberryPi Zero direkt an meiner F1255 angeschlossen).
Ich hab das Image 1.1 installiert...

Jetzt würde ich gerne Daten über MQTT an Loxone senden.
MQTT läuft bereits auf meinem Loxberry, diverse Geräte senden bereits Daten.
Wenn ich jetzt allerdings in NibePi den Standard-MQTT-Broker deaktiviere und die Daten des Loxberry-Brokers eingebe, empfange ich leider nichts.
IP/Port/User/Pass/Topic sind korrekt eingegeben...

Hat das schon jemand so gemacht und könnte mir helfen?

LG, flump

1
  •  Andreas90
4.5.2021  (#699)
Hallo flump

Warum verwendest du nicht einfach das Loxone Nodered plugin oder überträgst per udp / modbus / http / ez?

Ich sehe von mqtt den Nachteil das ein 4. Gerät involviert ist und die Ausfallsicherheit sinkt 

1
  •  uzi10
  •   Gold-Award
4.5.2021  (#700)
bei mir läuft der Broker zusätzlich am PI Zero. So hab ichs geschafft. Das braucht sicher auch Rechenkraft

1
  •  flump
4.5.2021  (#701)

zitat..
Andreas90 schrieb: Hallo flump

Warum verwendest du nicht einfach das Loxone Nodered plugin oder überträgst per udp / modbus / http / ez?

Ich sehe von mqtt den Nachteil das ein 4. Gerät involviert ist und die Ausfallsicherheit sinkt

Guten Morgen!

Ich dachte einfach das ist schon bestehende Infrastruktur und ich kann einfach am NibePi einstellen, dass er an den externen MQTT-Broker schickt. Aber das war wohl zu naiv gedacht.

Mit Nodered hatt ich noch nie was zu tun, auch für die anderen Wege fehlt mir aktuell das Wissen wie ich das angehen könnte.

zitat..
uzi10 schrieb: bei mir läuft der Broker zusätzlich am PI Zero. So hab ichs geschafft. Das braucht sicher auch Rechenkraft

Und wie bekommst du dann die Daten zu Loxone? Das Loxberry MQTT-Gateway muss sich ja an einen Broker binden. Kann ich da einen 2. Broker einbinden?

LG

1


Beitrag schreiben oder Werbung ausblenden?
Einloggen

 Kostenlos registrieren [Mehr Infos]


next