LG Therma (Monoblock) warmtepompen topic - Deel 1

Pagina: 1 ... 203 ... 205 Laatste
Acties:

Onderwerpen


  • jschel
  • Registratie: September 2022
  • Laatst online: 18:31
Ik had nog eens in de handleiding van de R32 gekeken, bij troubleshooting vond ik het volgende:

Afbeeldingslocatie: https://tweakers.net/i/pGqH7MyoJ1fn0aQYnCaLctJWnmQ=/fit-in/4000x4000/filters:no_upscale():strip_exif()/f/image/4K2TfBIS5f8V5wKVXuRxP3B0.png?f=user_large

Dus als het water onder de 15 graden is start de compressor niet meer. Als je hem dan wilt starten zonder back-up heater en je hebt SWW kun je starten door bv de warmte van je SWW vat te gebruiken. Maar goed eigenlijk slaat dit nergens op... Dus als je in de winter een keer op vakantie gaat en je warmtepomp valt uit krijg je hem niet meer aan de gang zonder backup-heater of SWW vat met elektrische naverwarmer... Maar goed om te weten ik kan iig altijd wel starten dan via het SWW vat.

LG HM123MR | Goodwe GW8K-DT | Homeassistant | ESPhome | Gasloos


  • legalr
  • Registratie: November 2007
  • Laatst online: 21:40
walter_321 schreef op vrijdag 6 februari 2026 @ 21:35:
[...]

De wp kiest om een defrost te doen voor een heel aantal redenen. Maar uiteidelijk wil die vooral in de eerste plaats zorgen dat er voldoende luchtdebiet is doorheen de luchtwarmtewisselaar.
De temperatuursensor speelt maar een beperkte rol. Bij mij is de sensor links boven aan de ingang van de warmtewisselaar net een plaats waar het net wat warmer lijkt.
Kan je zien of de defrost nodig waren ? Dat is; de opbrengst loopt terug en gebruikte vermogen stijgt...
Ps; heb je ergens de echte buitentemperatuur? Mij is het nog niet opgevallen dat de meting van de buitentemperatuur van de LG beinvloed wordt door de defrost. Dat kijk ik eens na...
Helaas heb ik gisteren ook een mislukte HA update gedaan waardoor ik nu een paar dagen logging kwijt ben, vanaf gisteravond is de temperatuur van de buitensensor voeler nog steed stabiel gebleven tijdens de diverse defrost cycles.

vandaag is eindelijk de temperatuur flink omhoog geschiten na een paar weken rondom de 0 graden en ga zo vanmiddag overal met een beetje lauw water het opgebouwde ijs rondom de WP laten verdwijnen.

  • kazemo
  • Registratie: Augustus 2022
  • Laatst online: 11-03 16:20
jschel schreef op zaterdag 7 februari 2026 @ 12:41:
[...]


Ik had nog eens in de handleiding van de R32 gekeken, bij troubleshooting vond ik het volgende:

[Afbeelding]

Dus als het water onder de 15 graden is start de compressor niet meer. Als je hem dan wilt starten zonder back-up heater en je hebt SWW kun je starten door bv de warmte van je SWW vat te gebruiken. Maar goed eigenlijk slaat dit nergens op... Dus als je in de winter een keer op vakantie gaat en je warmtepomp valt uit krijg je hem niet meer aan de gang zonder backup-heater of SWW vat met elektrische naverwarmer... Maar goed om te weten ik kan iig altijd wel starten dan via het SWW vat.
Klopt helemaal,aanvulling hierop ook al aangehaald die 4gr binnen temp. dan ben je dus helemaal te laat dan kan je er dus van uitgaan dat het buiten flink vriest rondpompen van water van 4gr baat dan niet meer het water in het monoblok bevriest dan(warmte wisselaar etc. kapot) als je dan via een omweg de compressor ook nog aanzet gaat die ook kapot...resultaat een nieuwe wp kopen,dus als je voor langere tijd in de winter weg gaat niet veel lager zetten (sparen) en helemaal dom compleet uitzetten ...of vullen met glycol en vorstkleppen(niet standaard).

veel installateurs doen het niet vanwege:

lagere warmtecapaciteit van glycol,

hogere viscositeit (meer pompvermogen nodig),

risico op lekkage via vorstkleppen.

[ Voor 5% gewijzigd door kazemo op 07-02-2026 15:10 ]


  • jschel
  • Registratie: September 2022
  • Laatst online: 18:31
kazemo schreef op zaterdag 7 februari 2026 @ 14:48:
[...]

Klopt helemaal,aanvulling hierop ook al aangehaald die 4gr binnen temp. dan ben je dus helemaal te laat dan kan je er dus van uitgaan dat het buiten flink vriest rondpompen van water van 4gr baat dan niet meer het water in het monoblok bevriest dan(warmte wisselaar etc. kapot) als je dan via een omweg de compressor ook nog aanzet gaat die ook kapot...resultaat een nieuwe wp kopen,dus als je voor langere tijd in de winter weg gaat niet veel lager zetten (sparen) en helemaal dom compleet uitzetten ...of vullen met glycol en vorstkleppen(niet standaard).

veel installateurs doen het niet vanwege:

lagere warmtecapaciteit van glycol,

hogere viscositeit (meer pompvermogen nodig),

risico op lekkage via vorstkleppen.
Ben het helemaal met je eens maar om eerlijk te zijn heb ik in de zomer al 2 keer gehad dat, door stroomuitval en door een andere rede, waarschijnlijk een bug, dat de warmtepomp er mee gestopt was tijdens een vakantie 8)7 Als dat tijdens de winter gebeurt ben je dus wel klaar als je geen alternatief hebt. Bv een SWW vat of een backup heater om hem weer te starten.

LG HM123MR | Goodwe GW8K-DT | Homeassistant | ESPhome | Gasloos


  • SalexSun
  • Registratie: December 2017
  • Laatst online: 19:49
Weet iemand hoe dat bij andere merken is?

LG monobloc s 5kW U44, 3kWp zuid, Model 3 SR+


  • SalexSun
  • Registratie: December 2017
  • Laatst online: 19:49
Ik heb hem in de winter geplaatst. Ondanks dat de vloer waarschijnlijk warm genoeg was heb ik het systeem toen toch gevuld met warm water om dit voor te zijn

LG monobloc s 5kW U44, 3kWp zuid, Model 3 SR+


  • SalexSun
  • Registratie: December 2017
  • Laatst online: 19:49
jschel schreef op zaterdag 7 februari 2026 @ 12:41:
[...]


Ik had nog eens in de handleiding van de R32 gekeken, bij troubleshooting vond ik het volgende:

[Afbeelding]

Dus als het water onder de 15 graden is start de compressor niet meer. Als je hem dan wilt starten zonder back-up heater en je hebt SWW kun je starten door bv de warmte van je SWW vat te gebruiken. Maar goed eigenlijk slaat dit nergens op... Dus als je in de winter een keer op vakantie gaat en je warmtepomp valt uit krijg je hem niet meer aan de gang zonder backup-heater of SWW vat met elektrische naverwarmer... Maar goed om te weten ik kan iig altijd wel starten dan via het SWW vat.
Principieel is deze bescherming toch overbodig? De warmtepomp zal onafhankelijk van watertemperatuur meer energie in het systeem stoppen voor de eerste defrost, dan energie die er bij een defrost wordt uitgehaald. Tenzij COP<1

Dit lijkt enkel een probleem als je een koude start doet met dichtgevroren condensor oid

LG monobloc s 5kW U44, 3kWp zuid, Model 3 SR+


  • KarsS
  • Registratie: Juni 2022
  • Laatst online: 15:27
SalexSun schreef op zaterdag 7 februari 2026 @ 16:56:
[...]
Principieel is deze bescherming toch overbodig? De warmtepomp zal onafhankelijk van watertemperatuur meer energie in het systeem stoppen voor de eerste defrost, dan energie die er bij een defrost wordt uitgehaald. Tenzij COP<1

