Ankündigung
Einklappen
Keine Ankündigung bisher.
Anbindung Modbus / Nibe
Einklappen
X
-
Nee. Ich wollte auch weg von Uplink und was rein lokales haben. Uplink ist gut, keine Frage. Aber es kostet und es ist schwer in eigene Visualisierungen einzubauen. Außerdem gibt es in Uplink nicht alle Register die die WP anbietet. Aber: Der Zugriff ist nur lesend.
Einen Kommentar schreiben:
-
Das klingt gut. Wir haben die Pumpe noch nicht da stehen, werden sie aber spätestens im Winter auch haben. Ich hab zwar kein Problem mit NibeUplink aber eine native Lösung direkt im Haus wäre auch nicht zu verachten. Vielleicht kann man ja das Binding sauber um die 1255-6 erweitern und hat dann auch für die anderen in der Community was getan. Ich schaue mir dass im Winter auch mal an.
Ach ich sehe gerade für NibeUplink gibt es ja auch ein Openhab Addon. Hast du hiermit schon Erfahrung gesammelt?Zuletzt geändert von droid; 12.10.2018, 10:12.
Einen Kommentar schreiben:
-
Jein - das Binding kann nur bestimmte Nibe WPs (das ist zumindest mein Stand von März oder so). Die Register und zugehörigen Datentypen sind im Code des Bindings hinterlegt, was dazu führt, dass neue Register nicht einfach per Nummer angegeben werden können. Außerdem hat sich bei dem einen oder anderen auch der Datentyp geändert. Ich hatte das mal umgeschrieben und neu compiliert, kann mich aber nicht mehr genau erinnern wie ich das gemacht habe. Dummerweise hab ich im Zuge des neuen KNX Binding mein openHab frisch aufgesetzt und das angepasste Nibe Binding verloren ;-) Aber ich werde mich in den nächsten Wochen nochmal dran machen, will im Winter ja die Heizung überwachen. Zusammen mit Grafana lassen sich da übrigens sehr schicke Auswertungen fahren...
Edit: Ich seh grad, auf der vorherigen Seite hab ich es ja beschrieben. Damit wird es also gehen. Wenn das neue(?) Binding die F1255-6 bereits unterstützt, solltest Du die fehlenden Register schon im Code finden. Vorschlag: Bastel Dir erstmal den Arduino zusammen und lies BT1_OutdoorTemp und BT2_SupplyTemp aus. Das funktioniert sicher auch ohne Codeanpassungen. Wenn Du das in openHAB rein bekommen hast, dann machen wir uns an die restlichen Register.
VG,
KlaymanZuletzt geändert von klayman; 12.10.2018, 10:10.
- Likes 1
Einen Kommentar schreiben:
-
Ja, das geht auch mit einer F1155/1255. Ich selbst habe eine F1255-6 erfolgreich angebunden.
Zunächst mal brauchst Du etwas das die Register von der WP empfängt und per UDP an eine beliebige IP-Adresse schickt. Dazu habe ich einen Arduino Uno, ein Ethernet Shield und ein RS485 Shield gekauft. Pinbelegung kontrollieren, aufeinander stecken und über die Arduino Suite programmieren. Im Falle der F1255/1155 an die Klemmen 10+11 des Blocks AA3-X4 A+B des RS485 shields anklemmen. Jetzt mit dem Nibe Modbus Manager die gewünschten Register auswählen auf nen FAT32 formatierten USB Stick schreiben und in die WP stecken. Arduino mit Strom versorgen (USB-Port an der WP reicht nicht!!) und in der WP im Servicemenü das Modbus Accessory aktivieren. Im USB-Menü das Logging aktivieren und Stick nach 15 sec wieder abziehen. Jetzt weiß die WP was sie per Modbus senden soll und tut es dann auch. Wenn die Statuslampe grün bleibt, dann hast Du erstmal alles richtig gemacht ;-) Der Arduino muss nämlich jedes RS485 Paket bestätigen, sonst geht die WP in Störung.
Jetzt brauchst Du noch was zum empfangen. Der HS kann zwar UDP-Pakete empfangen, das Problem wird allerdings sein diese sauber zu decodieren. Echte Programmierung ist da ja etwas herausfordernd ;-) Für openHab gibt es ein fertiges Binding mit dem man sich das sparen kann. Dazu noch Grafana für die Visualisierung und Du brauchst kein Nibe Uplink mehr :-)
VG,
Klayman
Einen Kommentar schreiben:
-
Geht das auch mit der neueren 1155/1255?.. Hast du vl einen Schaltplan wie ich alles zusammenschalte und eine Stückliste?... also alle Register gehen nicht?
Gibts die Lösung nur für Openhab und ich muss das dann für Edomi umsetzen oder anders auch?
Einen Kommentar schreiben:
-
Übrigens: Die Arduino-Lösung aus Arduino Uno, Ethernet Shield und RS485 auf 232 Wandler kostet um die 50 €. Dann einfach A/B an der F1255 an Klemmen 10+11 und die WP mit dem Nibe Modbus Manager (Windows Programm) konfigurieren. Arduino Code gibts auf der github Seite.
Einen Kommentar schreiben:
-
Lösung gefunden: Das openhab Nibe Heatpump Binding mit dem Modbus Emluator (arduino an RS485) unterstützt von Hause aus nur die F750 und die F1145/1245. Hier aber auch nicht alle möglichen Register, sondern nur einen Teil. Leider wirft das Binding aber keinen Fehler wenn man ein nicht unterstützes Register in die Items-Datei schreibt. Um das zu umgehen muss man die fehlenden Register in NibeHeatPumpDataParser.java hinzufügen und das Binding dann neu kompilieren. Wie das genau geht sollte man googeln ;-) Hier aber die wesentlichen Schritte auf nem Debian System:
- Nibe Heatpump binding deinstallieren
- openhab service neu starten
- git clone des bindings
- maven runterladen und installieren (apt-get install...)
- NibeHeatPumpDataParser.java mit gewünschten Registern anpassen
- neu kompilieren (mvn package)
- jar file aus dem Target-Verzeichnis in /usr/share/openhab2/addons kopieren
- openhab service neu starten
- wie gehabt konfigureren
Damit und in Verbindung mit Grafana lassen dann sich schicke Grafen erzeugen die Nibe Uplink in nix nachstehen. Außerdem bekommt man auch noch Statusmeldungen und Alarme auf den Bus.
Viele Grüße,
Klayman
Einen Kommentar schreiben:
-
Hallo zusammen,
ich habe es gestern geschafft eine F1255-6 per Arduino UNO, W5100 Ethernet Shield und MAX 485 ein paar Modbus Register per UDP an openHAB zu schicken. Die Auswertung sollte dann auch im HS/FS oder anderen funktionieren. Mein Problem aktuell: Nicht alle Register enthalten Daten:
Zumindest Compressor Frequency (43136) sollte etwas liefern, tut es aber leider nicht :-( Hat jemand von Euch Erfahrung damit welche Register was liefern? Die Doku im NIBE Modbus Manager ist ja mehr als dürftig...Code:Number Nibe_BF1_Flowsensor { nibeheatpump="40072" } -->OK Number Nibe_BT1_OutdoorTemp { nibeheatpump="40004" } -->OK Number Nibe_BT2_SupplyTemp { nibeheatpump="40008" } -->OK Number Nibe_BT6_HotWaterLoad { nibeheatpump="40014" } -->OK Number Nibe_BT7_HotWaterTop { nibeheatpump="40013" } -->OK Number Nibe_BT3_ReturnTemp { nibeheatpump="40012" } -->OK Number Nibe_BT10_BrineInTemp { nibeheatpump="40015" } -->OK Number Nibe_BT11_BrineOutTemp { nibeheatpump="40016" } -->OK Number Nibe_DegreeMinutes { nibeheatpump="43005" } -->OK Number Nibe_CompressorState { nibeheatpump="43427" } -->leer Number Nibe_BrinePumpSpeed { nibeheatpump="43439" } -->leer Number Nibe_EnergyAccSystem { nibeheatpump="42504" } -->leer Number Nibe_HotWaterEnergyAcc { nibeheatpump="42437" } -->leer Number Nibe_HeatEnergyAcc { nibeheatpump="42439" } -->leer Number Nibe_BrinePumpSpeed2 { nibeheatpump="47418" } -->OK Number Nibe_CompressorFreq { nibeheatpump="43136" } -->leer Number Nibe_Alarm { nibeheatpump="45001" } -->leer
VG,
Klayman
Einen Kommentar schreiben:
-
Hatte ich schon gelesen, nur gibt es anscheinend unterschiedliche Sichtweisen, wo Pin1 ist. Ich meine, wenn man auf den RJ45 Stecker von oben schaut, ob man von links oder rechts anfängt (Hinweis: Ich bin kein Elektroniker oder dergl.!). Ich mach mal ein Bild von meiner CPU-Karte. Getestet hatte ich die Einstellungen von Post 18 schon, nur leider ohne Erfolg. Das kann aber auch daran liegen, dass mir auch nicht klar ist, wie mein RS485 Adapter intern weiter beschaltet ist. Da scheint es keinen Standard zu geben...Zitat von ctr Beitrag anzeigen
Auf der CPU Karte ist es der linke Anschluss, welchen ich verwende. Und da ist jetzt die Frage: Sind die beiden Datenleitungen die ganz Linke oder die ganz rechts?!
RS485 Adapter.JPGCPU Karte.JPGZuletzt geändert von JaLu; 18.11.2017, 14:05.
Einen Kommentar schreiben:
-
Hallo ctr,
lese doch nochmal die Nachricht von Jan. Wenn ich das richtig lese, möchte er seine Heizung/Stellantriebe in den Kühlmodus umschalten sobald die WP in den Kühlbetrieb geht. Dafür ist es ggf. gar nicht notwendig die Register aus der WP über komplexe Logiken auszulesen. Evtl. hat hat seine WP ja ebenfalls einen Schaltkontakt wo genau dieser Status anliegt. Dann kann er sich den umständlichen Kram über RS485 etc. sparen.
PS: Ich hatte (ist schon 5 Jahre her) mal ein Testprogramm geschrieben um die Nibe mittels RS485 Adapter abzufragen.Ich hatte eigentlich vor den COP (Leistungszahl) der WP zu berechnen. Dazu benötigt man den Wert des Wärmemengenzählers. Dieser Wert kann aber leider nicht über die RS485 Schnittstelle abgefragt werden, daher habe ich dann die Lust an dem Projekt verloren...
Einen Kommentar schreiben:


Einen Kommentar schreiben: