Acties:
  • 0 Henk 'm!

  • willemoldemans
  • Registratie: Oktober 2001
  • Laatst online: 19:27
rft80 schreef op zaterdag 14 oktober 2023 @ 20:14:
[...]


Hi, zou je je volledige esp configuratie kunnen delen? Ik heb een esp wemos d1 met een 485 module gecombineerd, groene lampje op de GWT08 brandt maar krijg error in esphome

code:
1
2
3
[20:13:11][D][modbus_controller:040]: Modbus command to device=100 register=0x111 countdown=0 no response received - removed from send queue
[20:13:11][C][modbus_controller:298]: ModbusController:
[20:13:11][C][modbus_controller:299]:   Address: 0x64


benieuwd of jij tips hebt
heb je je A -> B en B-> A en GND goed aangesloten? je adres van 100 zou moeten kloppen ik heb verder geen aanpassingen gemaakt aan de GTW-08

ik heb mijn eerdere yaml post bijgewerkt met de laatste versie, de Esphome header heb ik weg gelaten. ik werk veel met substitiutions en packages (heb een stuk of 20 tuya esphome devices ih huis 8) )

Acties:
  • 0 Henk 'm!

  • rft80
  • Registratie: Januari 2022
  • Laatst online: 21:24
willemoldemans schreef op zaterdag 14 oktober 2023 @ 21:03:
[...]


heb je je A -> B en B-> A en GND goed aangesloten? je adres van 100 zou moeten kloppen ik heb verder geen aanpassingen gemaakt aan de GTW-08

ik heb mijn eerdere yaml post bijgewerkt met de laatste versie, de Esphome header heb ik weg gelaten. ik werk veel met substitiutions en packages (heb een stuk of 20 tuya esphome devices ih huis 8) )
Ik heb geen mogelijkheid om gnd aan te sluiten, heb slechts 2 terminals op mijn rs485 module, A en B, die heb ik inderdaad kruislings aangesloten.

Top, dank je - zelfde principe hier met substitution. Heb ook meer modbus connecties met esp maar daar zit geen gnd kabel bij.

Acties:
  • +1 Henk 'm!

  • willemoldemans
  • Registratie: Oktober 2001
  • Laatst online: 19:27
rft80 schreef op zaterdag 14 oktober 2023 @ 21:41:
[...]


Ik heb geen mogelijkheid om gnd aan te sluiten, heb slechts 2 terminals op mijn rs485 module, A en B, die heb ik inderdaad kruislings aangesloten.

Top, dank je - zelfde principe hier met substitution. Heb ook meer modbus connecties met esp maar daar zit geen gnd kabel bij.
Dat is wel vreemd, ben niet direct bekend met modbus (protocol) maar wel met rs485(hardware layer). Dit is een differentiaal signaal maar zou toch wel een ground en/of shield verwachten om het potientiaal van het signaal te definiëren. Je rs485 module is waarschijnlijk niet galvanisch gescheiden, je kan dan gewoon de zelfde GND als de voeding gebruiken.
(Edit, de spec zegt dat het optioneel is maar wel groudloops voorkomt)

[ Voor 4% gewijzigd door willemoldemans op 15-10-2023 09:48 ]


Acties:
  • +3 Henk 'm!

  • JBtL
  • Registratie: Oktober 2021
  • Laatst online: 17:37
Bever schreef op vrijdag 13 oktober 2023 @ 11:30:
Ik wil de GTW-08 aansluiten op een Ew11 (Wifi). Nu heeft deze Ew11 voeding nodig. Is dat vanuit de Elga Ace te geven of moet hiervoor een aparte voedingsadapter worden aangeschaft?
Even goed op de foto in deze post kijken:

De bruine kabel is de voeding voor de EW11 die komt dus van de GTW-08 af. GND is zwart, en data in/uit gaan via de groene en grijze kabel.

Remeha Elga Ace 4kW - MHI SRK ZS-W 4kW - 5355 Wp ZO - 1000 Wp vlak - 4200 Wp NW - 7x Jaga Strada + zelfbouw DBE - (3xVictron Multiplus II 48V 5000 + 30kWh LFP accu - in aanbouw) - DoucheWTW


Acties:
  • 0 Henk 'm!

  • bastiaant
  • Registratie: November 2022
  • Laatst online: 29-10-2024
Bever schreef op vrijdag 13 oktober 2023 @ 11:30:
Ik wil de GTW-08 aansluiten op een Ew11 (Wifi). Nu heeft deze Ew11 voeding nodig. Is dat vanuit de Elga Ace te geven of moet hiervoor een aparte voedingsadapter worden aangeschaft?
Die moet je apart voeden.

Acties:
  • 0 Henk 'm!

  • willemoldemans
  • Registratie: Oktober 2001
  • Laatst online: 19:27
nog een leuk stukje status weergave "appliance status 1 & 2 (sorry voor de lange post)
Afbeeldingslocatie: https://tweakers.net/i/Xw9tQAYnciLc0M_nBiC2Ar4svB0=/x800/filters:strip_icc():strip_exif()/f/image/QD864ulVfTT44jf5A0xerf7T.jpg?f=fotoalbum_large

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
binary_sensor:
#appliance status 1: 279
# b1: varWarmtepompAan
# b2: varElektrischeBack-upAan
# b3: varElektrischeBack-up2Aan
# b4: varSwwElektrischeBack-upAan
# b5: varAp.serviceVereist
# b6: varAp.voedingUitgeschakeldResetnodig
# b7: varAp.waterdrukLaag
- platform: modbus_controller
  modbus_controller_id: epever
  id: varWarmtepompAan
  name: "App Staus 1(b1): WarmtePomp"
  register_type: holding
  address: 279
  bitmask: 0x01 #(bit 1)
- platform: modbus_controller
  modbus_controller_id: epever
  id: varElektrischeBackupAan
  name: "App Staus 1(b2): backup1"
  register_type: holding
  address: 279
  bitmask: 0x02 #(bit 2)
- platform: modbus_controller
  modbus_controller_id: epever
  id: varElektrischeBackup2Aan
  name: "App Staus 1(b3): backup2"
  register_type: holding
  address: 279
  bitmask: 0x04 #(bit 3)
- platform: modbus_controller
  modbus_controller_id: epever
  id: varSwwElektrischeBack
  name: "App Staus 1(b4): SwwElektrischeBackup"
  register_type: holding
  address: 279
  bitmask: 0x08 #(bit 4)
- platform: modbus_controller
  modbus_controller_id: epever
  id: serviceVereist
  name: "App Staus 1(b5): Service vereist"
  register_type: holding
  address: 279
  bitmask: 0x10 #(bit 5)
- platform: modbus_controller
  modbus_controller_id: epever
  id: voedingUitgeschakeldResetnodig
  name: "App Staus 1(b6): voedingUitgeschakeldResetnodig"
  register_type: holding
  address: 279
  bitmask: 0x20 #(bit 6)
- platform: modbus_controller
  modbus_controller_id: epever
  id: waterdrukLaag
  name: "App Staus 1(b7): waterdrukLaag"
  register_type: holding
  address: 279
  bitmask: 0x40 #(bit 7)

#280 - Appliance status 2
# b0: varAp.pomp
# b1: var3-wegklepOpen
# b2: var3-wegklep
# b3: var3-wegklepGesloten
# b4: VarAp.SwwActief
# b5: VarAp.CvActief
# b6: varAp.koelingActief
- platform: modbus_controller
  modbus_controller_id: epever
  id: varAppomp
  name: "App Staus 2(b1): AP pomp"
  register_type: holding
  address: 280
  bitmask: 0x01 #(bit 1)
- platform: modbus_controller
  modbus_controller_id: epever
  id: var3wegklepOpen
  name: "App Staus 2(b2): 3-weg klep open"
  register_type: holding
  address: 280
  bitmask: 0x02 #(bit 2)
- platform: modbus_controller
  modbus_controller_id: epever
  id: var3wegklep
  name: "App Staus 2(b3): 3-weg klep"
  register_type: holding
  address: 280
  bitmask: 0x04 #(bit 3)
- platform: modbus_controller
  modbus_controller_id: epever
  id: var3wegklepgesloten
  name: "App Staus 2(b4): 3-weg klep gesloten"
  register_type: holding
  address: 280
  bitmask: 0x08 #(bit 4)
- platform: modbus_controller
  modbus_controller_id: epever
  id: varSwwActief
  name: "App Staus 2(b5): Sww Actief"
  register_type: holding
  address: 280
  bitmask: 0x10 #(bit 5)
- platform: modbus_controller
  modbus_controller_id: epever
  id: CvActief
  name: "App Staus 2(b6): Cv Actief"
  register_type: holding
  address: 280
  bitmask: 0x20 #(bit 6)
- platform: modbus_controller
  modbus_controller_id: epever
  id: koelingActief
  name: "App Staus 2(b7): koeling Actief"
  register_type: holding
  address: 280
  bitmask: 0x40 #(bit 7)

Acties:
  • 0 Henk 'm!

  • bastiaant
  • Registratie: November 2022
  • Laatst online: 29-10-2024
Wel jammer dat (voor zover ik zie) de piek/dal stroomprijzen en de gasprijs niet via modbus aangesproken kunnen worden. Dan zou je met een dynamisch energiecontract nog steeds op "kosten" kunnen regelen zonder dat je iedere dag met de hand parameters aan moet passen.

Acties:
  • +1 Henk 'm!

  • rft80
  • Registratie: Januari 2022
  • Laatst online: 21:24
bastiaant schreef op dinsdag 17 oktober 2023 @ 08:44:
Wel jammer dat (voor zover ik zie) de piek/dal stroomprijzen en de gasprijs niet via modbus aangesproken kunnen worden. Dan zou je met een dynamisch energiecontract nog steeds op "kosten" kunnen regelen zonder dat je iedere dag met de hand parameters aan moet passen.
er zijn wel wat omwegen om dit voor elkaar te krijgen. Als het goed is kan je het vermogen van de warmtepomp op 2 manieren manipuleren:

1. BL1 en BL2 contact met droog contact geeft wat opties:

Smart grid-> aan/aan is hoog vermogen, aan/uit normaal, uit/aan half en uit/uit is uit. (Zie boekje; kan zijn dat ik de exacte settings door elkaar haal :) )

PV -> excess pv -> aanvoer temperatuur omhoog

2. OTGW (en wellicht ook modbus) staat toe om modulatie te verlagen (max %)


Ik ga zelf de smart grid optie instellen om zo de wp uit te zetten op de piekmomenten en (voor / extra) te verwarmen in de dal momenten. Home assistant stuurt dan het relay aan (in mijn geval esp12f_relay_x2)


Mijn verwachting is dat middels optie 2 de cv gemanipuleerd kan worden; als de warmtepomp met het ingestelde vermogen de aanvoer temperatuur niet haalt na x minuten de cv gaat bijschakelen. Beetje trial and error.

Eventueel kan je ook een otgw tussen de Elga en de CV zetten.

Maar volledig eens, de parameters die ingesteld kunnen worden vallen wat tegen.

Acties:
  • 0 Henk 'm!

  • pasmanm
  • Registratie: November 2007
  • Laatst online: 25-04 07:49
@willemoldemans @Bever
Vandaag ook mijn GTW-08 Printplaatje uit Duitsland ontvangen. Straks even erin zetten.

Willem & Bever,
Welke EW11 wifi-modbus hebben jullie besteld?
En hoe regelen jullie de stroom toevoer naar deze unit?

Dank voor de tips
Afbeeldingslocatie: https://tweakers.net/i/CbDYOy_sv6sLrnUIRlXfI_aFt3U=/x800/filters:strip_icc():strip_exif()/f/image/iiv6x0O7ZkQxtEnCj6H9WjaM.jpg?f=fotoalbum_large

[ Voor 44% gewijzigd door pasmanm op 19-10-2023 19:24 ]


Acties:
  • 0 Henk 'm!

  • willemoldemans
  • Registratie: Oktober 2001
  • Laatst online: 19:27
pasmanm schreef op donderdag 19 oktober 2023 @ 18:40:
@willemoldemans @Bever
Vandaag ook mijn GTW-08 Printplaatje uit Duitsland ontvangen. Straks even erin zetten.

Willem & Bever,
Welke EW11 wifi-modbus hebben jullie besteld?
En hoe regelen jullie de stroom toevoer naar deze unit?

Dank voor de tips
[Afbeelding]
Als het goed is ligt mijn ew11(Ali) op de deurmat als ik thuiskom. Maar heb (voor mijn situatie) een betere oplossing, standalone esphome met rs485-modbus. Hiermee kan je in principe alles via Hass-api of mqtt beschikbaar maken. De ew11 had ik besteld voordat ik besefte dat ik nog een m5-stack core met commu-hat had liggen (eerder gebruikt als rc-dash canbus logger voor mijn auto)

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

Acties:
  • 0 Henk 'm!

  • Dust-E
  • Registratie: Mei 2007
  • Laatst online: 24-04 15:19
Ik heb de gw ook al een tijdje binnen en heb hem net ook maar eens geplaatst. Ik zie alleen dat de gw naar een kleine minuut rood gaat branden, komt dat dat die nog geen connectie heeft met de esp (en het valt mij op dat het welkom scherm erg lang blijf hangen).

edit: modbus geinstalleerd, yaml erin en nu werkt die wel.

Afbeeldingslocatie: https://tweakers.net/i/tClnS8eqeT0Iex501YGn0PICJ14=/x800/filters:strip_icc():strip_exif()/f/image/z5fjVaerxJ2jmmSavvLiS06M.jpg?f=fotoalbum_large


Ik heb een ESP32 PCB versie 1 gekocht om hem in HA te koppelen.

Bedankt voor de yaml > @willemoldemans

[ Voor 8% gewijzigd door Dust-E op 22-10-2023 15:25 ]


Acties:
  • 0 Henk 'm!

  • Bever
  • Registratie: Maart 2001
  • Laatst online: 24-04 15:36
pasmanm schreef op donderdag 19 oktober 2023 @ 18:40:
@willemoldemans @Bever
Vandaag ook mijn GTW-08 Printplaatje uit Duitsland ontvangen. Straks even erin zetten.

Willem & Bever,
Welke EW11 wifi-modbus hebben jullie besteld?
En hoe regelen jullie de stroom toevoer naar deze unit?

Dank voor de tips
[Afbeelding]
Ik heb dezelfde als Willem. Maar nog niet aangesloten, dus weet nog niet of het werkt.

Acties:
  • 0 Henk 'm!

  • rft80
  • Registratie: Januari 2022
  • Laatst online: 21:24
Wemos d1 mini met dollatek TTL 485 v.2.0 - werkt ook. Zelfde hardware welke ik ook voor mijn thuisbatterij gebruik om modbus aan te spreken.

Dank voor de esphome config @willemoldemans !

Heb je inmiddels ook al settings geschreven?

Acties:
  • 0 Henk 'm!

  • rft80
  • Registratie: Januari 2022
  • Laatst online: 21:24
Hieronder het resultaat - het filter op de aanvoertemperatuur setpoint stond verkeerd, extra nul.

Maar verbaas me een beetje over de waarde van de retour temperatuur van -191.9 celcius.. zit vrij dicht bij het absolute nulpunt :). Wijkt ook behoorlijk af van wat ik uitlees uit OTGW (dus geen kwestie van decimalen of negatief/positief..)

Ruimtesetpoint en Ruimtetemp komt waarschijnlijk door de otgw in combinatie met een aan/uit thermostaat - ik lever deze waarden niet aan. Als iemand vergelijkbare waarden zie voor de retour temp en een verklaring heeft dan houd ik me aanbevolen.

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

Acties:
  • 0 Henk 'm!

  • willemoldemans
  • Registratie: Oktober 2001
  • Laatst online: 19:27
rft80 schreef op zaterdag 21 oktober 2023 @ 18:48:
Hieronder het resultaat - het filter op de aanvoertemperatuur setpoint stond verkeerd, extra nul.

Maar verbaas me een beetje over de waarde van de retour temperatuur van -191.9 celcius.. zit vrij dicht bij het absolute nulpunt :). Wijkt ook behoorlijk af van wat ik uitlees uit OTGW (dus geen kwestie van decimalen of negatief/positief..)

Ruimtesetpoint en Ruimtetemp komt waarschijnlijk door de otgw in combinatie met een aan/uit thermostaat - ik lever deze waarden niet aan. Als iemand vergelijkbare waarden zie voor de retour temp en een verklaring heeft dan houd ik me aanbevolen.

[Afbeelding]
Ik zal morgen avond even mijn meest recente config delen, de signed/unsigned lijkt niet overal correct overeen te komen met de beschrijving. Idem voor de schaling

Config schrijven heb ik nog niet geprobeerd. <nerd> Heb lekker zitten knutselen in esphome vanuit mijn vakantie adres 😎 en wil nog even niets schrijven wat ik niet kan checken </nerd>

Acties:
  • 0 Henk 'm!

  • rft80
  • Registratie: Januari 2022
  • Laatst online: 21:24