Dit lijkt enkel een probleem als je een koude start doet met dichtgevroren condensor oid
Dat het principe van niet meer starten onder een bepaalde temperatuur overbodig is durf ik zo niet te zeggen. Wel vind ik die 15 graden bij LG belachelijk hoog :-( Een bekende van mij heeft een Daikin en ik dacht dat dat daar 8 graden was.

Overigens heb ik hier op het forum gelezen (heeel lang geleden) dat de ThermaV onder 15 graden wel eenmalig opstart als je de spanning er opnieuw op zet. Lijkt me ook wel logisch, want anders zouden installateurs onder de 15 graden geen ThermaV meer kunnen installeren.

  • beumer
  • Registratie: Juni 2012
  • Laatst online: 11-03 13:26
hwopereis schreef op vrijdag 6 februari 2026 @ 21:34:
[...]


Wat krijg je precies niet aan de praat? Kan je wel modbus instellen? Als je wat meer info geeft kunnen we misschien pinpointen wat er fout gaat.

Lijkt me niet logisch dat de instellingen er zijn maar dat de software ze niet ondersteunt.

Bij mij koste het ook even wat moeite om het uitgelezen werkend te krijgen. Versie 3072.
Ik lijk gewoon geen verbinding te krijgen.
In de controller op de LG heb ik adres code 01 en draden netjes verbonden (wit naar 3rd party A, blauw naar 3rd party B ) maar de sensoren worden niet uitgelezen:
Afbeeldingslocatie: https://tweakers.net/i/7QKMnULBzRevHKQEPx3leVlaC5M=/232x232/filters:strip_icc():strip_exif()/f/image/YIRKLo8aJ1JQs46yjThMulGC.jpg?f=fotoalbum_tileAfbeeldingslocatie: https://tweakers.net/i/_flAta5Ec0aMEyM0fzQkDyE3Ptw=/232x232/filters:strip_icc():strip_exif()/f/image/YWBX3EDqdIP0BBGXLalGk3De.jpg?f=fotoalbum_tileAfbeeldingslocatie: https://tweakers.net/i/hGPbCLq9M0m37ki48Ed38ClZt3M=/232x232/filters:strip_icc():strip_exif()/f/image/YemaaBEwlrVrCw6VzFBCzvsM.jpg?f=fotoalbum_tile
Afbeeldingslocatie: https://tweakers.net/i/4oGH6Ldha20Ukwhkvioz1TPW0TQ=/232x232/filters:strip_icc():strip_exif()/f/image/cngn5rFS4vV6CLgOKIEyCEbw.jpg?f=fotoalbum_tileAfbeeldingslocatie: https://tweakers.net/i/Pz3-LDm4d1l_CERzrUwVr6j29is=/232x232/filters:strip_exif()/f/image/ym03GRtxKLr7Vprs6jyDDz1l.png?f=fotoalbum_tileAfbeeldingslocatie: https://tweakers.net/i/XUrsHouunNmhfD6cFJ-G-MCtiDA=/232x232/filters:strip_icc():strip_exif()/f/image/pzTenk4tOSUNxwtBpIvzBSQy.jpg?f=fotoalbum_tile
Ik zoek eigenlijk een manier om te achterhalen of mijn instellingen niet kloppen, de aansluiting niet correct is of het gewoon niet gaat met mijn versie.

  • Jojan265
  • Registratie: Februari 2022
  • Laatst online: 22:26
beumer schreef op zondag 8 februari 2026 @ 09:26:
[...]

Ik lijk gewoon geen verbinding te krijgen.
In de controller op de LG heb ik adres code 01 en draden netjes verbonden (wit naar 3rd party A, blauw naar 3rd party B) maar de sensoren worden niet uitgelezen:
[Afbeelding][Afbeelding][Afbeelding]
[Afbeelding][Afbeelding][Afbeelding]
Ik zoek eigenlijk een manier om te achterhalen of mijn instellingen niet kloppen, de aansluiting niet correct is of het gewoon niet gaat met mijn versie.
Je aansluitingen en dipswitches lijken goed te staan. Dan moet je dus uitzoeken of je alles in HA wel goed hebt staan. Heb je de modbus integratie wel geladen in HA? Je zou eventueel met een modbus tester kunnen uitsluiten of het aan HA of aan je LG ligt.

LG-HM071MR-U44 / SWW Hewalex PCWU 3.0 / PV SMA + Jinko 14 kWp / Kia e-Niro


  • beumer
  • Registratie: Juni 2012
  • Laatst online: 11-03 13:26
Ik gebruik hem met esphome op printje van @AUijtdehaag en heb dit in de config staan:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
### modbus ###
uart:
  id: mod_bus
  tx_pin: 16
  rx_pin: 12 
  baud_rate: 9600
  stop_bits: 1
  parity: NONE
  
modbus:
  id: modbus_lg
  send_wait_time: 200ms

modbus_controller:
  - id: lg
    ## the Modbus device addr
    address: 0x1
    modbus_id: modbus_lg
    setup_priority: -10
    update_interval: 10s

[ Voor 3% gewijzigd door beumer op 08-02-2026 10:21 ]


  • walter_321
  • Registratie: Februari 2025
  • Laatst online: 12-03 09:55
beumer schreef op zondag 8 februari 2026 @ 10:20:
Ik gebruik hem met esphome op printje van @AUijtdehaag en heb dit in de config staan:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
### modbus ###
uart:
  id: mod_bus
  tx_pin: 16
  rx_pin: 12 
  baud_rate: 9600
  stop_bits: 1
  parity: NONE
  
modbus:
  id: modbus_lg
  send_wait_time: 200ms

modbus_controller:
  - id: lg
    ## the Modbus device addr
    address: 0x1
    modbus_id: modbus_lg
    setup_priority: -10
    update_interval: 10s
Je moet nog wat logging info delen;
- kan HA op de ESP32 connecteren?
- kan de ESP32 de LG zien? Daar zou je moeten zien dat hij om de paar seconden een uitlezing doet en wat het resultaat is.

  • PeteSplit
  • Registratie: Oktober 2023
  • Laatst online: 22:40

PeteSplit

HN091MR.NK5 HU051MR.U44

beumer schreef op zondag 8 februari 2026 @ 10:20:
Ik gebruik hem met esphome op printje van @AUijtdehaag en heb dit in de config staan:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
### modbus ###
uart:
  id: mod_bus
  tx_pin: 16
  rx_pin: 12 
  baud_rate: 9600
  stop_bits: 1
  parity: NONE
  
modbus:
  id: modbus_lg
  send_wait_time: 200ms

modbus_controller:
  - id: lg
    ## the Modbus device addr
    address: 0x1
    modbus_id: modbus_lg
    setup_priority: -10
    update_interval: 10s
HA kan de ESP al zien, maar de waarden van de warmtepomp komen niet binnen.
Heb je de warmtepomp even spanningsloos gemaakt na het instellen van de dipswitch en de warmtepomp al opnieuw opgestart ?

LG (AWHP R32) / ESPhome (ESP32) / GoodWe 4K-DT (5kWp) / Homewizard (1 PiB) / Home Assistant (NUC)


  • Powrskin
  • Registratie: November 2005
  • Niet online
KarsS schreef op zondag 8 februari 2026 @ 07:48:
[...]
Dat het principe van niet meer starten onder een bepaalde temperatuur overbodig is durf ik zo niet te zeggen. Wel vind ik die 15 graden bij LG belachelijk hoog :-( Een bekende van mij heeft een Daikin en ik dacht dat dat daar 8 graden was.

Overigens heb ik hier op het forum gelezen (heeel lang geleden) dat de ThermaV onder 15 graden wel eenmalig opstart als je de spanning er opnieuw op zet. Lijkt me ook wel logisch, want anders zouden installateurs onder de 15 graden geen ThermaV meer kunnen installeren.
zover ik weet klopt dat. het lukt dus wel maar misschien een "paar" vloerverwarmingsgroepen uitzetten en een paar keer opstarten.

Nukezone FTW


  • beumer
  • Registratie: Juni 2012
  • Laatst online: 11-03 13:26
PeteSplit schreef op zondag 8 februari 2026 @ 11:48:
[...]


HA kan de ESP al zien, maar de waarden van de warmtepomp komen niet binnen.
Heb je de warmtepomp even spanningsloos gemaakt na het instellen van de dipswitch en de warmtepomp al opnieuw opgestart ?
HA kan inderdaad de ESP zien, maar niet de waardes van de LG, deze is in de tussentijd al meerdere keren spanningsloos geweest dus dat zou het probleem ook niet moeten zijn. Enige wat ik kan bedenken is dat RX en TX misschien niet op juiste pin ingesteld zijn.

  • PeteSplit
  • Registratie: Oktober 2023
  • Laatst online: 22:40

PeteSplit

HN091MR.NK5 HU051MR.U44

beumer schreef op zondag 8 februari 2026 @ 12:07:
[...]

HA kan inderdaad de ESP zien, maar niet de waardes van de LG, deze is in de tussentijd al meerdere keren spanningsloos geweest dus dat zou het probleem ook niet moeten zijn. Enige wat ik kan bedenken is dat RX en TX misschien niet op juiste pin ingesteld zijn.
Maar alles van de ESP gaat toch via deze pins naar HA. Je hebt alleen de waardes niet.
Lijkt alsof iets offline is. Heb je HA ook een keer gereset ? Werkt de WiFi goed ?

LG (AWHP R32) / ESPhome (ESP32) / GoodWe 4K-DT (5kWp) / Homewizard (1 PiB) / Home Assistant (NUC)


  • jvanderkroon
  • Registratie: Juni 2006
  • Laatst online: 22:22
@beumer Ik zou zeggen connect even via de ESPhome site met je esp device en dan zie je daar de logging. Of als je `web_server` op je esp hebt aan staan even naar het ip van je esp navigeren in de browser en dan zie je daar de logging.

LG-HM051MR-U44 | Daalderop DUO 50l | 1500 WP Zuid | gasloos '23


  • mdvmine
  • Registratie: Februari 2003
  • Laatst online: 22:45
jschel schreef op zaterdag 7 februari 2026 @ 12:41:
[...]
Dus als het water onder de 15 graden is start de compressor niet meer. Als je hem dan wilt starten zonder back-up heater en je hebt SWW kun je starten door bv de warmte van je SWW vat te gebruiken. Maar goed eigenlijk slaat dit nergens op... Dus als je in de winter een keer op vakantie gaat en je warmtepomp valt uit krijg je hem niet meer aan de gang zonder backup-heater of SWW vat met elektrische naverwarmer... Maar goed om te weten ik kan iig altijd wel starten dan via het SWW vat.
Bedankt, goed gevonden. Rare plaats om dit te documenteren, en lijkt ook niet consistent dan met wat er onder Frost protection staat. En waar komt die 18 graden vandaan? Hij start niet onder de 15, maar dan moet het zelfs ineens 18 graden worden om nog aan te gaan? Bizar.

En aangezien de compressor niet start, zou hij vanzelf de backup heater kunnen gebruiken. (Zonder over de max stroom te gaan). Maar dat doet hij dus niet? Of dat wordt bedoeld met "unit warms up to 18" .... met de backup heater?

En hier staat dat de backup heater een optionele accessoire is? Maar staat niet bij accessoires genoemd, ik nam aan dat die standaard ingebouwd zat?

  • mdvmine
  • Registratie: Februari 2003
  • Laatst online: 22:45
SalexSun schreef op zaterdag 7 februari 2026 @ 16:56:
[...]
Principieel is deze bescherming toch overbodig? De warmtepomp zal onafhankelijk van watertemperatuur meer energie in het systeem stoppen voor de eerste defrost, dan energie die er bij een defrost wordt uitgehaald. Tenzij COP<1

Dit lijkt enkel een probleem als je een koude start doet met dichtgevroren condensor oid
Inderdaad, sowieso in verwarmingsmodus zal hij het water warmer maken, niet kouder haha. En ook al is hij dichtgevroren, zou hij een hot-gas-injectie ontdooiing kunnen doen.

  • draakje1975
  • Registratie: Januari 2016
  • Laatst online: 09-03 19:57
Ik meld mij ook eens even aan bij dit grote forum..
Bij ons draait een LG GM 123MR U34

Inmiddels met ESP32 en RS485 de modbus aan het uitlezen.

Forum is nu wel dusdanig groot dat het wel wat lastig is om bepaalde zaken te vinden :)

Maar daar komen we vast wel uit

  • beumer
  • Registratie: Juni 2012
  • Laatst online: 11-03 13:26
PeteSplit schreef op zondag 8 februari 2026 @ 12:41:
[...]


Maar alles van de ESP gaat toch via deze pins naar HA. Je hebt alleen de waardes niet.
De verbinding tussen esp en HA werkt gewoon goed maar daar heb ik geen tx en rx voor nodig, probleem zit tussen esp en LG. Logs wat uitgebreid en heb dit als resultaten:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
[20:52:40.046][V][modbus:030]: Clearing buffer of 5 bytes - parse failed
[20:52:40.104][V][modbus:039]: Clearing buffer of 3 bytes - timeout
[20:52:40.245][V][modbus:046]: Stop waiting for response from 1
[20:52:40.249][D][modbus_controller:039]: Modbus command to device=1 register=0x07 no response received - removed from send queue
[20:52:40.271][V][modbus:264]: Modbus write: 01:04:00:0C:00:01:F1:C9
[20:52:40.273][W][modbus:148]: Modbus CRC Check failed! C022!=0C
[20:52:40.279][V][modbus:030]: Clearing buffer of 5 bytes - parse failed
[20:52:40.284][W][modbus_controller:284]: Duplicate modbus command found: type=0x4 address=17 count=1
[20:52:40.284][W][modbus_controller:284]: Duplicate modbus command found: type=0x4 address=19 count=1
[20:52:40.333][V][modbus:039]: Clearing buffer of 3 bytes - timeout
[20:52:40.476][V][modbus:046]: Stop waiting for response from 1
[20:52:40.494][V][modbus:264]: Modbus write: 01:04:00:0C:00:01:F1:C9
[20:52:40.497][W][modbus:148]: Modbus CRC Check failed! C022!=0C
[20:52:40.501][V][modbus:030]: Clearing buffer of 5 bytes - parse failed
[20:52:40.557][V][modbus:039]: Clearing buffer of 3 bytes - timeout
[20:52:40.714][V][modbus:046]: Stop waiting for response from 1
[20:52:40.717][V][modbus:264]: Modbus write: 01:04:00:0C:00:01:F1:C9
[20:52:40.717][W][modbus:148]: Modbus CRC Check failed! C022!=0C
[20:52:40.719][V][modbus:030]: Clearing buffer of 5 bytes - parse failed
[20:52:40.772][V][modbus:039]: Clearing buffer of 3 bytes - timeout
[20:52:40.919][V][modbus:046]: Stop waiting for response from 1
[20:52:40.929][V][modbus:264]: Modbus write: 01:04:00:0C:00:01:F1:C9
[20:52:40.932][W][modbus:148]: Modbus CRC Check failed! C022!=0C
[20:52:40.935][V][modbus:030]: Clearing buffer of 5 bytes - parse failed
[20:52:40.994][V][modbus:039]: Clearing buffer of 3 bytes - timeout
[20:52:41.139][V][modbus:046]: Stop waiting for response from 1
[20:52:41.150][V][modbus:264]: Modbus write: 01:04:00:0C:00:01:F1
Claude Code komt er ook niet meer uit. Is er iemand met een u43 die het werkend heeft en een yaml zou willen delen?
En mocht iemand een tip hebben hoe ik dingen kan uitsluiten, al dan niet met een minimale config om de modbus te testen dan zou ik erg blij zijn.

  • wrapper83
  • Registratie: Maart 2012
  • Laatst online: 11-03 23:40
@beumer ,

Ik heb ook een poging gedaan met esp32 (tebogo in "LG Therma (Monoblock) warmtepompen topic - Deel 1"), maar ik kreeg ook errors met het laatste script:
https://randomnerdtutoria...2-pinout-reference-gpios/

Dit naar mijn boardje omgezet:
esp32:
board: esp32dev
variant: esp32
framework:
type: arduino

met deze verbinding:
https://github.com/espressif/esp-idf/issues/10781

uart:
id: mod_bus
tx_pin: 16 >>
rx_pin: 12 >>
baud_rate: 9600
stop_bits: 1
parity: NONE

ik kreeg andere meldingen:
Afbeeldingslocatie: https://tweakers.net/i/k3LNA68zAcaoNjlrwFR6hsf773o=/800x/filters:strip_exif()/f/image/cnVyN1wu9FCmjgSSCPfls8Sv.png?f=fotoalbum_large

Heb de Circulatie pomp met BLE eruitgehaald:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
# =========================
### Esphome code to ctrl a LG heatpump
### esp-wp-control
### version V3.0 toegvoegd: - mac_address: **:**:**:**:**:** # ALPHA 25-60 180
### 29 januari 2026 aangepast
# ========================= 

substitutions:
  device_name: esp-wp-control
  friendly_name: "esp-wp-control"
  comment: LG warmtepomp

esphome:
  name: ${device_name}
  friendly_name: ${friendly_name}
  comment: ${comment}

esp32:
  board: esp32dev
  variant: esp32
  framework:
    type: arduino 

logger:
  baud_rate: 0   
  level: INFO
  logs:
    modbus_controller.sensor: WARN
    modbus_controller.output: WARN
    modbus.number: WARN
    modbus.select: WARN
    modbus.sensor: WARN
    esp32.preferences: WARN
    sensor: WARN
    text_sensor: WARN
    number: WARN 
    esp32_ble_tracker: WARN
    esp32_ble_client: WARN
    alpha3: WARN 

api:
  reboot_timeout: 0s

ota:
  - platform: esphome
    on_begin:
      then:
      #  - switch.turn_off: ble_client_switch
      #  - logger.log: "BLE connection suspended for OTA update"
    on_end:
      then:
      #  - switch.turn_on: ble_client_switch
      #  - logger.log: "BLE connection started after OTA update"  

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password
  min_auth_mode: WPA2
  fast_connect: on
  reboot_timeout: 0s
  ap:
    ssid: "Esp-WP Fallback Hotspot"
    password: !secret wifi_hotspot_password
    ap_timeout: 5min 
  
captive_portal:    

web_server:
  port: 80
  auth:
    username: !secret username
    password: !secret username_password

esp32_ble_tracker:

#ble_client:
#  - mac_address: **:**:**:**:**:** 
#    id: Circulation_pump
#    auto_connect: true

uart:
  id: mod_bus
  tx_pin: 17
  rx_pin: 16 
  baud_rate: 9600
  stop_bits: 1
  parity: NONE

modbus:
  id: modbus_lg
  send_wait_time: 1000ms

modbus_controller:
  - id: lg
    address: 0x1
    modbus_id: modbus_lg
    setup_priority: -10
    update_interval: 10s

button:
  - platform: restart
    id: restart_button
    name: " Herstart WP control module"
    
######################################
### op basis van https://gathering.tweakers.net/forum/list_message/84523852#84523852 toegevoegd
### Compressor mode op basis van https://gathering.tweakers.net/forum/list_message/84523968?newPost=1#84523968    
  - platform: template
    name: "Test: Simuleer Defrost & Switch"
    id: test_logic_button
    on_press:
      - lambda: |-
          // Kopie van de logica om te testen
          id(defrost_count) += 1;
          id(defrost_counter_sensor).publish_state(id(defrost_count));
          ESP_LOGI("test_logic", "TEST KNOP: Teller opgehoogd naar: %d", id(defrost_count));
          
          if (id(defrost_count) >= 3) {
            id(defrost_count) = 0;
            id(defrost_counter_sensor).publish_state(0);
            
            auto current_mode = id(silent_mode_logic_select)->current_option();
            std::string next_mode = "Suction Temp"; // Default fallback

            if (current_mode == "Suction Temp") {
              next_mode = "Frost Margin (Dauwpunt)";
            } else if (current_mode == "Frost Margin (Dauwpunt)") {
              next_mode = "Compressor Hz (Comfort)";
            } else if (current_mode == "Compressor Hz (Comfort)") {
              next_mode = "Hoge Belasting (Hz)";
            } else if (current_mode == "Hoge Belasting (Hz)") {
              next_mode = "Suction Temp";
            }
            
            id(silent_mode_logic_select).publish_state(next_mode);
            ESP_LOGI("test_logic", "TEST KNOP: 3 bereikt! Schakelen naar: %s", next_mode.c_str());
          }    
######################################


######################################
### op basis van https://gathering.tweakers.net/forum/list_message/84523852#84523852 toegevoegd
### Compressor mode op basis van https://gathering.tweakers.net/forum/list_message/84523968?newPost=1#84523968
# =========================
# GLOBALS (Voor het onthouden van de teller)
# =========================
globals:
  - id: defrost_count
    type: int
    restore_value: yes  # <--- AANGEPAST: Onthouden bij herstart!
    initial_value: '0'
######################################

# =========================
# SWITCHES (coils)
# =========================

switch:
  - platform: modbus_controller
    modbus_controller_id: lg
    id: _00001
    register_type: coil
    address: 00
    device_class: switch
    name: "00001 Enable ⁄ Disable (Heating ⁄ Cooling)"

  - platform: modbus_controller
    modbus_controller_id: lg
    id: sidu_awhp_silent
    register_type: coil
    address: 02
    device_class: switch
    name: "00003 Silent Mode Set"

#  - platform: ble_client
#    ble_client_id: Circulation_pump
#    id: ble_client_switch
#    name: "Enable Bluetooth Connection"
#    icon: mdi:bluetooth
#    restore_mode: RESTORE_DEFAULT_ON

# =========================
# BINARY SENSORS (discrete inputs)
# =========================
binary_sensor:
  - platform: modbus_controller
    modbus_controller_id: lg
    name: "10001 Water flow status"
    id: sidu_awhp_flow_switch
    register_type: discrete_input
    device_class: running
    address: 00
    skip_updates: 5 # 60s
    
  - platform: modbus_controller
    modbus_controller_id: lg
    name: "10002 Main Pump"
    id: sidu_awhp_main_pump
    register_type: discrete_input
    device_class: running
    address: 01    

  - platform: modbus_controller
    modbus_controller_id: lg  
    name: "10004 Compressor status"
    id: compressor_running     
    register_type: discrete_input
    device_class: running
    address: 03
    
#   - platform: modbus_controller
#     modbus_controller_id: lg    
#     name: "10005 Defrosting"
#     id: defrosting_mode
#     register_type: discrete_input
#     device_class: running
#     address: 04

######################################
### op basis van https://gathering.tweakers.net/forum/list_message/84523852#84523852 toegevoegd
### Compressor mode op basis van https://gathering.tweakers.net/forum/list_message/84523968?newPost=1#84523968
# DE TELLER LOGICA: Kijk naar de defrost status
  - platform: modbus_controller
    modbus_controller_id: lg
    name: "10005 Defrosting"
    id: defrosting_mode
    register_type: discrete_input
    address: 04
    on_press:
      then:
        - lambda: |-
            // Alleen tellen als we NIET in handmatig staan
            if (id(silent_mode_logic_select)->current_option() != "Handmatig") {
              id(defrost_count) += 1;
              id(defrost_counter_sensor).publish_state(id(defrost_count));
              ESP_LOGI("test_logic", "Defrost gedetecteerd! Teller op: %d", id(defrost_count));
              
              if (id(defrost_count) >= 3) {
                id(defrost_count) = 0;
                id(defrost_counter_sensor).publish_state(0);
                
                auto current_mode = id(silent_mode_logic_select)->current_option();
                std::string next_mode = "Suction Temp"; // Default

                if (current_mode == "Suction Temp") {
                  next_mode = "Frost Margin (Dauwpunt)";
                } else if (current_mode == "Frost Margin (Dauwpunt)") {
                  next_mode = "Compressor Hz (Comfort)";
                } else if (current_mode == "Compressor Hz (Comfort)") {
                  next_mode = "Hoge Belasting (Hz)";
                } else if (current_mode == "Hoge Belasting (Hz)") {
                  next_mode = "Suction Temp";
                }
                
                id(silent_mode_logic_select).publish_state(next_mode);
                ESP_LOGI("test_logic", "3 Defrosts bereikt. Schakelen naar %s", next_mode.c_str());
              }
            }
            
  # De intelligente logica (zoals eerder besproken, maar nu in de lijst)
  - platform: template
    id: intelligent_silent_logic
    filters:
      - delayed_on: 10s
      - delayed_off: 10s
    lambda: |-
      auto mode = id(silent_mode_logic_select)->current_option();
      float current_hz = id(inv1_trace).state;
      float outdoor_temp = id(air_temp).state;
      bool is_defrosting = id(defrosting_mode).state;

      if (mode == "Suction Temp") {
        if (id(suction_temp).state > 1.5) return true;
        if (id(suction_temp).state < 0.0) return false;
      } 
      else if (mode == "Frost Margin (Dauwpunt)") {
        if (id(frost_margin_sensor).state < -0.3 && id(suction_temp).state < 0.0) return false;
        if (id(frost_margin_sensor).state > 2.0 && id(suction_temp).state > 1.0) return true;
      }
      else if (mode == "Compressor Hz (Comfort)") {
        if (current_hz > 45.0) return true;
        if (current_hz < 40.0) return false;
      }
      else if (mode == "Hoge Belasting (Hz)") {
        if (is_defrosting) return false; 
        if (current_hz > 45.0 && outdoor_temp > 4.0) return false;
        else if (current_hz < 40.0) return true;
      }
      return id(sidu_awhp_silent).state;
    on_press:
      then:
        - if:
            condition:
              lambda: 'return id(silent_mode_logic_select)->current_option() != "Handmatig";'
            then:
              - switch.turn_on: sidu_awhp_silent
    on_release:
      then:
        - if:
            condition:
              lambda: 'return id(silent_mode_logic_select)->current_option() != "Handmatig";'
            then:
              - switch.turn_off: sidu_awhp_silent
######################################

  - platform: modbus_controller
    modbus_controller_id: lg
    name: "10008 Silent mode status"
    id: Cooling_Fan
    register_type: discrete_input
    device_class: running
    address: 07

  - platform: modbus_controller
    modbus_controller_id: lg
    name: "10014 Error status"
    id: Error_status
    register_type: discrete_input
    device_class: problem
    address: 13
    skip_updates: 5 # 60s


# =========================
# SENSORS (input registers)
# =========================
sensor:

######################################
### op basis van https://gathering.tweakers.net/forum/list_message/84523852#84523852 toegevoegd
### Compressor mode op basis van https://gathering.tweakers.net/forum/list_message/84523968?newPost=1#84523968

  # Dauwpunt ontvangen van Home Assistant (Buienradar)
  - platform: homeassistant
    id: ha_dew_point
    entity_id: sensor.dew_point # Zorg dat dit de exacte naam in HA is
    on_value:
      then:
        - component.update: frost_margin_sensor

  # De berekende Frost Margin (Verdamper - Dauwpunt)
  - platform: template
    name: "HP Frost Margin"
    id: frost_margin_sensor
    unit_of_measurement: "°C"
    accuracy_decimals: 1
    lambda: |-
      return id(suction_temp).state - id(ha_dew_point).state;
      
  # SENSORS (Extra sensor om de teller te zien in HA)    
  - platform: template
    name: "Defrost Counter voor Test"
    id: defrost_counter_sensor
    accuracy_decimals: 0
    unit_of_measurement: "x"
    lambda: |-
      return id(defrost_count);      
      
######################################

  - platform: modbus_controller
    modbus_controller_id: lg
    name: "30001 Error Code"
    id: sidu_awhp_error_number
    register_type: read
    address: 00
    value_type: U_WORD
    accuracy_decimals: 0
    skip_updates: 5 # 60s

  - platform: modbus_controller
    modbus_controller_id: lg  
    name: "30002 ODU operation Cycle"
    id: sidu_awhp_indoor_operation_info
    register_type: read
    address: 01
    value_type: U_WORD
    accuracy_decimals: 0
    skip_updates: 5 # 60s

  - platform: modbus_controller
    modbus_controller_id: lg   
    name: "30003 Water inlet Temp."
    id: sidu_awhp_water_in_temp
    address: 02
    register_type: read
    value_type: S_WORD
    unit_of_measurement: "°C"
    accuracy_decimals: 1
    filters:
      - multiply: 0.1 
    state_class: "measurement"
    device_class: "temperature"
  
  - platform: modbus_controller
    modbus_controller_id: lg
    name: "30004 Water outlet Temp."
    id: sidu_awhp_water_out_temp
    address: 03
    register_type: read
    value_type: S_WORD
    unit_of_measurement: "°C"
    accuracy_decimals: 1
    filters:
      - multiply: 0.1 
    state_class: "measurement"
    device_class: "temperature"
     
  - platform: modbus_controller
    modbus_controller_id: lg
    name: "30008 Room air temp. (Circuit 1)"
    id: sidu_awhp_room_temp1
    address: 07
    register_type: read
    value_type: S_WORD
    unit_of_measurement: "°C"
    accuracy_decimals: 1
    filters:
      - multiply: 0.1
    state_class: "measurement"
    device_class: "temperature"
    skip_updates: 2 # 30s
    
  - platform: modbus_controller
    modbus_controller_id: lg
    name: "30009 Current Flow Rate"
    id: sidu_awhp_flow_sensor
    register_type: read
    address: 08
    unit_of_measurement: "l/m"
    value_type: U_WORD
    accuracy_decimals: 1
    filters:
      - multiply: 0.1
    state_class: "measurement"
    device_class: volume_flow_rate
    lambda: |-
      if (id(sidu_awhp_main_pump).state) return x;
      else return 0.0;     

  - platform: modbus_controller
    modbus_controller_id: lg
    name: "30013 Outdoor Air Temp."
    id: air_temp
    address: 12
    register_type: read
    value_type: S_WORD
    unit_of_measurement: "°C"
    accuracy_decimals: 1
    filters:
      - multiply: 0.1 
    state_class: "measurement"
    device_class: "temperature"
    skip_updates: 2 # 30s

  - platform: modbus_controller
    modbus_controller_id: lg
    name: "30017 Pipe in Temp."
    id: inner_heat_exchanger_in_temp
    address: 16
    register_type: read
    value_type: S_WORD
    unit_of_measurement: "°C"
    accuracy_decimals: 1
    filters:
      - multiply: 0.1 
    state_class: "measurement"
    device_class: "temperature"
    skip_updates: 2 # 30s

  - platform: modbus_controller
    modbus_controller_id: lg
    name: "30019 Suction Temp."
    id: suction_temp
    address: 18
    register_type: read
    value_type: S_WORD
    unit_of_measurement: "°C"
    accuracy_decimals: 1
    filters:
      - multiply: 0.1 
    state_class: "measurement"
    device_class: "temperature"
    skip_updates: 2 # 30s

  - platform: modbus_controller
    modbus_controller_id: lg  
    name: "30020 INV1 dis.Temp."
    id: inv1_discharge_temp
    address: 19
    register_type: read
    value_type: S_WORD
    unit_of_measurement: "°C"
    accuracy_decimals: 1
    filters:
      - multiply: 0.1 
    state_class: "measurement"
    device_class: "temperature"
    skip_updates: 2 # 30s

  - platform: modbus_controller
    modbus_controller_id: lg
    name: "30021 HEX Temp."
    id: heat_exchanger_temp
    address: 20
    register_type: read
    value_type: S_WORD
    unit_of_measurement: "°C"
    accuracy_decimals: 1
    filters:
      - multiply: 0.1 
    state_class: "measurement"
    device_class: "temperature"
    skip_updates: 2 # 30s
  
  - platform: modbus_controller
    modbus_controller_id: lg
    name: "30023 HighPress Trace"
    id: highpress_trace
    address: 22
    register_type: read
    value_type: U_WORD
    accuracy_decimals: 0
    filters:
      - multiply: 1
    state_class: "measurement"
    device_class: pressure
    unit_of_measurement: "mBar"
    skip_updates: 2 # 30s
    
  - platform: modbus_controller
    modbus_controller_id: lg
    name: "30024 LowPress Trace"
    id: lowpress_trace
    address: 23
    register_type: read
    value_type: U_WORD
    accuracy_decimals: 0
    filters:
      - multiply: 1
    state_class: "measurement"
    device_class: pressure
    unit_of_measurement: "mBar"
    skip_updates: 2 # 30s

  - platform: modbus_controller
    modbus_controller_id: lg   
    name: "30025 INV1 Trace"   
    id: inv1_trace
    address: 24
    register_type: read
    unit_of_measurement: "Hz"
    value_type: U_WORD
    accuracy_decimals: 0
    filters:
      - multiply: 1
    state_class: "measurement"
    device_class: frequency
    skip_updates: 2 # 30s

  - platform: template
    name: "Delta T"
    id: wp_delta_t
    unit_of_measurement: "°C"
    accuracy_decimals: 1
    state_class: "measurement"
    device_class: "temperature_delta"
    icon: mdi:delta
    update_interval: 10s
    lambda: |-
      if (!id(compressor_running).state) {
        return 0.0;
      }
      return id(sidu_awhp_water_out_temp).state - id(sidu_awhp_water_in_temp).state;

  #- platform: alpha3
  #  ble_client_id: Circulation_pump
  #  update_interval: 30s 
  #  flow:
  #    name: "Circulation pump Flow" 
  #    state_class: "measurement"
  #    device_class: volume_flow_rate
  #    unit_of_measurement: "l/m"
  #    accuracy_decimals: 1     
  #    filters:
  #      - multiply: 16.66667
  #  head:
  #    name: "Circulation pump Head"
  #    state_class: "measurement"
  #    device_class: distance
  #    unit_of_measurement: "m"
  #    accuracy_decimals: 1      
  #  speed:
  #    name: "Circulation pump Speed"
  #    state_class: "measurement"
  #    device_class: speed
  #    unit_of_measurement: "rpm"
  #    accuracy_decimals: 1
  #  power:
  #    name: "Circulation pump Power"
  #    state_class: "measurement"
  #    device_class: power
  #    unit_of_measurement: "W"
  #    accuracy_decimals: 1

# =========================
# SELECTS (Holding registers)
# =========================
select:

######################################
### op basis van https://gathering.tweakers.net/forum/list_message/84523852#84523852 toegevoegd
### Compressor mode op basis van https://gathering.tweakers.net/forum/list_message/84523968?newPost=1#84523968
  - platform: template
    name: "Silent Mode Regeling Keuze"
    id: silent_mode_logic_select
    options:
      - "Handmatig"
      - "Suction Temp"
      - "Frost Margin (Dauwpunt)"
      - "Compressor Hz (Comfort)"  # De vorige: Silent AAN bij hoge Hz
      - "Hoge Belasting (Hz)"     # De nieuwe: Silent UIT bij hoge Hz
    initial_option: "Suction Temp"
    optimistic: true
    restore_value: true
######################################

  - platform: modbus_controller
    modbus_controller_id: lg
    name: "40001 Operation Mode"
    id: _40001
    address: 00
    value_type: U_WORD
    optionsmap:
      "Heat": 4
      "Auto": 3
    entity_category: config
    icon: "mdi:toggle-switch"

  - platform: modbus_controller
    modbus_controller_id: lg
    name: "40002 Control method (Circuit 1 ⁄ 2)"
    id: _40002
    address: 01
    value_type: U_WORD
    optionsmap:
      "Outlet": 0
      "Inlet": 1
    entity_category: config
    icon: "mdi:toggle-switch"
    
# =========================
# NUMBERS (Holding Registers)
# =========================
number:
  - platform: modbus_controller
    modbus_controller_id: lg
    name: "40003 Target temp (Heating ⁄ Cooling) Circuit 1"
    id: sidu_awhp_air_out_temp_targetting
    address: 02
    value_type: U_WORD
    unit_of_measurement: "°C"
    min_value: 20
    max_value: 50
    step: 1
    multiply: 10
    device_class: "temperature"
    entity_category: config
    use_write_multiple: true

  - platform: modbus_controller
    modbus_controller_id: lg
    name: "40005 Shift value(Target) in auto mode Circuit 1"
    id: _40005
    address: 04
    value_type: U_WORD
    unit_of_measurement: "°C"
    min_value: -5
    max_value: 5
    step: 1
    device_class: "temperature"
    entity_category: config
    use_write_multiple: true
    
text_sensor:
  - platform: version
    name: "${device_name} ESPHome Version"
    hide_timestamp: true

[ Voor 100% gewijzigd door wrapper83 op 08-02-2026 21:30 ]

LG HM091MR.U44 - OEG 300liter 516005190 warmte wisselaar boiler - Solaredge / Growatt 4800 kWh


  • PeteSplit
  • Registratie: Oktober 2023
  • Laatst online: 22:40

PeteSplit

HN091MR.NK5 HU051MR.U44

Afbeeldingslocatie: https://tweakers.net/i/rZYC1XvIwvOqqB6EemSeya_2Ua8=/fit-in/4920x3264/filters:max_bytes(3145728):no_upscale():strip_icc():strip_exif()/f/image/KJmRb23wtyt1phBlT1vvSWng.jpg?f=user_large

[ Voor 199% gewijzigd door PeteSplit op 08-02-2026 23:54 ]

LG (AWHP R32) / ESPhome (ESP32) / GoodWe 4K-DT (5kWp) / Homewizard (1 PiB) / Home Assistant (NUC)


  • Cees-JanH
  • Registratie: December 2017
  • Laatst online: 15:41
Cees-JanH schreef op maandag 5 januari 2026 @ 11:26:
YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
substitutions:
  name: esp-wp-control
  friendly_name: "LG Warmtepomp (ESP)"
  # RS485 pins (pas aan als jouw bedrading anders is)
  rs485_tx: "16"
  rs485_rx: "12"

esphome:
  name: ${name}
  friendly_name: ${friendly_name}

esp32:
  board: esp32-s3-devkitc-1
  framework:
    type: arduino
    # USB CDC UIT -> voorkomt USBSerial compile-fouten op S3
    sdkconfig_options:
      CONFIG_ARDUINO_USB_CDC_ON_BOOT: "n"
      CONFIG_USB_CDC_ENABLED: "n"

logger:
  baud_rate: 0
  level: INFO

api:
  reboot_timeout: 0s

ota:
  platform: esphome
  password: !secret ota_password

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password
  ap:
    ssid: "${name}-fallback"
    password: "configesp"

captive_portal:

web_server:
  port: 80

button:
  - platform: restart
    name: "Herstart ESP"

# =========================
# Modbus RTU / RS485 (LG)
# =========================
uart:
  id: mod_bus
  tx_pin: 16
  rx_pin: 12
  baud_rate: 9600
  parity: NONE
  stop_bits: 1

modbus:
  id: modbus_bus
  send_wait_time: 1000ms

modbus_controller:
  - id: lg
    address: 0x1
    modbus_id: modbus_bus
    setup_priority: -10
    update_interval: 10s

# =========================
# SCHAKELAARS (coils)
# =========================
switch:
  - platform: modbus_controller
    modbus_controller_id: lg
    id: wp_hoofdswitch
    name: "Warmtepomp aan/uit"
    register_type: coil
    address: 0

  - platform: modbus_controller
    modbus_controller_id: lg
    id: wp_dhw
    name: "Warm tapwater (DHW) aan/uit"
    register_type: coil
    address: 1

  - platform: modbus_controller
    modbus_controller_id: lg
    id: wp_silent_mode
    name: "Stille modus aan/uit"
    register_type: coil
    address: 2

  - platform: modbus_controller
    modbus_controller_id: lg
    id: wp_dhw_desinfectie
    name: "DHW desinfectie aan/uit"
    register_type: coil
    address: 3

# =========================
# STATUS (discrete inputs)
# =========================
binary_sensor:
  - platform: modbus_controller
    modbus_controller_id: lg
    name: "Waterflow status"
    register_type: discrete_input
    address: 0

  - platform: modbus_controller
    modbus_controller_id: lg
    name: "Waterpomp status"
    register_type: discrete_input
    address: 1

  - platform: modbus_controller
    modbus_controller_id: lg
    name: "Compressor actief"
    register_type: discrete_input
    address: 3

  - platform: modbus_controller
    modbus_controller_id: lg
    name: "Ontdooien actief"
    register_type: discrete_input
    address: 4

  - platform: modbus_controller
    modbus_controller_id: lg
    name: "Stille modus actief (status)"
    register_type: discrete_input
    address: 7

# =========================
# SENSORS (input registers)
# =========================
sensor:
  - platform: modbus_controller
    modbus_controller_id: lg
    name: "Foutcode"
    id: hp_error_code
    register_type: read
    address: 0
    value_type: U_WORD
    accuracy_decimals: 0

  - platform: modbus_controller
    modbus_controller_id: lg
    name: "ODU operation cycle"
    register_type: read
    address: 1
    value_type: U_WORD
    accuracy_decimals: 0

  - platform: modbus_controller
    modbus_controller_id: lg
    name: "Watertemperatuur retour (inlet)"
    id: hp_inlet_temp
    register_type: read
    address: 2
    value_type: U_WORD
    unit_of_measurement: "°C"
    accuracy_decimals: 1
    filters:
      - multiply: 0.1

  - platform: modbus_controller
    modbus_controller_id: lg
    name: "Watertemperatuur aanvoer (outlet)"
    id: hp_outlet_temp
    register_type: read
    address: 3
    value_type: U_WORD
    unit_of_measurement: "°C"
    accuracy_decimals: 1
    filters:
      - multiply: 0.1

      
  - platform: modbus_controller
    modbus_controller_id: lg
    name: "flow rate"
    id: flow
    register_type: read
    address: 8
    unit_of_measurement: "l/min"
    value_type: U_WORD
    accuracy_decimals: 1
    filters:
     - multiply: 0.1

  - platform: modbus_controller
    modbus_controller_id: lg
    name: "Buitentemperatuur"
    id: hp_outside_temp
    register_type: read
    address: 12
    value_type: S_WORD
    unit_of_measurement: "°C"
    accuracy_decimals: 1
    filters:
      - multiply: 0.1

  - platform: modbus_controller
    modbus_controller_id: lg
    name: "Compressor frequentie "
    register_type: read
    address: 24
    value_type: U_WORD
    unit_of_measurement: "Hertz"
    accuracy_decimals: 0
    filters:
      - multiply: 1

# =========================
# HOLDING REGISTERS (lezen)
# =========================
  - platform: modbus_controller
    modbus_controller_id: lg
    name: "Bedrijfsmodus (raw)"
    id: hp_operation_mode_raw
    register_type: holding
    address: 0
    value_type: U_WORD
    accuracy_decimals: 0

  - platform: modbus_controller
    modbus_controller_id: lg
    name: "Regelmethode (raw)"
    id: hp_control_method_raw
    register_type: holding
    address: 1
    value_type: U_WORD
    accuracy_decimals: 0

# =========================
# WRITEBARE SETPOINTS (holding) als Number
# (ESPHome regelt schaal automatisch met multiply)
# =========================
number:
  - platform: modbus_controller
    modbus_controller_id: lg
    name: "Ruimte temperatuur circuit 1"
    id: hp_target_temp_c1
    register_type: holding
    address: 2
    value_type: U_WORD
    unit_of_measurement: "°C"
    min_value: 16
    max_value: 25
    step: 1
    multiply: 10

  - platform: modbus_controller
    modbus_controller_id: lg
    name: "Ruimte temperatuur circuit 2"
    id: hp_target_temp_c2
    register_type: holding
    address: 5
    value_type: U_WORD
    unit_of_measurement: "°C"
    min_value: 16
    max_value: 25
    step: 1
    multiply: 10

  - platform: modbus_controller
    modbus_controller_id: lg
    name: "Doeltemperatuur warm tapwater (DHW)"
    id: hp_target_temp_dhw
    register_type: holding
    address: 8
    value_type: U_WORD
    unit_of_measurement: "°C"
    min_value: 45
    max_value: 60
    step: 1
    multiply: 10

# Helper “numbers” om raw registers te schrijven (via select)


  - platform: modbus_controller
    modbus_controller_id: lg
    id: hp_operation_mode_write
    name: "Bedrijfsmodus (schrijf raw)"
    entity_category: diagnostic
    register_type: holding
    address: 0
    value_type: U_WORD
    min_value: 0
    max_value: 10
    step: 1

  - platform: modbus_controller
    modbus_controller_id: lg
    id: hp_control_method_write
    name: "Regelmethode (schrijf raw)"
    entity_category: diagnostic
    register_type: holding
    address: 1
    value_type: U_WORD
    min_value: 0
    max_value: 10
    step: 1

# =========================
# SELECTS (schrijven naar holding register)
# =========================
select:
  - platform: template
    name: "Bedrijfsmodus"
    id: hp_operation_mode
    optimistic: true
    options:
      - "Koelen"
      - "Verwarmen"
      - "Auto"
    set_action:
      - lambda: |-
          int v = 3; // Auto
          if (x == "Koelen") v = 0;
          else if (x == "Verwarmen") v = 4;
          id(hp_operation_mode_write).publish_state(v);

  - platform: template
    name: "Regelmethode"
    id: hp_control_method
    optimistic: true
    options:
      - "Watertemp. uitlaat (aanvoer)"
      - "Watertemp. inlaat (retour)"
      - "Ruimtelucht"
    set_action:
      - lambda: |-
          int v = 2; // Ruimtelucht
          if (x == "Watertemp. uitlaat (aanvoer)") v = 0;
          else if (x == "Watertemp. inlaat (retour)") v = 1;
          id(hp_control_method_write).publish_state(v);

  • wrapper83
  • Registratie: Maart 2012
  • Laatst online: 11-03 23:40
Wat ik ook niet precies snap is de pin vs. GPIO en dat er verschillende ESP boardjes zijn, en dus de pinout nummering weer anders is. vandaar dat ik nu twijvel aan de PINS die ik in mijn YAML heb staan. Iemand een helder idee waar te beginnen?

LG HM091MR.U44 - OEG 300liter 516005190 warmte wisselaar boiler - Solaredge / Growatt 4800 kWh


  • draakje1975
  • Registratie: Januari 2016
  • Laatst online: 09-03 19:57
Ik merk op dat het bij mij nog niet geheel soepeltjes loopt.
Sinds ik de RS485 ertussen heb gaat de warmtepomp niet meer vanzelf aan.

Mijn gevoe zegt me dat ik een instelling heb gemist. Iets wat ik nu jusit wel moet doen omdat ik met de ESP werk.

Ik heb mij mogelijk maar half ingelezen.
:) Het is nu net alsof de intellegentie nu uit de WP is gehaalt en dat ik alles nu via mijn ESP moet aansturen.

