NIBE SMO 40; modbus over TCP

Pagina: 1
Acties:

Vraag


  • Henri2500
  • Registratie: Mei 2022
  • Laatst online: 03-09 21:56
Hallo mede-warmtepompeigenaren,

Al een flinke tijd heb ik rondgezocht naar een manier om Home Assistant met mijn warmtepomp (Nibe) te kunnen communiceren. Mijn warmtepomp wordt aangestuurd door de regelunit SMO 40. Aansluiten op het internet is geen probleem, dat is gelukt.

Nu lees ik op veel plekken dat er een aantal opties zijn om met Home Assistant te communiceren:

- Nibe Uplink account aanmaken en deze aan Home Assistant koppelen (via integratie)
- Nibe PI aan de warmtepomp hangen en deze aan Home Assistant koppelen
- Nibe schijnt over een modbus over TCP functie te beschikken

Nu ben ik met name geïnteresseerd in deze laatste optie; omdat me deze de minst moeilijke weg leek. Niks bleek minder waar, want ik heb de SMO 40 aan het internet gehangen en getracht de informatie op te vangen in mijn Home Assistant. Wat dus niet lukt.

Na verder lezen kom ik eigenlijk alleen op informatie van een oudere type regelunit (SMO S40) waar de functie 'modbus over TCP' moeten worden ingeschakeld. Ik heb de handleidingen erop nageslagen maar ik vind geen informatie over een dergelijke functie die ik dien in te schakelen in mijn SMO S40? Ik zie enkel de optie om een aanvullende MODBUS module te installeren, maar dat is niet waar ik in dit geval naar op zoek ben.

Kortom; klopt het dat een SMO 40, indien aangesloten, standaard met modbus over deze verbinding kan communiceren en doe ik iets fout in Home Assistant of zie ik een instelling van de regelunit over het hoofd?

Alle tips zijn welkom; mocht het niet lukken; dan ga ik overwegen via Uplink eens de warmtepomp aan mijn HA te hangen (met minder opties/functionaliteiten).

Beste antwoord (via Henri2500 op 01-12-2022 17:17)


  • iCrOn
  • Registratie: April 2002
  • Laatst online: 12-11 13:34
SMO S40 is de smart versie (nieuwste) en heeft modbus over TCP. SMO 40 heeft modbus RTU als je de modbus accesoire aanschaft kan je hier mee communiceren. Of een alternatief is NibePi.

Alle reacties


Acties:
  • Beste antwoord

  • iCrOn
  • Registratie: April 2002
  • Laatst online: 12-11 13:34
SMO S40 is de smart versie (nieuwste) en heeft modbus over TCP. SMO 40 heeft modbus RTU als je de modbus accesoire aanschaft kan je hier mee communiceren. Of een alternatief is NibePi.

  • iCrOn
  • Registratie: April 2002
  • Laatst online: 12-11 13:34
Heb je nu de SMO S40 of de SMO 40?

  • iCrOn
  • Registratie: April 2002
  • Laatst online: 12-11 13:34
Dit is ook nog een optie om je waarden van de smo 40 in HA te krijgen Nibe ESPhome

  • Henri2500
  • Registratie: Mei 2022
  • Laatst online: 03-09 21:56
Serieus!? Ik was in de veronderstelling dat de SMO 40 de nieuwste versie was. Vandaar de verwarring; ik heb dus de SMO 40. Dan wordt het geen modbus over TCP, jammer.

Ik zal me eerst eens verdiepen in de mogelijkheden van Uplink (of de beperkingen hierin) voordat ik zelf met een soldeerbout aan de slag moet.

  • iCrOn
  • Registratie: April 2002
  • Laatst online: 12-11 13:34
Helaas wel ja SMO S40 is het nieuwste van het nieuwste met een touchscreen en heeft ook de volledige display thermostaat met touchscreen.

  • Henri2500
  • Registratie: Mei 2022
  • Laatst online: 03-09 21:56
Dank voor de wake-up! Dat verklaard waarom ik er geen 'barst' van snapte :P

  • iCrOn
  • Registratie: April 2002
  • Laatst online: 12-11 13:34
Geen probleem we zijn hier om iets van elkaar te leren (y)

  • Henri2500
  • Registratie: Mei 2022
  • Laatst online: 03-09 21:56