Ja, heb ook wat zitten spelen met de pdf in de hand. Ben er nog niet helemaal uit, vind de beschrijving niet super duidelijk.

Mijn debiet lijkt ook niet te kloppen. Ruim 50liter per minuut terwijl het schermpje 12 aangeeft. Aanvoer klopt wel

Acties:
  • 0 Henk 'm!

  • rft80
  • Registratie: Januari 2022
  • Laatst online: 21:24
Als ik het register van de water doorstroming verander van "holding" naar "read" dan krijg ik de juiste waarde. Denk dat holding alleen voor de R/W registers is?

Acties:
  • 0 Henk 'm!

  • rft80
  • Registratie: Januari 2022
  • Laatst online: 21:24
vlieger gaat ook op voor de retour temperatuur. Wel vreemd dat andere "read-only" registers zich wel laten uitlezen als "holding":

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
- name: "Elga Retourtemperatuur" #ReturnTemperatureReceived
    platform: modbus_controller
    modbus_controller_id: epever
    id: ReturnTemperatureReceived
    internal: false
    register_type: read
    address: 274
    response_size: 1
    value_type: S_WORD
    accuracy_decimals: 1
    device_class: temperature
    filters:
      - multiply: 0.01
    unit_of_measurement: °C

Acties:
  • +3 Henk 'm!

  • willemoldemans
  • Registratie: Oktober 2001
  • Laatst online: 19:27
allereerst heb ik een extra yaml gemaakt als 'package'
modbusSensorRead.yaml
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
sensor:
  - name: ${name}
    platform: modbus_controller
    modbus_controller_id: epever
    id: ${entityID}
    internal: false
    register_type: read
    address: ${address}
    response_size: 1
    value_type: ${type}
    accuracy_decimals: 1
    device_class: ${class}
    filters:
      - multiply: ${multiply}
    unit_of_measurement: ${unit}


vervolgens alle sensors vervangen door een call van de package met variabelen

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
substitutions:
  device_name: "modbus"
  friendly_name: "modubs warmtepomp"
  comment: "m5 core, modbus"
  location: "Zolder"
  api_password: !secret modbus_api
  ota_password: !secret ota_password
  wifi_ssid: !secret wifi_ssid
  wifi_password: !secret wifi_password
  gateway: !secret ip_gateway
  subnet: !secret ip_subnet
  ip: !secret modbus_ip
  pin_modbus_tx: GPIO17
  pin_modbus_rx: GPIO16

packages:
  board: !include boards/esp32_M5core.yaml
  connection: !include common/wifi.yaml
  device_base: !include common/common.yaml
  logger: !include templates/logger.yaml
#modbus registers
  varApFlowmeter: !include
    file: templates/modbusSensorRead.yaml
    vars:
      entityID: varApFlowmeter
      name: "Stromingssnelheid" 
      address: 410
      type: U_WORD
      class: water
      multiply: 0.01
      unit: l/min
  FlowTemperatureReceived: !include
    file: templates/modbusSensorRead.yaml
    vars:
      entityID: FlowTemperatureReceived
      name: "Aanvoer apparaat" 
      address: 273
      type: S_WORD        #INTEGER16
      class: temperature
      multiply: 0.01
      unit: °C
  ReturnTemperatureReceived: !include
    file: templates/modbusSensorRead.yaml
    vars:
      entityID: ReturnTemperatureReceived
      name: "Retour apparaat" 
      address: 274
      type: U_WORD        #INTEGER16 / maar toch unsigned
      class: temperature
      multiply: 0.001
      unit: °C
  varApTOutside: !include
    file: templates/modbusSensorRead.yaml
    vars:
      entityID: varApTOutside
      name: "Buitentemperatuur" 
      address: 384
      type: S_WORD        #INTEGER16
      class: temperature
      multiply: 0.01
      unit: °C
  varHpHeatPumpTF: !include
    file: templates/modbusSensorRead.yaml
    vars:
      entityID: varHpHeatPumpTF
      name: "Aanvoer WP" 
      address: 403
      type: S_WORD        #INTEGER16
      class: temperature
      multiply: 0.01
      unit: °C
  varHpHeatPumpTR: !include
    file: templates/modbusSensorRead.yaml
    vars:
      entityID: varHpHeatPumpTR
      name: "Retour WP" 
      address: 404
      type: U_WORD        #INTEGER16 / maar toch unsigned
      class: temperature
      multiply: 0.001
      unit: °C
  varZoneTemperatureSetpoint: !include
    file: templates/modbusSensorRead.yaml
    vars:
      entityID: varZoneTemperatureSetpoint
      name: "Aanvoer Setpoint" 
      address: 1101
      type: U_WORD        #UNSIGNED16
      class: temperature
      multiply: 0.01
      unit: °C
  varZoneTRoomSetpoint: !include
    file: templates/modbusSensorRead.yaml
    vars:
      entityID: varZoneTRoomSetpoint
      name: "Ruimte Setpoint" 
      address: 1102
      type: U_WORD        #UNSIGNED16
      class: temperature
      multiply: 0.001
      unit: °C
  varZoneTRoom: !include
    file: templates/modbusSensorRead.yaml
    vars:
      entityID: varZoneTRoom
      name: "Aanvoer Setpoint" 
      address: 1104
      type: S_WORD        #SIGNED16
      class: temperature
      multiply: 0.01
      unit: °C
  parApSummerWinter: !include
    file: templates/modbusSensorHolding.yaml
    vars:
      entityID: parApSummerWinter
      name: "sumer/winter temp" 
      address: 386
      type: U_WORD        #UNSIGNED16
      class: temperature
      multiply: 0.01
      unit: °C


Deze config lijkt bij mij iig allemaal valide waardes te geven die overeen komen met de info op het display

hieronder nog een leuk dashboard (nog niet alle waarde staan op de juiste plek)
Afbeeldingslocatie: https://tweakers.net/i/jAn9bLy68En7BZmHYIABRW29xJU=/800x/filters:strip_icc():strip_exif()/f/image/z3ldo6E0T8uu5pawjxWXbJ5y.jpg?f=fotoalbum_large
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
type: picture-elements
elements:
  - entity: binary_sensor.modbus_app_staus_2b5_sww_actief
    style:
      left: 18%
      top: 74%
    type: state-icon
    icon: mdi:heat-pump
  - entity: binary_sensor.modbus_app_staus_2b1_ap_pomp
    style:
      left: 70%
      top: 83%
    type: state-icon
    icon: mdi:pump
  - entity: sensor.modbus_werkelijke_waterdruk
    style:
      left: 78%
      top: 83%
    type: state-label
  - entity: binary_sensor.modbus_app_staus_2b6_cv_actief
    style:
      left: 68%
      top: 50%
    type: state-icon
    icon: mdi:gas-burner
  - entity: binary_sensor.modbus_app_staus_2b2_3_weg_klep_open
    style:
      left: 75%
      top: 30%
    type: state-icon
    icon: mdi:valve-open
  - entity: binary_sensor.modbus_app_staus_2b4_3_weg_klep_gesloten
    style:
      left: 75%
      top: 43%
    type: state-icon
    icon: mdi:valve-closed
  - entity: sensor.modbus_retour_wp
    style:
      left: 64%
      top: 13%
    type: state-label
  - entity: sensor.modbus_aanvoer_apparaat
    style:
      left: 64%
      top: 23%
    type: state-label
  - entity: sensor.modbus_aanvoer_wp
    style:
      left: 69%
      top: 66%
    type: state-label
  - entity: sensor.modbus_buitentemperatuur
    style:
      left: 8%
      top: 20%
    type: state-label
image: https://portal.husdata.se/img/BV_3_HA.png

[ Voor 3% gewijzigd door willemoldemans op 22-10-2023 14:14 ]


Acties:
  • 0 Henk 'm!

  • rft80
  • Registratie: Januari 2022
  • Laatst online: 21:24
f

[ Voor 255% gewijzigd door rft80 op 23-10-2023 11:31 ]


Acties:
  • +2 Henk 'm!

  • rft80
  • Registratie: Januari 2022
  • Laatst online: 21:24
rft80 schreef op dinsdag 17 oktober 2023 @ 15:13:
[...]


er zijn wel wat omwegen om dit voor elkaar te krijgen. Als het goed is kan je het vermogen van de warmtepomp op 2 manieren manipuleren:

1. BL1 en BL2 contact met droog contact geeft wat opties:

Smart grid-> aan/aan is hoog vermogen, aan/uit normaal, uit/aan half en uit/uit is uit. (Zie boekje; kan zijn dat ik de exacte settings door elkaar haal :) )

PV -> excess pv -> aanvoer temperatuur omhoog
Heb deze werkend en het doet wat het moet doen, geeft tevens de optie om home assistant de economische afweging te laten maken tussen CV of Warmtepomp op basis van (bijvoorbeeld) de actuele gasprijs.

Concreet:
- bl1 en b2 gesloten -> normale operatie
- bl1 open / bl2 gesloten -> wp uit, bij warmte vraag gaat cv aan
- bl1 en bl2 open -> overschot pv (of erg goedkope stroom) verhoog setpoint (in mijn geval, normaal 38 dan doorverwarmen naar 50)
- b1 gesloten/ bl2 open -> spaarstand, nog niet geprobeerd. Gebruiksaanwijzing zegt: "de wp verwarmt het systeem langer door zonder bijverwarming"

Als iemand een idee heeft wat dit concreet betekent..

Acties:
  • 0 Henk 'm!

  • bastiaant
  • Registratie: November 2022
  • Laatst online: 29-10-2024
Heeft iemand uitgevogeld met welke parameter ik kan uitlezen wanneer de WP de gasketel bijschakelt?

Acties:
  • 0 Henk 'm!

  • Dust-E
  • Registratie: Mei 2007
  • Laatst online: 24-04 15:19
ik ben bezig om meerdere parameters aan toe te voegen.

Hier de lijst:
https://tools.remeha.nl/w...parameters-voor-GTW08.pdf

Wellicht staat dit in hfd 9

Acties:
  • 0 Henk 'm!

  • Dust-E
  • Registratie: Mei 2007
  • Laatst online: 24-04 15:19
Kan iemand mij uitleggen welke 'value_type:' ik moet gebruiken bij:

UNSIGNED8
ENUM8

Acties:
  • 0 Henk 'm!

  • Dust-E
  • Registratie: Mei 2007
  • Laatst online: 24-04 15:19
bastiaant schreef op woensdag 25 oktober 2023 @ 13:37:
Heeft iemand uitgevogeld met welke parameter ik kan uitlezen wanneer de WP de gasketel bijschakelt?
Ik heb het niet kunnen vinden helaas, jij wel ondertussen?
Ben nu bijna klaar met de lijst en zal die snel publiceren

Acties:
  • 0 Henk 'm!

  • bastiaant
  • Registratie: November 2022
  • Laatst online: 29-10-2024
Dust-E schreef op woensdag 1 november 2023 @ 16:11:
[...]


Ik heb het niet kunnen vinden helaas, jij wel ondertussen?
Ben nu bijna klaar met de lijst en zal die snel publiceren
Nee helaas weet ik het nog niet zeker. Ik hoop dat de backup1 schakelaar of de vlamAan schakelaar van register 279 de gasketel zijn, maar dat weet ik niet zeker. Ik heb in ieder geval al die schakelaars toegevoegd zodat ik in de gaten kan houden wat ze doen als het kouder wordt en de gasketel aangaat. Ik hoop het straks zo uit te kunnen vogelen.

Echt heel duidelijk is die parameterlijst niet.

[ Voor 4% gewijzigd door bastiaant op 01-11-2023 16:17 ]


Acties:
  • 0 Henk 'm!

  • Dust-E
  • Registratie: Mei 2007
  • Laatst online: 24-04 15:19
@bastiaant
ik heb hem nu ook toegevoegd

Acties:
  • +2 Henk 'm!

  • Dust-E
  • Registratie: Mei 2007
  • Laatst online: 24-04 15:19
Hierbij alle sensors. Mochten er nog op- of aanmerkingen zijn dan hoor ik die graag., want er zijn een paar sensor die niet lekker weergeven in het dashboard.


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
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
sensor:


# calculating COP thanks to JBtL @ tweakers.net
# https://gathering.tweakers.net/forum/view_message/77172604  
  - name: "PM power" 
    platform: homeassistant
    id: pm_warmtepomp_energy_power
    entity_id: sensor.h_wp_power #id of your powermeter
    internal: false
    unit_of_measurement: 'W'
    device_class: power
    accuracy_decimals: 0
    filters:
      - timeout:
          timeout: 2min
          value: 0
      - round: 0


  - name: "COP"
    platform: template
    id: elgaCOP
    internal: False
    unit_of_measurement: "COP"
    lambda: |-
      if( id(pm_warmtepomp_energy_power).state >= 60 )
      {  
        float Deltat = id(Elga_Aanvoertempearatuur_WP).state - id(Elga_Retourtemperatuur_WP).state;
        float FlowModified = id(varApFlowmeter).state + 1;
        float warmte = Deltat * 69.766667 * FlowModified;
        ESP_LOGD("lambda", "COP debug = Deltat: %f, FlowModified: %f, warmte: %f", Deltat, FlowModified, warmte);
        return warmte / id(pm_warmtepomp_energy_power).state;
      }
      else
      {
        ESP_LOGD("lambda", "power lower than 60W, return 0");
        return 0.0;
      }
      return 0.0;


#   4 Apparaatinformatie GTW-08 address 1 / 11

#   5 Systeemontdekking address 128 / 200

  - name: "GTW08 DeviceTypeBoard" #Type apparaat dat zich bevindt op instance 1 (CUEHC, EEC, SCB,..)
    platform: modbus_controller
    modbus_controller_id: epever
    id: GTW08_DeviceTypeBoard
    internal: false
    register_type: read
    address: 129
    response_size: 2
    value_type: U_WORD

  - name: "GTW08 Softwareversie" #Softwareversie van apparaat dat zich bevindt op instance 1 (CU-EHC, EEC, SCB,..)
    platform: modbus_controller
    modbus_controller_id: epever
    id: GTW08_Softwareversie
    internal: false
    register_type: read
    address: 130
    response_size: 2
    value_type: U_WORD

  - name: "GTW08 DeviceConfigurationTableVersion" #Versie configuratietabel van apparaat dat zich bevindt op instance 1 (CU-EHC, EEC, SCB,..)
    platform: modbus_controller
    modbus_controller_id: epever
    id: GTW08_DeviceConfigurationTableVersion
    internal: false
    register_type: read
    address: 131
    response_size: 2
    value_type: U_WORD

  - name: "GTW08 HardwareVersion" #Hardwareversie van apparaat dat zich bevindt op instance 1 (CU-EHC, EEC, SCB,..) 
    platform: modbus_controller
    modbus_controller_id: epever
    id: GTW08_HardwareVersion
    internal: false
    register_type: read
    address: 132
    response_size: 2
    value_type: U_WORD

#  - name: "GTW08 ArticleNumber1 32 25" #Artikelnummer van apparaat dat zich bevindt op instance 1 (CU-EHC, EEC, SCB,..) 
#    platform: modbus_controller
#    modbus_controller_id: epever
#    id: GTW08_ArticleNumber1_32_25
#    internal: false
#    register_type: holding
#    address: 133
#    response_size: 2
#    value_type: U_DWORD

#  - name: "GTW08 ArticleNumber1 16 9" #Artikelnummer van apparaat dat zich bevindt op instance 1 (CU-EHC, EEC, SCB,..) 
#    platform: modbus_controller
#    modbus_controller_id: epever
#    id: GTW08_ArticleNumber1_16_9
#    internal: false
#    register_type: holding
#    address: 134
#    response_size: 2
#    value_type: U_DWORD


#   6 Bewaking hoofdregeling address 256 / 352

#  - name: "Elga PowerSetpoint" #Vermogenssetpoint warmtevraag om naar het CUapparaat te sturen
#    platform: modbus_controller
#    modbus_controller_id: epever
#    id: Elga_PowerSetpoint
#    internal: false
#    register_type: read
#    address: 256
#    response_size: 2
#    value_type: U_WORD
#    accuracy_decimals: 1
#    device_class: power
#    filters:
#      - multiply: 1
#    unit_of_measurement: W

#  - name: "Elga TemperatureSetpoint 8-1" #Temperatuursetpoint warmtevraag om naar het CUapparaat te sturen
#    platform: modbus_controller
#    modbus_controller_id: epever
#    id: Elga_TemperatureSetpoint_8_1
#    internal: false
#    register_type: read
#    address: 257
#    response_size: 1
#    value_type: S_WORD
#    accuracy_decimals: 1
#    device_class: temperature
#    filters:
#      - multiply: 0.01
#    unit_of_measurement: °C

#  - name: "Elga AlgoritthmType" #Type regeling (0 : Beide; 1 : Vermogen; 2 : Temperatuur, 3 : Geen)
#    platform: modbus_controller
#    modbus_controller_id: epever
#    id: Elga_AlgoritthmType 
#    internal: false
#    register_type: holding
#    address: 258
#    response_size: 1
#    value_type: S_WORD
#    accuracy_decimals: 1