Kan iemand hier iets zinnigs over zeggen? Of is er dan toch meer info nodig?

Jumpers 1 en 2 van sw2 zijn nu aan en in HA komt de data prima binnen. Ook de binnenunit controller doet nog prima zijn werk .

  • beumer
  • Registratie: Juni 2012
  • Laatst online: 11-03 13:26
wrapper83 schreef op zondag 8 februari 2026 @ 22:40:
Wat ik ook niet precies snap is de pin vs. GPIO en dat er verschillende ESP boardjes zijn, en dus de pinout nummering weer anders is. vandaar dat ik nu twijvel aan de PINS die ik in mijn YAML heb staan. Iemand een helder idee waar te beginnen?
Ik heb het gevoel dat dit ook bij mij het probleem is. De print die ik gebruik heeft ook nog wat extra dingen die ik nu niet meer ga gebruiken (WPB stuur ik aan met AquaMQTT) en ik weet eigenlijk niet precies welke componenten gebruikt zijn dus ga dat eerst maar eens uitzoeken zodat ik zeker weet dat ik de goede pins heb. Aangezien ik wel 'Modbus CRC Check failed' berichten krijg heb ik het idee dat ik wel data binnen krijg maar dat het niet op de goede pins is of dat er iets anders mis is.

[edit] Ik heb het board wat hier staat: https://community-assets....729f7e61cd2f3b7c5b44.jpeg dus met ESP32-S3 WROOM en HW-519, maar ik neig ernaar om deze maar gewoon te vervangen voor iets wat iemand hier werkend heeft.