Hij hangt inmiddels via NIBE uplink aan Hass. Nu nog uitzoeken welke sensoren er allemaal zijn (want volgensmij kun je er nog meer laten opvragen dan dat de integratie nu doet) en wat ze allemaal betekenen.

Afbeeldingslocatie: https://tweakers.net/i/6t7bQ92-vy0VBBqDcRKq9aiZ7BQ=/full-fit-in/4920x3264/filters:max_bytes(3145728):no_upscale():strip_icc():fill(white):strip_exif()/f/image/qeqXaOEYtmkJ5FAwzeM4RADB.jpg?f=user_large

  • jurgen purgen
  • Registratie: Maart 2022
  • Laatst online: 00:08
Mijn warmtepomp heeft de optie om zijn verbruik dmv pulse energiemeter te laten bijhouden. Hierna zou deze waarde uitgelezen kunnen worden via MyUplink in de geschiedenis heb ik te horen gekregen van NIBE.
Na dit contact hierover met NIBE werd mij gelijk verteld dat deze informatie niet gedeeld wordt met particulieren of eigenaren, maar slechts met installateurs. Vind ik erg vervelend maar ergens wel begrijpelijk.

Ik vind in de handleiding alleen dat er een koppeling gemaakt kan worden op het besturingsbord.

Is het mogelijk om de pulseteller van mijn 3f kWh meter van Homewizard hiervoor in te zetten of moet ik een hele andere soort pulsemeting gebruiken hiervoor? Ik kom online verschillende tegen.

Ik lees nu elke avond het verbruik uit via USB, maar er moet vast een efficiëntere manier zijn.

Ik ben nog niet zover dat ik met HA aan de slag kan. Wellicht een winterklusje. Ik heb wel bv de verbinding met de solar omvormer wel werkende maar zou graag het verbruik ook op de wp inzichtelijk hebben en dan heb ik het niet over direct gebruikt vermogen (kW) maar om de verbruikte hoeveelheid (kWh). Via de HWE 3f meter krijg je ook bv de pompen inzichtelijk alleen is dat op de meter ook weer een totaal van arbeid en pompwerk.

Daarom dus mijn vraag of het mogelijk is via bv mijn laptop thuis op een bepaalde manier de modbus registers uit te lezen.

pvoutput ijsbuffer met NIBE S1255PC


  • Jurgen.b
  • Registratie: December 2021
  • Laatst online: 08-05-2024
Voor het uitlezen van mijn SMO S40 door Home Assistant gebruik ik in de configuration.yaml

modbus:
- name: "Nibe"
type: tcp
host: 192.168.x.x
port: 502
sensors:
- name: "Nibe GP12 pump speed"
unique_id: "GP12 pump speed"
unit_of_measurement: "%"
data_type: int16
# device_class: percentage
input_type: input # R
scale: 1
precision: 1
state_class: measurement
slave: 1
address: 1636
- name: "Nibe BT1 Outdoor Temperature" # BT1
unique_id: "BT1 outdoor_temperature"
unit_of_measurement: "°C"
data_type: int16
device_class: temperature
address: 1
input_type: input # R
scale: 0.1
precision: 1
state_class: measurement
slave: 1
- name: "Nibe F2040 compressor"
unique_id: "F2040 compressor"
unit_of_measurement: "Hz"
data_type: int16
device_class: frequency
address: 301
input_type: input
scale: 1
precision: 0
slave: 1
- name: "Nibe BT12 CV supply" # BT12
unique_id: "BT12"
unit_of_measurement: "°C"
data_type: int16
device_class: temperature
address: 1478
input_type: input # R
scale: 0.1
precision: 1
state_class: measurement
slave: 1
- name: "Nibe BT3 CV retour" # BT3
unique_id: "BT3"
unit_of_measurement: "°C"
data_type: int16
device_class: temperature
address: 1475
input_type: input # R
scale: 0.1
precision: 1
state_class: measurement
slave: 1
- name: "Nibe BT71 HP retour" # BT71
unique_id: "BT71"
unit_of_measurement: "°C"
data_type: int16
device_class: temperature
address: 88
input_type: input # R
scale: 0.1
precision: 1
state_class: measurement
slave: 1
- name: "Nibe BT25 HP supply" # BT25
unique_id: "BT25"
unit_of_measurement: "°C"
data_type: int16
device_class: temperature
address: 39
input_type: input # R
scale: 0.1
precision: 1
state_class: measurement
slave: 1
- name: "Nibe BT50 Room temperature" # BT50
unique_id: "BT50"
unit_of_measurement: "°C"
data_type: int16
device_class: temperature
address: 26
input_type: input # R
scale: 0.1
precision: 1
state_class: measurement
slave: 1