#  - name: "Elga HeatDemandtype" #Type warmtevraag (0 : Geen; 7 : Verwarming; 8 : Koeling)
#    platform: modbus_controller
#    modbus_controller_id: epever
#    id: Elga_HeatDemandtype 
#    internal: false
#    register_type: holding
#    address: 259
#    response_size: 1
#    value_type: S_WORD
#    accuracy_decimals: 1

  - name: "Elga PowerActualReceived" #Werkelijk uitgangsvermogen (totale werkelijke vermogen ontvangen van de aangesloten ketel)
    platform: modbus_controller
    modbus_controller_id: epever
    id: Elga_PowerActualReceived 
    internal: false
    register_type: read
    address: 272
    response_size: 2
    value_type: U_WORD
    accuracy_decimals: 1
    device_class: power
    filters:
      - multiply: 0.01
    unit_of_measurement: kW

  - name: "Elga Aanvoertempearatuur Combi" #FlowTemperatureReceived
    platform: modbus_controller
    modbus_controller_id: epever
    id: FlowTemperatureReceived
    internal: false
    register_type: read
    address: 273
    response_size: 2
    value_type: S_WORD
    accuracy_decimals: 1
    device_class: temperature
    filters:
      - multiply: 0.01
    unit_of_measurement: °C

  - name: "Elga Retourtemperatuur" #ReturnTemperatureReceived
    platform: modbus_controller
    modbus_controller_id: epever
    id: ReturnTemperatureReceived
    internal: false
    register_type: read
    address: 274
    response_size: 2
    value_type: S_WORD
    accuracy_decimals: 1
    device_class: temperature
    filters:
      - multiply: 0.01
    unit_of_measurement: °C

#  - name: "Elga ProducerManagerStatusBitfieldReceived" #0 Pomp actief, 1 Vermogen motor actief (brander, compressor of backup), 2 SWW in uitvoering, 3 CV mogelijk, 4 SWW mogelijk, 5 Koeling mogelijk, 6 Elektrisch mogelijk, 7 Vergrendeling aanwezig
#    platform: modbus_controller
#    modbus_controller_id: epever
#    id: Elga_ProducerManagerStatusBitfieldReceived
#    internal: false
#    register_type: holding
#    address: 275
#    response_size: 1
#    value_type: S_WORD
#    accuracy_decimals: 1

#  - name: "Elga ProducerManagerRequestReceived" #0 Vorstbescherming, 1 Vorstbescherming alleen pomp, 2 Schoorsteen / inbedrijfstellingsmodus, 3 Aanvraag service
#    platform: modbus_controller
#    modbus_controller_id: epever
#    id: Elga_ProducerManagerRequestReceived
#    internal: false
#    register_type: holding
#    address: 276
#    response_size: 1
#    value_type: S_WORD
#    accuracy_decimals: 1

  - name: "Elga Appliance Error 8-1" #0 Fout apparaatstroom (0xFFFF betekent geen stroom)
    platform: modbus_controller
    modbus_controller_id: epever
    id: Elga_Appliance_Error_8_1
    internal: false
    register_type: read
    address: 277
    response_size: 2
    value_type: U_WORD


#  - name: "Elga Appliance Error Priority" #0: Vergrendeling, 3: Blokkering, 6: Waarschuwing, 255: Geen fout
#    platform: modbus_controller
#    modbus_controller_id: epever
#    id: Elga_Appliance_Error_Priority
#    internal: false
#    register_type: holding
#    address: 278
#    response_size: 1
#    value_type: S_WORD

#  - name: "Elga Appliance status 1" #b0: varVlamAan, b1: varWarmtepompAan, b2: varElektrischeBack-upAan, b3: varElektrischeBack-up2Aan, b4: varSwwElektrischeBack-upAan, b5: varAp.serviceVereist, b6: varAp.voedingUitgeschakeldResetnodig, b7: varAp.waterdrukLaag
#    platform: modbus_controller
#    modbus_controller_id: epever
#    id: Elga_Appliance_status_1
#    internal: false
#    register_type: holding
#    address: 279
#    response_size: 1
#    value_type: U_WORD

  - name: "Elga varChCtrBurnerStarts" #Teller branderstarts 
    platform: modbus_controller
    modbus_controller_id: epever
    id: Elga_varChCtrBurnerStarts
    internal: false
    register_type: read
    address: 288
    response_size: 2
    value_type: U_DWORD


  - name: "Elga varApCtrServiceBurningHours 8-1" #Aantal uren dat het apparaat actief was na servicebeurt 
    platform: modbus_controller
    modbus_controller_id: epever
    id: Elga_varApCtrServiceBurningHours_8_1
    internal: false
    register_type: read
    address: 292
    response_size: 2
    value_type: U_WORD
    filters:
      - multiply: 0.1
    unit_of_measurement: hours

  - name: "Elga varApCtrServiceBurnerStarts 24-17" #Aantal succesvolle compressorstarts na servicebeurt 
    platform: modbus_controller
    modbus_controller_id: epever
    id: Elga_varApCtrServiceBurnerStarts_24_17
    internal: false
    register_type: read
    address: 293
    response_size: 2
    value_type: U_DWORD

  - name: "Elga varApCtrBackup1Starts 24-17" #Teller starts backup1 
    platform: modbus_controller
    modbus_controller_id: epever
    id: Elga_varApCtrBackup1Starts_24_17
    internal: false
    register_type: read
    address: 295
    response_size: 2
    value_type: U_DWORD

  - name: "Elga varApCtrHoursTotal 8-1" #Aantal uren dat apparaat actief was
    platform: modbus_controller
    modbus_controller_id: epever
    id: Elga_varApCtrHoursTotal_8_1
    internal: false
    register_type: read
    address: 303
    response_size: 2
    value_type: U_DWORD
    filters:
      - multiply: 0.1
    unit_of_measurement: hours


#   7 Apparaat address 384 / 503

  - name: "Elga Buitentemperatuur" #varApTOutside
    platform: modbus_controller
    modbus_controller_id: epever
    id: varApTOutside
    internal: false
    register_type: read
    address: 384
    response_size: 2
    value_type: S_WORD
    accuracy_decimals: 1
    device_class: temperature
    filters:
      - multiply: 0.01
    unit_of_measurement: °C

#  - name: "Elga varApSeasonMode" #Seizoensmodus actief, 0: Winter, 1:Bescherming tegen vorst in de winter, 2:Zomer neutrale band, 3: Zomer
#    platform: modbus_controller
#    modbus_controller_id: epever
#    id: Elga_varApSeasonMode
#    internal: false
#    register_type: holding
#    address: 385
#    response_size: 1
#    value_type: S_WORD
#    accuracy_decimals: 1

  - name: "Elga parApSummerWinter 8-1" #Buitentemperatuur: bovengrens voor verwarming (30,5 betekent uitgeschakeld)
    platform: modbus_controller
    modbus_controller_id: epever
    id: Elga_parApSummerWinter_8_1
    internal: false
    register_type: holding
    address: 386
    response_size: 2
    value_type: U_WORD
    accuracy_decimals: 2
    device_class: temperature
    filters:
      - multiply: 0.01
    unit_of_measurement: °C

  - name: "Elga parApNeutralBandSummerWinter 8-1" #Alleen gebruikt wanneer de generator koeling nodig heeft. Neutrale band waarbij de HP wordt gedeactiveerd
    platform: modbus_controller
    modbus_controller_id: epever
    id: Elga_parApNeutralBandSummerWinter_8_1
    internal: false
    register_type: holding
    address: 387
    response_size: 2
    value_type: U_WORD

  - name: "Elga parApFrostMinToutside 8 -1" #Buitentemperatuur waaronder de antivriesbescherming wordt geactiveerd
    platform: modbus_controller
    modbus_controller_id: epever
    id: Elga_parApFrostMinToutside_8_1
    internal: false
    register_type: holding
    address: 388
    response_size: 2
    value_type: S_WORD
    accuracy_decimals: 2
    device_class: temperature
    filters:
      - multiply: 0.01
    unit_of_measurement: °C

#  - name: "Elga parApForceSummerMode" #De verwarming is gestopt. Heet water wordt gehandhaafd. Forceer zomerstand, 0: Off, 1: On
#    platform: modbus_controller
#    modbus_controller_id: epever
#    id: Elga_parApForceSummerMode
#    internal: false
#    register_type: holding
#    address: 389
#    response_size: 1
#    value_type: S_WORD

  - name: "Elga varApTflow" #Stromingstemperatuur
    platform: modbus_controller
    modbus_controller_id: epever
    id: Elga_varApTflow
    internal: false
    register_type: read
    address: 400
    response_size: 2
    value_type: S_WORD
    device_class: temperature
    accuracy_decimals: 2
    filters:
      - multiply: 0.01
    unit_of_measurement: °C

  - name: "Elga varApTreturn" #Retourtemperatuur
    platform: modbus_controller
    modbus_controller_id: epever
    id: Elga_varApTreturn
    internal: false
    register_type: holding
    address: 401
    response_size: 1
    value_type: S_WORD
    device_class: temperature
    accuracy_decimals: 2
    filters:
      - multiply: 0.01
    unit_of_measurement: °C

  - name: "Elga Aanvoertempearatuur WP" #remeha_varHpHeatPumpTF - Stromingstemperatuur verwarmingspomp
    platform: modbus_controller
    modbus_controller_id: epever
    id: Elga_Aanvoertempearatuur_WP
    internal: false
    register_type: holding
    address: 403
    response_size: 2
    value_type: S_WORD
    device_class: temperature
    accuracy_decimals: 1
    filters:
      - multiply: 0.01
    unit_of_measurement: °C

  - name: "Elga Retourtemperatuur WP" #varHpHeatPumpTR 8 -1 - Retourtemperatuur verwarmingspomp
    platform: modbus_controller
    modbus_controller_id: epever
    id: Elga_Retourtemperatuur_WP
    internal: false
    register_type: holding
    address: 404
    response_size: 2
    value_type: S_WORD
    device_class: temperature
    accuracy_decimals: 1
    filters:
      - multiply: 0.01
    unit_of_measurement: °C

  - name: "Elga varApInternalSetpoint" #Intern setpoint voor warmwaterproductie
    platform: modbus_controller
    modbus_controller_id: epever
    id: Elga_varApInternalSetpoint
    internal: false
    register_type: holding
    address: 405
    response_size: 2
    value_type: U_WORD
    device_class: temperature
    accuracy_decimals: 1
    filters:
      - multiply: 0.01
    unit_of_measurement: °C

  - name: "Elga Waterdruk" #ApWaterPressure
    platform: modbus_controller
    modbus_controller_id: epever
    id: ApWaterPressure
    internal: false
    register_type: read
    address: 409
    response_size: 1
    value_type: U_WORD
    accuracy_decimals: 1
    device_class: pressure
    filters:
      - multiply: 0.1
    unit_of_measurement: bar

  - name: "Elga Waterdoorstroming" #varApFlowmeter
    platform: modbus_controller
    modbus_controller_id: epever
    id: varApFlowmeter
    internal: false
    register_type: holding
    address: 410
    response_size: 2
    value_type: U_WORD
    accuracy_decimals: 1
    device_class: water
    filters:
      - multiply: 0.01
    unit_of_measurement: "l/min"

  - name: "Elga varApStatus" #Status van apparaat 
    platform: modbus_controller
    modbus_controller_id: epever
    id: Elga_varApStatus 
    internal: false
    register_type: holding
    address: 411
    response_size: 2
    value_type: S_WORD

  - name: "Elga varApSubStatus" #Substatus van apparaat
    platform: modbus_controller
    modbus_controller_id: epever
    id: Elga_arApSubStatus
    internal: false
    register_type: holding
    address: 412
    response_size: 2
    value_type: S_WORD

  - name: "Elga varApPowerActual" #Werkelijk geproduceerd relatief vermogen
    platform: modbus_controller
    modbus_controller_id: epever
    id: Elga_varApPowerActual
    internal: false
    register_type: read
    address: 413
    response_size: 2
    value_type: U_WORD
    filters:
    - calibrate_linear:
        method: least_squares
        datapoints:
        # Map 0.0 (from sensor) to 1.0 (true value)
        - 0.0 -> 0
        - 65535 -> 100
    unit_of_measurement: "%"

  - name: "Elga varHePowerSetpoint" #Vermogenssetpoint in % van max
    platform: modbus_controller
    modbus_controller_id: epever
    id: Elga_varHePowerSetpoint
    internal: false
    register_type: read
    address: 414
    response_size: 2
    value_type: U_WORD
    filters:
    - calibrate_linear:
        method: least_squares
        datapoints:
        # Map 0.0 (from sensor) to 1.0 (true value)
        - 0.0 -> 0
        - 65535 -> 100
    unit_of_measurement: "%"

  - name: "Elga Energieverbruik totaal" #varApChEnergyConsumption
    platform: modbus_controller
    modbus_controller_id: epever
    id: varApChEnergyConsumption
    internal: false
    register_type: read
    address: 433
    response_size: 2
    value_type: U_DWORD
    accuracy_decimals: 1
    device_class: energy
    filters:
      - multiply: 1
    unit_of_measurement: kWh


#   8 Service address 512 / 551

#  - name: "Elga varApServiceRequired" #Service is vereist, 0:NEE, 1:JA
#    platform: modbus_controller
#    modbus_controller_id: epever
#    id: Elga_varApServiceRequired
#    internal: false
#    register_type: holding
#    address: 512
#    response_size: 1
#    value_type: S_DWORD

#  - name: "Elga varApCurrentOrUpcomingServiceNotification" #Huidige of aanstaande servicemelding 1=A, 2=B, 3=C, 4=Aangepast
#    platform: modbus_controller
#    modbus_controller_id: epever
#    id: Elga_varApCurrentOrUpcomingServiceNotification
#    internal: false
#    register_type: holding
#    address: 513
#    response_size: 1
#    value_type: S_DWORD

  - name: "Elga varApCtrServiceBurningHours" #Aantal uren dat het apparaat actief was na servicebeurt
    platform: modbus_controller
    modbus_controller_id: epever
    id: Elga_varApCtrServiceBurningHours
    internal: false
    register_type: read
    address: 514
    response_size: 2
    value_type: U_WORD
    accuracy_decimals: 1
    filters:
      - multiply: 0.1
    unit_of_measurement: h

  - name: "Elga varApCtrServiceOperatingHours" #Aantal uren sinds de vorige servicebeurt van het apparaat
    platform: modbus_controller
    modbus_controller_id: epever
    id: Elga_varApCtrServiceOperatingHours
    internal: false
    register_type: read
    address: 515
    response_size: 2
    value_type: U_WORD
    accuracy_decimals: 1
    filters:
      - multiply: 0.1
    unit_of_measurement: h

  - name: "Elga varApCtrServiceBurnerStarts" #Aantal succesvolle compressorstarts na servicebeurt
    platform: modbus_controller
    modbus_controller_id: epever
    id: Elga_varApCtrServiceBurnerStarts
    internal: false
    register_type: read
    address: 516
    response_size: 2
    value_type: U_DWORD

  - name: "Elga varApplianceOnError" #Fout aanwezig op het apparaat 
    platform: modbus_controller
    modbus_controller_id: epever
    id: Elga_varApplianceOnError
    internal: false
    register_type: holding
    address: 531
    response_size: 1
    value_type: S_DWORD

  - name: "Elga varACurrentError1" #Codefout van het apparaat op instance 1 (CUEHC, EEC, SCB,..)
    platform: modbus_controller
    modbus_controller_id: epever
    id: Elga_varACurrentError1
    internal: false
    register_type: read
    address: 532
    response_size: 2
    value_type: U_WORD

#  - name: "Elga ErroPriority1" #Ernst van de fout van het apparaat op instance 1, 0 : Vergrendeling, 3 : Blokkering, 6 : Waarschuwing
#    platform: modbus_controller
#    modbus_controller_id: epever
#    id: Elga_ErroPriority1
#    internal: false
#    register_type: holding
#    address: 533
#    response_size: 1
#    value_type: S_DWORD