[ Voor 14% gewijzigd door beumer op 09-02-2026 09:49 ]


  • hwopereis
  • Registratie: Augustus 2019
  • Laatst online: 23:11
Een optie die je kan proberen is iets goedkoops aanschaffen dat ook modbus praat, en daarmee testen. Dan sluit je uit dat het aan de warmtepomp ligt.

  • walter_321
  • Registratie: Februari 2025
  • Laatst online: 12-03 09:55
beumer schreef op maandag 9 februari 2026 @ 09:08:
[...]


Ik heb het gevoel dat dit ook bij mij het probleem is. De print die ik gebruik heeft ook nog wat extra dingen die ik nu niet meer ga gebruiken (WPB stuur ik aan met AquaMQTT) en ik weet eigenlijk niet precies welke componenten gebruikt zijn dus ga dat eerst maar eens uitzoeken zodat ik zeker weet dat ik de goede pins heb. Aangezien ik wel 'Modbus CRC Check failed' berichten krijg heb ik het idee dat ik wel data binnen krijg maar dat het niet op de goede pins is of dat er iets anders mis is.

[edit] Ik heb het board wat hier staat: https://community-assets....729f7e61cd2f3b7c5b44.jpeg dus met ESP32-S3 WROOM en HW-519, maar ik neig ernaar om deze maar gewoon te vervangen voor iets wat iemand hier werkend heeft.
Deze werkt voor mij van de eerste keer: https://www.sossolutions....odule-modbus-mqtt-gateway
Maar die valt misschien niet onder de noemer 'goedkoop'. De versies zonder Wifi zijn een derde goedkoper.
HA gaat dan wel rechtstreeks met de modbus praten; de module is maar een pasieve connector (versus de EPS32 module doet wel wat meer).

Walter

  • beumer
  • Registratie: Juni 2012
  • Laatst online: 11-03 13:26
walter_321 schreef op maandag 9 februari 2026 @ 13:49:
[...]

Deze werkt voor mij van de eerste keer: https://www.sossolutions....odule-modbus-mqtt-gateway
Maar die valt misschien niet onder de noemer 'goedkoop'. De versies zonder Wifi zijn een derde goedkoper.
HA gaat dan wel rechtstreeks met de modbus praten; de module is maar een pasieve connector (versus de EPS32 module doet wel wat meer).

Walter
De prijs is het probleem niet als het gewoon goed werkt, heb eventueel ook gewoon een PoE++ aansluiting in de buurt net als voldoende dekking met wifi. Gaat me er vooral om dat ik meer controle krijg over het apparaat met instellingen zoals overshoot control wat een aantal mensen werkend heeft met de esp32.

  • walter_321
  • Registratie: Februari 2025
  • Laatst online: 12-03 09:55
beumer schreef op maandag 9 februari 2026 @ 17:35:
[...]


De prijs is het probleem niet als het gewoon goed werkt, heb eventueel ook gewoon een PoE++ aansluiting in de buurt net als voldoende dekking met wifi. Gaat me er vooral om dat ik meer controle krijg over het apparaat met instellingen zoals overshoot control wat een aantal mensen werkend heeft met de esp32.
De funnctionaliteit is toch dezelfde tussen esp32 en een ip naar modbus convertor? Enige verschil is enkel waar de code draait.

  • hwopereis
  • Registratie: Augustus 2019
  • Laatst online: 23:11
beumer schreef op maandag 9 februari 2026 @ 17:35:
[...]


De prijs is het probleem niet als het gewoon goed werkt, heb eventueel ook gewoon een PoE++ aansluiting in de buurt net als voldoende dekking met wifi. Gaat me er vooral om dat ik meer controle krijg over het apparaat met instellingen zoals overshoot control wat een aantal mensen werkend heeft met de esp32.
Je zou hem even open kunnen schroeven en na kunnen meten of intern de "A" en "B" ook mappen naar waar je verwacht.

Ook kan het zijn dat je baudrate of zoiets niet klopt.

Ik heb zelf de waveshare met een abb stroom meter en de warmtepomp. Scheelde dat ik zeker wist dat de abb moest werken.

Afbeeldingslocatie: https://tweakers.net/i/x_vhyOGgzwoH0J5-57XS02CYI_E=/x800/filters:strip_icc():strip_exif()/f/image/vndqqaxBosjLRYMwpreVWLHA.jpg?f=fotoalbum_large

  • SalexSun
  • Registratie: December 2017
  • Laatst online: 19:49
Ja natuurlijk, flow speelt ook een rol. Thermische energie is meestal niet zo'n probleem, maar bij lage flow gaat het uitgaande water mogelijk wel de 0graden halen

LG monobloc s 5kW U44, 3kWp zuid, Model 3 SR+


  • beumer
  • Registratie: Juni 2012
  • Laatst online: 11-03 13:26
walter_321 schreef op maandag 9 februari 2026 @ 17:48:
[...]

De funnctionaliteit is toch dezelfde tussen esp32 en een ip naar modbus convertor? Enige verschil is enkel waar de code draait.
walter_321 schreef op maandag 9 februari 2026 @ 17:48:
[...]

De funnctionaliteit is toch dezelfde tussen esp32 en een ip naar modbus convertor? Enige verschil is enkel waar de code draait.
Je hebt gelijk, de logica kan ik dan gewoon in Home Assistant plaatsen of op een script ergens op een andere omgeving. Als het werkt dan is het de moeite waard alleen weet ik niet of het probleem bij mij aan de LG kant of aan de esp kant zit. Kan het nog te maken hebben met GND, ik heb alleen A en B verbonden tussen beide en geen aparte GND.

[ Voor 6% gewijzigd door beumer op 09-02-2026 20:09 ]


  • Cees-JanH
  • Registratie: December 2017
  • Laatst online: 15:41
@beumer

Ik heb het esp bordje van @AUijtdehaag , wellicht heeft hij er nog een voor je.

Het zit bij mij aangesloten met signaal A en B via twee aders van een CAT5 kabel over een lengte van 15 meter ofzo. Het signaal heeft daar geen moeite mee(en is daarom populair in de industrie sector)

  • Kip
  • Registratie: September 2004
  • Niet online

Kip

mdvmine schreef op zondag 8 februari 2026 @ 16:18:
[...]


Bedankt, goed gevonden. Rare plaats om dit te documenteren, en lijkt ook niet consistent dan met wat er onder Frost protection staat. En waar komt die 18 graden vandaan? Hij start niet onder de 15, maar dan moet het zelfs ineens 18 graden worden om nog aan te gaan? Bizar.

En aangezien de compressor niet start, zou hij vanzelf de backup heater kunnen gebruiken. (Zonder over de max stroom te gaan). Maar dat doet hij dus niet? Of dat wordt bedoeld met "unit warms up to 18" .... met de backup heater?

En hier staat dat de backup heater een optionele accessoire is? Maar staat niet bij accessoires genoemd, ik nam aan dat die standaard ingebouwd zat?
Ik heb dit ervaren bij mijn R32-model. De pomp + compressor starten wel op als de watertemp onder 15 graden is. Alleen moet de temp wel voldoende stijgen binnen X minuten (mij onbekend hoelang). Anders slaat de beveiliging weer in. Op de controller kreeg ik de melding "anti-freezing". Dit had ik alleen toen de warmtepomp voor werkzaamheden uit stond en de watertemp zakte. Nog nooit meegemaakt terwijl de warmtepomp in bedrijf was..

Zie: Kip in "LG Therma (Monoblock) warmtepompen topic - Deel 1"

[ Voor 3% gewijzigd door Kip op 09-02-2026 20:38 ]

Pardon my dutch


  • beumer
  • Registratie: Juni 2012
  • Laatst online: 11-03 13:26
@Cees-JanH Mijn board komt ook bij hem vandaan maar heb het nooit werkend gekregen, ik weet te weinig van dit protocol om precies te achterhalen waar het mis gaat en het helpt niet mee dat die eerste U43 series ook niet heel goed gedocumenteerd zijn wat betreft modbus.Hij draait hier verder al 6 jaar vrij stabiel maar achteraf had ik misschien beter voor een ander merk kunnen kiezen.

  • Cees-JanH
  • Registratie: December 2017
  • Laatst online: 15:41
beumer schreef op maandag 9 februari 2026 @ 20:44:
@Cees-JanH Mijn board komt ook bij hem vandaan maar heb het nooit werkend gekregen, ik weet te weinig van dit protocol om precies te achterhalen waar het mis gaat en het helpt niet mee dat die eerste U43 series ook niet heel goed gedocumenteerd zijn wat betreft modbus.Hij draait hier verder al 6 jaar vrij stabiel maar achteraf had ik misschien beter voor een ander merk kunnen kiezen.
Heb je foto van je esp bordje? Zie je wel de lokale pagina via internet browser?

  • JansenSE
  • Registratie: Juni 2014
  • Laatst online: 11-03 21:58
beumer schreef op maandag 9 februari 2026 @ 17:35:
[...]


De prijs is het probleem niet als het gewoon goed werkt, heb eventueel ook gewoon een PoE++ aansluiting in de buurt net als voldoende dekking met wifi. Gaat me er vooral om dat ik meer controle krijg over het apparaat met instellingen zoals overshoot control wat een aantal mensen werkend heeft met de esp32.
Als je er toch de optie hebt voor bedraad PoE, dan zou ik gaan voor
https://www.waveshare.com/rs485-to-eth-b.htm

Dan in HA simpel beginnen met 1 sensor en dat eerst eens aan de praat krijgen.

Draait hier echt rock-solid en heeft mij in ieder geval gigantisch geholpen om een betere verstandhouding te krijgen met de warmtepomp.

  • markklok
  • Registratie: Oktober 2000
  • Laatst online: 00:14

markklok

< Tijdelijk buiten gebruik >

Vraagje.. Heeft iemand hier ervaring met dat de WP na een paar winters een ander geluid is gaan maken.

Eerst vreesde ik dat het de fan was.
Kap eraf gehaald en met het handje rondjes laten draaien. Niks

Daarna met kap eraf aangezet. Geluid komt duidelijk van de compressor. Waterpomp is hiermee ook uitgesloten.

Het geluid is meer een onregelmatige tok tok tok geluid.
https://photos.app.goo.gl/4ScC82uW8JvrHEq8A
Compressor draait nu op 10 hz

Op hogere frequenties is het getok ook duidelijker te horen.

[ Voor 5% gewijzigd door markklok op 10-02-2026 10:12 ]

Legion 7i i9 3080 32gb


  • mdvmine
  • Registratie: Februari 2003
  • Laatst online: 22:45
Kip schreef op maandag 9 februari 2026 @ 20:37:
[...]
Ik heb dit ervaren bij mijn R32-model. De pomp + compressor starten wel op als de watertemp onder 15 graden is. Alleen moet de temp wel voldoende stijgen binnen X minuten (mij onbekend hoelang). Anders slaat de beveiliging weer in. Op de controller kreeg ik de melding "anti-freezing". Dit had ik alleen toen de warmtepomp voor werkzaamheden uit stond en de watertemp zakte. Nog nooit meegemaakt terwijl de warmtepomp in bedrijf was..

Zie: Kip in "LG Therma (Monoblock) warmtepompen topic - Deel 1"
Misschien bij deze een erg late reactie (haha): maar het verschil "anti-freezing" is misschien die "Service - Frost protection" die ik aanhaalde uit de handleiding? Zou het kunnen dat jouw water uitgangstemperatuur daalde tot 4 graden tijdens de defrost? Dus mogelijk is de eis niet (stijgt binnen X minuten) maar hij moet wel een defrost doorkomen, anders gaat de compressor uit en gaat ontdooien met alleen blazen? Dan duurt het wel lang ja. Wat is jouw delta-T typisch bij een defrost?

Alhoewel @PeteSplit dus meldde dat hij helemaal niet aanging bij hem, maar wel ook "anti-vries" aangaf. Bij welke buitentemperatuur was dat Pete? Zou dat ook kunnen hij heeft een defrost geprobeerd die een te lage watertemperatuur opleverde? Maar ik denk de meesten hebben niet een delta-T van 10 bij max pomp + max compressor. Ikzelf ongeveer 6, en ik heb alleen radiators.

Het vervelende van een lage binnentemperatuur is dat je setpoint waarschijnlijk ver weg ligt en dus de unit vol vermogen probeert op te warmen, maar dat is geen goed idee bij lage buitentemperatuur waarbij invriezen op de loer ligt.

De "Troubleshooting" zou dus ook zo bedoeld kunnen zijn: onder de 15 graden kun je problemen verwachten, tijdens een defrost is je delta-T met max compressor misschien wel rond 10 en dan raak je die 4 graden aan. (Of de paniekgrens ligt niet bij 4 maar hoger.) Uiteindelijk is ook dat een beetje dom natuurlijk, want hij zou de compressor kunnen terugregelen op uitgangstemperatuur tot boven zijn paniekgrens.

  • mdvmine
  • Registratie: Februari 2003
  • Laatst online: 22:45
markklok schreef op dinsdag 10 februari 2026 @ 10:07:
Vraagje.. Heeft iemand hier ervaring met dat de WP na een paar winters een ander geluid is gaan maken.

Eerst vreesde ik dat het de fan was.
Kap eraf gehaald en met het handje rondjes laten draaien. Niks

Daarna met kap eraf aangezet. Geluid komt duidelijk van de compressor. Waterpomp is hiermee ook uitgesloten.

Het geluid is meer een onregelmatige tok tok tok geluid.
https://photos.app.goo.gl/4ScC82uW8JvrHEq8A
Compressor draait nu op 10 hz

Op hogere frequenties is het getok ook duidelijker te horen.
Dit filmpje heeft een 4K resolutie? Kun je hem kleiner schalen (bijv 720p), mijn PC heeft er buikpijn van. En dan gaat het bekijken/downloaden ook sneller.

  • walter_321
  • Registratie: Februari 2025
  • Laatst online: 12-03 09:55
Net 5 dagen weggeweest; De WP in AI modus naar '-5' gezet gedurende deze 5 dagen.
De WP volgende dan mooi de lage stooklijn en ging regelmatig uit omdat de watertemperatuur onder de hysteresis van de stooklijn ging. Binnen zakte het in die 5 dagen van een goede 21°C naar een 19°C.

Zondag morgen wilde ik de WP weer 'activeren'. Gedurende 2 uur terug op 'shift 0' gedraaid te hebben deed de WP niet echt een poging de stooklijn terug te volgen. Ook als ik de shift naar '+5 bracht was er gedurende een uur geen beweging; de WP zijn compressor oscilleert wel een beetje waardoor het lijkt dat de WP wel iets probeert. Maar uiteindelijk gaat ze totaal niet naar de stooklijn. Pas toen ik de WP eens aan/uit schakelde ging de WP naar de stooklijn. En dan werkt ze wel 'correct'.

Afbeeldingslocatie: https://tweakers.net/i/4IoQtJO_EFabtvPAaLCDn-K5Dkk=/800x/filters:strip_exif()/f/image/xluvPA1WGXjlZdJVmwZL3qw3.png?f=fotoalbum_large

Afbeeldingslocatie: https://tweakers.net/i/sz1EzkQnhye_sZYDKWBF9TmP6Js=/800x/filters:strip_exif()/f/image/cDbc1tVMWSNDJwG63YWx8dq9.png?f=fotoalbum_large

Afbeeldingslocatie: https://tweakers.net/i/89kiph_l5JfIwq9FtR2KRx0gCME=/800x/filters:strip_exif()/f/image/vgZqEoK4XupD6rruyfIg5XaP.png?f=fotoalbum_large

=> WP naar AI '0' om 8u; => WP gaat de stooklijn niet volgen
=> om 10u naar AI '+5': maar de WP reageert nog altijd nauwelijks...
=> iets voor 11U herstart ik de WP en gaat de WP naar mooi naar de stooklijn.
Het is best absurd hoe alleen herstarten de WP naar de stooklijn brengt.

Afbeeldingslocatie: https://tweakers.net/i/lcLwqEC3F6oUZFRKpTubTNY9P0w=/800x/filters:strip_exif()/f/image/TFfF4uerKr8Qo9NPBKXgp5nS.png?f=fotoalbum_large

Afbeeldingslocatie: https://tweakers.net/i/8l35N5m6ePPs5E3PO8mIFRuJOE4=/800x/filters:strip_exif()/f/image/fNOR5LpNjoZsqk4Yodg8wPn6.png?f=fotoalbum_large

Afbeeldingslocatie: https://tweakers.net/i/6JyGbtTDtQ1wVcll_zCrUqwfDVk=/800x/filters:strip_exif()/f/image/DFOnJKbVJCqaG7thYiiu4VZx.png?f=fotoalbum_large

  • mdvmine
  • Registratie: Februari 2003
  • Laatst online: 22:45
walter_321 schreef op dinsdag 10 februari 2026 @ 10:48:
Zondag morgen wilde ik de WP weer 'activeren'. Gedurende 2 uur terug op 'shift 0' gedraaid te hebben deed de WP niet echt een poging de stooklijn terug te volgen. Ook als ik de shift naar '+5 bracht was er gedurende een uur geen beweging; de WP zijn compressor oscilleert wel een beetje waardoor het lijkt dat de WP wel iets probeert. Maar uiteindelijk gaat ze totaal niet naar de stooklijn. Pas toen ik de WP eens aan/uit schakelde ging de WP naar de stooklijn. En dan werkt ze wel 'correct'.
Dit had moeten werken lijkt me inderdaad. Maar misschien een idee voor volgende keer: zet tijdens vakantie de WP op "Warmte" met een lage temperatuur, maar goed genoeg dat de WP continu doordraait. Grappige is namelijk dat naarmate het huis afkoelt, gaat de WP automatisch meer vermogen leveren, want verschil watertemperatuur-kamertemperatuur wordt groter. Mogelijk als je dan terugkomt, en hem weer op "AI" zet, dat hij wel direct aan het werk gaat?

  • walter_321
  • Registratie: Februari 2025
  • Laatst online: 12-03 09:55
mdvmine schreef op dinsdag 10 februari 2026 @ 11:22:
[...]


.... Maar misschien een idee voor volgende keer: zet tijdens vakantie de WP op "Warmte" met een lage temperatuur, maar goed genoeg dat de WP continu doordraait. Grappige is namelijk dat naarmate het huis afkoelt, gaat de WP automatisch meer vermogen leveren, want verschil watertemperatuur-kamertemperatuur wordt groter. Mogelijk als je dan terugkomt, en hem weer op "AI" zet, dat hij wel direct aan het werk gaat?
Maar dit gedrag is voor mij ok; uiteindelijk gaat het huis naar een evenwicht volgens de stooklijn.
En ik wil uiteindelijk ook niet dat het huis te veel afkoelt.
Zet ik de watertemperatuur op een vaste temperatuur, wordt de binnentemperatuur een functie van de buitentemperatuur. En dat wil ik dus niet.
Edit; dat de wp niet wakker wordt als ik van -5 naar 0 ga, is natuurlijk niet ok.

[ Voor 4% gewijzigd door walter_321 op 10-02-2026 12:09 ]


  • markklok
  • Registratie: Oktober 2000
  • Laatst online: 00:14

markklok

< Tijdelijk buiten gebruik >

mdvmine schreef op dinsdag 10 februari 2026 @ 10:35:
[...]


Dit filmpje heeft een 4K resolutie? Kun je hem kleiner schalen (bijv 720p), mijn PC heeft er buikpijn van. En dan gaat het bekijken/downloaden ook sneller.
excuses :)
Hierbij een 1mb versie
https://photos.app.goo.gl/j89gK2a1M4CTWRPaA

Legion 7i i9 3080 32gb


  • tebogo
  • Registratie: Februari 2005
  • Laatst online: 12-03 10:06

tebogo

HM093MR.U44 / WH27S.F5

wrapper83 schreef op zondag 8 februari 2026 @ 21:11:
@beumer ,

Ik heb ook een poging gedaan met esp32 (tebogo in "LG Therma (Monoblock) warmtepompen topic - Deel 1"), maar ik kreeg ook errors met het laatste script:
https://randomnerdtutoria...2-pinout-reference-gpios/

Dit naar mijn boardje omgezet:
esp32:
board: esp32dev
variant: esp32
framework:
type: arduino

met deze verbinding:
https://github.com/espressif/esp-idf/issues/10781

uart:
id: mod_bus
tx_pin: 16 >>
rx_pin: 12 >>
baud_rate: 9600
stop_bits: 1
parity: NONE

ik kreeg andere meldingen:
[Afbeelding]

Heb de Circulatie pomp met BLE eruitgehaald:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
# =========================
### Esphome code to ctrl a LG heatpump
### esp-wp-control
### version V3.0 toegvoegd: - mac_address: **:**:**:**:**:** # ALPHA 25-60 180
### 29 januari 2026 aangepast
# ========================= 

substitutions:
  device_name: esp-wp-control
  friendly_name: "esp-wp-control"
  comment: LG warmtepomp

esphome:
  name: ${device_name}
  friendly_name: ${friendly_name}
  comment: ${comment}

esp32:
  board: esp32dev
  variant: esp32
  framework:
    type: arduino 

logger:
  baud_rate: 0   
  level: INFO
  logs:
    modbus_controller.sensor: WARN
    modbus_controller.output: WARN
    modbus.number: WARN
    modbus.select: WARN
    modbus.sensor: WARN
    esp32.preferences: WARN
    sensor: WARN
    text_sensor: WARN
    number: WARN 
    esp32_ble_tracker: WARN
    esp32_ble_client: WARN
    alpha3: WARN 

api:
  reboot_timeout: 0s

ota:
  - platform: esphome
    on_begin:
      then:
      #  - switch.turn_off: ble_client_switch
      #  - logger.log: "BLE connection suspended for OTA update"
    on_end:
      then:
      #  - switch.turn_on: ble_client_switch
      #  - logger.log: "BLE connection started after OTA update"  

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password
  min_auth_mode: WPA2
  fast_connect: on
  reboot_timeout: 0s
  ap:
    ssid: "Esp-WP Fallback Hotspot"
    password: !secret wifi_hotspot_password
    ap_timeout: 5min 
  
captive_portal:    

web_server:
  port: 80
  auth:
    username: !secret username
    password: !secret username_password

esp32_ble_tracker:

#ble_client:
#  - mac_address: **:**:**:**:**:** 
#    id: Circulation_pump
#    auto_connect: true

uart:
  id: mod_bus
  tx_pin: 17
  rx_pin: 16 
  baud_rate: 9600
  stop_bits: 1
  parity: NONE

modbus:
  id: modbus_lg
  send_wait_time: 1000ms

modbus_controller:
  - id: lg
    address: 0x1
    modbus_id: modbus_lg
    setup_priority: -10
    update_interval: 10s

button:
  - platform: restart
    id: restart_button
    name: " Herstart WP control module"
    
######################################
### op basis van https://gathering.tweakers.net/forum/list_message/84523852#84523852 toegevoegd
### Compressor mode op basis van https://gathering.tweakers.net/forum/list_message/84523968?newPost=1#84523968    
  - platform: template
    name: "Test: Simuleer Defrost & Switch"
    id: test_logic_button
    on_press:
      - lambda: |-
          // Kopie van de logica om te testen
          id(defrost_count) += 1;
          id(defrost_counter_sensor).publish_state(id(defrost_count));
          ESP_LOGI("test_logic", "TEST KNOP: Teller opgehoogd naar: %d", id(defrost_count));
          
          if (id(defrost_count) >= 3) {
            id(defrost_count) = 0;
            id(defrost_counter_sensor).publish_state(0);
            
            auto current_mode = id(silent_mode_logic_select)->current_option();
            std::string next_mode = "Suction Temp"; // Default fallback

            if (current_mode == "Suction Temp") {
              next_mode = "Frost Margin (Dauwpunt)";
            } else if (current_mode == "Frost Margin (Dauwpunt)") {
              next_mode = "Compressor Hz (Comfort)";
            } else if (current_mode == "Compressor Hz (Comfort)") {
              next_mode = "Hoge Belasting (Hz)";
            } else if (current_mode == "Hoge Belasting (Hz)") {
              next_mode = "Suction Temp";
            }
            
            id(silent_mode_logic_select).publish_state(next_mode);
            ESP_LOGI("test_logic", "TEST KNOP: 3 bereikt! Schakelen naar: %s", next_mode.c_str());
          }    
######################################


######################################
### op basis van https://gathering.tweakers.net/forum/list_message/84523852#84523852 toegevoegd
### Compressor mode op basis van https://gathering.tweakers.net/forum/list_message/84523968?newPost=1#84523968
# =========================
# GLOBALS (Voor het onthouden van de teller)
# =========================
globals:
  - id: defrost_count
    type: int
    restore_value: yes  # <--- AANGEPAST: Onthouden bij herstart!
    initial_value: '0'
######################################

# =========================
# SWITCHES (coils)
# =========================

switch:
  - platform: modbus_controller
    modbus_controller_id: lg
    id: _00001
    register_type: coil
    address: 00
    device_class: switch
    name: "00001 Enable ⁄ Disable (Heating ⁄ Cooling)"

  - platform: modbus_controller
    modbus_controller_id: lg
    id: sidu_awhp_silent
    register_type: coil
    address: 02
    device_class: switch
    name: "00003 Silent Mode Set"

#  - platform: ble_client
#    ble_client_id: Circulation_pump
#    id: ble_client_switch
#    name: "Enable Bluetooth Connection"
#    icon: mdi:bluetooth
#    restore_mode: RESTORE_DEFAULT_ON

# =========================
# BINARY SENSORS (discrete inputs)
# =========================
binary_sensor:
  - platform: modbus_controller
    modbus_controller_id: lg
    name: "10001 Water flow status"
    id: sidu_awhp_flow_switch
    register_type: discrete_input
    device_class: running
    address: 00
    skip_updates: 5 # 60s
    
  - platform: modbus_controller
    modbus_controller_id: lg
    name: "10002 Main Pump"
    id: sidu_awhp_main_pump
    register_type: discrete_input
    device_class: running
    address: 01    

  - platform: modbus_controller
    modbus_controller_id: lg  
    name: "10004 Compressor status"
    id: compressor_running     
    register_type: discrete_input
    device_class: running
    address: 03
    
#   - platform: modbus_controller
#     modbus_controller_id: lg    
#     name: "10005 Defrosting"
#     id: defrosting_mode
#     register_type: discrete_input
#     device_class: running
#     address: 04

######################################
### op basis van https://gathering.tweakers.net/forum/list_message/84523852#84523852 toegevoegd
### Compressor mode op basis van https://gathering.tweakers.net/forum/list_message/84523968?newPost=1#84523968
# DE TELLER LOGICA: Kijk naar de defrost status
  - platform: modbus_controller
    modbus_controller_id: lg
    name: "10005 Defrosting"
    id: defrosting_mode
    register_type: discrete_input
    address: 04
    on_press:
      then:
        - lambda: |-
            // Alleen tellen als we NIET in handmatig staan
            if (id(silent_mode_logic_select)->current_option() != "Handmatig") {
              id(defrost_count) += 1;
              id(defrost_counter_sensor).publish_state(id(defrost_count));
              ESP_LOGI("test_logic", "Defrost gedetecteerd! Teller op: %d", id(defrost_count));
              
              if (id(defrost_count) >= 3) {
                id(defrost_count) = 0;
                id(defrost_counter_sensor).publish_state(0);
                
                auto current_mode = id(silent_mode_logic_select)->current_option();
                std::string next_mode = "Suction Temp"; // Default

                if (current_mode == "Suction Temp") {
                  next_mode = "Frost Margin (Dauwpunt)";
                } else if (current_mode == "Frost Margin (Dauwpunt)") {
                  next_mode = "Compressor Hz (Comfort)";
                } else if (current_mode == "Compressor Hz (Comfort)") {
                  next_mode = "Hoge Belasting (Hz)";
                } else if (current_mode == "Hoge Belasting (Hz)") {
                  next_mode = "Suction Temp";
                }
                
                id(silent_mode_logic_select).publish_state(next_mode);
                ESP_LOGI("test_logic", "3 Defrosts bereikt. Schakelen naar %s", next_mode.c_str());
              }
            }
            
  # De intelligente logica (zoals eerder besproken, maar nu in de lijst)
  - platform: template
    id: intelligent_silent_logic
    filters:
      - delayed_on: 10s
      - delayed_off: 10s
    lambda: |-
      auto mode = id(silent_mode_logic_select)->current_option();
      float current_hz = id(inv1_trace).state;
      float outdoor_temp = id(air_temp).state;
      bool is_defrosting = id(defrosting_mode).state;

      if (mode == "Suction Temp") {
        if (id(suction_temp).state > 1.5) return true;
        if (id(suction_temp).state < 0.0) return false;
      } 
      else if (mode == "Frost Margin (Dauwpunt)") {
        if (id(frost_margin_sensor).state < -0.3 && id(suction_temp).state < 0.0) return false;
        if (id(frost_margin_sensor).state > 2.0 && id(suction_temp).state > 1.0) return true;
      }
      else if (mode == "Compressor Hz (Comfort)") {
        if (current_hz > 45.0) return true;
        if (current_hz < 40.0) return false;
      }
      else if (mode == "Hoge Belasting (Hz)") {
        if (is_defrosting) return false; 
        if (current_hz > 45.0 && outdoor_temp > 4.0) return false;
        else if (current_hz < 40.0) return true;
      }
      return id(sidu_awhp_silent).state;
    on_press:
      then:
        - if:
            condition:
              lambda: 'return id(silent_mode_logic_select)->current_option() != "Handmatig";'
            then:
              - switch.turn_on: sidu_awhp_silent
    on_release:
      then:
        - if:
            condition:
              lambda: 'return id(silent_mode_logic_select)->current_option() != "Handmatig";'
            then:
              - switch.turn_off: sidu_awhp_silent
######################################

  - platform: modbus_controller
    modbus_controller_id: lg
    name: "10008 Silent mode status"
    id: Cooling_Fan
    register_type: discrete_input
    device_class: running
    address: 07

  - platform: modbus_controller
    modbus_controller_id: lg
    name: "10014 Error status"
    id: Error_status
    register_type: discrete_input
    device_class: problem
    address: 13
    skip_updates: 5 # 60s


# =========================
# SENSORS (input registers)
# =========================
sensor:

######################################
### op basis van https://gathering.tweakers.net/forum/list_message/84523852#84523852 toegevoegd
### Compressor mode op basis van https://gathering.tweakers.net/forum/list_message/84523968?newPost=1#84523968

  # Dauwpunt ontvangen van Home Assistant (Buienradar)
  - platform: homeassistant
    id: ha_dew_point
    entity_id: sensor.dew_point # Zorg dat dit de exacte naam in HA is
    on_value:
      then:
        - component.update: frost_margin_sensor

  # De berekende Frost Margin (Verdamper - Dauwpunt)
  - platform: template
    name: "HP Frost Margin"
    id: frost_margin_sensor
    unit_of_measurement: "°C"
    accuracy_decimals: 1
    lambda: |-
      return id(suction_temp).state - id(ha_dew_point).state;
      
  # SENSORS (Extra sensor om de teller te zien in HA)    
  - platform: template
    name: "Defrost Counter voor Test"
    id: defrost_counter_sensor
    accuracy_decimals: 0
    unit_of_measurement: "x"
    lambda: |-
      return id(defrost_count);      
      
######################################

  - platform: modbus_controller
    modbus_controller_id: lg
    name: "30001 Error Code"
    id: sidu_awhp_error_number
    register_type: read
    address: 00
    value_type: U_WORD
    accuracy_decimals: 0
    skip_updates: 5 # 60s

  - platform: modbus_controller
    modbus_controller_id: lg  
    name: "30002 ODU operation Cycle"
    id: sidu_awhp_indoor_operation_info
    register_type: read
    address: 01
    value_type: U_WORD
    accuracy_decimals: 0
    skip_updates: 5 # 60s

  - platform: modbus_controller
    modbus_controller_id: lg   
    name: "30003 Water inlet Temp."
    id: sidu_awhp_water_in_temp
    address: 02
    register_type: read
    value_type: S_WORD
    unit_of_measurement: "°C"
    accuracy_decimals: 1
    filters:
      - multiply: 0.1 
    state_class: "measurement"
    device_class: "temperature"
  
  - platform: modbus_controller
    modbus_controller_id: lg
    name: "30004 Water outlet Temp."
    id: sidu_awhp_water_out_temp
    address: 03
    register_type: read
    value_type: S_WORD
    unit_of_measurement: "°C"
    accuracy_decimals: 1
    filters:
      - multiply: 0.1 
    state_class: "measurement"
    device_class: "temperature"
     
  - platform: modbus_controller
    modbus_controller_id: lg
    name: "30008 Room air temp. (Circuit 1)"
    id: sidu_awhp_room_temp1
    address: 07
    register_type: read
    value_type: S_WORD
    unit_of_measurement: "°C"
    accuracy_decimals: 1
    filters:
      - multiply: 0.1
    state_class: "measurement"
    device_class: "temperature"
    skip_updates: 2 # 30s
    
  - platform: modbus_controller
    modbus_controller_id: lg
    name: "30009 Current Flow Rate"
    id: sidu_awhp_flow_sensor
    register_type: read
    address: 08
    unit_of_measurement: "l/m"
    value_type: U_WORD
    accuracy_decimals: 1
    filters:
      - multiply: 0.1
    state_class: "measurement"
    device_class: volume_flow_rate
    lambda: |-
      if (id(sidu_awhp_main_pump).state) return x;
      else return 0.0;     

  - platform: modbus_controller
    modbus_controller_id: lg
    name: "30013 Outdoor Air Temp."
    id: air_temp
    address: 12
    register_type: read
    value_type: S_WORD
    unit_of_measurement: "°C"
    accuracy_decimals: 1
    filters:
      - multiply: 0.1 
    state_class: "measurement"
    device_class: "temperature"
    skip_updates: 2 # 30s

  - platform: modbus_controller
    modbus_controller_id: lg
    name: "30017 Pipe in Temp."
    id: inner_heat_exchanger_in_temp
    address: 16
    register_type: read
    value_type: S_WORD
    unit_of_measurement: "°C"
    accuracy_decimals: 1
    filters:
      - multiply: 0.1 
    state_class: "measurement"
    device_class: "temperature"
    skip_updates: 2 # 30s

  - platform: modbus_controller
    modbus_controller_id: lg
    name: "30019 Suction Temp."
    id: suction_temp
    address: 18
    register_type: read
    value_type: S_WORD
    unit_of_measurement: "°C"
    accuracy_decimals: 1
    filters:
      - multiply: 0.1 
    state_class: "measurement"
    device_class: "temperature"
    skip_updates: 2 # 30s

  - platform: modbus_controller
    modbus_controller_id: lg  
    name: "30020 INV1 dis.Temp."
    id: inv1_discharge_temp
    address: 19
    register_type: read
    value_type: S_WORD
    unit_of_measurement: "°C"
    accuracy_decimals: 1
    filters:
      - multiply: 0.1 
    state_class: "measurement"
    device_class: "temperature"
    skip_updates: 2 # 30s

  - platform: modbus_controller
    modbus_controller_id: lg
    name: "30021 HEX Temp."
    id: heat_exchanger_temp
    address: 20
    register_type: read
    value_type: S_WORD
    unit_of_measurement: "°C"
    accuracy_decimals: 1
    filters:
      - multiply: 0.1 
    state_class: "measurement"
    device_class: "temperature"
    skip_updates: 2 # 30s
  
  - platform: modbus_controller
    modbus_controller_id: lg
    name: "30023 HighPress Trace"
    id: highpress_trace
    address: 22
    register_type: read
    value_type: U_WORD
    accuracy_decimals: 0
    filters:
      - multiply: 1
    state_class: "measurement"
    device_class: pressure
    unit_of_measurement: "mBar"
    skip_updates: 2 # 30s
    
  - platform: modbus_controller
    modbus_controller_id: lg
    name: "30024 LowPress Trace"
    id: lowpress_trace
    address: 23
    register_type: read
    value_type: U_WORD
    accuracy_decimals: 0
    filters:
      - multiply: 1
    state_class: "measurement"
    device_class: pressure
    unit_of_measurement: "mBar"
    skip_updates: 2 # 30s

  - platform: modbus_controller
    modbus_controller_id: lg   
    name: "30025 INV1 Trace"   
    id: inv1_trace
    address: 24
    register_type: read
    unit_of_measurement: "Hz"
    value_type: U_WORD
    accuracy_decimals: 0
    filters:
      - multiply: 1
    state_class: "measurement"
    device_class: frequency
    skip_updates: 2 # 30s

  - platform: template
    name: "Delta T"
    id: wp_delta_t
    unit_of_measurement: "°C"
    accuracy_decimals: 1
    state_class: "measurement"
    device_class: "temperature_delta"
    icon: mdi:delta
    update_interval: 10s
    lambda: |-
      if (!id(compressor_running).state) {
        return 0.0;
      }
      return id(sidu_awhp_water_out_temp).state - id(sidu_awhp_water_in_temp).state;

  #- platform: alpha3
  #  ble_client_id: Circulation_pump
  #  update_interval: 30s 
  #  flow:
  #    name: "Circulation pump Flow" 
  #    state_class: "measurement"
  #    device_class: volume_flow_rate
  #    unit_of_measurement: "l/m"
  #    accuracy_decimals: 1     
  #    filters:
  #      - multiply: 16.66667
  #  head:
  #    name: "Circulation pump Head"
  #    state_class: "measurement"
  #    device_class: distance
  #    unit_of_measurement: "m"
  #    accuracy_decimals: 1      
  #  speed:
  #    name: "Circulation pump Speed"
  #    state_class: "measurement"
  #    device_class: speed
  #    unit_of_measurement: "rpm"
  #    accuracy_decimals: 1
  #  power:
  #    name: "Circulation pump Power"
  #    state_class: "measurement"
  #    device_class: power
  #    unit_of_measurement: "W"
  #    accuracy_decimals: 1