- name: "Nibe BT28 EB101 Buiten temp"
unique_id: "BT28"
unit_of_measurement: "°C"
data_type: int16
device_class: temperature
address: 1621
input_type: input # R
scale: 0.1
precision: 1
state_class: measurement
slave: 1
- name: "Nibe BT16 EB101 Verdamper"
unique_id: "BT16"
unit_of_measurement: "°C"
data_type: int16
device_class: temperature
address: 1622
input_type: input # R
scale: 0.1
precision: 1
state_class: measurement
slave: 1

- name: "Nibe Current"
unique_id: "Nibe_Current"
unit_of_measurement: "A"
data_type: int16
device_class: current
address: 1903
input_type: input # R
scale: 0.1
precision: 1
state_class: measurement
slave: 1
scan_interval: 60
# - name: "Nibe Power"
# unique_id: "Power"
# unit_of_measurement: "Kwh"
# data_type: int16
# device_class: power
# address: 406
# input_type: input # R
# scale: 1
# precision: 1
# state_class: measurement
# slave: 1
- name: "Nibe DegreeMinutes"
unique_id: "DegreeMinutes"
unit_of_measurement: "DM"
data_type: int16
# device_class: None
address: 11
# input_type: input # R
scale: 0.1
precision: 1
state_class: measurement
slave: 1
- name: "Nibe Starts"
unique_id: "Starts"
unit_of_measurement: ""
data_type: int16
# device_class: number
address: 1489
input_type: input # R
scale: 1
precision: 0
state_class: measurement
slave: 1
- name: "Nibe Hours"
unique_id: "Hours"
unit_of_measurement: ""
data_type: int16
device_class: "duration"
address: 1491
input_type: input # R
scale: 1
precision: 0
state_class: measurement
slave: 1
- name: "Nibe Defrost"
unique_id: "Nibe Defrost"
unit_of_measurement: ""
# data_type: uint8
address: 1805
input_type: input # R
scale: 1
precision: 0
state_class: measurement
slave: 1
- name: "Nibe External heating (CV)"
unique_id: "Nibe GP10 (CV)"
unit_of_measurement: ""
# data_type: int16
address: 1066
input_type: input # R
scale: 1
precision: 0
state_class: measurement
slave: 1


hoop dat je dit kan gebruiken.

Jurgen B

  • Gerbenvl
  • Registratie: November 1999
  • Laatst online: 05-11 07:26
Henri2500 schreef op zaterdag 3 december 2022 @ 09:38:
Hij hangt inmiddels via NIBE uplink aan Hass. Nu nog uitzoeken welke sensoren er allemaal zijn (want volgensmij kun je er nog meer laten opvragen dan dat de integratie nu doet) en wat ze allemaal betekenen.

[Afbeelding]
Waar kan je via Hass allemaal bij. Heb geen uplink premium hier. Heb je dan de hele beperkte set die je ook op nibeuplink.com ziet? Dus iets als:
  • calculated flow temp. S1
  • external flow temp. BT25
  • external return temp. BT71
  • room temperature BT50
Zou zelf ook graadminuten en dat soort zaken willen zien.

Neem ook aan dat je geen instellingen kan veranderen op deze manier?

WP: Nibe AMS 20-6 / SMO40 / UKV100 serie. Afgifte: ZLTV radiatoren (Climarad Vita / Jaga Vertiga Hybrids)


  • helm71
  • Registratie: Februari 2012
  • Laatst online: 20:30
Henri2500 schreef op zaterdag 3 december 2022 @ 09:38:
Hij hangt inmiddels via NIBE uplink aan Hass. Nu nog uitzoeken welke sensoren er allemaal zijn (want volgensmij kun je er nog meer laten opvragen dan dat de integratie nu doet) en wat ze allemaal betekenen.