#   9 Zones (max. 12 zones) address 640 / 1120

  - name: "Elga parZoneMaxPreHeatTime" #Maximale voorverwarmingstijd
    platform: modbus_controller
    modbus_controller_id: epever
    id: Elga_parZoneMaxPreHeatTime
    internal: false
    register_type: holding
    address: 677
    response_size: 2
    value_type: U_WORD
    device_class: timestamp
    filters:
      - multiply: 0.1
    unit_of_measurement: min

  - name: "Elga Aanvoertemperatuur setpoint" #varZoneTemperatureSetpoint
    platform: modbus_controller
    modbus_controller_id: epever
    id: varZoneTemperatureSetpoint
    internal: false
    register_type: read
    address: 1101
    response_size: 2
    value_type: U_WORD
    accuracy_decimals: 1
    device_class: temperature
    filters:
      - multiply: 0.01
    unit_of_measurement: °C

  - name: "Elga Ruimtesetpoint" #remeha_varZoneTRoomSetpoint
    platform: modbus_controller
    modbus_controller_id: epever
    id: varZoneTRoomSetpoint
    internal: false
    register_type: read
    address: 1102
    response_size: 2
    value_type: S_WORD
    accuracy_decimals: 1
    device_class: temperature
    filters:
      - multiply: 0.1
    unit_of_measurement: °C

  - name: "Elga Ruimtetemperatuur" #varZoneTRoom
    platform: modbus_controller
    modbus_controller_id: epever
    id: varZoneTRoom
    internal: false
    register_type: read
    address: 1104
    response_size: 2
    value_type: S_WORD
    device_class: temperature
    accuracy_decimals: 1
    filters:
      - multiply: 0.1
    unit_of_measurement: °C

  - name: "Elga varZoneHdOnOffDemand" #Warmtevraag actief, aan/uit, 0 : UIT, 1: AAN
    platform: modbus_controller
    modbus_controller_id: epever
    id: Elga_varZoneHdOnOffDemand
    internal: false
    register_type: holding
    address: 1106
    response_size: 1
    value_type: S_DWORD


#   10 Cascade address 7000 / 7146

#   11 Buffertank address 7500 / 7606


binary_sensor:

#appliance status 1: 279
# b0: varVlamAan
# b1: varWarmtepompAan
# b2: varElektrischeBack-upAan
# b3: varElektrischeBack-up2Aan
# b4: varSwwElektrischeBack-upAan
# b5: varAp.serviceVereist
# b6: varAp.voedingUitgeschakeldResetnodig
# b7: varAp.waterdrukLaag

- platform: modbus_controller
  modbus_controller_id: epever
  id: varVlamAan
  name: "App Staus 1 b0 VlamAan"
  register_type: holding
  address: 279
  bitmask: 0x00 #(bit 0)

- platform: modbus_controller
  modbus_controller_id: epever
  id: varWarmtepompAan
  name: "App Staus 1 b1 WarmtePomp"
  register_type: holding
  address: 279
  bitmask: 0x01 #(bit 1)

- platform: modbus_controller
  modbus_controller_id: epever
  id: varElektrischeBackupAan
  name: "App Staus 1 b2 backup1"
  register_type: holding
  address: 279
  bitmask: 0x02 #(bit 2)

- platform: modbus_controller
  modbus_controller_id: epever
  id: varElektrischeBackup2Aan
  name: "App Staus 1 b3 backup2"
  register_type: holding
  address: 279
  bitmask: 0x04 #(bit 3)

- platform: modbus_controller
  modbus_controller_id: epever
  id: varSwwElektrischeBack
  name: "App Staus 1 b4 SwwElektrischeBackup"
  register_type: holding
  address: 279
  bitmask: 0x08 #(bit 4)

- platform: modbus_controller
  modbus_controller_id: epever
  id: serviceVereist
  name: "App Staus 1 b5  Service vereist"
  register_type: holding
  address: 279
  bitmask: 0x10 #(bit 5)

- platform: modbus_controller
  modbus_controller_id: epever
  id: voedingUitgeschakeldResetnodig
  name: "App Staus 1 b6  voedingUitgeschakeldResetnodig"
  register_type: holding
  address: 279
  bitmask: 0x20 #(bit 6)

- platform: modbus_controller
  modbus_controller_id: epever
  id: waterdrukLaag
  name: "App Staus 1 b7  waterdrukLaag"
  register_type: holding
  address: 279
  bitmask: 0x40 #(bit 7)

#280 - Appliance status 2
# b0: varAp.pomp
# b1: var3-wegklepOpen
# b2: var3-wegklep
# b3: var3-wegklepGesloten
# b4: VarAp.SwwActief
# b5: VarAp.CvActief
# b6: varAp.koelingActief

- platform: modbus_controller
  modbus_controller_id: epever
  id: varAppomp
  name: "App Staus 2 b1  AP pomp"
  register_type: holding
  address: 280
  bitmask: 0x01 #(bit 1)

- platform: modbus_controller
  modbus_controller_id: epever
  id: var3wegklepOpen
  name: "App Staus 2 b2  3-weg klep open"
  register_type: holding
  address: 280
  bitmask: 0x02 #(bit 2)

- platform: modbus_controller
  modbus_controller_id: epever
  id: var3wegklep
  name: "App Staus 2 b3  3-weg klep"
  register_type: holding
  address: 280
  bitmask: 0x04 #(bit 3)

- platform: modbus_controller
  modbus_controller_id: epever
  id: var3wegklepgesloten
  name: "App Staus 2 b4  3-weg klep gesloten"
  register_type: holding
  address: 280
  bitmask: 0x08 #(bit 4)

- platform: modbus_controller
  modbus_controller_id: epever
  id: varSwwActief
  name: "App Staus 2 b5  Sww Actief"
  register_type: holding
  address: 280
  bitmask: 0x10 #(bit 5)

- platform: modbus_controller
  modbus_controller_id: epever
  id: CvActief
  name: "App Staus 2 b6  Cv Actief"
  register_type: holding
  address: 280
  bitmask: 0x20 #(bit 6)

- platform: modbus_controller
  modbus_controller_id: epever
  id: koelingActief
  name: "App Staus 2 b7  koeling Actief"
  register_type: holding
  address: 280
  bitmask: 0x40 #(bit 7)


text_sensor:

#   4 Apparaatinformatie GTW-08 address 1 / 11

#   5 Systeemontdekking address 128 / 200

#   6 Bewaking hoofdregeling address 256 / 352

  - platform: modbus_controller
    modbus_controller_id: epever
    id: txtAlgorithType
    register_type: holding
    address: 258
    raw_encode: NONE
    response_size: 2
    name: "Type regeling" 
    lambda: |-
      //uint8_t value
      uint8_t value = data[1]; // or data[1], depending on, if the device use big, or little-endian
      switch (value) {
        case 0: return std::string("Beide");
        case 1: return std::string("Vermogen");
        case 2: return std::string("Temperatuur");
        case 3: return std::string("geen");
        default: return std::string("[0]:" + std::to_string(data[0]) + " [1]:"  + std::to_string(data[1]));
      }
      return x;

#   name: "Elga ProducerManagerStatusBitfieldReceived" #0 Pomp actief, 1 Vermogen motor actief (brander, compressor of backup), 2 SWW in uitvoering, 3 CV mogelijk, 4 SWW mogelijk, 5 Koeling mogelijk, 6 Elektrisch mogelijk, 7 Vergrendeling aanwezig
  - platform: modbus_controller
    modbus_controller_id: epever
    id: ProducerManagerStatusBitfieldReceived
    register_type: holding
    address: 275
    raw_encode: NONE
    response_size: 2
    name: "Producer Manager Status Bitfield Received" 
    lambda: |-
      uint8_t value = data[0];
      switch (value) {
        case 0: return std::string("Pomp actief");
        case 1: return std::string("Vermogen motor actief (brander, compressor of backup)");
        case 2: return std::string("SWW in uitvoering");
        case 3: return std::string("CV mogelijk");
        case 4: return std::string("SWW mogelijk");
        case 5: return std::string("Koeling mogelijk");
        case 6: return std::string("Elektrisch mogelijk");
        case 7: return std::string("Vergrendeling aanwezig");
        default: return std::to_string(value);
      }
      return x;

#   name: "Elga ProducerManagerRequestReceived" #0 Vorstbescherming, 1 Vorstbescherming alleen pomp, 2 Schoorsteen / inbedrijfstellingsmodus, 3 Aanvraag service
  - platform: modbus_controller
    modbus_controller_id: epever
    id: ProducerManagerRequestReceived
    register_type: holding
    address: 276
    raw_encode: NONE
    response_size: 2
    name: "Producer Manager Request Received" 
    lambda: |-
      uint8_t value = data[0];
      switch (value) {
        case 0: return std::string("Vorstbescherming");
        case 1: return std::string("Vorstbescherming alleen pomp");
        case 2: return std::string("Schoorsteen / inbedrijfstellingsmodus");
        case 3: return std::string("Aanvraag service");
        default: return std::to_string(value);
      }
      return x;

#   name: "Elga Appliance Error Priority" #0: Vergrendeling, 3: Blokkering, 6: Waarschuwing, 255: Geen fout
  - platform: modbus_controller
    modbus_controller_id: epever
    id: ApplianceErrorPriority
    register_type: holding
    address: 278
    raw_encode: NONE
    response_size: 2
    name: "Appliance Error Priority" 
    lambda: |-
      uint8_t value = data[0];
      switch (value) {
        case 0: return std::string("Vergrendeling");
        case 3: return std::string("Blokkering");
        case 6: return std::string("Waarschuwing");
        case 255: return std::string("Geen fout");
        default: return std::to_string(value);
      }
      return x;

#   7 Apparaat address 384 / 503

  - platform: modbus_controller
    modbus_controller_id: epever
    id: varApSeasonMode
    register_type: holding
    address: 385
    response_size: 2
    raw_encode: NONE
    name: "Seizoensmodus actief" 
    lambda: |-
      //uint8_t value
      uint8_t value = data[1]; // or data[1], depending on, if the device use big, or little-endian
      switch (value) {
        case 0: return std::string("Winter");
        case 1: return std::string("Vorst");
        case 2: return std::string("ZomerNeutraalBand");
        case 3: return std::string("zomer");
        default: return std::string("[0]:" + std::to_string(data[0]) + " [1]:"  + std::to_string(data[1]));
      }
      return x;

#   name: "Elga parApForceSummerMode" #De verwarming is gestopt. Heet water wordt gehandhaafd. Forceer zomerstand, 0: Off, 1: On
  - platform: modbus_controller
    modbus_controller_id: epever
    id: parApForceSummerMode
    register_type: holding
    address: 389
    response_size: 2
    raw_encode: NONE
    name: "parApForceSummerMode" 
    lambda: |-
      uint8_t value = data[0];
      switch (value) {
        case 0: return std::string("Off");
        case 1: return std::string("On");
        default: return std::to_string(value);
      }
      return x;


#   8 Service address 512 / 551

#   name: "Elga varApServiceRequired" #Service is vereist, 0:NEE, 1:JA
  - platform: modbus_controller
    modbus_controller_id: epever
    id: varApServiceRequired
    register_type: holding
    address: 512
    response_size: 2
    raw_encode: NONE
    name: "varApServiceRequired" 
    lambda: |-
      uint8_t value = data[0];
      switch (value) {
        case 0: return std::string("NEE");
        case 1: return std::string("JA");
        default: return std::to_string(value);
      }
      return x;

#   name: "Elga varApCurrentOrUpcomingServiceNotification" #Huidige of aanstaande servicemelding 1=A, 2=B, 3=C, 4=Aangepast
  - platform: modbus_controller
    modbus_controller_id: epever
    id: varApCurrentOrUpcomingServiceNotification
    register_type: holding
    address: 513
    response_size: 2
    raw_encode: NONE
    name: "varApCurrentOrUpcomingServiceNotification" 
    lambda: |-
      uint8_t value = data[0];
      switch (value) {
        case 1: return std::string("1=A");
        case 2: return std::string("2=B");
        case 3: return std::string("3=c");
        case 4: return std::string("4=C");
        default: return std::to_string(value);
      }
      return x;

#   name: "Elga ErroPriority1" #Ernst van de fout van het apparaat op instance 1, 0 : Vergrendeling, 3 : Blokkering, 6 : Waarschuwing
  - platform: modbus_controller
    modbus_controller_id: epever
    id: ErroPriority1
    register_type: holding
    address: 533
    response_size: 2
    raw_encode: NONE
    name: "ErroPriority1" 
    lambda: |-
      uint8_t value = data[0];
      switch (value) {
        case 0: return std::string("Vergrendeling");
        case 1: return std::string("Ernst van de fout van het apparaat op instance 1");
        case 3: return std::string("Blokkering");
        case 6: return std::string("Waarschuwing");
        default: return std::to_string(value);
      }
      return x;


#   9 Zones (max. 12 zones) address 640 / 1120


  - platform: modbus_controller
    modbus_controller_id: epever
    id: HeatingMode
    register_type: holding
    address: 1109
    raw_encode: NONE
    name: "Type warmtevraag Zone" 
    lambda: |-
      uint8_t value = data[1];
      switch (value) {
        case 0: return std::string("Geen");
        case 1: return std::string("Verwarming");
        case 2: return std::string("Koeling");
        default: return std::string("[0]:" + std::to_string(data[0]) + " [1]:"  + std::to_string(data[1]));
      }
      return x;

  - platform: modbus_controller
    modbus_controller_id: epever
    id: Zone1Type
    register_type: holding
    address: 1109
    raw_encode: NONE
    name: "Zone1 type" 
    lambda: |-
      uint8_t value = data[1];
      switch (value) {
        case 0: return std::string("Niet aanwezig");
        case 1: return std::string("Alleen CV");
        case 2: return std::string("CV + KOELING");
        case 3: return std::string("SWW");
        case 4: return std::string("Processwarmte");
        case 5: return std::string("Zwembad");
        case 254: return std::string("overige");
        default: return std::string("[0]:" + std::to_string(data[0]) + " [1]:"  + std::to_string(data[1]));
      }
      return x;

  - platform: modbus_controller
    modbus_controller_id: epever
    id: parZone1Function
    register_type: holding
    address: 1109
    raw_encode: NONE
    name: "Zone1 Function" 
    lambda: |-
      uint8_t value = data[1];
      switch (value) {
        case 0: return std::string("Uitgeschakeld");
        case 1: return std::string("Direct");
        case 2: return std::string("Mengcircuit");
        case 3: return std::string("Zwembad");
        case 4: return std::string("Hoge temperatuur");
        case 5: return std::string("Ventilatorconvector");
        case 6: return std::string("SWW-tank");
        case 7: return std::string("Elektrische SWWtank");
        case 8: return std::string("Tijdprogramma");
        case 9: return std::string("Proceswarmte");
        case 254: return std::string("overige");
        default: return std::string("[0]:" + std::to_string(data[0]) + " [1]:"  + std::to_string(data[1]));
      }
      return x;

    
#   10 Cascade address 7000 / 7146

#   11 Buffertank address 7500 / 7606


number:
  - platform: modbus_controller
    modbus_controller_id: epever
    id: Num_TemperatureSetpoint
    name: "Temperatuur setpoint"
    address: 257
    value_type: S_WORD
    multiply: 100



#update 20231227:
Speciale tekens verwijdert uit binary sensor en "Type warmtevraag Zone" 1109
Dit zorgde voor dubbele entities na een update (2023.12.x )

[ Voor 35% gewijzigd door Dust-E op 27-12-2023 12:36 ]


Acties:
  • 0 Henk 'm!

  • bastiaant
  • Registratie: November 2022
  • Laatst online: 29-10-2024
@Dust-E nice! Wat een lijst 😅
Ik zie dat bij 279 b0 mist (vlamAan).

Acties:
  • 0 Henk 'm!

  • Dust-E
  • Registratie: Mei 2007
  • Laatst online: 24-04 15:19
@bastiaant

Regel 209 had ik hem op een andere manier toegevoegd

Heb hem nu ook in de binary_sensor
Is dit zo goed?


code:
1
2
3
4
5
6
7
- platform: modbus_controller
  modbus_controller_id: epever
  id: varVlamAan
  name: "App Staus 1(b0): VlamAan"
  register_type: holding
  address: 279
  bitmask: 0x00 #(bit 0)

Acties:
  • 0 Henk 'm!

  • bastiaant
  • Registratie: November 2022
  • Laatst online: 29-10-2024
@Dust-E Ah sorry; dat had ik gemist. Dit lijkt te kloppen ja!

Acties:
  • 0 Henk 'm!

  • rft80
  • Registratie: Januari 2022
  • Laatst online: 21:24
Vraag aan alle andere Elga ace bezitters. Mijn "burner starts" gedraagt zich vreemd. Ik heb max 2 of 3 runs per dag, meestal 2. Toch neemt het aantal burner starts heel rap toe. Ik observeer het volgende gedrag ->

- wanneer de WP aanslaat gaat # burner starts +1 (dit lijkt me vanzelfsprekend)
- wanneer de WP afslaat gaat # burner starts ook omhoog, minimaal +1 (vreemd, want is immers een stop) maar meestal +3 tot +5.

Heb Remeha al gecontacteerd, die praten alleen met installateurs, installateur heeft vervolgens zelfde vraag gesteld en een non antwoord gekregen: "Wat het aantal start betreft zouden we geen reden kunnen geven waardoor deze verhogen."

Voor ik verder amok ga maken, jullie observeren allemaal de Elga op een vergelijkbare manier - iemand die hetzelfde gedrag ervaart? En zo ja, is dat met aan/uit of OpenTherm? NB ik heb mijn aan/uit middels otgw aangesloten.

Beetje offtopic maar dit is nu eenmaal een plek met gelijkgestemden 😄

Acties:
  • 0 Henk 'm!

  • rft80
  • Registratie: Januari 2022
  • Laatst online: 21:24