# =========================
# SELECTS (Holding registers)
# =========================
select:

######################################
### op basis van https://gathering.tweakers.net/forum/list_message/84523852#84523852 toegevoegd
### Compressor mode op basis van https://gathering.tweakers.net/forum/list_message/84523968?newPost=1#84523968
  - platform: template
    name: "Silent Mode Regeling Keuze"
    id: silent_mode_logic_select
    options:
      - "Handmatig"
      - "Suction Temp"
      - "Frost Margin (Dauwpunt)"
      - "Compressor Hz (Comfort)"  # De vorige: Silent AAN bij hoge Hz
      - "Hoge Belasting (Hz)"     # De nieuwe: Silent UIT bij hoge Hz
    initial_option: "Suction Temp"
    optimistic: true
    restore_value: true
######################################

  - platform: modbus_controller
    modbus_controller_id: lg
    name: "40001 Operation Mode"
    id: _40001
    address: 00
    value_type: U_WORD
    optionsmap:
      "Heat": 4
      "Auto": 3
    entity_category: config
    icon: "mdi:toggle-switch"

  - platform: modbus_controller
    modbus_controller_id: lg
    name: "40002 Control method (Circuit 1 ⁄ 2)"
    id: _40002
    address: 01
    value_type: U_WORD
    optionsmap:
      "Outlet": 0
      "Inlet": 1
    entity_category: config
    icon: "mdi:toggle-switch"
    
# =========================
# NUMBERS (Holding Registers)
# =========================
number:
  - platform: modbus_controller
    modbus_controller_id: lg
    name: "40003 Target temp (Heating ⁄ Cooling) Circuit 1"
    id: sidu_awhp_air_out_temp_targetting
    address: 02
    value_type: U_WORD
    unit_of_measurement: "°C"
    min_value: 20
    max_value: 50
    step: 1
    multiply: 10
    device_class: "temperature"
    entity_category: config
    use_write_multiple: true

  - platform: modbus_controller
    modbus_controller_id: lg
    name: "40005 Shift value(Target) in auto mode Circuit 1"
    id: _40005
    address: 04
    value_type: U_WORD
    unit_of_measurement: "°C"
    min_value: -5
    max_value: 5
    step: 1
    device_class: "temperature"
    entity_category: config
    use_write_multiple: true
    
text_sensor:
  - platform: version
    name: "${device_name} ESPHome Version"
    hide_timestamp: true
Ik draai dit dus op een setje van @AUijtdehaag

HM093MR.U44 (3.06.7a -> 3.06.9b) i.c.m. Cordivari 180l buffervat / WH27S.F5 / GW5000-DT / 14 x Suntech STP310S-20/Wfhb


  • SalexSun
  • Registratie: December 2017
  • Laatst online: 19:49
Volgens mij maakt die bij ons hetzelfde geluid, maar ik denk dat dat altijd zo is geweest

LG monobloc s 5kW U44, 3kWp zuid, Model 3 SR+


  • markklok
  • Registratie: Oktober 2000
  • Laatst online: 00:14

markklok

< Tijdelijk buiten gebruik >

SalexSun schreef op dinsdag 10 februari 2026 @ 13:45:
[...]


Volgens mij maakt die bij ons hetzelfde geluid, maar ik denk dat dat altijd zo is geweest
Bij van die van mij weet ik dat het anders is dan vorig jaar... Ding staat pal naast het raarm van de slaapkamer.
"Vroeger" was slapen met open raam op 10hz geen probleem. Nu hoor ik dat vervelende getok :)

Binnenkort toch maar eens de compressor van dichtbij bekijken (en misschien direct wat na-isoleren)

Legion 7i i9 3080 32gb


  • SalexSun
  • Registratie: December 2017
  • Laatst online: 19:49
markklok schreef op dinsdag 10 februari 2026 @ 14:38:
[...]


Bij van die van mij weet ik dat het anders is dan vorig jaar... Ding staat pal naast het raarm van de slaapkamer.
"Vroeger" was slapen met open raam op 10hz geen probleem. Nu hoor ik dat vervelende getok :)

Binnenkort toch maar eens de compressor van dichtbij bekijken (en misschien direct wat na-isoleren)
Ik weet het ook niet zeker, maar heb niet de indruk dat die meer geluid is gaan maken.

Ik heb vorig jaar extra geluidsisolatie geplaatst. Er viel niks op aan de compressor, maar hij heeft niet gedraaid toen ik hem open had

LG monobloc s 5kW U44, 3kWp zuid, Model 3 SR+


  • SalexSun
  • Registratie: December 2017
  • Laatst online: 19:49
@markklok ik dacht het eens te googlen, want was toch wel nieuwsgierig en kwam dit tegen.

https://www.lg.com/us/sup...ic-noises--20154534046951

“Bearing operating noise” is denk ik wat ik hoor

[ Voor 15% gewijzigd door SalexSun op 10-02-2026 20:46 ]

LG monobloc s 5kW U44, 3kWp zuid, Model 3 SR+


  • KarsS
  • Registratie: Juni 2022
  • Laatst online: 15:27
@markklok Het is maar een idee, maar mij doet het geluid vooral denken aan een mechanisch contact geluid. Door het trillen van de compressor klapperen twee metaaldelen iets tegen elkaar. Waar het precies zit kan lastig te vinden zijn. Een beetje duwen en trekken aan van alles kan uitsluitsel geven.

  • kazemo
  • Registratie: Augustus 2022
  • Laatst online: 11-03 16:20
SalexSun schreef op dinsdag 10 februari 2026 @ 20:38:
@markklok ik dacht het eens te googlen, want was toch wel nieuwsgierig en kwam dit tegen.

https://www.lg.com/us/sup...ic-noises--20154534046951

“Bearing operating noise” is denk ik wat ik hoor
:-( als het echt lager geluid is van uit de compressor is er niets meer aan te doen die is nl geheel gesloten is dus niet demontabel(lagers vervangen gaat niet)....dus maar door laten lopen en maar hopen dat hij niet helemaal vast loopt
isoleren verhelpt het probleem dan niet (geluid camoufleren)

Geluidsisolatie verhelpt het probleem niet, omdat het geluid niet van buitenaf komt (bijv. trillende plaatdelen), maar van binnenuit de compressor.

Isolatie kan hooguit het hoorbare geluid wat dempen, maar lost de oorzaak niet op en voorkomt geen verdere slijtage.

[ Voor 16% gewijzigd door kazemo op 11-02-2026 08:47 ]


  • SalexSun
  • Registratie: December 2017
  • Laatst online: 19:49
kazemo schreef op woensdag 11 februari 2026 @ 08:44:
[...]

:-( als het echt lager geluid is van uit de compressor is er niets meer aan te doen die is nl geheel gesloten is dus niet demontabel(lagers vervangen gaat niet)....dus maar door laten lopen en maar hopen dat hij niet helemaal vast loopt
isoleren verhelpt het probleem dan niet (geluid camoufleren)

Geluidsisolatie verhelpt het probleem niet, omdat het geluid niet van buitenaf komt (bijv. trillende plaatdelen), maar van binnenuit de compressor.

Isolatie kan hooguit het hoorbare geluid wat dempen, maar lost de oorzaak niet op en voorkomt geen verdere slijtage.
Deze staat onder het kopje, ‘normal operating sounds’. Als er abnormaal geluid te horen is zal dat een garantiekwestie zijn

LG monobloc s 5kW U44, 3kWp zuid, Model 3 SR+


  • kazemo
  • Registratie: Augustus 2022
  • Laatst online: 11-03 16:20
SalexSun schreef op woensdag 11 februari 2026 @ 09:04:
[...]


Deze staat onder het kopje, ‘normal operating sounds’. Als er abnormaal geluid te horen is zal dat een garantiekwestie zijn
Ja dat is garantie als die dat nog heeft (5 jaar?)

  • walter_321
  • Registratie: Februari 2025
  • Laatst online: 12-03 09:55
kazemo schreef op woensdag 11 februari 2026 @ 09:13:
[...]

Ja dat is garantie als die dat nog heeft (5 jaar?)
Volgens mijn offerte -belgie, R290 versie- is er 8 jaar garantie op de compressor.

Ps; je kan eens aan de compressor 'voelen'. Eventueel voel je van waar het geluid komt; van in de compressor of misschien van in zijn ophanging.

  • markklok
  • Registratie: Oktober 2000
  • Laatst online: 00:14

markklok

< Tijdelijk buiten gebruik >

Zodra het zonnetje weer gaat schijnen zal ik de kappen eraf halen en de compressor van dichtbij bekijken.

Unit is 2-12-2022 aangeschaft (NL) dus er is nog garantie mocht dat nodig zijn.

Legion 7i i9 3080 32gb


  • GJzon
  • Registratie: Juni 2022
  • Laatst online: 23:25
beumer schreef op zondag 8 februari 2026 @ 10:20:

@beumer
Ik gebruik hem met esphome op printje van @AUijtdehaag en heb dit in de config staan:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
### modbus ###
uart:
  id: mod_bus
  tx_pin: 16
  rx_pin: 12 
  baud_rate: 9600
  stop_bits: 1
  parity: NONE
  
modbus:
  id: modbus_lg
  send_wait_time: 200ms

modbus_controller:
  - id: lg
    ## the Modbus device addr
    address: 0x1
    modbus_id: modbus_lg
    setup_priority: -10
    update_interval: 10s
Ik zou 't eens zo proberen, in ieder geval data_bits en uart_id er bij:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# Aansturing modbus controller
uart:
  id: uart_modbus_lg
  tx_pin: GPIO17
  rx_pin: GPIO16
  baud_rate: 9600
  parity: NONE
  data_bits: 8
  stop_bits: 1

modbus:
  id: modbus_lg
  uart_id: uart_modbus_lg
  send_wait_time: 200ms   # was 500

modbus_controller:
  - id: lg
    ## the Modbus device addr
    address: 0x1
    modbus_id: modbus_lg
    #command_throttle: 0ms
    setup_priority: -10
    update_interval: 3s #${updates}


esp32:
  variant: esp32
  board: wemos_d1_mini32       #esp32dev
  framework:
    type: esp-idf
    advanced:
      minimum_chip_revision: "3.0"

web_server:
  port: 80
  version: 3
Veel mensen zetten wel de stopbits er in maar niet de databits. Beide zijn default 1 en 8 maar ik heb afgeleerd om de documentatie te geloven. Nu kan ik ook gelijk zien wat het is.....
En ik gebruik liever GPIOxx i.p.v. alleen een getal. Pen nummers op een printje komen niet altijd overeen met de GPIO-nummers.

Ik werk probleemloos met zo'n goedkope 'RS485 to TTL' printje. Trial & error met de 2 Tx en Rx draden, 50% kans dat 't in 1 keer goed zit.

Op dit moment heb ik een ESP32-S Dec. KitC V4 van AZ-Delivery in gebruik.
Ik gebruik nu ESPHome 2026.1.4. Net nog even gecompileerd op deze (nieuwste) versie en 't werkt.

Als je de webserver er bij zet, kun je direct op de site (IP adres van je ESP32) zien wat de resultaten zijn, zonder eerst in HA te moeten kijken.
Ook grappig is: IP-adres/events

Aanvulling: ik zou vooral die afsluitweerstand van 120 Ohm eens plaatsen. Over je aansluitingen A/B in de warmtepomp.
Rib uit je lijf maar niet heus: Luftschloss 100 stuks 120 ohm 1/4w op Amazon voor EUR 1,99.

Als je zo'n RS485 -> TTL printje hebt, schijnt er een weerstand van 120 Ohm op te zitten naast de A/B aansluiting, alleen die moet je nog even doorverbinden. Maar als je lange bedrading hebt, is een AFSLUITweerstand het beste op het eind van de bedrading (dus op de connector van de warmtepomp).
https://www.benselectroni...-KGWivqF3OWnasFH3Uw0V7oI5

Nog een tip: de afscherming van je datakabel in de warmtepomp aan aarde/chassis aansluiten. En bij 't printje de afscherming naast de AA/B connector aan GND vastmaken.

[ Voor 14% gewijzigd door GJzon op 11-02-2026 15:04 ]


  • PeteSplit
  • Registratie: Oktober 2023
  • Laatst online: 22:40

PeteSplit

HN091MR.NK5 HU051MR.U44

.

[ Voor 100% gewijzigd door PeteSplit op 11-02-2026 15:08 ]

LG (AWHP R32) / ESPhome (ESP32) / GoodWe 4K-DT (5kWp) / Homewizard (1 PiB) / Home Assistant (NUC)


  • SalexSun
  • Registratie: December 2017
  • Laatst online: 19:49
markklok schreef op woensdag 11 februari 2026 @ 13:26:
Zodra het zonnetje weer gaat schijnen zal ik de kappen eraf halen en de compressor van dichtbij bekijken.

Unit is 2-12-2022 aangeschaft (NL) dus er is nog garantie mocht dat nodig zijn.
Laat je hier even weten of je iets vind? Bvd

LG monobloc s 5kW U44, 3kWp zuid, Model 3 SR+


  • markklok
  • Registratie: Oktober 2000
  • Laatst online: 00:14

markklok

< Tijdelijk buiten gebruik >

SalexSun schreef op woensdag 11 februari 2026 @ 14:38:
[...]


Laat je hier even weten of je iets vind? Bvd
Zeker! Zal er een fotoverslag van maken 👍

Legion 7i i9 3080 32gb


  • SalexSun
  • Registratie: December 2017
  • Laatst online: 19:49
markklok schreef op woensdag 11 februari 2026 @ 20:10:
[...]

Zeker! Zal er een fotoverslag van maken 👍
Thx, mss heb je hier iets aan SalexSun in "LG Therma (Monoblock) warmtepompen topic - Deel 1"

LG monobloc s 5kW U44, 3kWp zuid, Model 3 SR+


  • beumer
  • Registratie: Juni 2012
  • Laatst online: 11-03 13:26
Ik heb nu dit boardje, per ongeluk het dekseltje gesloopt dus daar moet ik even een nieuwe voor printen.

Afbeeldingslocatie: https://tweakers.net/i/fHKXvgyr6-8PEje23Lj7H1X2YVU=/x800/filters:strip_icc():strip_exif()/f/image/tXwUnUSabSAtwpBlOE3kbpJI.jpg?f=fotoalbum_large

Dat stoffige tussen esp en rs485 boardjes is spinnenrag, voordeel als het dekseltje eraf is dat we dat ook gelijk kunnen schoonmaken O-)
Na de voorjaarsvakantie ga ik het nog maar eens proberen met deze config: GJzon in "LG Therma (Monoblock) warmtepompen topic - Deel 1"

  • GJzon
  • Registratie: Juni 2022
  • Laatst online: 23:25
beumer schreef op woensdag 11 februari 2026 @ 21:53:
Ik heb nu dit boardje, per ongeluk het dekseltje gesloopt dus daar moet ik even een nieuwe voor printen.

[Afbeelding]

Dat stoffige tussen esp en rs485 boardjes is spinnenrag, voordeel als het dekseltje eraf is dat we dat ook gelijk kunnen schoonmaken O-)
Na de voorjaarsvakantie ga ik het nog maar eens proberen met deze config: GJzon in "LG Therma (Monoblock) warmtepompen topic - Deel 1"
Dat onderste printje gebruik ik ook. Als je R0 (links boven) met wat tin doorverbindt, heb je je 120 Ohm eindweerstand om even te testen. Maar uiteraard liever in de warmtepomp.

Al 3 jaren letterlijk houtje touwtje los op m'n buffervat. ESP32 nog steeds op een breadboard. Nog nooit geen modbus storing gehad.
Het wordt tijd om ook eens alles bij elkaar in een kastje te maken. Is toch wel netter.

Kloppen je UART nummers Rx/Tx in je yaml eigenlijk wel? Als ik een lay-out bekijk van je ESP32-S3 Wroom https://www.tinytronics.n...sp32-s3-development-board) zou je UART1 kunnen gebruiken. GPIO17 en 18 op pin 17 resp. 18). Maar kan me vergissen natuurlijk.

[ Voor 19% gewijzigd door GJzon op 12-02-2026 00:37 ]


  • teunos93
  • Registratie: Mei 2007
  • Laatst online: 19:58

teunos93

HM123HF.UB60

@walter_321 ik lees in de laatste paar pagina’s meerdere mensen die fw updates hebben gehad van LG op de buitenunit.
https://www.photovoltaikf...therma-v-r290/?pageNo=391
Ik zou LG eens gaan bellen.

  • walter_321
  • Registratie: Februari 2025
  • Laatst online: 12-03 09:55
teunos93 schreef op donderdag 12 februari 2026 @ 08:23:
@walter_321 ik lees in de laatste paar pagina’s meerdere mensen die fw updates hebben gehad van LG op de buitenunit.
https://www.photovoltaikf...therma-v-r290/?pageNo=391
Ik zou LG eens gaan bellen.
Ik doe niks anders... mij noch mijn installateur krijgen voorlopig zinvolle feedback.

  • beumer
  • Registratie: Juni 2012
  • Laatst online: 11-03 13:26
GJzon schreef op donderdag 12 februari 2026 @ 00:04:
[...]


Dat onderste printje gebruik ik ook. Als je R0 (links boven) met wat tin doorverbindt, heb je je 120 Ohm eindweerstand om even te testen. Maar uiteraard liever in de warmtepomp.

Al 3 jaren letterlijk houtje touwtje los op m'n buffervat. ESP32 nog steeds op een breadboard. Nog nooit geen modbus storing gehad.
Het wordt tijd om ook eens alles bij elkaar in een kastje te maken. Is toch wel netter.

