« Heizung, Lüftung, Klima  |

DIY Alternative zu Nibe Modbus Modul

Teilen: facebook    whatsapp    email
 
 1  2 ... 3 ... 38  39  40  41 ... 42 ... 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

  •  Becker
  •   Gold-Award
3.1.2022  (#781)
In Node-Red wüsste ich nicht wie, kannst du mir gerne erläutern 😜

Grafana mit:

2022/20220103576765.png

1
  •  Andreas90
  •   Bronze-Award
3.1.2022  (#782)
Super Becker, hast du mir wieder Arbeit gemacht, brauch das jetzt auch 😐

1
  •  uzi10
  •   Gold-Award
3.1.2022  (#783)
Verschiedene Objekte brauchst du wenn das Abrufen und das Senden verschiedene Adressen hat. Wenn die selbe hat dann wirkt ein Mqtt sende und ein Empfangsobjekt auf ein Modbusobjekt. 

1
  •  Becker
  •   Gold-Award
4.1.2022  (#784)

2022/202201041393.png  
damit schreibe ich jeden Monat die Zählerstände.

2022/20220104123.png

(cronplus)

Grafana: https://drive.google.com/file/d/1i0yAyHskAgbVvUhjzR4pQomymRcvyPuf/view?usp=sharing

1
  •  heinzi00
  •   Gold-Award
4.1.2022  (#785)
@Becker wiedermal besten Dank regelmäßigen Verbesserungen/Gedankenanstösse! 😊

Mit Node-Red habe ich genau das gemeint wie du es mit cronplus gelöst hast, habe nun wieder was dazugelernt! 🤓 Tolles Tool dieses cronplus.

Falls vielleicht irgendjemand es genau so unklar ist, wie es mir am Anfang war, wie man die Werte in eine Flow schreibt, welche dann über cronplus abrufbar sind, hier eine kurze Erklärung.


2022/20220104845827.jpg


2022/20220104946150.jpg

so erzeugt man einen Flow welchen man dann mittels cronplus wie von Becker abrufen kann.

1
  •  Becker
  •   Gold-Award
4.1.2022  (#786)
Man kann mit s.g. Kontextdaten arbeiten:

2022/20220104851097.png (RPi4) 
2022/2022010411023.png (NibePi)
entweder "flow" oder "global".
flow: nur im flow verwendbar
global: in allen flows verwendbar

wie man sieht verwende ich da reichlich von 😬
wobei ich immer noch nicht herausgefunden habe was Herr Anderlin mit den 979 Registern als Array treibt.

setzen kann man die einfach mit dem gelben change node.

So kann man z.B. auch Berechnungsformeln mit asynchronen Messwerten synchron verarbeiten.
Beispiel:
Elektrische Leistung wird alle 10s aktualisiert
Thermische Leistung alls 2s.

Indem man mit Kontextdaten arbeitet, erhält man die Arbeitszahl dennoch alle 2s, da man nicht 10s auf eine neue msg warten muss.

1
  •  fudi6489
  •   Silber-Award
10.1.2022  (#787)

zitat..
Becker schrieb:

https://drive.google.com/file/d/1Mffu_jfBs3Y2dalkE41pC59HTpHql4oM/view

bei Bullseye kommt noch eine Eigenart dazu: man muss raspi-config → im Menü auswählen, dass kein Autologin erfolgen soll, sonst kommt man nicht mit XRDP drauf.

Hallo Leute
Ich bin nach der sehr guten Anleitung in Beitrag #761 vorgegangen nur leider hakt es bei der Installation von NibePi

 • Mit cd ~/.node-red ins Node Red Verzeichnis wechseln und anschließend NibePi mit npm install --save
anerdins/node-red-contrib-nibepi#master installieren *****
Wenn fertig starten mit node-red-start danach mit Strg+C wieder zur Eingabe zurück.

Die fünf Sterne verweisen ja auf die Seite https://github.com/anerdins/node-red-contrib-nibepi/

Sollte ich jetzt so vorgehen wie in der Anleitung auf github steht und das Image downloaden und auf die SD Karte kopieren? Dies ist ja meines Erachtens ein komplett fertiges Image oder?
Außerdem ist der Link tot.
Leider kommt danach diese Fehlermeldung (die Einstellungen lt Anleitung habe ich aber kontrolliert und sind ok
Ich habe deswegen nur den Befehl ausgeführt: npm install --save anerdins/node-red-contrib-nibepi#master

Leider kommt danach diese Fehlermeldung (die Einstellungen lt Anleitung habe ich aber kontrolliert und sind ok


2022/20220110865248.jpg

Als RS485 HAT nutze ich das https://www.waveshare.com/rs485-can-hat.htm

Hat jemand einen Tip?

Liebe Grüße
Jürgen

1
  •  Becker
  •   Gold-Award
10.1.2022  (#788)
Entweder du installierst nach meiner Anleitung selber von Grund aus oder du nimmst das überalterte fertige ready-only Image.

Was hast du nun gemacht ?
Werde nicht ganz schlau aus deiner Beschreibung.

Die * verweisen nur auf den Ursprung

Sicher dass du NodeJS 12 installiert hast ?

1
  •  fudi6489
  •   Silber-Award
11.1.2022  (#789)
Ich habs nach deiner Anleitung gemacht

Beim Kommando npm install --save anerdins/node-red-contrib-nibepi#master erscheint die Fehlermeldung die ich im Bild einen Beitrag weiter oben angehängt habe und im Node-Red erscheint logischerweise der Nibe Input Node auch nicht.

Wie aber sicher schonmal erwähnt ist für mich das alles ziemliches Neuland.

Liebe Grüße
Jürgen


1
  •  Becker
  •   Gold-Award
11.1.2022  (#790)
was kommt raus wenn du  "node -v" eingibst in der Konsole ?

1
  •  fudi6489
  •   Silber-Award
12.1.2022  (#791)
Servus
Ergebnis: v14.18.1

Vermutlich weil ich, wegen unbekannten Kommando (ich vermute im Nachhinein dass ich wo ein Leerzeichen zuviel/zuwenig beim Zeilenübergreifenden copy-paste hatte "bash <(curl -sL https://raw.githubusercontent.com/node-red/linux-
installers/master/deb/update-nodejs-and-nodered) --node12" folgendes eingegeben habe und damit automatisch die neueste Version installiert wurde, kann das sein?

bash <(curl -sL https://raw.githubusercontent.com/node-red/linux-installers/master/deb/update-nodejs-and-nodered)

Muss es für die Installation von Nibe Pi wahrscheinlich die Version 12 sein?
Sollte ich am besten alles nochmals neu machen?



1
  •  Becker
  •   Gold-Award
12.1.2022  (#792)
richtig erkannt

1
  •  fudi6489
  •   Silber-Award
12.1.2022  (#793)
Servus Christian

Tut mir leid wegen den Unannehmlichkeiten mit mir, da schreibst du so eine gute Anleitung wo man einfach nur nachtippen muss und ich habs trotzdem nicht geschafft. 😬

Hab vorhin in Ruhe nochmals von vorne begonnen, jetzt sieht`s ganz gut aus... Hoffentlich bleibts auch so 😄

Danke nochmals für deine Anleitung und die Beantwortung der Fragen

Liebe Grüße
Jürgen

1
  •  Becker
  •   Gold-Award
12.1.2022  (#794)
ein vergessener "--node12" versaut alles 🤮
leider antwortet Herr NibePi nicht aka Frederik Anderlin auf Nachfrage ob er NibePi für NodeJS 14 korrigiert.

1
  •  Casemodder
  •   Gold-Award
22.1.2022  (#795)
Würde gerne wissen welches Register "einmaliger WW WW [Warmwasser] Luxusmodus" ist. 

Hab im NibePi gesucht und auch hier im Thread, aber nichts gefunden bzw. nichts eindeutiges. 
Hat das Register jemand in verwendung? Ab und zu schalt ist den Luxusmodus nämlich manuell ein und wenn man das "von der Ferne" machen kann wäre das praktisch 😅

1
  •  denis
  •   Gold-Award
22.1.2022  (#796)
@Becker 

In meinem AddOn für HomeAssistant, habe ich NibePI mit NodeJS 14 laufen. Eigentlich sind nur ein paar Dependencies (in der package.json) anzupassen gewesen. Allerdings habe ich das ganze schon so für meine Bedürfnisse zusammengekürzt dass es euch glaube ich aktuell nichts hilft. 

1
  •  fudi6489
  •   Silber-Award
24.1.2022  (#797)
Grüß euch

Ich hätte wiedermal einen Input von euch gebraucht.
Ich möchte zur Auswertung der Wärmepumpendaten in Edomi, einen mit Node-Red aufbereiteten JSON-String mit 10 Werten in folgenden Format senden: {"43005":xxx,"43136":xxx,"40014":xxx,"40013":xxx,"40017":xxx,"40008":xxx,"40012":xxx,"40072":xxx,"40015":xxx,"40016":xxx}

Also vorher vor jeden Wert das jeweilige Register in Gänsefüße und mit Doppelpunkt am Ende stellen und danach 10 Werte in die geschwungene Klammer zusammenfassen.

Kann mir hier jemand weiterhelfen?

Liebe Grüße
Jürgen


2022/20220124120437.jpg

1
  •  Becker
  •   Gold-Award
24.1.2022  (#798)

zitat..
Casemodder schrieb:

Würde gerne wissen welches Register "einmaliger WW WW [Warmwasser] Luxusmodus" ist. 

Hab im NibePi gesucht und auch hier im Thread, aber nichts gefunden bzw. nichts eindeutiges. 
Hat das Register jemand in verwendung? Ab und zu schalt ist den Luxusmodus nämlich manuell ein und wenn man das "von der Ferne" machen kann wäre das praktisch 😅

48132 look at my flow emoji

zitat..
denis schrieb:

@Becker 

In meinem AddOn für HomeAssistant, habe ich NibePI mit NodeJS 14 laufen. Eigentlich sind nur ein paar Dependencies (in der package.json) anzupassen gewesen. Allerdings habe ich das ganze schon so für meine Bedürfnisse zusammengekürzt dass es euch glaube ich aktuell nichts hilft.

na toll, wäre nett wenn du uns verräts wie/wo/was.

zitat..
fudi6489 schrieb:

Grüß euch

Ich hätte wiedermal einen Input von euch gebraucht.
Ich möchte zur Auswertung der Wärmepumpendaten in Edomi, einen mit Node-Red aufbereiteten JSON-String mit 10 Werten in folgenden Format senden: {"43005":xxx,"43136":xxx,"40014":xxx,"40013":xxx,"40017":xxx,"40008":xxx,"40012":xxx,"40072":xxx,"40015":xxx,"40016":xxx}

Also vorher vor jeden Wert das jeweilige Register in Gänsefüße und mit Doppelpunkt am Ende stellen und danach 10 Werte in die geschwungene Klammer zusammenfassen.

Kann mir hier jemand weiterhelfen?

Liebe Grüße
Jürgen


2022/20220124218636.png
mit einem join:

2022/20220124129934.png

2
  •  denis
  •   Gold-Award
24.1.2022  (#799)

zitat..
Becker schrieb: na toll, wäre nett wenn du uns verräts wie/wo/was.

Ich muss es mir nochmal ansehen. Ich hatte nur so viel rausgeworfen, dass es mehr verwirrend sein kann als das es wirklich hilft. Ich hatte die Dependencies so zusammen gekürzt, dass es für meinen Anwendungsfall gepasst hatte. Ich fahre hier ja NibeGW (auf dem Prodino an der Wärmepumpe) und NibePI rennt nur als NibeGW Empfänger und MQTT Broadcaster direkt als Docker Image auf meiner Homeassistant Instanz (als custom AddOn was ich geschrieben habe). Demensprechend habe ich es zusammen gekürzt und dabei auf die aktuelle Node LTS geupdated.

1
  •  heinzi00
  •   Gold-Award
25.1.2022  (#800)

zitat..
Casemodder schrieb:

Würde gerne wissen welches Register "einmaliger WW WW [Warmwasser] Luxusmodus" ist. 

Hab im NibePi gesucht und auch hier im Thread, aber nichts gefunden bzw. nichts eindeutiges. 
Hat das Register jemand in verwendung? Ab und zu schalt ist den Luxusmodus nämlich manuell ein und wenn man das "von der Ferne" machen kann wäre das praktisch 😅

Register: 48132
folgende Werte kannst du setzen:
0 = AUS
4 = einmalig
1 = für 3 Stunden
2 = für 6 Stunden
3 = für 12 Stunden

1
  •  Casemodder
  •   Gold-Award
25.1.2022  (#801)
Danke @Becker und @heinzi00  !!!

1


Beitrag schreiben oder Werbung ausblenden?
Einloggen

 Kostenlos registrieren [Mehr Infos]


next