Afbeeldingslocatie: https://tweakers.net/i/WLmToSzC6HJjE92646ljVwtS1vI=/800x/filters:strip_exif()/f/image/aW96entBGAtpDjht215A69D5.png?f=fotoalbum_large

Acties:
  • 0 Henk 'm!

  • Dust-E
  • Registratie: Mei 2007
  • Laatst online: 24-04 15:19
@bastiaant

code is nu toegevoegd hierboven

Acties:
  • 0 Henk 'm!

  • Dust-E
  • Registratie: Mei 2007
  • Laatst online: 24-04 15:19
@rft80

Ik zie dat ik dat ook heb

Afbeeldingslocatie: https://tweakers.net/i/zOram18MECP5vouVxBVau2PepDg=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/CPpcrfHVbpdHb7OOGOXBWcDF.png?f=user_large

Ik gebruik opentherm van de thermosstaat naar de elga en ook opentherm van elga naar de CV
toevallig dat ik vanochtend hierover na aan het denken was om de communicatie van de thermosstaat naar de elga aan/uit te veranderen

Acties:
  • 0 Henk 'm!

  • rft80
  • Registratie: Januari 2022
  • Laatst online: 21:24
Hi, dank voor dit overzicht - waarom kies je voor een SDWORD / Holding voor register 272? Volgens de handleiding een Unsigned8 / Read. Ik kan hier ook geen chocola van maken maar SDWORD is toch signed 32 bits?

NB - waarde die er met deze instelling uitkomt is 2814 watt - terwijl de pomp uit staat en de CV ook niets doet.
Dust-E schreef op zaterdag 4 november 2023 @ 14:03:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
sensor:
  - name: "Elga PowerActualReceived" #Werkelijk uitgangsvermogen (totale werkelijke vermogen ontvangen van de aangesloten ketel)
    platform: modbus_controller
    modbus_controller_id: epever
    id: Elga_PowerActualReceived 
    internal: false
    register_type: holding
    address: 272
    response_size: 1
    value_type: S_DWORD
    accuracy_decimals: 1
    device_class: power
    filters:
      - multiply: 1
    unit_of_measurement: W

Acties:
  • 0 Henk 'm!

  • Dust-E
  • Registratie: Mei 2007
  • Laatst online: 24-04 15:19
@rft80

Die vraag had ik hier ook al eens eerder gesteld en waar ik nog niet uit ben gekomen.


De lijst van @willemoldemans zag ik dit ook en wilde dit corrigeren (voorbeeld address: 409)

In deze lijst komen de
'value_type:' UNSIGNED8, ENUM8 niet in voor.

Acties:
  • 0 Henk 'm!

  • rft80
  • Registratie: Januari 2022
  • Laatst online: 21:24
Ok, de waardes die er nu bij een aantal items uitkomen zijn vrij triviaal. Met name de vermogens gerelateerde is geen touw aan vast te knopen. Implementatie en de guidance van Remeha laat wel wat te wensen over (en hun helpdesk is bevolkt door mensen die er minder van begrijpen dan wij met elkaar..)

Vermoedelijk moet je bij een unsigned 8 de laatste bytes pakken uit het register en de eerste negeren. Zal er volgend weekend eens voor gaan zitten en een en ander op GitHub zetten. Dan kunnen we elkaar wat makkelijker suggesties doen.

Acties:
  • 0 Henk 'm!

  • willemoldemans
  • Registratie: Oktober 2001
  • Laatst online: 19:27
Betreft de enums ben ik ook nog puzzled. Bv de Type warmte vraag ik heb gebrpobeeed met een select maar de ruwe waarde die gaat all over the place, bitmask oid helpt niet

Maar ook de schaling en signs zijn niet altijd volgens de spec

Acties:
  • 0 Henk 'm!

  • Dust-E
  • Registratie: Mei 2007
  • Laatst online: 24-04 15:19
Ik heb een link gekregen, maar nog niet ingedoken:

https://github.com/esphom...3#issuecomment-1061842308

[ Voor 29% gewijzigd door Dust-E op 07-11-2023 12:25 ]


Acties:
  • 0 Henk 'm!

  • willemoldemans
  • Registratie: Oktober 2001
  • Laatst online: 19:27
de link werkt helaas niet (incompleet)

Acties:
  • 0 Henk 'm!

  • Dust-E
  • Registratie: Mei 2007
  • Laatst online: 24-04 15:19
@willemoldemans
Zou je het nog eens wiilen proberen

Acties:
  • 0 Henk 'm!

  • willemoldemans
  • Registratie: Oktober 2001
  • Laatst online: 19:27
werkt (y)
Ik ben er alleen nog niet uit of ik data[0] of data[1] nodig heb, er komt iig geen jibberish meer uit (althans 0 kan ook verkeerd zijn)

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
#reading enums: https://github.com/esphome/feature-requests/issues/1663#issuecomment-1061842308
text_sensor:
  - platform: modbus_controller
    modbus_controller_id: epever
    id: HeatDemandtype
    register_type: read
    address: 259
    raw_encode: NONE
    name: "Type warmtevraag" 
    lambda: |-
      uint8_t value = data[0];
      switch (value) {
        case 0: return std::string("Geen");
        case 7: return std::string("Verwarming");
        case 8: return std::string("Koeling");
        default: return std::to_string(value);
      }
      return x;
  - platform: modbus_controller
    modbus_controller_id: epever
    id: varApSeasonMode
    register_type: holding
    address: 385
    raw_encode: NONE
    name: "Seizoensmodus actief" 
    lambda: |-
      //uint8_t value
      uint8_t value = data[0]; // or data[1], depending on, if the device use big, or little-endian
      switch (value) {
        case 0: return std::string("Winter");
        case 1: return std::string("Vorst");
        case 2: return std::string("ZomerNeutraalBand");
        case 3: return std::string("zomer");
        default: std::to_string(value);
      }
      return x;

Acties:
  • 0 Henk 'm!

  • rft80
  • Registratie: Januari 2022
  • Laatst online: 21:24
Volgens de Remeha documentatie zit de info in de LSB (least significant byte) - zou voor een 8bit betekenen dan 1 van de 2 bytes in het register gevuld is - beantwoordt niet de vraag of je data[0] of [1] moet hebben maar heb wel wat theorie gevonden nav jouw speurwerk:

https://community.home-as...-msb-lsb-structure/520957

https://www.bitzer.de/sha...B/440140939512414603.html

Zal er morgen nog wat dieper induiken maar wellicht helpt dit jou alvast

Acties:
  • 0 Henk 'm!

  • Dust-E
  • Registratie: Mei 2007
  • Laatst online: 24-04 15:19
@bastiaant
Dit is niet voor je CV. Vanochtend kwam mijn CV in maar dit address werd niet getriggerd
Dust-E schreef op zondag 5 november 2023 @ 09:38:
@bastiaant

Regel 209 had ik hem op een andere manier toegevoegd

Heb hem nu ook in de binary_sensor
Is dit zo goed?


code:
1
2
3
4
5
6
7
- platform: modbus_controller
  modbus_controller_id: epever
  id: varVlamAan
  name: "App Staus 1(b0): VlamAan"
  register_type: holding
  address: 279
  bitmask: 0x00 #(bit 0)

Acties:
  • 0 Henk 'm!

  • Dust-E
  • Registratie: Mei 2007
  • Laatst online: 24-04 15:19
@willemoldemans willemoldemans in "Remeha Elga Ace monitoren met OTGW"
@rft80 rft80 in "Remeha Elga Ace monitoren met OTGW"

ik heb hier geen kaas van gegeten.
Ik zie in de Lijst van parameters op pagina 11 + 12 het volgende:


3.3 Ongeldige waarden

Ongeldige waarde wordt toegevoegd aan elke initialisatie van sensormetingen.
Wanneer een signaal buiten bereik is, wordt deze waarde teruggegeven voor de meting.
Als er meerdere signalen aan de fysieke sensor gekoppeld zijn, dan geven de signalen die niet gekoppeld zijn een ongeldige waarde.

Voor de volgende types wordt de waarde voor ongeldig gebruikt:
Niet-ondertekend integer8 = 255 (0xFF)
Niet-ondertekend integer16 = 65536 (0xFF)
Niet-ondertekend integer32 = 4294967296 (0xFF)
Ondertekend Integer8 = -128 (0X80)
Ondertekend Integer16 = -32768 (0x8000)
Ondertekend Integer32 = -2147483648 (0x8000000)


Misschien dat je hier wat aan hebt?

[ Voor 8% gewijzigd door Dust-E op 08-11-2023 15:05 ]


Acties:
  • 0 Henk 'm!

  • willemoldemans
  • Registratie: Oktober 2001
  • Laatst online: 19:27
Zien jullie dit probleem ook? Mijn aanvoer temperatuur(blauw) is zoals verwacht maar de retour temperatuur (paars) is all-over-the-place.

Afbeeldingslocatie: https://tweakers.net/i/pbxLLxo2VKd8op8V2SkLlsKg62I=/800x/filters:strip_exif()/f/image/D0ZW7Kn4azez1iyflfh4XPJY.png?f=fotoalbum_large
Aanvoer:
code:
1
2
3
 address: 273
 type: S_WORD        #INTEGER16
 multiply: 0.01


Retour:
code:
1
2
3
address: 274
type: U_WORD        #INTEGER16 / maar toch UNSIGNED
multiply: 0.001         #schaal 0.01 / maar toch 0.001


De discrepantie tussen deze twee sensoren kwam ik op omdat de waardes anders nergens op sloegen. net nog even geprobeerd, de grote spike rechts is met type=S_WORD, multiply=0.01
Afbeeldingslocatie: https://tweakers.net/i/q45BD-uz_fB6Y4IYddOvQA2V0W8=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/MA6ftzYhE8yeSpFJMkoHPCTN.png?f=user_large

Acties:
  • 0 Henk 'm!

  • rft80
  • Registratie: Januari 2022
  • Laatst online: 21:24
willemoldemans schreef op dinsdag 14 november 2023 @ 09:55:
Zien jullie dit probleem ook? Mijn aanvoer temperatuur(blauw) is zoals verwacht maar de retour temperatuur (paars) is all-over-the-place.

[Afbeelding]
Aanvoer:
code:
1
2
3
 address: 273
 type: S_WORD        #INTEGER16
 multiply: 0.01


Retour:
code:
1
2
3
address: 274
type: U_WORD        #INTEGER16 / maar toch UNSIGNED
multiply: 0.001         #schaal 0.01 / maar toch 0.001


De discrepantie tussen deze twee sensoren kwam ik op omdat de waardes anders nergens op sloegen. net nog even geprobeerd, de grote spike rechts is met type=S_WORD, multiply=0.01
[Afbeelding]
Hi Willem, ik heb m signed met 0.01 filter en Read (ipv holding). Geeft exact dezelfde waarde als mijn retour temperatuur uitgelezen met otgw.

Acties:
  • 0 Henk 'm!

  • Dust-E
  • Registratie: Mei 2007
  • Laatst online: 24-04 15:19
Hier ook hetzelfde, maar ik zie dit gedrag ook bij meerdere sensoren

Acties:
  • 0 Henk 'm!

  • rft80
  • Registratie: Januari 2022
  • Laatst online: 21:24
Unsigned is echt unsigned - de interpretatie van de waarde in een register is totaal anders wanneer deze signed of unsigned is.

Voor retour, 274, werkt signed, read, 0.01 perfect.

Acties:
  • +1 Henk 'm!

  • willemoldemans
  • Registratie: Oktober 2001
  • Laatst online: 19:27
Ik heb de een kleine aanpassinge gemaakt in mijn template, response_size: 1 weg gehaald, en nu doet hij het wel goed. wat ik vreemd vind is dat de aanvoer het wel deed maar de retour niet.

ik heb bdw even mijn volledige config op Github gezet

https://github.com/willumpie82/EsphomeModbusElgaAce.git

Acties:
  • +3 Henk 'm!

  • JBtL
  • Registratie: Oktober 2021
  • Laatst online: 17:37
Sinds een week ook de GTW-08 draaien hier (icm een Elfin EW11 om de data door te sturen naar homeassistant). Tot nu toe alleen gebruikt om te visualiseren, ziet er mooi uit zo. Dank ook aan @Ruben9477 voor de code om de modbus data in HA te krijgen:

Afbeeldingslocatie: https://tweakers.net/i/0TJaOArIpn8Act2YH-EP_gl13k8=/800x/filters:strip_exif()/f/image/Q0oQJABpaVq0PW3KC9kjdfK5.png?f=fotoalbum_large

Van boven naar beneden:
Aanvoertemperatuur (paars)
Retourtemperatuur (geel)
COP (rood)
Buitentemperatuur (groen)
Geleverde warmte (blauw)
Gevraagde elektrische vermogen (oranje)

Instellingen thermostaat:
22:30 - 6:30 op 19.5
6:30 - 14:30 op 20.0
14.30 - 22:30 op 20.5