[Afbeelding]
Welke integratie gebruik je daarvoor ? Ik kan er geen vinden..

  • Gerbenvl
  • Registratie: November 1999
  • Laatst online: 05-11 07:26
helm71 schreef op donderdag 12 oktober 2023 @ 20:10:
[...]


Welke integratie gebruik je daarvoor ? Ik kan er geen vinden..
Deze is dat: https://github.com/elupus/hass_nibe. Geen officiële integratie. Daarom zie je hem denk ik niet.

Je kan best wat zien met die integratie, alleen niks schrijven.

De 'officiële' home assistant integratie vind ik wat beter. Net wat meer parametes, update sneller en je kan ook settings aanpassen. Nadeel is wel met de SMO40 dat je het LilyGo T-CAN485 bordje ergens moet bestellen en met ESPhome wat aan de slag moet. Met de S40 kan je gewoon modbus over tcp gebruiken.

[ Voor 8% gewijzigd door Gerbenvl op 12-10-2023 20:57 ]

WP: Nibe AMS 20-6 / SMO40 / UKV100 serie. Afgifte: ZLTV radiatoren (Climarad Vita / Jaga Vertiga Hybrids)


  • helm71
  • Registratie: Februari 2012
  • Laatst online: 20:30
Gerbenvl schreef op donderdag 12 oktober 2023 @ 20:31:
[...]


Deze is dat: https://github.com/elupus/hass_nibe. Geen officiële integratie. Daarom zie je hem denk ik niet.

Je kan best wat zien met die integratie, alleen niks schrijven.

De 'officiële' home assistant integratie vind ik wat beter. Net wat meer parametes, update sneller en je kan ook settings aanpassen. Nadeel is wel met de SMO40 dat je het LilyGo T-CAN485 bordje ergens moet bestellen en met ESPhome wat aan de slag moet. Met de S40 kan je gewoon modbus over tcp gebruiken.
Is dat bordje kopen en gebruiken of moet je daarvoor aan de soldeer ? Ik dacht een nibepi te maken maar dat is iets te level up voor mij..

  • Gerbenvl
  • Registratie: November 1999
  • Laatst online: 05-11 07:26
helm71 schreef op donderdag 12 oktober 2023 @ 21:14:
[...]


Is dat bordje kopen en gebruiken of moet je daarvoor aan de soldeer ? Ik dacht een nibepi te maken maar dat is iets te level up voor mij..
Je hoeft niet te solderen. Alleen inspoelen met ESPhome en dan aansluiten op je SMO40.

Voorbeelden van aansluiten en config hier: https://github.com/elupus/esphome-nibe/tree/master/examples

WP: Nibe AMS 20-6 / SMO40 / UKV100 serie. Afgifte: ZLTV radiatoren (Climarad Vita / Jaga Vertiga Hybrids)


  • helm71
  • Registratie: Februari 2012
  • Laatst online: 20:30
Gerbenvl schreef op vrijdag 13 oktober 2023 @ 07:22:
[...]


Je hoeft niet te solderen. Alleen inspoelen met ESPhome en dan aansluiten op je SMO40.

Voorbeelden van aansluiten en config hier: https://github.com/elupus/esphome-nibe/tree/master/examples
Ik heb de hass_nibe (eleplus) nu draaien ! Dat was inderdaad niet ingewikkeld. Daar eerst eens mee aan de slag.

  • Kandidat
  • Registratie: Maart 2011
  • Laatst online: 22-10 16:06
Hier is een Nibe EME20 geinstalleerd bij de SMO 40, zodat de Nibe kan communiceren met onze Fronius Gen24Plus omvormer waar 28 zonnepanelen van 435 WP achter liggen.

Dat is vaak een heel gedoe volgens de installateurs, maar hier lukte het in 1 middag om de SMO 40 via Modbus als 'slave' in te stellen vanuit de omvormer. De SMO 40 krijgt een signaal zodra de zonnestroom productie boven een drempelwaarde komt. Dan kan de verwarming of het tapwater (verwarmingselement voor de boiler) even extra stroom trekken. Instellingen kunnen deels aan de omvormer kant bepaald worden (drempelwaarde voor signaal, hoe lang signaal aanhouden etc) en aan de SMO 40 kant (waar wordt op geschakeld bij het signaal - tapwater of cv of allebei - en hoe precies).

Nibe F2120-16 - SMO40


  • Gerbenvl
  • Registratie: November 1999
  • Laatst online: 05-11 07:26
Kandidat schreef op vrijdag 13 oktober 2023 @ 11:42:
Hier is een Nibe EME20 geinstalleerd bij de SMO 40, zodat de Nibe kan communiceren met onze Fronius Gen24Plus omvormer waar 28 zonnepanelen van 435 WP achter liggen.

[...]
Op zich is de EME20 mooi, maar wel flink aan de prijs.

Iets vergelijkbaars zou je denk ik ook met Home Assistant kunnen maken. Stuk goedkoper, alleen moet je zelf wel wat nadenken over het algoritme.

WP: Nibe AMS 20-6 / SMO40 / UKV100 serie. Afgifte: ZLTV radiatoren (Climarad Vita / Jaga Vertiga Hybrids)


  • Kandidat
  • Registratie: Maart 2011
  • Laatst online: 22-10 16:06
Ja EME 20 is niet goedkoop, zeker als je ziet wat een klein kastje het is. Maar op de investering van de warmtepomp als geheel is het een relatief klein bedrag, en het levert vooralsnog gemak op. Zeker als het gaat lukken om de Smart Meter van Fronius erbij te installeren, dan verwacht ik redelijk eenvoudig surplus energie slim in te kunnen zetten voor CV of tapwater.

Nibe F2120-16 - SMO40


  • Timspruijt
  • Registratie: December 2022
  • Laatst online: 10-01-2024
Hallo everybody,
Is there somebody who can help me?
The situation is as follows:
I connected an Nibe Modbus 40 accessory to my SMO40. The Modbus 40 I have enabled and fysical connected and is accepted with no errors.
Than I try to add the NibeGW integration in HA. I get always the fault:
"Error on read request from pump. Verify your Remote read port or Remote IP address."
I tryd several IP addresses:
Where HA is running on,
The router address
I can’t find the IP address of the Nibe Modbus 40.
I tryd also some port numbers for read, listen and write:
99999, 99999, 10000
99999, 10000, 10001.
I reversed the A B wires of the Nibe Modbus 40 connection.
Everything without success.

Some help needed.

  • Gerbenvl
  • Registratie: November 1999
  • Laatst online: 05-11 07:26
Timspruijt schreef op dinsdag 26 december 2023 @ 21:46:
[...]
I can’t find the IP address of the Nibe Modbus 40.
Juist hier moet hij naar toe staan. Maar dat ding heeft volgens mij geen IP, dus je moet er rechtreeks heen: https://www.home-assistan...ations/nibe_heatpump/#rcu.

WP: Nibe AMS 20-6 / SMO40 / UKV100 serie. Afgifte: ZLTV radiatoren (Climarad Vita / Jaga Vertiga Hybrids)


  • Timspruijt
  • Registratie: December 2022
  • Laatst online: 10-01-2024
Ik heb de Modbus40 gekoppeld met een RS232/485 naar ethernet converter.
Bij add integration in HA wordt er gevraagd om een IP adres, heb van alles geprobeerd, maar krijg steeds dezelfde foutmelding:
"Error on read request from pump. Verify your Remote read port or Remote IP address."

  • Gerbenvl
  • Registratie: November 1999
  • Laatst online: 05-11 07:26
Je zal toch achter het IP adres van de modbus40 moeten zien te komen dan. Want daarop moet je connecten.

Kan je wat in je router zien?

WP: Nibe AMS 20-6 / SMO40 / UKV100 serie. Afgifte: ZLTV radiatoren (Climarad Vita / Jaga Vertiga Hybrids)


  • iCrOn
  • Registratie: April 2002
  • Laatst online: 12-11 13:34
Ik denk dat je meer kans heb als je een RS485 usb converter koop en deze aansluit direct op HA.
Er zijn niet veel mensen die het Modbus40 accessoire hebben gekocht, ivm de absurde prijs. Op de HA-community is er wel 1 iemand die hem heeft en daarop reageert ook de ontwikkelaar dat hij 1 van de weinige is die de Modbus40 heeft en hem gebruikt in HA. Hij heeft hem verbonden met RS485 usb converter rechtstreeks op HA.
Quote van HA community forum:
k3rn3l3rr0r
Dec '22

@elupus First - thanks a lot for creating this integration.