Kloppen je UART nummers Rx/Tx in je yaml eigenlijk wel? Als ik een lay-out bekijk van je ESP32-S3 Wroom https://www.tinytronics.n...sp32-s3-development-board) zou je UART1 kunnen gebruiken. GPIO17 en 18 op pin 17 resp. 18). Maar kan me vergissen natuurlijk.
Op pin 17 zat bij mij volgens mij de status led, maar zal na de vakantie alles eens los halen om te kijken hoe de traces lopen zodat ik het zeker weet.
Voordat ik die R0 overbrug, zit er niet standaard een weerstand in de LG? Want dat zou dan ook gewoon het probleem kunnen zijn.

  • Kip
  • Registratie: September 2004
  • Niet online

Kip

mdvmine schreef op dinsdag 10 februari 2026 @ 10:34:
[...]
Misschien bij deze een erg late reactie (haha): maar het verschil "anti-freezing" is misschien die "Service - Frost protection" die ik aanhaalde uit de handleiding? Zou het kunnen dat jouw water uitgangstemperatuur daalde tot 4 graden tijdens de defrost? Dus mogelijk is de eis niet (stijgt binnen X minuten) maar hij moet wel een defrost doorkomen, anders gaat de compressor uit en gaat ontdooien met alleen blazen? Dan duurt het wel lang ja. Wat is jouw delta-T typisch bij een defrost?
In mijn situatie was het toen nog niet koud genoeg voor defrosts. Tijdens normaal gebruik en defrosts gaat de watertemperatuur niet onder de 20 graden bij mij.
Maar dit lijken twee afzonderlijke beveiligingen te zijn. Als je de 4 graden aantikt tijdens normaal gebruik of een defrost, lijkt mij dat een uitzonderlijk geval.

Ik zit in de nieuwere handleidingen te kijken en zie opties die ik niet eerder ben tegengekomen. Ze klinken allemaal heel interessant!

Bij R290:
Dip switch voor: Hot Gas Defrostiong Mode (de typo staat ook zo in de handleiding :) )
Staat standaard aan. Misschien is het persluchtgeluid bij het schakelen van de vierwegklep hiermee te beperken?

UA40 R32: Dip switch Rapid defrost mode.
Use “Rapid Defrost Mode” in sites with snowfall or low temperatures and high humidity.
* The Rapid Defrost Mode is a rapid defrost mode designed to prevent accumulated icing in sites
with snowfall or low temperatures and high humidity.

Pardon my dutch


  • walter_321
  • Registratie: Februari 2025
  • Laatst online: 12-03 09:55
Kip schreef op donderdag 12 februari 2026 @ 11:35:
[...]

...
Bij R290:
Dip switch voor: Hot Gas Defrostiong Mode (de typo staat ook zo in de handleiding :) )
Staat standaard aan. Misschien is het persluchtgeluid bij het schakelen van de vierwegklep hiermee te beperken?

...
bedankt te duiden dat deze dipswitch bestaat...
Ik was net enkele dagen niet thuis, zette de WP in AI '-5' en de WP deed op een bepaald moment een 'Hot gas defrost'... De watertemperatuur zal ergens rond 22°C geweest zijn.
Ik kan dat soort defrosts dus uitschakelen. Want ze verbruikt veel energie (10min 2,5kW versus anders een defrost die 5min duurt met veel lager vermogen) en lijkt me in mijn geval zinloos.
Als ik de WP buiteneenheid nog eens open, gaan die dispswitchen uit.
Wel bizar dat er 2 dipswitchen zijn te schakelen voor 1 functie.

De handleiding Nederlandse zegt 'Op locaties met een externe pomp wordt aanbevolen om de heetgasontdooimodus uit te schakelen.'. Ik kan niet bedenken waarom dat zou zijn. Of waarom een externe pomp een verschil zou maken.

  • Rel-1993
  • Registratie: Maart 2011
  • Laatst online: 11-03 13:47
Heeft iemand hier weleens een modbus scan gedaan? misschien @Jojan265 ?

Ik heb het geprobeerd met deze tool https://github.com/sanny32/OpenModScan
(Op een R32). In het menu setup>extended is er een "address scan".

Bij mij kwam ik op het volgende als ik het vergelijk met deze "basis": https://github.com/basti2...LG-Register-documentation

Discrete input en coil: komen exact overeen met de basis.
Input registers: ik vind ook een register op 30064

Maar bij de holding registers kom ik heel wat tegen.
Volgens het scan programma kan er geschreven worden naar(4000xx) 01-23 63-64
Dit was voor mij opvallend omdat ik en oud model heb en dus register 24 (modulation) niet heb. Misschien de rede waarom die "ineens" op 24 zit.

Ik heb ook even wat zitten pielen, zonder effect gezien te hebben.
400019 kan ik alleen 0 of 1 schrijven.
400022 kan ik 0 tm 5 schrijven.
Bij de andere lijk ik echt vanalles erin te kunnen gooien.

Nu kan het aan mij liggen en doet mijn WP gewoon iets geks. Of de scanner tool heeft het totaal mis. Of heeft iemand dit al een keer eerder uitgezocht en is het simpelweg niks. Maar wat als er ongedocumenteerde registers zijn :0?

Is er iemand die kan proberen mijn resultaten te reproduceren?

LET OP! Ik denk dat het scannen weinig kwaad kan, maar ik heb geen idee wat er gebeurt als je gaat "spelen" met deze registers.

  • mdvmine
  • Registratie: Februari 2003
  • Laatst online: 22:45
Kip schreef op donderdag 12 februari 2026 @ 11:35:
[...]
In mijn situatie was het toen nog niet koud genoeg voor defrosts. Tijdens normaal gebruik en defrosts gaat de watertemperatuur niet onder de 20 graden bij mij.
Maar dit lijken twee afzonderlijke beveiligingen te zijn. Als je de 4 graden aantikt tijdens normaal gebruik of een defrost, lijkt mij dat een uitzonderlijk geval.
Ja dat vermoedde ik al. Het kan ook dat "anti-vries" op het scherm refereert naar het hoofdstuk "General - Anti-freezing option" en vanwege uitvallen compressor dat deze timer ook door het normale programma heenloopt.
Bij R290:
Dip switch voor: Hot Gas Defrostiong Mode (de typo staat ook zo in de handleiding :) )
Staat standaard aan. Misschien is het persluchtgeluid bij het schakelen van de vierwegklep hiermee te beperken?
Dat denk ik niet want hot gas defrosting refereert naar een modus met compressor injectie, een laag rendement maar genereert wel warmte mocht de verdamper bevroren zijn. Deze hot-gas werkt in verwarmingsmodus, dus de 4-wegklep schakelt niet.

  • walter_321
  • Registratie: Februari 2025
  • Laatst online: 12-03 09:55
teunos93 schreef op donderdag 12 februari 2026 @ 08:23:
@walter_321 ik lees in de laatste paar pagina’s meerdere mensen die fw updates hebben gehad van LG op de buitenunit.
https://www.photovoltaikf...therma-v-r290/?pageNo=391
Ik zou LG eens gaan bellen.
voila: net bericht gehad. LG komt maandag langs om het probleem van de te hoge debieten op te lossen.
Het probleem dat de WP de stooklijn niet volgt wordt niet benoemd.

Ik ben benieuwd...
Water

  • tebogo
  • Registratie: Februari 2005
  • Laatst online: 12-03 10:06

tebogo

HM093MR.U44 / WH27S.F5

Rel-1993 schreef op donderdag 12 februari 2026 @ 12:39:
Heeft iemand hier weleens een modbus scan gedaan? misschien @Jojan265 ?

Ik heb het geprobeerd met deze tool https://github.com/sanny32/OpenModScan
(Op een R32). In het menu setup>extended is er een "address scan".

Bij mij kwam ik op het volgende als ik het vergelijk met deze "basis": https://github.com/basti2...LG-Register-documentation

Discrete input en coil: komen exact overeen met de basis.
Input registers: ik vind ook een register op 30064

Maar bij de holding registers kom ik heel wat tegen.
Volgens het scan programma kan er geschreven worden naar(4000xx) 01-23 63-64
Dit was voor mij opvallend omdat ik en oud model heb en dus register 24 (modulation) niet heb. Misschien de rede waarom die "ineens" op 24 zit.

Ik heb ook even wat zitten pielen, zonder effect gezien te hebben.
400019 kan ik alleen 0 of 1 schrijven.
400022 kan ik 0 tm 5 schrijven.
Bij de andere lijk ik echt vanalles erin te kunnen gooien.

Nu kan het aan mij liggen en doet mijn WP gewoon iets geks. Of de scanner tool heeft het totaal mis. Of heeft iemand dit al een keer eerder uitgezocht en is het simpelweg niks. Maar wat als er ongedocumenteerde registers zijn :0?

Is er iemand die kan proberen mijn resultaten te reproduceren?

LET OP! Ik denk dat het scannen weinig kwaad kan, maar ik heb geen idee wat er gebeurt als je gaat "spelen" met deze registers.
Ik kan bevestigen dat je register 30064 op deze manier kunt uitlezen:
code:
1
2
3
4
5
6
7
8
- platform: modbus_controller
    modbus_controller_id: lg   
    name: "30064"   
    id: modubus_30064
    address: 63
    register_type: read
    unit_of_measurement: "?"
    value_type: U_WORD
Ik krijg daar dan een constante waarde uit: 65534
Geen idee wat het zou kunnen zijn, iig niet de waterdruk lijkt mij. Of ik moet met een factor delen door 28500 om op 2,3 bar uit te komen.

Iemand een idee wat de 65534 op adres 30064 kan betekenen?

Schrijven doe ik alleen op 40001, 40002, 40003 en 40005. Het lijkt me best risicovol om zomaar te gaan schrijven op modbus-adressen als je niet weet wat ze vertegenwoordigen...

HM093MR.U44 (3.06.7a -> 3.06.9b) i.c.m. Cordivari 180l buffervat / WH27S.F5 / GW5000-DT / 14 x Suntech STP310S-20/Wfhb


  • Rel-1993
  • Registratie: Maart 2011
  • Laatst online: 11-03 13:47
Schrijven lijkt me best risicovol idd, ookal heb ik het wel gedaan.

Ik weet niet of het scanner tooltje ook schrijft bij het zoeken. Holding registers zijn namelijk READ/WRITE. Dus bij een read zou de WP al moeten reageren.

  • legalr
  • Registratie: November 2007
  • Laatst online: 21:40
tebogo schreef op vrijdag 13 februari 2026 @ 09:50:
[...]


Ik kan bevestigen dat je register 30064 op deze manier kunt uitlezen:
code:
1
2
3
4
5
6
7
8
- platform: modbus_controller
    modbus_controller_id: lg   
    name: "30064"   
    id: modubus_30064
    address: 63
    register_type: read
    unit_of_measurement: "?"
    value_type: U_WORD
Ik krijg daar dan een constante waarde uit: 65534
Geen idee wat het zou kunnen zijn, iig niet de waterdruk lijkt mij. Of ik moet met een factor delen door 28500 om op 2,3 bar uit te komen.

Iemand een idee wat de 65534 op adres 30064 kan betekenen?

Schrijven doe ik alleen op 40001, 40002, 40003 en 40005. Het lijkt me best risicovol om zomaar te gaan schrijven op modbus-adressen als je niet weet wat ze vertegenwoordigen...
Volgens mij is dat bijna de hoogste waarde van een 16 bit Unsigned word, vaak word een hoge waarde op een adres gezet als deze niet gebrukt word.

  • mdvmine
  • Registratie: Februari 2003
  • Laatst online: 22:45
legalr schreef op vrijdag 13 februari 2026 @ 10:50:
[...]
Volgens mij is dat de hoogste waarde van een 16 bit Unsigned word, vaak word een hoogste waarde op een adres gezet als deze niet gebrukt word.
Dat is 65535 ;) 65534 zou ook -2 kunnen betekenen als het signed bedoeld is. Je zou het register moeten monitoren, en dan kijken wanneer het verandert bij welke omstandigheden.

  • PeteSplit
  • Registratie: Oktober 2023
  • Laatst online: 22:40

PeteSplit

HN091MR.NK5 HU051MR.U44

tebogo schreef op vrijdag 13 februari 2026 @ 09:50:
[...]


Ik kan bevestigen dat je register 30064 op deze manier kunt uitlezen:
code:
1
2
3
4
5
6
7
8
- platform: modbus_controller
    modbus_controller_id: lg   
    name: "30064"   
    id: modubus_30064
    address: 63
    register_type: read
    unit_of_measurement: "?"
    value_type: U_WORD
Ik krijg daar dan een constante waarde uit: 65534
Geen idee wat het zou kunnen zijn, iig niet de waterdruk lijkt mij. Of ik moet met een factor delen door 28500 om op 2,3 bar uit te komen.

Iemand een idee wat de 65534 op adres 30064 kan betekenen?

Schrijven doe ik alleen op 40001, 40002, 40003 en 40005. Het lijkt me best risicovol om zomaar te gaan schrijven op modbus-adressen als je niet weet wat ze vertegenwoordigen...
65534 betekend dat het een negatief getal is en dat je U_WORD moet veranderen in S_WORD

LG (AWHP R32) / ESPhome (ESP32) / GoodWe 4K-DT (5kWp) / Homewizard (1 PiB) / Home Assistant (NUC)


  • teunos93
  • Registratie: Mei 2007
  • Laatst online: 19:58

teunos93

HM123HF.UB60

walter_321 schreef op donderdag 12 februari 2026 @ 17:11:
[...]

voila: net bericht gehad. LG komt maandag langs om het probleem van de te hoge debieten op te lossen.
Het probleem dat de WP de stooklijn niet volgt wordt niet benoemd.

Ik ben benieuwd...
Water
Ben benieuwd of het gaat helpen!
Ik heb vanochtend ook LG aangeschreven met het verzoek voor een update.

  • tebogo
  • Registratie: Februari 2005
  • Laatst online: 12-03 10:06

tebogo

HM093MR.U44 / WH27S.F5

PeteSplit schreef op vrijdag 13 februari 2026 @ 12:20:
[...]


65534 betekend dat het een negatief getal is en dat je U_WORD moet veranderen in S_WORD
Dank, dat was een logische en goede tip! Er komt nu de waarde -2 uit. Ik zal deze eens een tijdje in de gaten houden, om te kijken wat het kan zijn. Ik zal deze ook naas m'n LGMV info leggen, mogelijk dat ik daar dan uit kan halen wat dit modbus register kan zijn.

HM093MR.U44 (3.06.7a -> 3.06.9b) i.c.m. Cordivari 180l buffervat / WH27S.F5 / GW5000-DT / 14 x Suntech STP310S-20/Wfhb


  • teunos93
  • Registratie: Mei 2007
  • Laatst online: 19:58

teunos93

HM123HF.UB60

Op de R290 zitten ook een aantal registers die data bevatten die ik weken heb gemonitord en nooit van waarde zijn veranderd, waarschijnlijk is dat hier ook het geval. o.a. Holding Adres 62 en 63, maar ook input adres 14 en 17 (alle adressen 0 based).

De enige die van toegevoegde waarde is op de R290, is het vermogen dat de waterpomp trekt, die 99% zeker op input register 47 zit.

  • walter_321
  • Registratie: Februari 2025
  • Laatst online: 12-03 09:55
teunos93 schreef op vrijdag 13 februari 2026 @ 12:36:
[...]

Ben benieuwd of het gaat helpen!
Ik heb vanochtend ook LG aangeschreven met het verzoek voor een update.
Heb je specifiek gevraagd naar oplossingen voor problemen of enkel een update?

Want er zitten afhankelijk van het systeem toch verschillende bugs in de R290; silent mode en ORC die niet samen gaan, de waterpomp die niet versnelt voor de ORC, mijn onzin ivm debiet en niet volgen stooklijn.

  • teunos93
  • Registratie: Mei 2007
  • Laatst online: 19:58

teunos93

HM123HF.UB60

Ik heb de bugs benoemd die ik ervaar, op de HM123HF en de vraag gesteld of er een FW update beschikbaar is die de genoemde bugs verhelpt, en of ik die zou kunnen ontvangen onder garantie.
Tot op zekere hoogte heeft de UB60 ook last van het niet volgen van de stooklijn, alleen in vele mindere mate als de UB40, maar het is wel ook een issue dat ik heb benoemd.

[ Voor 31% gewijzigd door teunos93 op 13-02-2026 14:44 ]


  • walter_321
  • Registratie: Februari 2025
  • Laatst online: 12-03 09:55
Misschien te vroeg voor het onderwerp;
- met welke instellingen koelen jullie via de vloer?

Ons huis houdt zonder koeling het huis op 24-25 graden in de warmste dagen de zomer. Afhankelijk of de zonwering correct werkt... (heel soms gaat dat eens fout).
Op zich is koeling dus niet echt nodig.
Zijn er ergens richtlijnen hoeveel -vermogen- een vloer koelt met welke temperatuur?
Ik zie het meeste op om bij koeling de badkamerkringen manueel af te sluiten ;-).

  • walter_321
  • Registratie: Februari 2025
  • Laatst online: 12-03 09:55
LG ging dus langskomen met software update
Maar de LG technieker heeft blijkbaar problemen met zijn PC om de update te krijgen. Misschien komt hij nog, misschien niet... 8)7

Walter

  • walter_321
  • Registratie: Februari 2025
  • Laatst online: 12-03 09:55
LG kwam dus toch langs.
Eerst was ik nog even in paniek: de technieker meldde dat de debieten 'normaal' waren en dat het debiet 15L/min moet zijn. Ook dat de LMC meldt dat de buitenunit van een 7kW als 16kW wordt gegeven, is normaal. Hij heeft toch een software update uitgevoerd op de buitenunit.

En hoera! Ik kon de WP instellen op een vast debiet tot onder 8L/min. En ook de buitenunit meldt nu dat die een 7kW eenheid is. Geloof dus nooit een LG technieker (die ook nog vertelde dat de WP maar start als het water 25°C is...). Hij heeft ook geen idee wat de updates inhouden.
En vooral nog belangrijker: De WP zelf na terugmoduleren laat ook het vermogen terug stijgen. Dat is een gedrag dat ik nooit eerder zag. En de waterpomp zag ik al op 8L/min.

Dit is de eerste keer dat ik echt normaal gedrag van de WP zie naar volgen van de stooklijn. Enige verrassende is dat de WP op vol vermogen startte. Ik hoop dat ze dat niet altijd doet. Ze stopte daar wel mee eens de stooklijn bereikt is.