COP is berekend uit geleverde warmte in Watt (deltaT * flow (in l/min) * 69,76666 (warmtecapaciteit water: 4186/60 sec/min) / gevraagde elektrische vermogen in Watt. Vandaag zat de COP dus tussen 6.0 en 7.0, wat je ook mag verwachten met deze vrij hoge buitentemperaturen.


Ik heb in het systeem ook een (geijkte) Kamstrup 403 + een (geijkte) SDM120 zitten - ik kan dus goed zien of de data uit de Elga een beetje klopt. Niet echt dus. Er zijn een paar issues

-> de temperatuursensoren zijn vrij wiebelig, je moet dus over redelijk wat datapunten middelen om enigszins nuttig het geleverde vermogen/COP te bepalen. Ik gebruik 2 minuten als interval, met 5 seconde/polling is dat 24 punten.
-> de gemeten deltaT (aanvoer-retour WP) is 0.4 graad te hoog. Hieruit komt een te hoog geleverd vermogen.
-> de gemeten flow is 1 l/min te laag. Hieruit komt een te laag geleverd vermogen

Deze twee laatste meetfouten heffen elkaar redelijk op, maar alles bij elkaar is de meting van COP/vermogen van de Elga iets aan de hoge kant -> dit heeft ook effect op de hybride omschakeling. Overigens is dit een euvel dat veel warmtepompen lijken te hebben - die van de Elga is nog relatief precies. Ik heb de volgende aanpassingen gedaan om er correcte (geijkt t.o.v. de Kamstrup) en gemiddelde data uit te krijgen:
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
- platform: template
    sensors:
      elga_deltat:
        friendly_name: "Elga DeltaT"
        unit_of_measurement: '°C'
        value_template: >
          {{ states('sensor.elga_aanvoertemperatuur_av')|float - states('sensor.elga_retourtemperatuur_av')|float}}

      elga_warmte:
        friendly_name: "Elga Warmtevermogen"
        unit_of_measurement: 'W'
        value_template: >
          {{ states('sensor.elga_deltat')|float * 69.766667 * states('sensor.elga_flow_aangepast')|float | round(0) }}

      elga_elektriciteit:
        friendly_name: "Elga Elektrisch vermogen"
        unit_of_measurement: 'W'
        value_template: >
          {{ states('sensor.elga_inputpower_av')|float | round(0) }}

      elga_cop:
        friendly_name: "Elga COP"
        unit_of_measurement: 'W/W'
        value_template: >
          {% if states('sensor.pm_warmtepomp_energy_power') | float(0) >=60 %}
            {{ states('sensor.elga_warmte') | float(0) / states('sensor.elga_elektriciteit')| float(0) | round (2) }}
          {% else %} 0.0 {% endif %}

      elga_cop_2:
        friendly_name: "Elga COP 2"
        unit_of_measurement: 'W/W'
        value_template: >
          {% if states('sensor.elga_elektriciteit') | float(0) >=60 %}
            {{ states('sensor.elga_cop_av') | float(0) | round (2) }}
          {% else %} 0.0 {% endif %}

      elga_warmte_2:
        friendly_name: "Elga warmte 2"
        unit_of_measurement: 'W'
        value_template: >
          {% if states('sensor.elga_elektriciteit') | float(0) >=60 %}
            {{ states('sensor.elga_warmte_av') | float(0) | round (2) }}
          {% else %} 0.0 {% endif %}

      elga_retourtemperatuur_aangepast:
        friendly_name: "Elga retour aangepast"
        unit_of_measurement: '°C'
        value_template: >
          {{ states('sensor.elga_retourtemperatuur')|float(2) + 0.4}}

      elga_flow_aangepast:
        friendly_name: "Elga flow aangepast"
        unit_of_measurement: 'l/min'
        value_template: >
          {{ states('sensor.elga_flow_av')|float(2) + 1}}

  - platform: statistics
    name: "elga_aanvoertemperatuur_av"
    entity_id: sensor.elga_aanvoertempearatuur_wp
    state_characteristic: mean
    max_age:
      minutes: 2

  - platform: statistics
    name: "elga_retourtemperatuur_av"
    entity_id: sensor.elga_retourtemperatuur_aangepast
    state_characteristic: mean
    max_age:
      minutes: 2

  - platform: statistics
    name: "elga_buitentemperatuur_av"
    entity_id: sensor.elga_buitentemperatuur
    state_characteristic: median
    max_age:
      minutes: 2

  - platform: statistics
    name: "elga_flow_av"
    entity_id: sensor.elga_waterdoorstroming
    state_characteristic: mean
    max_age:
      minutes: 2

  - platform: statistics
    name: "elga_inputpower_av"
    entity_id: sensor.pm_warmtepomp_energy_power
    state_characteristic: mean
    max_age:
      minutes: 2

  - platform: statistics
    name: "elga_warmte_av"
    entity_id: sensor.elga_warmte
    state_characteristic: mean
    max_age:
      minutes: 5

  - platform: statistics
    name: "elga_cop_av"
    entity_id: sensor.elga_cop
    state_characteristic: mean
    max_age:
      minutes: 5


En hier de grafiek (gemaakt met Apexcharts in HA:

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
type: custom:apexcharts-card
header:
  show: false
series:
  - entity: sensor.pm_warmtepomp_energy_power
    name: vermogen
  - entity: sensor.elga_warmte_2
    name: vermogen
  - entity: sensor.elga_cop_2
    name: cop
  - entity: sensor.elga_aanvoertemperatuur_av
    name: aanvoertemperatuur
  - entity: sensor.elga_retourtemperatuur_av
    name: retourtemperatuur
  - entity: sensor.elga_buitentemperatuur_av
    name: buitentemperatuur
graph_span: 18h
update_interval: 1m
all_series_config:
  stroke_width: 2
  curve: stepline
apex_config:
  legend:
    show: true
  chart:
    height: 900
  yaxis:
    - title:
        text: vermogen warmtepomp
      opposite: false
      min: 0
      max: 5000
      tickAmount: 10
      decimals: 0
    - title:
        text: vermogen warmtepomp
      opposite: false
      show: false
      min: 0
      max: 5000
      tickAmount: 10
      decimals: 0
    - title:
        text: cop
      opposite: false
      min: 0
      max: 10
      tickAmount: 10
      decimals: 0
    - title:
        text: temperatuur
      opposite: true
      min: -15
      max: 35
      tickAmount: 10
      decimals: 0
    - title:
        text: temperatuur
      show: false
      min: -15
      max: 35
      tickAmount: 10
      decimals: 0
    - title:
        text: temperatuur
      show: false
      min: -15
      max: 35
      tickAmount: 10
      decimals: 0


Je moet dus al wel een sensor hebben voor het elektrische vermogen wat de Elga vraagt. Liefst geijkt - want de COP is ook nogal afhankelijk van deze meting. Gelukkig gaat elektrisch vermogen meten meestal wat nauwkeuriger dan een warmtemeting.

[ Voor 3% gewijzigd door JBtL op 14-11-2023 18:07 ]

Remeha Elga Ace 4kW - MHI SRK ZS-W 4kW - 5355 Wp ZO - 1000 Wp vlak - 4200 Wp NW - 7x Jaga Strada + zelfbouw DBE - (3xVictron Multiplus II 48V 5000 + 30kWh LFP accu - in aanbouw) - DoucheWTW


Acties:
  • 0 Henk 'm!

  • JBtL
  • Registratie: Oktober 2021
  • Laatst online: 17:37
De warmtepomp heeft intern ook data over de compressor-frequentie. Heeft iemand deze er al via Modbus uitgekregen?

Remeha Elga Ace 4kW - MHI SRK ZS-W 4kW - 5355 Wp ZO - 1000 Wp vlak - 4200 Wp NW - 7x Jaga Strada + zelfbouw DBE - (3xVictron Multiplus II 48V 5000 + 30kWh LFP accu - in aanbouw) - DoucheWTW


Acties:
  • +1 Henk 'm!

  • willemoldemans
  • Registratie: Oktober 2001
  • Laatst online: 19:27
Ik heb het werk van @JBtL gebruikt om een esphome sensor te maken voor de COP... nu even afwachten tot de WP weer aangaat...

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
sensor:
# calculating COP thanks to JBtL @ tweakers.net
# https://gathering.tweakers.net/forum/view_message/77172604  
  - name: "PM power" 
    platform: homeassistant
    id: pm_warmtepomp_energy_power
    entity_id: sensor.warmtepomp_power_2 #id of your powermeter
    internal: false
    unit_of_measurement: 'W'
    device_class: power
    accuracy_decimals: 0
    filters:
      - timeout:
          timeout: 2min
          value: 0
      - round: 0


  - name: "COP"
    platform: template
    id: elgaCOP
    internal: False
    lambda: |-
      if( id(pm_warmtepomp_energy_power).state >= 60 )
      {  
        float Deltat = id(varHpHeatPumpTF).state - id(varHpHeatPumpTR).state;
        float FlowModified = id(varApFlowmeter).state + 1;
        float warmte = Deltat * 69.766667 * FlowModified;
        ESP_LOGD("lambda", "COP debug = Deltat: %f, FlowModified: %f, warmte: %f", Deltat, FlowModified, warmte);
        return warmte / id(pm_warmtepomp_energy_power).state;
      }
      else
      {
        ESP_LOGD("lambda", "power lower than 60W, return 0");
        return 0.0;
      }
      return 0.0;

Acties:
  • 0 Henk 'm!

  • Dust-E
  • Registratie: Mei 2007
  • Laatst online: 24-04 15:19
willemoldemans schreef op dinsdag 7 november 2023 @ 14:12:
[...]

werkt (y)
Ik ben er alleen nog niet uit of ik data[0] of data[1] nodig heb, er komt iig geen jibberish meer uit (althans 0 kan ook verkeerd zijn)

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
#reading enums: https://github.com/esphome/feature-requests/issues/1663#issuecomment-1061842308
text_sensor:
  - platform: modbus_controller
    modbus_controller_id: epever
    id: HeatDemandtype
    register_type: read
    address: 259
    raw_encode: NONE
    name: "Type warmtevraag" 
    lambda: |-
      uint8_t value = data[0];
      switch (value) {
        case 0: return std::string("Geen");
        case 7: return std::string("Verwarming");
        case 8: return std::string("Koeling");
        default: return std::to_string(value);
      }
      return x;
  - platform: modbus_controller
    modbus_controller_id: epever
    id: varApSeasonMode
    register_type: holding
    address: 385
    raw_encode: NONE
    name: "Seizoensmodus actief" 
    lambda: |-
      //uint8_t value
      uint8_t value = data[0]; // or data[1], depending on, if the device use big, or little-endian
      switch (value) {
        case 0: return std::string("Winter");
        case 1: return std::string("Vorst");
        case 2: return std::string("ZomerNeutraalBand");
        case 3: return std::string("zomer");
        default: std::to_string(value);
      }
      return x;
@willemoldemans
Verandert de status bij jou?
want bij mij blijft alles op een status staan, ook als bijv. de wp uit staat:

Afbeeldingslocatie: https://tweakers.net/i/dvYURdA-YjlBBRmjIQGku2r9F7M=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/0eXfNQAKt90N8lPYu0o7d1n6.png?f=user_large

Afbeeldingslocatie: https://tweakers.net/i/eIpErH8JTTOX4qczi6KzSn3WlZo=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/0741uJQOAMFeJc1gULmgNC7D.png?f=user_large


edit: fout gevonden > typo

[ Voor 5% gewijzigd door Dust-E op 19-11-2023 13:28 ]


Acties:
  • +1 Henk 'm!

  • Dust-E
  • Registratie: Mei 2007
  • Laatst online: 24-04 15:19
willemoldemans schreef op dinsdag 14 november 2023 @ 09:55:
Zien jullie dit probleem ook? Mijn aanvoer temperatuur(blauw) is zoals verwacht maar de retour temperatuur (paars) is all-over-the-place.

[Afbeelding]
Aanvoer:
code:
1
2
3
 address: 273
 type: S_WORD        #INTEGER16
 multiply: 0.01


Retour:
code:
1
2
3
address: 274
type: U_WORD        #INTEGER16 / maar toch UNSIGNED
multiply: 0.001         #schaal 0.01 / maar toch 0.001


De discrepantie tussen deze twee sensoren kwam ik op omdat de waardes anders nergens op sloegen. net nog even geprobeerd, de grote spike rechts is met type=S_WORD, multiply=0.01
[Afbeelding]
@willemoldemans

Ik heb dit opgelost nu door de:
response_size: 2
te gebruiken.


Zie link
response_size (Optional, int): Size of the response for the register in bytes. Defaults to register_count*2.

Acties:
  • +1 Henk 'm!

  • Dust-E
  • Registratie: Mei 2007
  • Laatst online: 24-04 15:19
willemoldemans schreef op zaterdag 18 november 2023 @ 00:41:
Ik heb het werk van @JBtL gebruikt om een esphome sensor te maken voor de COP... nu even afwachten tot de WP weer aangaat...

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
sensor:
# calculating COP thanks to JBtL @ tweakers.net
# https://gathering.tweakers.net/forum/view_message/77172604  
  - name: "PM power" 
    platform: homeassistant
    id: pm_warmtepomp_energy_power
    entity_id: sensor.warmtepomp_power_2 #id of your powermeter
    internal: false
    unit_of_measurement: 'W'
    device_class: power
    accuracy_decimals: 0
    filters:
      - timeout:
          timeout: 2min
          value: 0
      - round: 0


  - name: "COP"
    platform: template
    id: elgaCOP
    internal: False
    lambda: |-
      if( id(pm_warmtepomp_energy_power).state >= 60 )
      {  
        float Deltat = id(varHpHeatPumpTF).state - id(varHpHeatPumpTR).state;
        float FlowModified = id(varApFlowmeter).state + 1;
        float warmte = Deltat * 69.766667 * FlowModified;
        ESP_LOGD("lambda", "COP debug = Deltat: %f, FlowModified: %f, warmte: %f", Deltat, FlowModified, warmte);
        return warmte / id(pm_warmtepomp_energy_power).state;
      }
      else
      {
        ESP_LOGD("lambda", "power lower than 60W, return 0");
        return 0.0;
      }
      return 0.0;
Ik heb 'unit_of_measurement' nog toegevoegd om een grafiek weergave te krijgen:


Afbeeldingslocatie: https://tweakers.net/i/pq-beNGMIU4uOrTnit0QhFfq3ek=/800x/filters:strip_exif()/f/image/RbJ67zmAur4R8jVxSosaK5co.png?f=fotoalbum_large


Afbeeldingslocatie: https://tweakers.net/i/fn3UKmvCMnQX_hRjfkuZd6Upct8=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/DabsiOCgbgn937VqvwriPsYU.png?f=user_large

Acties:
  • 0 Henk 'm!

  • pj
  • Registratie: Augustus 1999
  • Niet online

pj

JBtL schreef op dinsdag 14 november 2023 @ 17:45:
Sinds een week ook de GTW-08 draaien hier (icm een Elfin EW11 om de data door te sturen naar homeassistant). Tot nu toe alleen gebruikt om te visualiseren, ziet er mooi uit zo. Dank ook aan @Ruben9477 voor de code om de modbus data in HA te krijgen:

[Afbeelding]

Van boven naar beneden:
Aanvoertemperatuur (paars)
Retourtemperatuur (geel)
COP (rood)
Buitentemperatuur (groen)
Geleverde warmte (blauw)
Gevraagde elektrische vermogen (oranje)

Instellingen thermostaat:
22:30 - 6:30 op 19.5
6:30 - 14:30 op 20.0
14.30 - 22:30 op 20.5


COP is berekend uit geleverde warmte in Watt (deltaT * flow (in l/min) * 69,76666 (warmtecapaciteit water: 4186/60 sec/min) / gevraagde elektrische vermogen in Watt. Vandaag zat de COP dus tussen 6.0 en 7.0, wat je ook mag verwachten met deze vrij hoge buitentemperaturen.


Ik heb in het systeem ook een (geijkte) Kamstrup 403 + een (geijkte) SDM120 zitten - ik kan dus goed zien of de data uit de Elga een beetje klopt. Niet echt dus. Er zijn een paar issues

-> de temperatuursensoren zijn vrij wiebelig, je moet dus over redelijk wat datapunten middelen om enigszins nuttig het geleverde vermogen/COP te bepalen. Ik gebruik 2 minuten als interval, met 5 seconde/polling is dat 24 punten.
-> de gemeten deltaT (aanvoer-retour WP) is 0.4 graad te hoog. Hieruit komt een te hoog geleverd vermogen.
-> de gemeten flow is 1 l/min te laag. Hieruit komt een te laag geleverd vermogen

Deze twee laatste meetfouten heffen elkaar redelijk op, maar alles bij elkaar is de meting van COP/vermogen van de Elga iets aan de hoge kant -> dit heeft ook effect op de hybride omschakeling. Overigens is dit een euvel dat veel warmtepompen lijken te hebben - die van de Elga is nog relatief precies. Ik heb de volgende aanpassingen gedaan om er correcte (geijkt t.o.v. de Kamstrup) en gemiddelde data uit te krijgen:
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
- platform: template
    sensors:
      elga_deltat:
        friendly_name: "Elga DeltaT"
        unit_of_measurement: '°C'
        value_template: >
          {{ states('sensor.elga_aanvoertemperatuur_av')|float - states('sensor.elga_retourtemperatuur_av')|float}}

      elga_warmte:
        friendly_name: "Elga Warmtevermogen"
        unit_of_measurement: 'W'
        value_template: >
          {{ states('sensor.elga_deltat')|float * 69.766667 * states('sensor.elga_flow_aangepast')|float | round(0) }}

      elga_elektriciteit:
        friendly_name: "Elga Elektrisch vermogen"
        unit_of_measurement: 'W'
        value_template: >
          {{ states('sensor.elga_inputpower_av')|float | round(0) }}

      elga_cop:
        friendly_name: "Elga COP"
        unit_of_measurement: 'W/W'
        value_template: >
          {% if states('sensor.pm_warmtepomp_energy_power') | float(0) >=60 %}
            {{ states('sensor.elga_warmte') | float(0) / states('sensor.elga_elektriciteit')| float(0) | round (2) }}
          {% else %} 0.0 {% endif %}

      elga_cop_2:
        friendly_name: "Elga COP 2"
        unit_of_measurement: 'W/W'
        value_template: >
          {% if states('sensor.elga_elektriciteit') | float(0) >=60 %}
            {{ states('sensor.elga_cop_av') | float(0) | round (2) }}
          {% else %} 0.0 {% endif %}

      elga_warmte_2:
        friendly_name: "Elga warmte 2"
        unit_of_measurement: 'W'
        value_template: >
          {% if states('sensor.elga_elektriciteit') | float(0) >=60 %}
            {{ states('sensor.elga_warmte_av') | float(0) | round (2) }}
          {% else %} 0.0 {% endif %}

      elga_retourtemperatuur_aangepast:
        friendly_name: "Elga retour aangepast"
        unit_of_measurement: '°C'
        value_template: >
          {{ states('sensor.elga_retourtemperatuur')|float(2) + 0.4}}

      elga_flow_aangepast:
        friendly_name: "Elga flow aangepast"
        unit_of_measurement: 'l/min'
        value_template: >
          {{ states('sensor.elga_flow_av')|float(2) + 1}}

  - platform: statistics
    name: "elga_aanvoertemperatuur_av"
    entity_id: sensor.elga_aanvoertempearatuur_wp
    state_characteristic: mean
    max_age:
      minutes: 2

  - platform: statistics
    name: "elga_retourtemperatuur_av"
    entity_id: sensor.elga_retourtemperatuur_aangepast
    state_characteristic: mean
    max_age:
      minutes: 2

  - platform: statistics
    name: "elga_buitentemperatuur_av"
    entity_id: sensor.elga_buitentemperatuur
    state_characteristic: median
    max_age:
      minutes: 2

  - platform: statistics
    name: "elga_flow_av"
    entity_id: sensor.elga_waterdoorstroming
    state_characteristic: mean
    max_age:
      minutes: 2

  - platform: statistics
    name: "elga_inputpower_av"
    entity_id: sensor.pm_warmtepomp_energy_power
    state_characteristic: mean
    max_age:
      minutes: 2

  - platform: statistics
    name: "elga_warmte_av"
    entity_id: sensor.elga_warmte
    state_characteristic: mean
    max_age:
      minutes: 5

  - platform: statistics
    name: "elga_cop_av"
    entity_id: sensor.elga_cop
    state_characteristic: mean
    max_age:
      minutes: 5


En hier de grafiek (gemaakt met Apexcharts in HA:

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
type: custom:apexcharts-card
header:
  show: false
series:
  - entity: sensor.pm_warmtepomp_energy_power
    name: vermogen
  - entity: sensor.elga_warmte_2
    name: vermogen
  - entity: sensor.elga_cop_2
    name: cop
  - entity: sensor.elga_aanvoertemperatuur_av
    name: aanvoertemperatuur
  - entity: sensor.elga_retourtemperatuur_av
    name: retourtemperatuur
  - entity: sensor.elga_buitentemperatuur_av
    name: buitentemperatuur
graph_span: 18h
update_interval: 1m
all_series_config:
  stroke_width: 2
  curve: stepline
apex_config:
  legend:
    show: true
  chart:
    height: 900
  yaxis:
    - title:
        text: vermogen warmtepomp
      opposite: false
      min: 0
      max: 5000
      tickAmount: 10
      decimals: 0
    - title:
        text: vermogen warmtepomp
      opposite: false
      show: false
      min: 0
      max: 5000
      tickAmount: 10
      decimals: 0
    - title:
        text: cop
      opposite: false
      min: 0
      max: 10
      tickAmount: 10
      decimals: 0
    - title:
        text: temperatuur
      opposite: true
      min: -15
      max: 35
      tickAmount: 10
      decimals: 0
    - title:
        text: temperatuur
      show: false
      min: -15
      max: 35
      tickAmount: 10
      decimals: 0
    - title:
        text: temperatuur
      show: false
      min: -15
      max: 35
      tickAmount: 10
      decimals: 0


Je moet dus al wel een sensor hebben voor het elektrische vermogen wat de Elga vraagt. Liefst geijkt - want de COP is ook nogal afhankelijk van deze meting. Gelukkig gaat elektrisch vermogen meten meestal wat nauwkeuriger dan een warmtemeting.
Het wil bij mij nog niet helemaal lukken:
  • sensor.elga_deltat
  • sensor.elga_warmte
  • sensor.elga_elektriciteit
Deze sensoren worden niet berekend (rode uitroeptekens) en de statistics sensors krijg ik niet zichtbaar in de entity list (weet niet of dit zou moeten).

Welke entity vul je met de waarde uit de SD120?

Medicijnman


Acties:
  • 0 Henk 'm!

  • JBtL
  • Registratie: Oktober 2021
  • Laatst online: 17:37
pj schreef op zondag 19 november 2023 @ 15:54:
[...]


Het wil bij mij nog niet helemaal lukken:
  • sensor.elga_deltat
  • sensor.elga_warmte
  • sensor.elga_elektriciteit
Deze sensoren worden niet berekend (rode uitroeptekens) en de statistics sensors krijg ik niet zichtbaar in de entity list (weet niet of dit zou moeten).

Welke entity vul je met de waarde uit de SD120?
Ik denk dat de fout ligt bij de statistics sensors, als die niet berekend worden kunnen de 3 sensors die je noemt ook niet berekend worden. Een van de statistics sensors (elga_inputpower_av) gebruikt de waarde uit een kWh meter.

Remeha Elga Ace 4kW - MHI SRK ZS-W 4kW - 5355 Wp ZO - 1000 Wp vlak - 4200 Wp NW - 7x Jaga Strada + zelfbouw DBE - (3xVictron Multiplus II 48V 5000 + 30kWh LFP accu - in aanbouw) - DoucheWTW


Acties:
  • 0 Henk 'm!

  • pj
  • Registratie: Augustus 1999
  • Niet online

pj

JBtL schreef op zondag 19 november 2023 @ 16:31:
[...]

Ik denk dat de fout ligt bij de statistics sensors, als die niet berekend worden kunnen de 3 sensors die je noemt ook niet berekend worden. Een van de statistics sensors (elga_inputpower_av) gebruikt de waarde uit een kWh meter.
Ok, ben wat verdere gekomen: alleen de elga_cop_av wordt niet berekend.

sensor.elga_cop en sensor_elga_cop_2 zijn beide steeds 0.

Zou je onderstaande berekening in Jip & Janneke taal kunnen uitleggen (bv waarom 60%)?

code:
1
2
3
4
5
6
7
elga_cop:
        friendly_name: "Elga COP"
        unit_of_measurement: 'W/W'
        value_template: >
          {% if states('sensor.pm_warmtepomp_energy_power') | float(0) >=60 %}
            {{ states('sensor.elga_warmte') | float(0) / states('sensor.elga_elektriciteit')| float(0) | round (2) }}
          {% else %} 0.0 {% endif %}



Ik begrijp niet zo goed waarom COP niet gewoon als 'warmte vermogen'/ 'geleverd elektrisch vermogen'

[ Voor 5% gewijzigd door pj op 19-11-2023 18:14 ]

Medicijnman


Acties:
  • 0 Henk 'm!

  • JBtL
  • Registratie: Oktober 2021
  • Laatst online: 17:37
pj schreef op zondag 19 november 2023 @ 17:58:
[...]


Ok, ben wat verdere gekomen: alleen de elga_cop_av wordt niet berekend.

sensor.elga_cop en sensor_elga_cop_2 zijn beide steeds 0.

Zou je onderstaande berekening in Jip & Janneke taal kunnen uitleggen (bv waarom 60%)?

code:
1
2
3
4
5
6
7
elga_cop:
        friendly_name: "Elga COP"
        unit_of_measurement: 'W/W'
        value_template: >
          {% if states('sensor.pm_warmtepomp_energy_power') | float(0) >=60 %}
            {{ states('sensor.elga_warmte') | float(0) / states('sensor.elga_elektriciteit')| float(0) | round (2) }}
          {% else %} 0.0 {% endif %}



Ik begrijp niet zo goed waarom COP niet gewoon als 'warmte vermogen'/ 'geleverd elektrisch vermogen'
Dat is het eigenlijk ook gewoon, alleen heeft het niet zoveel zin om een COP uit te rekenen als de compressor niet aan is. Het IF-statement checkt of het vermogen dat de warmtepomp gebruikt niet lager is dan 60W (dat is als alleen de pomp aan staat bijvoorbeeld) - als dat wel zo is wordt de COP 0.

Je moet denk ik nog even de goede entity invullen van de e-meter (degene die het opgenomen vermogen (smart plug/SDM120 oid) van de warmtepomp meet in W). Bij mij was dat pm_warmtepomp_energy_power, maar dat zal bij jou waarschijnlijk anders zijn.

[ Voor 10% gewijzigd door JBtL op 19-11-2023 19:03 ]

Remeha Elga Ace 4kW - MHI SRK ZS-W 4kW - 5355 Wp ZO - 1000 Wp vlak - 4200 Wp NW - 7x Jaga Strada + zelfbouw DBE - (3xVictron Multiplus II 48V 5000 + 30kWh LFP accu - in aanbouw) - DoucheWTW


Acties:
  • +1 Henk 'm!

  • pj
  • Registratie: Augustus 1999
  • Niet online

pj

JBtL schreef op zondag 19 november 2023 @ 19:00:
[...]

Dat is het eigenlijk ook gewoon, alleen heeft het niet zoveel zin om een COP uit te rekenen als de compressor niet aan is. Het IF-statement checkt of het vermogen dat de warmtepomp gebruikt niet lager is dan 60W (dat is als alleen de pomp aan staat bijvoorbeeld) - als dat wel zo is wordt de COP 0.

Je moet denk ik nog even de goede entity invullen van de e-meter (degene die het opgenomen vermogen (smart plug/SDM120 oid) van de warmtepomp meet in W). Bij mij was dat pm_warmtepomp_energy_power, maar dat zal bij jou waarschijnlijk anders zijn.
Dat was het! Had niet gezien dat pm_warmtepomp_energy_power er 2x in stond.

Veel dank!

Overigens gaan de statistic sensor alleen 'aan' als je HA opnieuw opstart. 'Refreshen' van de YAML via developer doet dit niet. Dat was waar ik in het begin tegen aan liep.

Medicijnman


Acties:
  • +1 Henk 'm!

  • rft80
  • Registratie: Januari 2022
  • Laatst online: 21:24
Voor de liefhebber, heb van het weekend de Smart Autotune Thermostat geïnstalleerd. Deze regelt de CV (of in mijn geval de WP) middels een otgw module vanuit home assistant. In mijn geval moduleert de WP niet tijdig, gebruik een Aan/Uit (Homematic IP zone verwarming) met OTGW ertussen waardoor de WP instructies verwacht (welke niet komen) en de stooklijn negeert.

Hiermee kan je multi room OpenTherm toepassen. Eerste indruk is heel positief - multi room werkt bij mij nog niet, maar de hoofdruimte laat de WP prima terugschakelen wanneer de ruimte temperatuur in de buurt van setpoint komt.

https://github.com/Alexwijn/SAT

https://community.home-as...utotune-thermostat/550542

Acties:
  • 0 Henk 'm!

  • bastiaant
  • Registratie: November 2022
  • Laatst online: 29-10-2024
Met het koude weer is mijn gasketel gaan bijspringen en kan ik eindelijk zien waar dat uit te lezen is: het is dus de VlamAan parameter van Status 1 (adres 279).

Afbeeldingslocatie: https://tweakers.net/i/BaboziSa9VKwvhxQblTHfakO-sA=/800x/filters:strip_exif()/f/image/LmsXzVY518SoHt4LjPKRqhEl.png?f=fotoalbum_large

Acties:
  • 0 Henk 'm!

  • Bever
  • Registratie: Maart 2001
  • Laatst online: 24-04 15:36
bastiaant schreef op dinsdag 28 november 2023 @ 13:25:
Met het koude weer is mijn gasketel gaan bijspringen en kan ik eindelijk zien waar dat uit te lezen is: het is dus de VlamAan parameter van Status 1 (adres 279).

[Afbeelding]
Hoe lees je deze uit?
YAML:
1
2
3
4
5
6
7
8
      - name: "Elga Appliance status 1" #elgaApplianceStatus2
        unique_id: elgaApplianceStatus1
        slave: 100
        address: 279
        input_type: holding
        data_type: uint16
        scan_interval: 5
        state_class: total

Als ik het zo uitlees, krijg ik 2 als resultaat. Dat zou varElektrischeBack-upAan zijn, terwijl de warmtepomp gewoon draait :?

Acties:
  • +1 Henk 'm!

  • bastiaant
  • Registratie: November 2022
  • Laatst online: 29-10-2024
@Bever Je leest hem uit via de modbus integratie in home assistant toch? In dat geval moet je nog 1 extra stap zetten aangezien de status met een bitmask uitgelezen wordt. Die 2 die je ziet is HA die de status als een integer interpreteert; maar eigenlijk is het geen integer en die waarde zegt dus niks.

Je kunt template helpers maken om uit die 2 de juiste status te plukken.

Voor vlamAan is dat deze:
code:
1
{{ states('sensor.elga_appliance_status_1')|int|bitwise_and(0x1) > 0 }}

Je kunt zo het lijstje in de parameters PDF van Remeha afgaan om alle statussen uit te lezen.

Succes!

  • Bever
  • Registratie: Maart 2001
  • Laatst online: 24-04 15:36
bastiaant schreef op dinsdag 28 november 2023 @ 13:25:
Met het koude weer is mijn gasketel gaan bijspringen en kan ik eindelijk zien waar dat uit te lezen is: het is dus de VlamAan parameter van Status 1 (adres 279).

[Afbeelding]
De status VlamAan gaat ook op true als er warmwater vraag is. Je kunt hiermee dus niet bepalen of de Elga aan de ketel vraagt om bij te springen.

Hier zie je de VlamAan en het huidige vermogen van de ketel (in percentage), maar dit is allemaal warmwater vraag en niet bijspringen voor verwarming:

Afbeeldingslocatie: https://tweakers.net/i/W0tYcVdfB2-mQSS0EFPMO3_kKlg=/800x/filters:strip_exif()/f/image/FG1A2bUDBr9eYkfdpuXbBNyr.png?f=fotoalbum_large

  • bastiaant
  • Registratie: November 2022
  • Laatst online: 29-10-2024
@Bever Interessant, bij mij is dit niet het geval!

Net even getest door warm water te tappen. Zoals je ziet in de grafiek (uiterst rechts) is er waterverbruik en gasverbruik, maar blijft vlamAan op uit staan.

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

Is jouw ketel aangesloten via opentherm? Dat is misschien de reden: die van mij is aangesloten via aan/uit. Dan kan de Elga ook helemaal niet weten wat de ketel uitspookt qua warm water. Alleen wanneer de Elga zelf de ketel aanspreekt weet 'ie dat natuurlijk wel.

[ Voor 19% gewijzigd door bastiaant op 30-11-2023 13:48 ]


  • Bever
  • Registratie: Maart 2001
  • Laatst online: 24-04 15:36
bastiaant schreef op donderdag 30 november 2023 @ 12:57:
@Bever Interessant, bij mij is dit niet het geval!

Net even getest door warm water te tappen. Zoals je ziet in de grafiek (uiterst rechts) is er waterverbruik en gasverbruik, maar blijft vlamAan op uit staan.

[Afbeelding]

Is jouw ketel aangesloten via opentherm? Dat is misschien de reden: die van mij is aangesloten via aan/uit. Dan kan de Elga ook helemaal niet weten wat de ketel uitspookt qua warm water. Alleen wanneer de Elga zelf de ketel aanspreekt weet 'ie dat natuurlijk wel.
Vreemd, in mijn geval lijkt het wel een signaal uit de ketel te zijn. Misschien gaan verschillende ketels daar verschillend mee om. Het je je ketel aangesloten via opentherm?

Acties:
  • +1 Henk 'm!

  • bastiaant
  • Registratie: November 2022
  • Laatst online: 29-10-2024
@Bever Nee, aan/uit. Ik denk dat het hem daar in zit.

Acties:
  • 0 Henk 'm!

  • 1nsane
  • Registratie: November 2002
  • Laatst online: 01:57
Hoi! Ik kwam dit topic tegen in m'n zoektocht naar meer informatie over het efficiënt inregelen van m'n combinatie Remeha Tzerra + Elga Ace 4kw + etwist i.c.m. vloerverwarming door het hele huis (WARP systems).

Ik woon in een jaren 30 woning (tussenwoning) die ik na-geïsoleerd heb voor en achter.

Alles werkt goed, het huis is comfortabel warm.

Stooklijn staat op 0,7 @ 35c.

De pompen van de verdelers van de vvw staan op stand 2/3

Opwarmsnelheid extra langzaam, regelstrategie OTC+RTC.

Toen ze de warmtepomp in bedrijf kwamen stellen, hebben ze dit aangehouden als soort van standaard inregeling en voor wat ik kan vinden, is dat redelijk "normaal".

Echter ben ik dus een beetje aan het twijfelen wat ik kan doen om het nog efficienter te maken. Dagverbruik ligt ergens tussen de 30 en 50 kwh momenteel maar daarbij moet ik wel zeggen dat er eerst een opstookprotocol gehanteerd is en de temp eerst op 22,5c stond en nu 20,5. Ik merk ook dat het verbruik wat dat betreft omlaag is gedoken.

Ik ben nog wel aan het spelen met de flowregelaars per ruimte omdat groepen die verder weg liggen meer flow moeten krijgen dan groepen die dichter bij de verdelers zitten. Beneden heb ik dat redelijk op orde maar boven ben ik nog aan het spelen hiermee.

Adjust non olet, plerumque...


Acties:
  • 0 Henk 'm!

  • JBtL
  • Registratie: Oktober 2021
  • Laatst online: 17:37
@1nsane Dagverbruik van 30-50kWh kan eigenlijk niet omdat de Elga Ace niet zoveel stroom kan verbruiken. Hoe meet je dit?

Remeha Elga Ace 4kW - MHI SRK ZS-W 4kW - 5355 Wp ZO - 1000 Wp vlak - 4200 Wp NW - 7x Jaga Strada + zelfbouw DBE - (3xVictron Multiplus II 48V 5000 + 30kWh LFP accu - in aanbouw) - DoucheWTW


Acties:
  • 0 Henk 'm!

  • 1nsane
  • Registratie: November 2002
  • Laatst online: 01:57
JBtL schreef op dinsdag 5 december 2023 @ 11:00:
@1nsane Dagverbruik van 30-50kWh kan eigenlijk niet omdat de Elga Ace niet zoveel stroom kan verbruiken. Hoe meet je dit?
Dit meet de app van Remeha. het is een 4kwh unit dus over 24h zou dit wél moeten kunnen?

Adjust non olet, plerumque...


Acties:
  • 0 Henk 'm!

  • pj
  • Registratie: Augustus 1999
  • Niet online

pj

1nsane schreef op dinsdag 5 december 2023 @ 11:16:
[...]


Dit meet de app van Remeha. het is een 4kwh unit dus over 24h zou dit wél moeten kunnen?
De app geeft de warmteafgifte weer in kWh. Dat zegt niets over electraverbruik.


Bv bij mij gisteren; App 52 kWh, Stroomverbruik gemeten met aparte meter 16,06 kWh.

Maw je verbruik ligt ws veel lager. Doe je zelf een plezier en regel een goede P3 meter dan kan je alles in de gaten houden en zie je ook daadwerkelijk wat een verandering aan je systeem doet,

Medicijnman


Acties:
  • 0 Henk 'm!

  • 1nsane
  • Registratie: November 2002
  • Laatst online: 01:57
pj schreef op dinsdag 5 december 2023 @ 11:21:
[...]


De app geeft de warmteafgifte weer in kWh. Dat zegt niets over electraverbruik.


Bv bij mij gisteren; App 52 kWh, Stroomverbruik gemeten met aparte meter 16,06 kWh.

Maw je verbruik ligt ws veel lager. Doe je zelf een plezier en regel een goede P3 meter dan kan je alles in de gaten houden en zie je ook daadwerkelijk wat een verandering aan je systeem doet,
Ok goed punt. Ga ik zeker doen. Ik was in de veronderstelling dat het weergegeven aantal kWh het daadwerkelijke aantal is wat de Elga ziet als wat hij verbruikt heeft. Ik ga eens naar een geschikte meter zoeken die ik in m'n slimme meter kan prikken :) tips zijn welkom.

Adjust non olet, plerumque...


Acties:
  • +1 Henk 'm!

  • pj
  • Registratie: Augustus 1999
  • Niet online

pj

Ik zelf gebruik iungo (iungo.nl) is wat duurder maar alles lokaal en goede interface. Bij stroomuitval geen gegevens verlies. Via MQTT te koppelen met Home Assistant.

Goedkoper is de smartgateways.nl maar die moet je dus wel koppelen aan home-assistent.

Tenslotte nog Homewizard voor meer functionaliteit heb je daar een abonnement voor nodig.

Medicijnman


Acties:
  • +1 Henk 'm!

  • rft80
  • Registratie: Januari 2022
  • Laatst online: 21:24
1nsane schreef op dinsdag 5 december 2023 @ 11:43:
[...]


Ok goed punt. Ga ik zeker doen. Ik was in de veronderstelling dat het weergegeven aantal kWh het daadwerkelijke aantal is wat de Elga ziet als wat hij verbruikt heeft. Ik ga eens naar een geschikte meter zoeken die ik in m'n slimme meter kan prikken :) tips zijn welkom.
Is ook opgenomen vermogen, alleen gecombineerd electra en gas. Elga weet niet hoeveel gas je systeem heeft verbruikt maar benaderd dit in kW aan de hand van flow en delta t

Acties:
  • 0 Henk 'm!

  • 1nsane
  • Registratie: November 2002
  • Laatst online: 01:57
pj schreef op dinsdag 5 december 2023 @ 14:59:
Ik zelf gebruik iungo (iungo.nl) is wat duurder maar alles lokaal en goede interface. Bij stroomuitval geen gegevens verlies. Via MQTT te koppelen met Home Assistant.

Goedkoper is de smartgateways.nl maar die moet je dus wel koppelen aan home-assistent.

Tenslotte nog Homewizard voor meer functionaliteit heb je daar een abonnement voor nodig.
Zit idd naar die HomeWizard te kijken, lijkt me voor die 3 tientjes in elk geval een prima deal om eens iets van inzicht te krijgen.

Adjust non olet, plerumque...


Acties:
  • 0 Henk 'm!

  • bastiaant
  • Registratie: November 2022
  • Laatst online: 29-10-2024
Ik zie wat vreemds nu het koud is en mijn gasketel af en toe moet bijspringen. Ik zie dat die op gezette tijden aangaat voor precies 2 minuten. Dat lijkt met niet echt wenselijk en ook niet echt nuttig qua verwarming. Ik zie op die momenten ook geen verhoging van de aanvoertemperatuur -- ik zie zelfs een tijdelijke verlaging! (misschien om dat er nog koud water uit de gasketel leidingen bij het andere warmere water wordt gemengd?

Heel raar. Hier wat grafieken om het te verduidelijken:

Afbeeldingslocatie: https://tweakers.net/i/87EhTxBJattSsqB_-vLL-T5t1CA=/800x/filters:strip_exif()/f/image/fmkj20xp8HK0Gqbnk2TjHhDS.png?f=fotoalbum_large
Zie de 'gas' kolom en de smalle streepjes op gezette tijden.

Afbeeldingslocatie: https://tweakers.net/i/bKpak_w4JsGGYrlhxC_o38F6NBY=/800x/filters:strip_exif()/f/image/BmDizLUcSsBf0cQSzszxGJof.png?f=fotoalbum_large
Ingezoomed, je ziet dat het 1x per uur voorkomt, regelijk consistent. En ertussen wat periodes waar de ketel wat langer bijspringt.

Afbeeldingslocatie: https://tweakers.net/i/_cH0vSJAYvuccgZ8PT6Zhc8VRfA=/x800/filters:strip_exif()/f/image/qIq4Dt3auYfS4Prt3oZHrO5G.png?f=fotoalbum_large

Hier is duidelijk te zien dat een langere periode van 'gasketel aan' de aanvoertemperatuur omhoog stuwt. Heel mooi. Maar dan die korte periodes! De aanvoertemp gaat omlaag. Heel raar, en nutteloos, en uiteindelijk ook niet zo goed voor de pomp van de ketel, lijkt me.

Heeft iemand anders dit ook? En/of enig idee hoe ik hier vanaf kom?

Mijn stooklijn staat op 0.6. Temperatuur waaronder de WP mag bijspringen staat op 3 graden. En tijd voordat de ketel bijspringt staat op 30 minuten.

Acties:
  • +1 Henk 'm!

  • edkok
  • Registratie: November 2021
  • Laatst online: 09-04 18:47
Ik heb gekozen voor een wandplug (de shelly met PM) omdat die samenwerkt met mijn domotica (domoticz en homeassistent).

Let wel, de plug meet alles dus ook power consumptie van het geheel. Als je de service app van Remeha gebruikt, kun je e.e.a nog beter zien. Maar voor een idee:
bruto meet de plug bijv 1200 W
-in de app zie je 1100w
- en zie je de opbrengst, bijv 4000w

Acties:
  • 0 Henk 'm!

  • edkok
  • Registratie: November 2021
  • Laatst online: 09-04 18:47
@bastiaant
Dit heb ik ook gehad (staat ergens aan het begin van deze draad)
En is waarschijnlijk het ontdooien van de buitenunit.
Wat ik begrijp is dat er dan warmte aan het CV systeem wordt onttrokken en naar de buitenunit gaat.

Acties:
  • 0 Henk 'm!

  • edkok
  • Registratie: November 2021
  • Laatst online: 09-04 18:47
@bastiaant
Dit heb ik ook gehad (staat ergens aan het begin van deze draad)
En is waarschijnlijk het ontdooien van de buitenunit.
Wat ik begrijp is dat er dan warmte aan het CV systeem wordt onttrokken en naar de buitenunit gaat.

Acties:
  • 0 Henk 'm!

  • Dust-E
  • Registratie: Mei 2007
  • Laatst online: 24-04 15:19
@bastiaant

Hoe heb je de Elga ingesteld bij:
Hybride modus; HP061

zie pag. 59 in de handleiding

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

Als je Elga op kosten ingesteld staat kijk ook even of je de prijzen ingesteld hebt:

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

Acties:
  • 0 Henk 'm!

  • bastiaant
  • Registratie: November 2022
  • Laatst online: 29-10-2024
@Dust-E Hij staat inderdaad op kosten, en de prijzen zijn ingesteld!

Acties:
  • +3 Henk 'm!

  • rft80
  • Registratie: Januari 2022
  • Laatst online: 21:24
Wellicht goed om deze algemene vragen in het algemene onderwerp te zetten en dit onderwerp te beperken tot de technische kant van het monitoren met otgw en gtw-08?

Remeha Elga Ace Hybride Warmtepompen

Acties:
  • +1 Henk 'm!

  • thomasdebans
  • Registratie: November 2001
  • Laatst online: 24-04 07:39
Kun je met de GTW-08 ook parameters instellen of alleen uitlezen?

Acties:
  • 0 Henk 'm!

  • rft80
  • Registratie: Januari 2022
  • Laatst online: 21:24
Zou moeten kunnen, maar is me nog niet gelukt. De handleiding is een beetje brak.

  • thomasdebans
  • Registratie: November 2001
  • Laatst online: 24-04 07:39
als je de parameters uitleest met de GTW-08;
zie je dan de huidige ruimtetemperatuur in kleinere stappen dan 0,5 °C ?
(bij gebruik van de E-twist)

[ Voor 11% gewijzigd door thomasdebans op 14-12-2023 15:37 ]


  • Bever
  • Registratie: Maart 2001
  • Laatst online: 24-04 15:36
thomasdebans schreef op donderdag 14 december 2023 @ 15:37:
als je de parameters uitleest met de GTW-08;
zie je dan de huidige ruimtetemperatuur in kleinere stappen dan 0,5 °C ?
(bij gebruik van de E-twist)
Bij mij geeft 1104 (ruimtetemperatuur) ook waardes met nauwkeurigheid van 0,5. Dus nee, helaas.

  • Dust-E
  • Registratie: Mei 2007
  • Laatst online: 24-04 15:19
bij mij is die op een tiende nauwkeurig, maar ik gebruik Plugwise

  • timadriaans
  • Registratie: Juni 2010
  • Laatst online: 21:46
Is er inmiddels een (relatieve) plug & play oplossing om zaken als aanvoer- en retourtemp, buitentemperatuur, vermogen etc. te meten / loggen voor een relatief leek op dit gebied? Ik heb nog een Pi met Domoticz liggen die niet wordt gebruikt, maar mijn kennis is veel te summier om tot een werkende oplossing te komen op basis van al het bovenstaande.

Tips zijn welkom!

Acties:
  • 0 Henk 'm!

  • Dust-E
  • Registratie: Mei 2007
  • Laatst online: 24-04 15:19
Heeft er iemand het onderstaande probleem ook na de update 2023.12.x:

Afbeeldingslocatie: https://tweakers.net/i/TZ44B5LcX89k3bYyhf-gldKGB7I=/x800/filters:strip_exif()/f/image/8D7cOaIOlSUzVoBjxORWbbEO.png?f=fotoalbum_large

Er is al een issue gemaakt op GitHub:
https://github.com/home-assistant/core/issues/106159
Speciale tekens zouden het probleem zijn, ik ga dit even aanpassen

Acties:
  • +1 Henk 'm!

  • wimwis
  • Registratie: December 2023
  • Laatst online: 12-06-2024
Ik heb een OTGW bij Nodo-shop gekocht. Kant en klaar geprogrammeerd en met wifi.
Deze heb ik geplaatst tussen de Remeha eTwist (zonder gateway) en de Elga Ace.
Daarbij brandde meteen de transistor 1 van de print door, omdat de R-bus van de Elga blijkbaar (soms) te hoge spanningen afgeeft en die R-bus niet automatisch overgaat op OpenTherm.
Dus.... nadat Nodo-shop de print weer hersteld heeft, heb ik - na het plaatsen van een Remeha Gateway 16 (Van R-bus naar OpenTherm) - opnieuw de OTGW ertussen gezet.
Maar weer werkt het niet goed.
Volgens de Debug Information ziet de OTGW nu wel de Thermostaat en de Boiler, maar niet de OTGW zelf.

Heeft iemand hier ervaring mee?
Of kan iemand mij enkele suggesties geven hoe nu verder?

Acties:
  • 0 Henk 'm!

  • number3
  • Registratie: Februari 2002
  • Laatst online: 02-04 07:29
@wimwis
Als ik het goed begrijp heb je nu de GW16 en dan de OTGW aangesloten en daarachter de Elga Ace.

Wat bedoel je met de opmerking: “ maar niet de OTGW zelf”?

En kan je een screenshot delen van de debug informatie? En wat zie je precies nu in het webUI?

Acties:
  • 0 Henk 'm!

  • willemoldemans
  • Registratie: Oktober 2001
  • Laatst online: 19:27
Dust-E schreef op woensdag 27 december 2023 @ 12:18:
Heeft er iemand het onderstaande probleem ook na de update 2023.12.x:

[Afbeelding]

Er is al een issue gemaakt op GitHub:
https://github.com/home-assistant/core/issues/106159
Speciale tekens zouden het probleem zijn, ik ga dit even aanpassen
Jep, ik heb de view 1 voor 1 opnieuw aangemaakt, no clue waarom de entity namen veranderd zijn, ik was in eerste instantie in de veronderstelling dat ik zelf wat stuk gemaakt had, maar meerdere mensen met dit issue ;-)

Acties:
  • 0 Henk 'm!

  • Andrehj
  • Registratie: Juni 2002
  • Laatst online: 22:50
rft80 schreef op zaterdag 30 september 2023 @ 11:39:
Mijne is gisteren geleverd, zelfde verhaal, geen bluetooth terwijl dat wel in het boekje staat. Blijkbaar kan je deze via je installateur laten bestellen.

https://tools.remeha.nl/i.../elga-ace-zonder-gateway/
Dat gaat over de Gateway 30 module (met GPRS?), niet over de BT module...
Of is dat dezelfde module? :?
Dat zou goed nieuws zijn, want die Gateway 30 kun je via bovenstaande link kosteloos nabestellen.
(zie ook Andrehj in "Remeha Elga Ace Hybride Warmtepompen")

[ Voor 17% gewijzigd door Andrehj op 09-01-2024 14:23 ]

WP: ME PUHZ-SW75YAA + ERSD-VM2D + EV-WP-TWS-1W 300; AC: ME MXZ-2F42VF + 2x MSZ-LN25VGV; PV: 14.08 kWp O/W + SMA STP 8.0; Vent: Zehnder Q600 ERV + Ubbink AirExcellent.


Acties:
  • 0 Henk 'm!

  • rft80
  • Registratie: Januari 2022
  • Laatst online: 21:24
Andrehj schreef op dinsdag 9 januari 2024 @ 14:22:
[...]

Dat gaat over de Gateway 30 module (met GPRS?), niet over de BT module...
Of is dat dezelfde module? :?
Dat zou goed nieuws zijn, want die Gateway 30 kun je via bovenstaande link kosteloos nabestellen.
(zie ook Andrehj in "Remeha Elga Ace Hybride Warmtepompen")
Heb m ontvangen (inderdaad gratis) maar zit geen bluetooth op. GPRS module met simcard. Die van mij ligt nog in de doos. GWT08 en GWT30 samen past niet.

Acties:
  • 0 Henk 'm!

  • Andrehj
  • Registratie: Juni 2002
  • Laatst online: 22:50
rft80 schreef op dinsdag 9 januari 2024 @ 23:50:
Heb m ontvangen (inderdaad gratis) maar zit geen bluetooth op. GPRS module met simcard. Die van mij ligt nog in de doos. GWT08 en GWT30 samen past niet.
Dat klopt. @Pietje555 heeft het raadsel opgelost. Bluetooth zit op een ander kaartje die je ook weer los kunt bestellen, de zgn smart antenna.
Dat zou dan deze moeten zijn:
https://cvdeals.eu/produc...-elga-ace-4kw-6kw-remeha/ of deze https://rensa.nl/Product/0FV8384
Vraag is wel of je dan nog een kabel nodig hebt, of dat die er bij zit of wellicht al in de Elga aanwezig is.

WP: ME PUHZ-SW75YAA + ERSD-VM2D + EV-WP-TWS-1W 300; AC: ME MXZ-2F42VF + 2x MSZ-LN25VGV; PV: 14.08 kWp O/W + SMA STP 8.0; Vent: Zehnder Q600 ERV + Ubbink AirExcellent.


Acties:
  • +1 Henk 'm!

  • Pietje555
  • Registratie: September 2013
  • Laatst online: 16:42
@Andrehj Ik heb eens voor je gekeken.
De Smart antenna moet achter het display gemonteerd worden. De L-Bus kabelboom ligt al achter het display met connectors en is al aangesloten op X8 van de EHC-07

SMA STP10000TL20 met 10440 Wp 35°Zuid, Intergas Xtreme36 met Remeha Elga Ace 6kW


Acties:
  • +1 Henk 'm!

  • rft80
  • Registratie: Januari 2022
  • Laatst online: 21:24
Andrehj schreef op woensdag 10 januari 2024 @ 17:33:
[...]

Dat klopt. @Pietje555 heeft het raadsel opgelost. Bluetooth zit op een ander kaartje die je ook weer los kunt bestellen, de zgn smart antenna.
Dat zou dan deze moeten zijn:
https://cvdeals.eu/produc...-elga-ace-4kw-6kw-remeha/ of deze https://rensa.nl/Product/0FV8384
Vraag is wel of je dan nog een kabel nodig hebt, of dat die er bij zit of wellicht al in de Elga aanwezig is.
Is geen raadsel hoor, is gewoon boerenbedrog. :)
Een warmtepomp met bluetooth verkopen (staat zelfs gewoon in de handleiding) en dat gewoon eenzijdig weglaten. Vervolgens doen alsof je neus bloedt en iets "gratis" weggegeven waar niemand wat aan heeft.

De gwt 30 is voor beheer op afstand, maar de gemiddelde installateur heeft weinig toe te voegen aan de instellingen. Snappen ze niet veel van. 😂

Overigens zit de antenne er gewoon bij, aan een kabeltje die je naar buiten de WP begeleidt.
Bluetooth module heeft geen antenne, is ook niet nodig.
Pagina: 1 2 3 4 5 Laatste