I’ve not seen anyone commenting or writing about the serial modbus connection yet. I can confirm that my F1245 works using the serial:// URL and connected to the USB port on my RPi4. The connection is USB → RS485 dongle → Nibe MODBUS 40 shunt → F1245 heat pump.

One thing I would like to ask - the HA entities are currently logging/updating values only every 5 minutes. In between everything shows as “Unavailable” on the dashboard. Is there a way to set the update interval to a shorter period? I don’t see anything about this in the documentation and could not figure it out from a quick look in to the source code. Everything I read is in the LOG.SET file on the heat pump and I can read it in short intervals through my Python test script using @yozik04 's nibe library.

  • Femme
  • Registratie: Juni 1999
  • Laatst online: 22:50

Femme

Hardwareconnaisseur

Official Jony Ive fan

Husdata.se heeft ook interface om Nibe-warmtepompen met een EB100-controller in je home automaten te integreren:
https://husdata.se/produkt/h66-wifi-gateway/

Kost zo'n 150 euro. Tegenwoordig ook met de mogelijkheid om een RMU-40 te emuleren zodat je vanuit je home automation systeem de binnentemperatuur kunt doorgeven.

  • Timspruijt
  • Registratie: December 2022
  • Laatst online: 10-01-2024
Hi Gerben,
In de router zie ik de RS232/485 naar ethernet converter. De Modbus40 zie ik nergens.

  • Gerbenvl
  • Registratie: November 1999
  • Laatst online: 05-11 07:26
Zou voor die 14 euro dan het LilyGo bordje bestellen. Dat is hoe de meesten het doen en vrij snel aan de praat krijgen ;-)

WP: Nibe AMS 20-6 / SMO40 / UKV100 serie. Afgifte: ZLTV radiatoren (Climarad Vita / Jaga Vertiga Hybrids)


  • Timspruijt
  • Registratie: December 2022
  • Laatst online: 10-01-2024
Alles draait al op een Raspbpi.
Ik heb het vermoeden dat de Modbus 40 niet goed functioneert.

  • roltor
  • Registratie: Juni 2013
  • Laatst online: 20:07
Timspruijt schreef op dinsdag 26 december 2023 @ 21:46:
Hallo everybody,
Is there somebody who can help me?
The situation is as follows:
I connected an Nibe Modbus 40 accessory to my SMO40. The Modbus 40 I have enabled and fysical connected and is accepted with no errors.
Than I try to add the NibeGW integration in HA. I get always the fault:
"Error on read request from pump. Verify your Remote read port or Remote IP address."
I tryd several IP addresses:
Where HA is running on,
The router address
I can’t find the IP address of the Nibe Modbus 40.
I tryd also some port numbers for read, listen and write:
99999, 99999, 10000
99999, 10000, 10001.
I reversed the A B wires of the Nibe Modbus 40 connection.
Everything without success.

Some help needed.
Ik had dezelfde fout, met het bekende lilygo 485 bordje.
Probleem lag in de instellingen van mijn F1255: ik moest modbus aanzetten.

In menu 5.2.4. Hiervoor moet je eerst de developer tools aanzetten, door lang op de terug knop te drukken op je warmtepomp. Dan komt een ' service' menu. Hier selecteer je 'accessoires', en dan scroll je ver naar beneden tot je bij modbus komt.
Na het aanvinken van deze optie, kon ik de integratie wel installeren.

Staat deze optie bij jou wel aan?

  • Meteen
  • Registratie: Juli 2013
  • Laatst online: 12-11 00:45
Jurgen.b schreef op zaterdag 2 september 2023 @ 15:15:
Voor het uitlezen van mijn SMO S40 door Home Assistant gebruik ik in de configuration.yaml
Ik lees de SMO S40 met behulp van Homey. Maar mis nog diverse Modbus registers. Heb je voor mij misschien de BT53 en BT54, sensors voor de zonnecollectoren. Of misschien zelfs wel het hele bestand met alle parameter waarden? Omdat ik op afstand werk van de installatie zou dat mij weer een reisje besparen. Ik heb kennelijk alleen verouderde informatie:

https://github.com/hansij...blob/main/data/smos40.csv
https://github.com/yozik0...aster/nibe/data/smo40.csv
https://github.com/yozik0...ster/nibe/data/smos40.csv
Pagina: 1