Ik test binnenkort nog eens of in deze software de bug met Silent Mode opgelost is (dat die op hoog vermogen blijft doordraaien ipv na 1 minuut terug te keren naar normaal vermogen).

Walter

  • walter_321
  • Registratie: Februari 2025
  • Laatst online: 12-03 09:55
Update; met de sturing die nu redelijk normaal reageert ; de hysteresis -1/+1 lijkt niet zo goed te werken. Ttz; de wp ging uit... ik vermoed omwille van de +1 die overschreden werd. De wp zat al een hele tijd rond die +1 boven de stooklijn doel.
Ik laat het nog even doen verdoen zo...

  • mdvmine
  • Registratie: Februari 2003
  • Laatst online: 22:45
@walter_321 werkt nu regelen op uitvoer wel? Gebruik je hier nog "intrede"?

  • walter_321
  • Registratie: Februari 2025
  • Laatst online: 12-03 09:55
mdvmine schreef op maandag 16 februari 2026 @ 19:36:
@walter_321 werkt nu regelen op uitvoer wel? Gebruik je hier nog "intrede"?
Ik gebruik nog altijd intrede als sturing.

  • walter_321
  • Registratie: Februari 2025
  • Laatst online: 12-03 09:55
Update; in deze software versie zit een serieuze bug.
Op de avond 2 defrosts gehad...
Na de defrost gaat de wp naar 100% vermogen en moduleert niet meer terug.
De WP blijft gaan en gaat over de hysteresis (-1,+1). Na 30 minuten vol vermogen (dat is grofweg 2.5kw en 10kw afgifte zit de wp op zowat +3 boven het doel en blijft gaan...
Dit kan echt niet...
Ik voel me een soort proefkonijn met hun software.

Afbeeldingslocatie: https://tweakers.net/i/p-Tacp_H0jQ--Tf7FqL5F-WoaVU=/x800/filters:strip_icc():strip_exif()/f/image/ZVxBf3ADciiktb6kAzr2MayJ.jpg?f=fotoalbum_large

  • mdvmine
  • Registratie: Februari 2003
  • Laatst online: 22:45
@walter_321 de hysterese lijkt ook niet erg goed te werken? Ik zie bij jou grotere verschillen tussen blauw en oranje dan 1 graad?

  • walter_321
  • Registratie: Februari 2025
  • Laatst online: 12-03 09:55
mdvmine schreef op dinsdag 17 februari 2026 @ 06:48:
@walter_321 de hysterese lijkt ook niet erg goed te werken? Ik zie bij jou grotere verschillen tussen blauw en oranje dan 1 graad?
Je ziet tijdens de middag de hysteresis +1 wel goed werken. Dan gaat de WP uit als de watertemperatuur 1 graad hoger is dan doel.
Na die defrost blijft de wp op hoogste vermogen hangen en gaat idd niet uit als de WP boven de hysteresis hangt.
ps: ik weet niet goed wat het ergste is: dat piekvermogen dat niet lijkt te stoppen of die hysteresis die genegeerd wordt.

[ Voor 11% gewijzigd door walter_321 op 17-02-2026 09:07 ]


  • teunos93
  • Registratie: Mei 2007
  • Laatst online: 19:58

teunos93

HM123HF.UB60

walter_321 schreef op maandag 16 februari 2026 @ 22:04:
Update; in deze software versie zit een serieuze bug.
Op de avond 2 defrosts gehad...
Na de defrost gaat de wp naar 100% vermogen en moduleert niet meer terug.
De WP blijft gaan en gaat over de hysteresis (-1,+1). Na 30 minuten vol vermogen (dat is grofweg 2.5kw en 10kw afgifte zit de wp op zowat +3 boven het doel en blijft gaan...
Dit kan echt niet...
Ik voel me een soort proefkonijn met hun software.

[Afbeelding]
Meh 😢

  • walter_321
  • Registratie: Februari 2025
  • Laatst online: 12-03 09:55
Nog een paar defrosts gehad.
Wat ik zie met de nieuwe software:
- WP stuurt steeds naar +/- 0.5-1°C boven de stooklijn.
- Na de defrost gaat de WP in vol vermogen en negeert de hysteresis op de stooklijn. Bij volgende defrosts was de duur van vol vermogen nu beperkter. Maar de WP draait snel 35minuten op +2 van de stooklijn, de hysteresis van stooklijn negerend. Los nog van het bizarre gedrag van zover boven de stooklijn te gaan.

Ik kan me een logica voorstellen waarbij de WP het 'verlies' van de defrost wil compenseren door tijdelijk meer vermogen te leveren. Onderstaand voorbeeld trekt een defrost ongeveer 0,6kWh (voor de vuist weg haalt de WP tijdens defrost 6kW gedurende 6minuten uit de woning). Nadien gaat de WP voor meer dan 30minuten 3kW meer produceren dan 'nodig', en overcompenseert zeer ver het 'verlies' van defrost.

Dat negeren van de hysteresis blijft verrassend. Ik begreep van velen dat de hysteresis een reden is dat de WP niet gewenst uitgaat (bv bij een ORC). Het lijkt dat er nu logica is, die de hysteresis negeert wat voor sommige misschien een voordeel kan zijn. Voor mij is het vooral verrassend. Meest storend vooral dat de WP zo ver boven de stooklijn stuurt.

ps: met de oude stooklijn die de WP niet wilde volgen en nu wel is het in huis te warm. Vannacht steeg de temperatuur van 21,5°C naar 22°C: de stooklijn bij de lagere buitentemperaturen zal naar beneden moeten.

Afbeeldingslocatie: https://tweakers.net/i/cU7GV4xB7pzTDWG2j5xwt04jE6w=/800x/filters:strip_exif()/f/image/jT0ENEp3aJjNgTopuiCWsh89.png?f=fotoalbum_large

Afbeeldingslocatie: https://tweakers.net/i/Zk57l6Bn99E4g22cJGyOoSp3OgA=/800x/filters:strip_exif()/f/image/K7fBYKmUBpIVjhU9m8csnUOp.png?f=fotoalbum_large

Afbeeldingslocatie: https://tweakers.net/i/NuWBWgfmVHs8WXgHH6-PC9S7hEA=/800x/filters:strip_exif()/f/image/LzlH2cIAfub7dUnGqUtIIV9d.png?f=fotoalbum_large

  • teunos93
  • Registratie: Mei 2007
  • Laatst online: 19:58

teunos93

HM123HF.UB60

Ik denk dat wat je ziet hier hetzelfde is als wat ik altijd zag toen ik probeerde te stoken op inkomende watertemp, de LG gaat veel te snel vol gas. Dat zag je alleen voorheen misschien niet omdat hij door de UB40 bug sowieso niet zijn stooklijn probeerde te volgen en "in slaap" ging.
Dat is niet enkel zo na een defrost, maar ook na een reguliere start.

Probeer aub toch echt eens nu met nieuwe FW te regelen op uitgaande watertemp.

[ Voor 9% gewijzigd door teunos93 op 17-02-2026 10:19 ]


  • walter_321
  • Registratie: Februari 2025
  • Laatst online: 12-03 09:55
teunos93 schreef op dinsdag 17 februari 2026 @ 10:16:
Ik denk dat wat je ziet hier hetzelfde is als wat ik altijd zag toen ik probeerde te stoken op inkomende watertemp, de LG gaat veel te snel vol gas. ...
...
Probeer aub toch echt eens nu met nieuwe FW te regelen op uitgaande watertemp.
Ik probeer nog eens te begrijpen waarom uitgaande temp anders zou reageren.
Theorie:
De ingaande is 'echte' input voor de sturing omdat deze de interne warmtewinsten in huis weergeeft (die er hier veel zijn bij zon). Interne warmtewinsten stijgen => vloer geeft minder energie af en ingaande temp naar de WP stijgt en WP weet dat het vermogen omlaag moet. Sturen op uitgaande is dan maar een secundaire reactie. Daarom stuur ik liefst op ingaande (en dat heeft hier 20jaar in huis perfect gewerkt bij de oude WP).
Daarnaast: Als de WP zijn delta T probeert vast te houden is ingaande sturen en uitgaande sturen hetzelfde. Alleen is uitgaande een temperatuur die 5°C hoger (de delta T) is. Misschien zit er wat vertraging bij sturen op uitgaande. De WP kan uitgaande sturen via debiet of vermogen.
Concreet: als de WP start en de Delta T constant houdt: de moeite die de WP moet doen om naar de stooklijn te gaan zou even groot moeten zijn.
Alleen als de WP toelaat dat de delta T mag stijgen kan de WP de doeltemperatuur op uitgaande sneller te halen. Maar een hogere delta T is dan weer minder efficient.
Conceptueel denk ik daarom niet de sturen op uitgaande een oplossing is.

Dat gezegd zijnde...: Met het onduidelijke gedrag van LG Therma is het misschien wel een oplossing die als ik de ingaande temp niet correct werkend krijg idd zal proberen. Geduld ;-).

En ik wil ook dat LG het probleem in handen neemt. Dat is misschien nog even het belangrijkste. Ik heb nu hun aandacht.
En ook: als LG dit niet werkend krijg, wil ik met hen onderhandelen de WP terug te nemen. Dergelijke onzin sturing blijft voor mij onaanvaardbaar. Dan ga ik liever op zoek naar een WP met een correcte sturing.

Ik ga nog eerst met huidige settings de stooklijn juister krijgen (die nu te hoog is). Home Assistant waarschuwt me nu als de WP > 10minuten op max vermogen gaat en zet via de modulatie dan de WP naar lager vermogen. Die ene keer dat die automatisatie doorkwam, reageerde het goed. En ik ga de hysteresis opschuiven. De WP die boven de stooklijn stuurt, de +1 is niet zinvol (ze ging net weer uit nu de zon even scheen).

Walter

  • teunos93
  • Registratie: Mei 2007
  • Laatst online: 19:58

teunos93

HM123HF.UB60

Volgens mij denk je te makkelijk.

De LG stuurt zijn compressor met een PID regelaar, die zo het lijkt met gelijke parameters werkt ongeacht of of die op ingaand of uitgaand stuurt. Je zie heel erg goed het effect hiervan in je snips hierboven. De compressor begint direct na de defrost volle bak op te regelen, en zodra hij voorbij de doeltemperatuur schiet regelt de compressor ook terug.
Echter duurt het dan nog even voordat het warme water daadwerkelijk bij de retour aankomt, vandaar dat je een flinke overshoot krijgt.
Ergens is het wel logisch dat dit gebeurd, want LG moet hun PID regelaar zo kiezen dat deze op alle mogelijk denkbare thermische systemen werk zonder oscillatie, en ja, dat zorgt soms voor slecht werkende systemen. Als je deze WP op een systeem zou zetten met een parallel buffervat van voldoende volume met secundair enkel radiatoren met weinig hysterese, of een volledig direct gekoppeld systeem met enkel radiatoren, werkt dit waarschijnlijk perfect met sturing op retourtemp.

Door te sturen op uitgaande water temperatuur verklein je dat probleem significant omdat je de WP de kans geeft netjes de verloren/gemiste thermische energie tijdens de defrost te compenseren zonder dat er uiteindelijk te veel overshoot optreed.
Dat gedrag werkt op mijn 12kW LG met oude firmware prima en de effecten ervan zijn hetzelfde als wat ik zie als ik op ingaand regel vanwege de VVW die weinig afkoelt tijdens de defrost (hoewel iets minder vergeleken met jouw overshoot omdat mijn groepen niet zo bijzonder lang zijn).

Je vehaal over dT constant houden is volgens mij ook te kort door de bocht, na een defrost gaat de waterpomp bewust op vol toerental draaien, en regelt dan ook terug tot de gewenste dT (in optimal flow rate of fixed dT). Echter, die regellus is bewust en noodzakelijk langzamer dan die van de compressor. Als dat niet zo zou zijn zou de regellus van de waterpomp de compressor te veel beinvloeden.

Dus lang verhaal kort, zet dat ding gewoon op uitgaand, dan heb je van al het thermische gedrag van je afgiftesysteem geen last omdat je direct de response van de watertemperatuur ziet.
Dat een bug noemen in de LG firmware is echt te kort door de bocht, het is immers de keuze of je regelt op uitgaand, op retour temp, of zelfs op lucht temperatuur.
Als je het ook helemaal niet werkend krijgt met sturen op uitgaand wordt het een ander verhaal. Mijn vermoeden is echter dat het dan met wat aanpassingen van de stooklijn prima gaat werken.

  • mdvmine
  • Registratie: Februari 2003
  • Laatst online: 22:45
@walter_321 Wat je zegt is niet onwaar, maar bekijk het eens vanuit de WP en regeltechniek.

Uitgaande sturing is in principe veeel makkelijker te maken: verander compressor RPM => bijna direct verandert uitgaande watertemperatuur. De regellus is dus kort, reageert snel, en is makkelijk stabiel te krijgen.

Op ingaande temperatuur regelen, zit de vertraging van het CV systeem ertussen waardoor een regellus trager moet werken, maar traag werken betekent ook moeilijker stabiel te krijgen. Bij veranderende buitentemperatuur verandert warmteverlies huis => huistemperatuur verandert => CV systeem verandert van vermogen => retourtemperatuur varieert, maar daar zit zoveel tijdsvertraging tussen, lastig om dan strak te regelen.

Maar het zou heel vervelend zijn, als nieuwe software update een niet werkende uitgangsregeling vervangt door een niet werkende ingangsregeling... :'(

  • teunos93
  • Registratie: Mei 2007
  • Laatst online: 19:58

teunos93

HM123HF.UB60

Even al het woordelijke bewijs omzetten in harde data, dit zijn 3 temperatuur sensoren door het huis over de afgelopen periode, van een in mijn ogen perfect werkende warmtepomp die enkel op stooklijn sturend op uitgaande water temperatuur (zonder lucht temp thermostaat!) het huis heerlijk comfortabel op temperatuur houdt.

Afbeeldingslocatie: https://tweakers.net/i/I0ujcdZa3i2B_q-0IavIqPJF5V8=/800x/filters:strip_exif()/f/image/rLm4C9jN8Ene6rrwhVeQRvKg.png?f=fotoalbum_large

Met regelen op uitgaande water temp was dit ellende, in de periode van ~1 week die ik het de kans heb gegeven omdat ik dan geen last had van de ORC.

  • walter_321
  • Registratie: Februari 2025
  • Laatst online: 12-03 09:55
teunos93 schreef op dinsdag 17 februari 2026 @ 13:01:
Volgens mij denk je te makkelijk.

De LG stuurt zijn compressor met een PID regelaar, die zo het lijkt met gelijke parameters werkt ongeacht of of die op ingaand of uitgaand stuurt. Je zie heel erg goed het effect hiervan in je snips hierboven. De compressor begint direct na de defrost volle bak op te regelen, en zodra hij voorbij de doeltemperatuur schiet regelt de compressor ook terug.
Echter duurt het dan nog even voordat het warme water daadwerkelijk bij de retour aankomt, vandaar dat je een flinke overshoot krijgt.
Ergens is het wel logisch dat dit gebeurd, want LG moet hun PID regelaar zo kiezen dat deze op alle mogelijk denkbare thermische systemen werk zonder oscillatie, en ja, dat zorgt soms voor slecht werkende systemen. Als je deze WP op een systeem zou zetten met een parallel buffervat van voldoende volume met secundair enkel radiatoren met weinig hysterese, of een volledig direct gekoppeld systeem met enkel radiatoren, werkt dit waarschijnlijk perfect met sturing op retourtemp.

Door te sturen op uitgaande water temperatuur verklein je dat probleem significant omdat je de WP de kans geeft netjes de verloren/gemiste thermische energie tijdens de defrost te compenseren zonder dat er uiteindelijk te veel overshoot optreed.
Dat gedrag werkt op mijn 12kW LG met oude firmware prima en de effecten ervan zijn hetzelfde als wat ik zie als ik op ingaand regel vanwege de VVW die weinig afkoelt tijdens de defrost (hoewel iets minder vergeleken met jouw overshoot omdat mijn groepen niet zo bijzonder lang zijn).

Je vehaal over dT constant houden is volgens mij ook te kort door de bocht, na een defrost gaat de waterpomp bewust op vol toerental draaien, en regelt dan ook terug tot de gewenste dT (in optimal flow rate of fixed dT). Echter, die regellus is bewust en noodzakelijk langzamer dan die van de compressor. Als dat niet zo zou zijn zou de regellus van de waterpomp de compressor te veel beinvloeden.

Dus lang verhaal kort, zet dat ding gewoon op uitgaand, dan heb je van al het thermische gedrag van je afgiftesysteem geen last omdat je direct de response van de watertemperatuur ziet.
Dat een bug noemen in de LG firmware is echt te kort door de bocht, het is immers de keuze of je regelt op uitgaand, op retour temp, of zelfs op lucht temperatuur.
Als je het ook helemaal niet werkend krijgt met sturen op uitgaand wordt het een ander verhaal. Mijn vermoeden is echter dat het dan met wat aanpassingen van de stooklijn prima gaat werken.
Idd een goede opmerking ivm dat hoge debiet bij start en na defrost.
Ivm de PID; de parameters voor een PID voor ieder huis/installatie of bewonersverwachtingen zijn verschillend. Zelfs mijn 20 jaar oude installatie (die je ID sturing kan noemen want P is vast) liet die parameters instellen. Een goede sturing moet daarom ofwel de parameters voor traagheid en overshoot zelf zoeken (mijn eindwerk 35jaar geleden ging hierover), danwel moet je instellen. Eventueel noemen die parameters 'massa huis' of 'volume water' en dikwijls is iets als veel gemiddeld of weinig als waardes genoeg om 100% van de huizen af te dekken (met nog iets als sturen op comfort of zuinigheid). Ik zie dat ook terug komen bij verschillende fabrikanten (de meeste gaan naar de parameters zelf zoeken; daarom dat er meestal gesteld wordt de wp te laten doen; ze zal zelf optimaliseren).

Ik heb nu de hysteresis op 0/+2 gezet; bij starten van de WP is nu starten op vol vermogen weg. Dat is eindelijk een logische reactie van de WP ;-).
Dat een bug noemen in de LG firmware is echt te kort door de bocht, het is immers de keuze of je regelt op uitgaand, op retour temp, of zelfs op lucht temperatuur.
Ik noem het een bug 35 minuten op vol vermogen aansturen als je bijna 3 graden boven het doel zit en dan nog op vol vermogen doorgaan... Dat is niet te verklaren.
Na een defrost enkele minuten op vol vermogen gaan en een redelijke overshoot doen ; dat is niet optimaal maar daar kan ik eventueel mee leven.
Pagina: 1 ... 203 ... 205 Laatste