Ik probeer de WifiRSSI uit te lezen maar krijg melding "onbekend". Heeft iemand de goede code om de stick uit te lezen? De gegevens van de Altherma komen goed binnen en ik kan de waarden ook in het overzicht van de stick zien in HA maar wil ze als separate sensoren.
@FransHe dit komt uit mijn espaltherma.yaml:
In combinatie met de volgende dashboardcode:
Geeft dat dit resultaat:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| homeassistant: customize: sensor.althermasensors_wifirssi: friendly_name: "ESP Wifi RSSI" template: - unique_id: "althermasensors" sensor: - name: "Althermasensors WifiRSSi" unique_id: wifirssi state: "{{ state_attr('sensor.althermasensors','WifiRSSI')|replace('dBm', '')|float(0) }}" unit_of_measurement: "dBm" state_class: measurement availability: > {{ states('sensor.althermasensors') not in ['0', 'unavailable', 'unknown', 'none'] }} |
In combinatie met de volgende dashboardcode:
code:
1
2
3
4
5
6
| type: entities entities: - entity: sensor.althermasensors icon: "" - entity: sensor.althermasensors_wifirssi icon: mdi:wifi |
Geeft dat dit resultaat:
:strip_exif()/f/image/SsqMel1ifha44zbjjOYePoHV.png?f=user_large)
Hallo,
ik heb nu alle sensoren in mijn config.yaml staan door het betere knip- en plakwerk. Alles werkt. Nu wil ik echter de sensoren UIT de Config.YAML naar een apart bestand overzetten zodat de config.yaml overzichtelijk blijft.
Wil alles naar de sensor.yaml kopieeren en dan in de config.yaml een verwijzing naar het bestang sensor.yaml middels de
sensor: !include sensor.yaml
optie. (regel 9)
Echter krijg ik dit niet voor elkaar. meerdere forums terug gelezen, en het lijkt erop dat HA in de voorbije jaren wijzigingen heeft ondergaan want wer zijn meerdere varianten en opties. Soms kom je oude(re) tegen en soms nieuwe beschrijvingen maar ik krijg het desondanks niet werkend.
Op regel 9 heb ik nu een # staan maar die moet uiteindelijk weg
Mijn config.YAML:
In de sensor.yaml moet ik waarschijnlijk iets doen met
platform:
en dan
template:
sensor:
weghalen??
Maar ik krijg steeds foutmeldingen.....
sensor.yaml:
iemand een idee waarom dit niet 'eenvoudig' kan????
ik heb nu alle sensoren in mijn config.yaml staan door het betere knip- en plakwerk. Alles werkt. Nu wil ik echter de sensoren UIT de Config.YAML naar een apart bestand overzetten zodat de config.yaml overzichtelijk blijft.
Wil alles naar de sensor.yaml kopieeren en dan in de config.yaml een verwijzing naar het bestang sensor.yaml middels de
sensor: !include sensor.yaml
optie. (regel 9)
Echter krijg ik dit niet voor elkaar. meerdere forums terug gelezen, en het lijkt erop dat HA in de voorbije jaren wijzigingen heeft ondergaan want wer zijn meerdere varianten en opties. Soms kom je oude(re) tegen en soms nieuwe beschrijvingen maar ik krijg het desondanks niet werkend.
Op regel 9 heb ik nu een # staan maar die moet uiteindelijk weg
Mijn config.YAML:
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
| # Loads default set of integrations. Do not remove. default_config: # Load frontend themes from the themes folder frontend: themes: !include_dir_merge_named themes automation: !include automations.yaml # sensor: !include sensor.yaml script: !include scripts.yaml scene: !include scenes.yaml template: - sensor: # - name: "ESPAltherma last update" state: "{{ as_timestamp(states.sensor.althermasensors.last_updated) | timestamp_custom('%H:%M:%S',True) }}" unique_id: "espaltherma.last_update" # - name: "Operation Mode" state: "{{ state_attr('sensor.althermasensors','Operation Mode') }}" unique_id: "espaltherma.Operation_Mode" # - name: "Thermostat" state: "{{ state_attr('sensor.althermasensors','Thermostat ON/OFF') }}" unique_id: "espaltherma.Thermostat_ON/OFF" # - name: "Restart standby" state: "{{ state_attr('sensor.althermasensors','Restart standby') }}" unique_id: "espaltherma.Restart_standby_ON/OFF" # - name: "Startup Control" state: "{{ state_attr('sensor.althermasensors','Startup Control') }}" unique_id: "espaltherma.Startup_Control_ON/OFF" # - name: "Defrost Operation" state: "{{ state_attr('sensor.althermasensors','Defrost Operation') }}" unique_id: "espaltherma.Defrost_Operation_ON/OFF" # - name: "Oil Return Operation" state: "{{ state_attr('sensor.althermasensors','Oil Return Operation') }}" unique_id: "espaltherma.Oil_Return_Operation_ON/OFF" # - name: "Pressure equalizing operation" state: "{{ state_attr('sensor.althermasensors','Pressure equalizing operation') }}" unique_id: "espaltherma.Pressure_equalizing_operation_ON/OFF" # - name: "Demand Signal" state: "{{ state_attr('sensor.althermasensors','Demand Signal') }}" unique_id: "espaltherma.Demand_Signal_ON/OFF" # - name: "Low noise control" state: "{{ state_attr('sensor.althermasensors','Low noise control') }}" unique_id: "espaltherma.Low_noise_control_ON/OFF" # - name: "Error type" state: "{{ state_attr('sensor.althermasensors','Error type') }}" unique_id: "espaltherma.Error_type" # - name: "Error code" state: "{{ state_attr('sensor.althermasensors','Error Code') }}" unique_id: "espaltherma.Error_code" # - name: "Discharge Temperature Drop" state: "{{ state_attr('sensor.althermasensors','Discharge Temp. Drop') }}" unique_id: "espaltherma.Discharge_Temp._Drop_ON/OFF" # - name: "Y1S-4 Way Valve" state: "{{ state_attr('sensor.althermasensors','Y1S-4 Way Valve') }}" unique_id: "espaltherma.Y1S-4_Way_Valve_ON/OFF" # - name: "Emergency operation" state: "{{ state_attr('sensor.althermasensors','During emergency operation') }}" unique_id: "espaltherma.Y1S-4_Way_Valve_ON/OFF" # - name: "Monobloc setting" state: "{{ state_attr('sensor.althermasensors','Monobloc setting') }}" unique_id: "espaltherma.Monobloc_setting_ON/OFF" # - name: "Minichiller setting" state: "{{ state_attr('sensor.althermasensors','Minichiller setting') }}" unique_id: "espaltherma.Minichiller_setting_ON/OFF" # - name: "Last operation Mode" state: "{{ state_attr('sensor.althermasensors','I/U operation mode') }}" unique_id: "espaltherma.I/U_operation_mode" # - name: "Ext. Thermostat" state: "{{ state_attr('sensor.althermasensors','Ext. Thermostat ON/OFF') }}" unique_id: "espaltherma.Ext._Thermostat_ON/OFF" # - name : "Freeze Protection" state: "{{ state_attr('sensor.althermasensors', 'Freeze Protection') }}" unique_id: "espaltherma.Freeze_Protection_ON/OFF" # - name : "Silent Mode" state: "{{ state_attr('sensor.althermasensors', 'Silent Mode') }}" unique_id: "espaltherma.Silent_Mode_ON/OFF" # - name : "Freeze Protection for water piping" state: "{{ state_attr('sensor.althermasensors', 'Freeze Protection for water piping') }}" unique_id: "espaltherma.Freeze_Protection_for_water_piping_ON/OFF" # - name: "Error detailed code" state: "{{ state_attr('sensor.althermasensors','Error detailed code') }}" unique_id: "espaltherma.Error_detailed_code" # - name: "Water flow switch" state: "{{ state_attr('sensor.althermasensors','Water flow switch') }}" unique_id: "espaltherma.Water_flow_switch_ON/OFF" # - name: "3Way Valve" state: "{{ state_attr('sensor.althermasensors','3way valve (On:DHW_Off:Space)') }}" unique_id: "espaltherma.3way_valve_(On:DHW_Off:Space)" # - name: "BSH" state: "{{ state_attr('sensor.althermasensors','BSH') }}" unique_id: "espaltherma.BSH_ON/OFF" # - name: "Water pump" state: "{{ state_attr('sensor.althermasensors','Water pump operation') }}" unique_id: "espaltherma.Water_pump_operation_ON/OFF" # - name: "DHW Storage Reheat" state: "{{ state_attr('sensor.althermasensors','DHW Storage Reheat ON/OFF') }}" unique_id: "espaltherma.DHW_Storage_Reheat_ON/OFF" # - name: "DHW Storage ECO" state: "{{ state_attr('sensor.althermasensors','DWH Storage ECO ON/OFF') }}" unique_id: "espaltherma.DWH_Storage_ECO_ON/OFF" # - name: "DHW Storage Comfort" state: "{{ state_attr('sensor.althermasensors','DHW Storage comfort ON/OFF') }}" unique_id: "espaltherma.DHW_Storage_comfort_ON/OFF" # - name: "DHW Powerful Operation" state: "{{ state_attr('sensor.althermasensors','DHW Powerful Operation. ON/OFF') }}" unique_id: "espaltherma.DHW_Powerful_Operation_ON/OFF" # - name: "Space Heating Operation" state: "{{ state_attr('sensor.althermasensors','Space Heating Operation ON/OFF') }}" unique_id: "espaltherma.Space_Heating_Operation_ON/OFF" # - name: "System OFF (ON:System off)" state: "{{ state_attr('sensor.althermasensors','System OFF (ON:System off)') }}" unique_id: "espaltherma.System_OFF_(ON:System_off)" # - name: "Circulation pump operation" state: "{{ state_attr('sensor.althermasensors','Circulation pump operation') }}" unique_id: "espaltherma.Circulation_pump_operation_ON/OFF" # - name: "Boiler Operation Demand" state: "{{ state_attr('sensor.althermasensors','Boiler Operation Demand') }}" unique_id: "espaltherma.Boiler_Operation_Demand_ON/OFF" # - name: "Boiler DHW Demand" state: "{{ state_attr('sensor.althermasensors','Boiler DHW Demand') }}" unique_id: "espaltherma.Boiler_DHW_Demand_ON/OFF" # # # # # # Analog Values - name: "Fan Speed" state: "{{ state_attr('sensor.althermasensors','Fan 1 (step)')|float(0) * 10 }} " unique_id: "espaltherma.Fan_1_(step)" unit_of_measurement: "rpm" state_class: measurement # - name: "Target Condensor Temp." state: "{{ state_attr('sensor.althermasensors','Target Condensor Temp.') }}" unique_id: "espaltherma.Target_Condensor_Temp." unit_of_measurement: "°C" state_class: measurement # - name: "R1T-Outdoor air temp." state: "{{ state_attr('sensor.althermasensors','R1T-Outdoor air temp.') }}" unique_id: "espaltherma.R1T-Outdoor_air_temp." unit_of_measurement: "°C" state_class: measurement # - name: "R4T-Air Heat Exchanger Temp." state: "{{ state_attr('sensor.althermasensors','R4T-Air Heat Exchanger Temp.') }}" unique_id: "espaltherma.R4T-Air_Heat_Exchanger_Temp." unit_of_measurement: "°C" state_class: measurement # - name: "R2T-Compressor Discharge Temp." state: "{{ state_attr('sensor.althermasensors','R2T-Compressor Discharge Temp.') }}" unique_id: "espaltherma.R2T-Compressor_Discharge_Temp." unit_of_measurement: "°C" state_class: measurement # - name: "R3T-Compressor Suction Temp." state: "{{ state_attr('sensor.althermasensors','R3T-Compressor Suction Temp.') }}" unique_id: "espaltherma.R3T-Compressor_Suction_Temp." unit_of_measurement: "°C" state_class: measurement # - name: "R5T-Air Heat Exchanger mid-Temp." state: "{{ state_attr('sensor.althermasensors','R5T-Air Heat Exchanger mid-Temp.') }}" unique_id: "espaltherma.R5T-Air_Heat_Exchanger_mid-Temp." unit_of_measurement: "°C" state_class: measurement # - name: "Inverter current" state: "{{ state_attr('sensor.althermasensors','INV primary current (A)') }}" unique_id: "espaltherma.INV_primary_current_(A)" unit_of_measurement: "A" state_class: measurement # - name : "Inverter current secondary" state: "{{ state_attr('sensor.althermasensors', 'INV secondary current (A)') }}" unique_id: "espaltherma.INV_secondary_current_(A)" unit_of_measurement: "A" state_class: measurement # - name: "Inverter fin Temp." state: "{{ state_attr('sensor.althermasensors','INV fin Temp.') }}" unique_id: "espaltherma.INV_fin_Temp." unit_of_measurement: "°C" state_class: measurement # - name: "Inverter frequency" state: "{{ state_attr('sensor.althermasensors','INV frequency (Hz)') }}" unique_id: "espaltherma.INV_frequency_(Hz)" unit_of_measurement: "Hz" state_class: measurement # - name: "Target Discharge Temp." state: "{{ state_attr('sensor.althermasensors','Target Discharge Temp.') }}" unique_id: "espaltherma.Target_Discharge_Temp." unit_of_measurement: "°C" state_class: measurement # - name: "DWH tank temperature setpoint" state: "{{ state_attr('sensor.althermasensors','DHW setpoint') }}" unique_id: "espaltherma.DHW_tank_setpoint" unit_of_measurement: "°C" state_class: measurement # - name: "Leaving water temperature setpoint" state: "{{ state_attr('sensor.althermasensors','LW setpoint') }}" unique_id: "espaltherma.LW_setpoint" unit_of_measurement: "°C" state_class: measurement # - name: "Leaving water temperature (R1T)" state: "{{ state_attr('sensor.althermasensors','Hydro Module LWT (R1T)') }}" unique_id: "espaltherma.Hydro_Module_LWT_(R1T)" unit_of_measurement: "°C" state_class: measurement # - name: "Refrigerator liquid temperature (R3T)" state: "{{ state_attr('sensor.althermasensors','Hydro Module Refrig. Temp. liquid side (R3T)') }}" unique_id: "espaltherma.Hydro_Module_Refrig._Temp._liquid side (R3T)" unit_of_measurement: "°C" state_class: measurement # - name: "Inlet water temperature (R4T)" state: "{{ state_attr('sensor.althermasensors','Hydro Module Inlet water temp.(R4T)') }}" unique_id: "espaltherma.Hydro_Module_Inlet_water_temp.(R4T)" unit_of_measurement: "°C" state_class: measurement # - name: "DHW tank temperature (R5T)" state: "{{ state_attr('sensor.althermasensors','DHW tank temperature (R5T)') }}" unique_id: "espaltherma.DHW_tank_temperature_(R5T)" unit_of_measurement: "°C" state_class: measurement # - name: "Room temperature (R1T)" state: "{{ state_attr('sensor.althermasensors','Room temperature (R1T)') }}" unique_id: "espaltherma.Room_temperature_(R1T)" unit_of_measurement: "°C" state_class: measurement # - name: "Room temperature setpoint" state: "{{ state_attr('sensor.althermasensors','Room temperature setpoint') }}" unique_id: "espaltherma.Room_temperature_setpoint" unit_of_measurement: "°C" state_class: measurement # - name: "Flow sensor" state: "{{ state_attr('sensor.althermasensors','Flow sensor (l/min)') }}" unique_id: "espaltherma.Flow_sensor_(l/min)" unit_of_measurement: "l/min" state_class: measurement # - name: "Water system pressure (B1PW)" state: "{{ state_attr('sensor.althermasensors','Water system pressure (B1PW)') }}" unique_id: "espaltherma.Water_system_pressure_(B1PW)" unit_of_measurement: "bar" state_class: measurement # (inverted value!) - name: "Water pump speed" state: "{{ 100 - state_attr('sensor.althermasensors','Water pump signal (0:max-100:stop)') }}" unique_id: "espaltherma.Water_pump_signal_(0:max-100:stop)" unit_of_measurement: "%" state_class: measurement # - name : "Refrigerant pressure sensor (S1NPH)" state: "{{ state_attr('sensor.althermasensors', 'Refrigerant pressure sensor (S1NPH)') }}" unique_id: "espaltherma.Refrigerant_pressure_sensor_(S1NPH)" unit_of_measurement: "bar" state_class: measurement # - name : "Boiler Heating Target Temp." state: "{{ state_attr('sensor.althermasensors', 'Boiler Heating Target Temp.') }}" unique_id: "espaltherma.Boiler_Heating_Target_Temp." unit_of_measurement: "°C" state_class: measurement # - name: "Delta T Heating Target" state: "{{ state_attr('sensor.althermasensors','Target delta T heating') }}" unique_id: "espaltherma.Target_delta_T_heating" unit_of_measurement: "°C" state_class: measurement # # # # # # Calculated Inverter Power Usage for average of 3phases - name: "Inverter usage" state: "{% if is_state_attr('sensor.althermasensors', 'Thermostat ON/OFF', 'ON') %} {{ (states('sensor.inverter_current')|float(0) * (((states('sensor.phases_voltage_phase_l1')|float + (states('sensor.phases_voltage_phase_l2')|float) + (states('sensor.phases_voltage_phase_l3')|float)) /3) * 1.73)|float(0)) }} {% else %} 0 {% endif %}" unique_id: "espaltherma.inverter_usage" unit_of_measurement: "W" state_class: measurement # Calculated Heatload (Q=m*c*dT) - name: "Heatload" state: "{{(states('sensor.flowpump'))|float / 60 * 4187 * (states('sensor.dt'))|float |round(1) }}" unique_id: "espaltherma.heatload" unit_of_measurement: "W" state_class: measurement # Calculated COP - name: "COP" state: "{% if is_state_attr('sensor.althermasensors', 'Thermostat ON/OFF', 'ON') %} {{(states('sensor.heatload'))|float / (states('sensor.inverter_usage')|float) }} {% else %} 0 {% endif %}" unique_id: "espaltherma.cop" unit_of_measurement: "" state_class: measurement # Calculated Heat Yield - name: "Heat yield" state: "{% if is_state_attr('sensor.althermasensors', 'Thermostat ON/OFF', 'ON') %} {{ (states('sensor.inverter_usage')|float * states('sensor.cop')| float)|round|int }} {% else %} 0 {% endif %}" unit_of_measurement: "W" state_class: measurement # Calculated Delta T inbetween Inlet and Outlet temperature heatpump - name: "Delta T" state: >- {{ (states('sensor.leaving_water_temperature_r1t')|float - states('sensor.inlet_water_temperature_r4t') | float)|round(1) }} unique_id: "espaltherma.dT" unit_of_measurement: "°C" ###################################################################################################################################################### # Weather entities - name: "Actual outside Temperature" state: "{{ state_attr('weather.forecast_home','temperature')|float(0) }} " unique_id: "weather.actual_temperature" unit_of_measurement: "°C" state_class: measurement # - name: "Dew point" state: "{{ state_attr('weather.forecast_home','dew_point')|float(0) }} " unique_id: "weather.dew_point" unit_of_measurement: "°C" state_class: measurement # - name: "Humidity" state: "{{ state_attr('weather.forecast_home','humidity')|float(0) }} " unique_id: "weather.humidity" unit_of_measurement: "%" state_class: measurement # - name: "Outside Pressure" state: "{{ state_attr('weather.forecast_home','pressure')|float(0) }} " unique_id: "weather.pressure" unit_of_measurement: "mbar" state_class: measurement # - name: "Wind speed" state: "{{ state_attr('weather.forecast_home','wind_speed')|float(0) }} " unique_id: "weather.wind_speed" unit_of_measurement: "km/h" state_class: measurement # - name: "Wind gust speed" state: "{{ state_attr('weather.forecast_home','wind_gust_speed')|float(0) }} " unique_id: "weather.wind_gust_speed" unit_of_measurement: "km/h" state_class: measurement # - name: "Wind bearing" state: "{{ state_attr('weather.forecast_home','wind_bearing')|float(0) }} " unique_id: "weather.wind_bearing" unit_of_measurement: "°" |
In de sensor.yaml moet ik waarschijnlijk iets doen met
platform:
en dan
template:
sensor:
weghalen??
Maar ik krijg steeds foutmeldingen.....
sensor.yaml:
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
| ################################################### # # # Sensors # # # #################################################### platform: template: - sensor: # - name: "ESPAltherma last update" state: "{{ as_timestamp(states.sensor.althermasensors.last_updated) | timestamp_custom('%H:%M:%S',True) }}" unique_id: "espaltherma.last_update" # - name: "Operation Mode" state: "{{ state_attr('sensor.althermasensors','Operation Mode') }}" unique_id: "espaltherma.Operation_Mode" # - name: "Thermostat" state: "{{ state_attr('sensor.althermasensors','Thermostat ON/OFF') }}" unique_id: "espaltherma.Thermostat_ON/OFF" # - name: "Restart standby" state: "{{ state_attr('sensor.althermasensors','Restart standby') }}" unique_id: "espaltherma.Restart_standby_ON/OFF" # - name: "Startup Control" state: "{{ state_attr('sensor.althermasensors','Startup Control') }}" unique_id: "espaltherma.Startup_Control_ON/OFF" # - name: "Defrost Operation" state: "{{ state_attr('sensor.althermasensors','Defrost Operation') }}" unique_id: "espaltherma.Defrost_Operation_ON/OFF" # - name: "Oil Return Operation" state: "{{ state_attr('sensor.althermasensors','Oil Return Operation') }}" unique_id: "espaltherma.Oil_Return_Operation_ON/OFF" # - name: "Pressure equalizing operation" state: "{{ state_attr('sensor.althermasensors','Pressure equalizing operation') }}" unique_id: "espaltherma.Pressure_equalizing_operation_ON/OFF" # - name: "Demand Signal" state: "{{ state_attr('sensor.althermasensors','Demand Signal') }}" unique_id: "espaltherma.Demand_Signal_ON/OFF" # - name: "Low noise control" state: "{{ state_attr('sensor.althermasensors','Low noise control') }}" unique_id: "espaltherma.Low_noise_control_ON/OFF" # - name: "Error type" state: "{{ state_attr('sensor.althermasensors','Error type') }}" unique_id: "espaltherma.Error_type" # - name: "Error code" state: "{{ state_attr('sensor.althermasensors','Error Code') }}" unique_id: "espaltherma.Error_code" # - name: "Discharge Temperature Drop" state: "{{ state_attr('sensor.althermasensors','Discharge Temp. Drop') }}" unique_id: "espaltherma.Discharge_Temp._Drop_ON/OFF" # - name: "Y1S-4 Way Valve" state: "{{ state_attr('sensor.althermasensors','Y1S-4 Way Valve') }}" unique_id: "espaltherma.Y1S-4_Way_Valve_ON/OFF" # - name: "Emergency operation" state: "{{ state_attr('sensor.althermasensors','During emergency operation') }}" unique_id: "espaltherma.Y1S-4_Way_Valve_ON/OFF" # - name: "Monobloc setting" state: "{{ state_attr('sensor.althermasensors','Monobloc setting') }}" unique_id: "espaltherma.Monobloc_setting_ON/OFF" # - name: "Minichiller setting" state: "{{ state_attr('sensor.althermasensors','Minichiller setting') }}" unique_id: "espaltherma.Minichiller_setting_ON/OFF" # - name: "Last operation Mode" state: "{{ state_attr('sensor.althermasensors','I/U operation mode') }}" unique_id: "espaltherma.I/U_operation_mode" # - name: "Ext. Thermostat" state: "{{ state_attr('sensor.althermasensors','Ext. Thermostat ON/OFF') }}" unique_id: "espaltherma.Ext._Thermostat_ON/OFF" # - name : "Freeze Protection" state: "{{ state_attr('sensor.althermasensors', 'Freeze Protection') }}" unique_id: "espaltherma.Freeze_Protection_ON/OFF" # - name : "Silent Mode" state: "{{ state_attr('sensor.althermasensors', 'Silent Mode') }}" unique_id: "espaltherma.Silent_Mode_ON/OFF" # - name : "Freeze Protection for water piping" state: "{{ state_attr('sensor.althermasensors', 'Freeze Protection for water piping') }}" unique_id: "espaltherma.Freeze_Protection_for_water_piping_ON/OFF" # - name: "Error detailed code" state: "{{ state_attr('sensor.althermasensors','Error detailed code') }}" unique_id: "espaltherma.Error_detailed_code" # - name: "Water flow switch" state: "{{ state_attr('sensor.althermasensors','Water flow switch') }}" unique_id: "espaltherma.Water_flow_switch_ON/OFF" # - name: "3Way Valve" state: "{{ state_attr('sensor.althermasensors','3way valve (On:DHW_Off:Space)') }}" unique_id: "espaltherma.3way_valve_(On:DHW_Off:Space)" # - name: "BSH" state: "{{ state_attr('sensor.althermasensors','BSH') }}" unique_id: "espaltherma.BSH_ON/OFF" # - name: "Water pump" state: "{{ state_attr('sensor.althermasensors','Water pump operation') }}" unique_id: "espaltherma.Water_pump_operation_ON/OFF" # - name: "DHW Storage Reheat" state: "{{ state_attr('sensor.althermasensors','DHW Storage Reheat ON/OFF') }}" unique_id: "espaltherma.DHW_Storage_Reheat_ON/OFF" # - name: "DHW Storage ECO" state: "{{ state_attr('sensor.althermasensors','DWH Storage ECO ON/OFF') }}" unique_id: "espaltherma.DWH_Storage_ECO_ON/OFF" # - name: "DHW Storage Comfort" state: "{{ state_attr('sensor.althermasensors','DHW Storage comfort ON/OFF') }}" unique_id: "espaltherma.DHW_Storage_comfort_ON/OFF" # - name: "DHW Powerful Operation" state: "{{ state_attr('sensor.althermasensors','DHW Powerful Operation. ON/OFF') }}" unique_id: "espaltherma.DHW_Powerful_Operation_ON/OFF" # - name: "Space Heating Operation" state: "{{ state_attr('sensor.althermasensors','Space Heating Operation ON/OFF') }}" unique_id: "espaltherma.Space_Heating_Operation_ON/OFF" # - name: "System OFF (ON:System off)" state: "{{ state_attr('sensor.althermasensors','System OFF (ON:System off)') }}" unique_id: "espaltherma.System_OFF_(ON:System_off)" # - name: "Circulation pump operation" state: "{{ state_attr('sensor.althermasensors','Circulation pump operation') }}" unique_id: "espaltherma.Circulation_pump_operation_ON/OFF" # - name: "Boiler Operation Demand" state: "{{ state_attr('sensor.althermasensors','Boiler Operation Demand') }}" unique_id: "espaltherma.Boiler_Operation_Demand_ON/OFF" # - name: "Boiler DHW Demand" state: "{{ state_attr('sensor.althermasensors','Boiler DHW Demand') }}" unique_id: "espaltherma.Boiler_DHW_Demand_ON/OFF" # # # # # # Analog Values - name: "Fan Speed" state: "{{ state_attr('sensor.althermasensors','Fan 1 (step)')|float(0) * 10 }} " unique_id: "espaltherma.Fan_1_(step)" unit_of_measurement: "rpm" state_class: measurement # - name: "Target Condensor Temp." state: "{{ state_attr('sensor.althermasensors','Target Condensor Temp.') }}" unique_id: "espaltherma.Target_Condensor_Temp." unit_of_measurement: "°C" state_class: measurement # - name: "R1T-Outdoor air temp." state: "{{ state_attr('sensor.althermasensors','R1T-Outdoor air temp.') }}" unique_id: "espaltherma.R1T-Outdoor_air_temp." unit_of_measurement: "°C" state_class: measurement # - name: "R4T-Air Heat Exchanger Temp." state: "{{ state_attr('sensor.althermasensors','R4T-Air Heat Exchanger Temp.') }}" unique_id: "espaltherma.R4T-Air_Heat_Exchanger_Temp." unit_of_measurement: "°C" state_class: measurement # - name: "R2T-Compressor Discharge Temp." state: "{{ state_attr('sensor.althermasensors','R2T-Compressor Discharge Temp.') }}" unique_id: "espaltherma.R2T-Compressor_Discharge_Temp." unit_of_measurement: "°C" state_class: measurement # - name: "R3T-Compressor Suction Temp." state: "{{ state_attr('sensor.althermasensors','R3T-Compressor Suction Temp.') }}" unique_id: "espaltherma.R3T-Compressor_Suction_Temp." unit_of_measurement: "°C" state_class: measurement # - name: "R5T-Air Heat Exchanger mid-Temp." state: "{{ state_attr('sensor.althermasensors','R5T-Air Heat Exchanger mid-Temp.') }}" unique_id: "espaltherma.R5T-Air_Heat_Exchanger_mid-Temp." unit_of_measurement: "°C" state_class: measurement # - name: "Inverter current" state: "{{ state_attr('sensor.althermasensors','INV primary current (A)') }}" unique_id: "espaltherma.INV_primary_current_(A)" unit_of_measurement: "A" state_class: measurement # - name : "Inverter current secondary" state: "{{ state_attr('sensor.althermasensors', 'INV secondary current (A)') }}" unique_id: "espaltherma.INV_secondary_current_(A)" unit_of_measurement: "A" state_class: measurement # - name: "Inverter fin Temp." state: "{{ state_attr('sensor.althermasensors','INV fin Temp.') }}" unique_id: "espaltherma.INV_fin_Temp." unit_of_measurement: "°C" state_class: measurement # - name: "Inverter frequency" state: "{{ state_attr('sensor.althermasensors','INV frequency (Hz)') }}" unique_id: "espaltherma.INV_frequency_(Hz)" unit_of_measurement: "Hz" state_class: measurement # - name: "Target Discharge Temp." state: "{{ state_attr('sensor.althermasensors','Target Discharge Temp.') }}" unique_id: "espaltherma.Target_Discharge_Temp." unit_of_measurement: "°C" state_class: measurement # - name: "DWH tank temperature setpoint" state: "{{ state_attr('sensor.althermasensors','DHW setpoint') }}" unique_id: "espaltherma.DHW_tank_setpoint" unit_of_measurement: "°C" state_class: measurement # - name: "Leaving water temperature setpoint" state: "{{ state_attr('sensor.althermasensors','LW setpoint') }}" unique_id: "espaltherma.LW_setpoint" unit_of_measurement: "°C" state_class: measurement # - name: "Leaving water temperature (R1T)" state: "{{ state_attr('sensor.althermasensors','Hydro Module LWT (R1T)') }}" unique_id: "espaltherma.Hydro_Module_LWT_(R1T)" unit_of_measurement: "°C" state_class: measurement # - name: "Refrigerator liquid temperature (R3T)" state: "{{ state_attr('sensor.althermasensors','Hydro Module Refrig. Temp. liquid side (R3T)') }}" unique_id: "espaltherma.Hydro_Module_Refrig._Temp._liquid side (R3T)" unit_of_measurement: "°C" state_class: measurement # - name: "Inlet water temperature (R4T)" state: "{{ state_attr('sensor.althermasensors','Hydro Module Inlet water temp.(R4T)') }}" unique_id: "espaltherma.Hydro_Module_Inlet_water_temp.(R4T)" unit_of_measurement: "°C" state_class: measurement # - name: "DHW tank temperature (R5T)" state: "{{ state_attr('sensor.althermasensors','DHW tank temperature (R5T)') }}" unique_id: "espaltherma.DHW_tank_temperature_(R5T)" unit_of_measurement: "°C" state_class: measurement # - name: "Room temperature (R1T)" state: "{{ state_attr('sensor.althermasensors','Room temperature (R1T)') }}" unique_id: "espaltherma.Room_temperature_(R1T)" unit_of_measurement: "°C" state_class: measurement # - name: "Room temperature setpoint" state: "{{ state_attr('sensor.althermasensors','Room temperature setpoint') }}" unique_id: "espaltherma.Room_temperature_setpoint" unit_of_measurement: "°C" state_class: measurement # - name: "Flow sensor" state: "{{ state_attr('sensor.althermasensors','Flow sensor (l/min)') }}" unique_id: "espaltherma.Flow_sensor_(l/min)" unit_of_measurement: "l/min" state_class: measurement # - name: "Water system pressure (B1PW)" state: "{{ state_attr('sensor.althermasensors','Water system pressure (B1PW)') }}" unique_id: "espaltherma.Water_system_pressure_(B1PW)" unit_of_measurement: "bar" state_class: measurement # (inverted value!) - name: "Water pump speed" state: "{{ 100 - state_attr('sensor.althermasensors','Water pump signal (0:max-100:stop)') }}" unique_id: "espaltherma.Water_pump_signal_(0:max-100:stop)" unit_of_measurement: "%" state_class: measurement # - name : "Refrigerant pressure sensor (S1NPH)" state: "{{ state_attr('sensor.althermasensors', 'Refrigerant pressure sensor (S1NPH)') }}" unique_id: "espaltherma.Refrigerant_pressure_sensor_(S1NPH)" unit_of_measurement: "bar" state_class: measurement # - name : "Boiler Heating Target Temp." state: "{{ state_attr('sensor.althermasensors', 'Boiler Heating Target Temp.') }}" unique_id: "espaltherma.Boiler_Heating_Target_Temp." unit_of_measurement: "°C" state_class: measurement # - name: "Delta T Heating Target" state: "{{ state_attr('sensor.althermasensors','Target delta T heating') }}" unique_id: "espaltherma.Target_delta_T_heating" unit_of_measurement: "°C" state_class: measurement # # # # # # Calculated Inverter Power Usage for average of 3phases - name: "Inverter usage" state: "{% if is_state_attr('sensor.althermasensors', 'Thermostat ON/OFF', 'ON') %} {{ (states('sensor.inverter_current')|float(0) * (((states('sensor.phases_voltage_phase_l1')|float + (states('sensor.phases_voltage_phase_l2')|float) + (states('sensor.phases_voltage_phase_l3')|float)) /3) * 1.73)|float(0)) }} {% else %} 0 {% endif %}" unique_id: "espaltherma.inverter_usage" unit_of_measurement: "W" state_class: measurement # Calculated Heatload (Q=m*c*dT) - name: "Heatload" state: "{{(states('sensor.flowpump'))|float / 60 * 4187 * (states('sensor.dt'))|float |round(1) }}" unique_id: "espaltherma.heatload" unit_of_measurement: "W" state_class: measurement # Calculated COP - name: "COP" state: "{% if is_state_attr('sensor.althermasensors', 'Thermostat ON/OFF', 'ON') %} {{(states('sensor.heatload'))|float / (states('sensor.inverter_usage')|float) }} {% else %} 0 {% endif %}" unique_id: "espaltherma.cop" unit_of_measurement: "" state_class: measurement # Calculated Heat Yield - name: "Heat yield" state: "{% if is_state_attr('sensor.althermasensors', 'Thermostat ON/OFF', 'ON') %} {{ (states('sensor.inverter_usage')|float * states('sensor.cop')| float)|round|int }} {% else %} 0 {% endif %}" unit_of_measurement: "W" state_class: measurement # Calculated Delta T inbetween Inlet and Outlet temperature heatpump - name: "Delta T" state: >- {{ (states('sensor.leaving_water_temperature_r1t')|float - states('sensor.inlet_water_temperature_r4t') | float)|round(1) }} unique_id: "espaltherma.dT" unit_of_measurement: "°C" ###################################################################################################################################################### # Weather entities - name: "Actual outside Temperature" state: "{{ state_attr('weather.forecast_home','temperature')|float(0) }} " unique_id: "weather.actual_temperature" unit_of_measurement: "°C" state_class: measurement # - name: "Dew point" state: "{{ state_attr('weather.forecast_home','dew_point')|float(0) }} " unique_id: "weather.dew_point" unit_of_measurement: "°C" state_class: measurement # - name: "Humidity" state: "{{ state_attr('weather.forecast_home','humidity')|float(0) }} " unique_id: "weather.humidity" unit_of_measurement: "%" state_class: measurement # - name: "Outside Pressure" state: "{{ state_attr('weather.forecast_home','pressure')|float(0) }} " unique_id: "weather.pressure" unit_of_measurement: "mbar" state_class: measurement # - name: "Wind speed" state: "{{ state_attr('weather.forecast_home','wind_speed')|float(0) }} " unique_id: "weather.wind_speed" unit_of_measurement: "km/h" state_class: measurement # - name: "Wind gust speed" state: "{{ state_attr('weather.forecast_home','wind_gust_speed')|float(0) }} " unique_id: "weather.wind_gust_speed" unit_of_measurement: "km/h" state_class: measurement # - name: "Wind bearing" state: "{{ state_attr('weather.forecast_home','wind_bearing')|float(0) }} " unique_id: "weather.wind_bearing" unit_of_measurement: "°" |
iemand een idee waarom dit niet 'eenvoudig' kan????
Heb ik ook geprobeerd; week of 2 terug; kreeg het niet werkend. Inmiddels met het dashboard van @Toppe Toppe en de mobiele versie die hier in het forum ook gepost is mijn eigen dashboards aan de praat gekregen.EmTri schreef op donderdag 20 februari 2025 @ 20:02:
@benthouse, wellicht heb je hier wat aan:
SirLikeAlot in "Daikin Altherma 3 -> ESPAltherma"
Nu de grap nog dus om de config.yaml op te schonen. Dat lijkt een erg lastige stap want vele mensen krijgen dit niet voor elkaar. HA is niet echt eenvoudig...

Dit is wat ik er van gebrouwen heb; allemaal losse delen die goed op de Iphone te zijn / lezen zijn.
/f/image/uoT2BCTrQ7EXso1KrfU4aBzW.png?f=fotoalbum_large)
/f/image/x84RXgthPuo1epiScjw5vbIl.png?f=fotoalbum_large)
Ik ben begonnen met uit te zoeken wat er werkte in de ESP config file van Raomin. heb daar ook de juiste (Daikin) benamingen bijgezocht in de technische handleiding; die hebben nl. wel 3x een temperatuursensor die R1T heet; is niet echt handig......
Wellicht op de PC nog wat beter uitlijnen; maar op de telefoon werkt dit perfect. Ik heb dus een combinatie van een warmtepomp en een Resol zonneboiler systeem (staat hier ook tussen).
[ Voor 7% gewijzigd door benthouse op 20-02-2025 20:30 ]
Je dash ziet er prima uit!
Met een poging je yaml op te schonen zou ik in elk geval beginnen met in je config.yaml regels 13 t/m 401 te verwijderen. Voeg dan @ regel 12 in:
Vervolgens maak je in de directory (map/folder, hoe je het wilt noemen) waar je config.yaml staat een nieuwe map met de naam packages aan en plaats in die map je sensor.yaml.
Verander dan in sensor.yaml
Hernoem daarna sensor.yaml naar espaltherma.yaml.
Dan ben je al een heel eind denk ik. Dit breekt dan wel je forecast sensors waarschijnlijk; dat los je op door de relevante code uit espaltherma.yaml te knippen en in een nieuw aan te maken .yaml bestand in de map packages te plakken. Denk hierbij weer aan bovenstaande template: opbouw.
Uiteraard bestanden opslaan na edit. Als we het goed gedaan hebben dan vind HA de yaml configuratie prima (checken via Developer Tools -> YAML). HA ff herstarten en dan zou het moeten draaien.
Met een poging je yaml op te schonen zou ik in elk geval beginnen met in je config.yaml regels 13 t/m 401 te verwijderen. Voeg dan @ regel 12 in:
code:
1
2
| homeassistant: packages: !include_dir_named packages |
Vervolgens maak je in de directory (map/folder, hoe je het wilt noemen) waar je config.yaml staat een nieuwe map met de naam packages aan en plaats in die map je sensor.yaml.
Verander dan in sensor.yaml
code:
in 1
2
3
| platform: template: - sensor: |
code:
1
2
3
| template: - unique_id: "althermasensors" sensor: |
Hernoem daarna sensor.yaml naar espaltherma.yaml.
Dan ben je al een heel eind denk ik. Dit breekt dan wel je forecast sensors waarschijnlijk; dat los je op door de relevante code uit espaltherma.yaml te knippen en in een nieuw aan te maken .yaml bestand in de map packages te plakken. Denk hierbij weer aan bovenstaande template: opbouw.
Uiteraard bestanden opslaan na edit. Als we het goed gedaan hebben dan vind HA de yaml configuratie prima (checken via Developer Tools -> YAML). HA ff herstarten en dan zou het moeten draaien.
Ik gebruik de Default. Werkt prima sinds 2022.floydv schreef op dinsdag 12 november 2024 @ 14:30:
Is er iemand die EPSAltherma heeft draaien met de Daikin EHBH08EF6V?
Zou je mij kunnen vertellen welk model je in 'setup.h' gebruikt? de default of een ander model?
Allereerst dank voor je antwoord! Wordt gewaardeerd.EmTri schreef op donderdag 20 februari 2025 @ 22:30:
Je dash ziet er prima uit!
Met een poging je yaml op te schonen zou ik in elk geval beginnen met in je config.yaml regels 13 t/m 401 te verwijderen. Voeg dan @ regel 12 in:code:
1 2 homeassistant: packages: !include_dir_named packages
Vervolgens maak je in de directory (map/folder, hoe je het wilt noemen) waar je config.yaml staat een nieuwe map met de naam packages aan en plaats in die map je sensor.yaml.
Verander dan in sensor.yamlcode:in
1 2 3 platform: template: - sensor:code:
1 2 3 template: - unique_id: "althermasensors" sensor:
Hernoem daarna sensor.yaml naar espaltherma.yaml.
Dan ben je al een heel eind denk ik. Dit breekt dan wel je forecast sensors waarschijnlijk; dat los je op door de relevante code uit espaltherma.yaml te knippen en in een nieuw aan te maken .yaml bestand in de map packages te plakken. Denk hierbij weer aan bovenstaande template: opbouw.
Uiteraard bestanden opslaan na edit. Als we het goed gedaan hebben dan vind HA de yaml configuratie prima (checken via Developer Tools -> YAML). HA ff herstarten en dan zou het moeten draaien.
Ik heb de stappen doorlopen en kreeg inderdaad geen foutmeldingen bij de check. Na herstarten van HA echter ook geen updates vanuit de ESP32.....
hieronder wat screenshots:
:strip_exif()/f/image/rOW7OoMdW6bjhCD3mocj7kik.png?f=user_large)
Dit was stap 1; in configuration.yaml de extra regel toevoegen en de sensor definities verwijderen. (Ik heb de weerentiteiten voor het gemak compleet verwijderd)
:strip_exif()/f/image/1PsMQ1kENyrzVPkhLeltEf6G.png?f=user_large)
In stap 2 de extra directorey/folder etc aangemaakt conform je voorbeeld
:strip_exif()/f/image/TO6HmTtdcaf2b837C8d2ZoFM.png?f=user_large)
In stap 3 de sensor.yaml aangemaakt in de nieuwe directory; en hernoemd
/f/image/8r0QK1THAW9jZDZPK6KiYE4T.png?f=fotoalbum_large)
In stap 4 in espaltherma.yaml de template regel etc aangepast
:strip_exif()/f/image/D2yYen55neBLi5g443HAqPOY.png?f=user_large)
Helaas geen communicatie......
Ah bummer... Dan beter een rommeltje in je yaml.
Maar goed, eens kijken of we het kunnen fiksen dan. Ik vermoed dat het komt doordat er nu een extra unique_id veld in je espaltherma.yaml staat.
Als dat zo is dan heten je sensors nu wellicht anders dan dat je dashboard verwacht. Misschien kan je ze daar aanpassen?
Of anders dat je het wellicht aan de praat krijgt door die unique_id weg te halen uit espaltherma.yaml (al weet ik niet zeker of dat verdere implicaties heeft)
Maar goed, eens kijken of we het kunnen fiksen dan. Ik vermoed dat het komt doordat er nu een extra unique_id veld in je espaltherma.yaml staat.
code:
1
2
3
| template: - unique_id: "althermasensors" sensor: |
Als dat zo is dan heten je sensors nu wellicht anders dan dat je dashboard verwacht. Misschien kan je ze daar aanpassen?
Of anders dat je het wellicht aan de praat krijgt door die unique_id weg te halen uit espaltherma.yaml (al weet ik niet zeker of dat verdere implicaties heeft)
code:
1
2
| template: - sensor: |
Ik heb een probleem met het uitrekenen van Delta T.
De individuele parameters krijg ik goed op het scherm:
:strip_exif()/f/image/8qpDnUsSbRnLS0yoSaMjVEYX.png?f=user_large)
Daarvan zijn dit de data:
- name: "Water leaving temperature"
state: "{{ state_attr('sensor.althermasensors','Outlet BUH(R1T)') }}"
unit_of_measurement: "°C"
state_class: measurement
- name: "Water inlet temperature"
state: "{{ state_attr('sensor.althermasensors','Inlet water temp.(R4T)') }}"
unit_of_measurement: "°C"
state_class: measurement
Maar als ik dan ga rekenen met deze gegevens:
- name: "∆T"
unit_of_measurement: "°C"
state_class: measurement
state: >-
{{ (states('sensor.althermasensors', 'Outlet BUH(R1T)') | float - states('sensor.althermasensors','Inlet temperature(R4T)') | float) | round(1) }}
dan komt er de waarde "onbekend" uit.
Als ik de formule maak met sensoren uit de Onecta data wordt er wel goed gerekend maar de betrouwbaarheid van de Daikin app is niet de beste; valt regelmatig weg. Ook zie ik geen sensor voor de inlet -temperatuur in Onecta.
Tips graag.
De individuele parameters krijg ik goed op het scherm:
:strip_exif()/f/image/8qpDnUsSbRnLS0yoSaMjVEYX.png?f=user_large)
Daarvan zijn dit de data:
- name: "Water leaving temperature"
state: "{{ state_attr('sensor.althermasensors','Outlet BUH(R1T)') }}"
unit_of_measurement: "°C"
state_class: measurement
- name: "Water inlet temperature"
state: "{{ state_attr('sensor.althermasensors','Inlet water temp.(R4T)') }}"
unit_of_measurement: "°C"
state_class: measurement
Maar als ik dan ga rekenen met deze gegevens:
- name: "∆T"
unit_of_measurement: "°C"
state_class: measurement
state: >-
{{ (states('sensor.althermasensors', 'Outlet BUH(R1T)') | float - states('sensor.althermasensors','Inlet temperature(R4T)') | float) | round(1) }}
dan komt er de waarde "onbekend" uit.
Als ik de formule maak met sensoren uit de Onecta data wordt er wel goed gerekend maar de betrouwbaarheid van de Daikin app is niet de beste; valt regelmatig weg. Ook zie ik geen sensor voor de inlet -temperatuur in Onecta.
Tips graag.
@FransHe Nog een extra set haakjes denk ik:
{{ ((states('sensor.althermasensors', 'Outlet BUH(R1T)') | float) - (states('sensor.althermasensors','Inlet temperature(R4T)') | float)) | round(1) }}
{{ ((states('sensor.althermasensors', 'Outlet BUH(R1T)') | float) - (states('sensor.althermasensors','Inlet temperature(R4T)') | float)) | round(1) }}
De sensors bij naam gebruiken:
{{ (states('sensor.water_leaving_temperature') | float(0) - states('sensor.water_inlet_temperature') | float(0)) | round(1) }}
{{ (states('sensor.water_leaving_temperature') | float(0) - states('sensor.water_inlet_temperature') | float(0)) | round(1) }}
Heb ik gedaan, geen verandering. Als ik het tweede deel vervang door de waarde 1 komt er op het dashboard -1 als waarde. Het lijkt er op dat de vergelijking niet de sensor.althermasensors accepteerd.D-Three schreef op zaterdag 22 februari 2025 @ 07:49:
@FransHe Nog een extra set haakjes denk ik:
{{ ((states('sensor.althermasensors', 'Outlet BUH(R1T)') | float) - (states('sensor.althermasensors','Inlet temperature(R4T)') | float)) | round(1) }}
Je haalt states en state_attr door elkaar denk ik.
Met states krijg je de waarde van een sensor, met state_attr de waarde van een attribuut van een sensor.
Als voorbeeld deze sensor die je geconfigureerd hebt:
Twee manieren om de waarde tevoorschijn te halen:
Met de tweede methode vraag je de waarde van de sensor met de naam 'Water leaving temperature'.
Zo is het in elk geval zoals ik de boel interpreteer, wellicht kan iemand het verbeteren en/of verduidelijken, maar ik denk wel dat dit de kern van je probleem is, @FransHe.
Met states krijg je de waarde van een sensor, met state_attr de waarde van een attribuut van een sensor.
code:
Bovenstaande geeft als output 'Online', je vraagt immers naar de staat van sensor.althermasensors, niet van een attribuut daarvan. 1
| {{ states('sensor.althermasensors', 'Outlet BUH(R1T)') }} |
Als voorbeeld deze sensor die je geconfigureerd hebt:
code:
1
2
3
4
| - name: "Water leaving temperature" state: "{{ state_attr('sensor.althermasensors','Outlet BUH(R1T)') }}" unit_of_measurement: "°C" state_class: measurement |
Twee manieren om de waarde tevoorschijn te halen:
code:
Met de eerste methode vraag je de waarde van het attribuut 'Outlet BUH(R1T)' van sensor.althermasensors.1
2
| {{ (state_attr('sensor.althermasensors','Outlet BUH(R1T)') | float(0)) | round(1) }} {{ (states('sensor.water_leaving_temperature') | float(0)) | round(1) }} |
Met de tweede methode vraag je de waarde van de sensor met de naam 'Water leaving temperature'.
Zo is het in elk geval zoals ik de boel interpreteer, wellicht kan iemand het verbeteren en/of verduidelijken, maar ik denk wel dat dit de kern van je probleem is, @FransHe.
Dank. De waardes heb ik maar het probleem is dat als ik voor Delta T de ESP-waardes wil gebruiken het niet werkt conform de DeltaT vergelijking van @Toppe Toppe. Het werkt wel met de sensoren van de Daikin Onecta app maar niet met de sensoren uit EspAltherma.EmTri schreef op zaterdag 22 februari 2025 @ 15:02:
Je haalt states en state_attr door elkaar denk ik.
Met states krijg je de waarde van een sensor, met state_attr de waarde van een attribuut van een sensor.
code:Bovenstaande geeft als output 'Online', je vraagt immers naar de staat van sensor.althermasensors, niet van een attribuut daarvan.
1 {{ states('sensor.althermasensors', 'Outlet BUH(R1T)') }}
Als voorbeeld deze sensor die je geconfigureerd hebt:
code:
1 2 3 4 - name: "Water leaving temperature" state: "{{ state_attr('sensor.althermasensors','Outlet BUH(R1T)') }}" unit_of_measurement: "°C" state_class: measurement
Twee manieren om de waarde tevoorschijn te halen:code:Met de eerste methode vraag je de waarde van het attribuut 'Outlet BUH(R1T)' van sensor.althermasensors.
1 2 {{ (state_attr('sensor.althermasensors','Outlet BUH(R1T)') | float(0)) | round(1) }} {{ (states('sensor.water_leaving_temperature') | float(0)) | round(1) }}
Met de tweede methode vraag je de waarde van de sensor met de naam 'Water leaving temperature'.
Zo is het in elk geval zoals ik de boel interpreteer, wellicht kan iemand het verbeteren en/of verduidelijken, maar ik denk wel dat dit de kern van je probleem is, @FransHe.
Dit is de oplossing voor DeltaT met de variablen uit EspAltherma die voor mij werkt.
:strip_exif()/f/image/By33LfUI4UbugJ1aU4CVbITn.png?f=user_large)
:strip_exif()/f/image/By33LfUI4UbugJ1aU4CVbITn.png?f=user_large)
code:
1
2
3
4
5
6
7
8
9
10
11
12
| - name: "Tin" state: "{{ state_attr('sensor.althermasensors','Inlet temperature(R4T)') }}" unit_of_measurement: "°C" state_class: measurement - name: "Tout" state: "{{ state_attr('sensor.althermasensors','Outlet BUH(R2T)') }}" unit_of_measurement: "°C" state_class: measurement - name: "Tdelta" unit_of_measurement: "°C" state_class: measurement state: "{{ (state_attr('sensor.althermasensors','Outlet BUH(R2T)') | float(0) - state_attr('sensor.althermasensors','Inlet temperature(R4T)') | float(0) ) | round(1) }}" |
[ Voor 10% gewijzigd door FransHe op 22-02-2025 20:41 ]
Zitten rotzooien met de instellingen van de awt. Kijken hoe laag ik hem kan krijgen (heb nog een gesloten verdeler).
Veel pendelgedrag gehad. Ook op hogere temperaturen. Echter vond ik het vreemd dat hij bij lage temperatuur alsnog op 1k+ loopt te verwarmen en dan uit te gaan.
Nu de overshoot van 1 naar 2 graden gezet en hij loopt lekker laag te pruttelen no problemo.
Vermoed dat hij gewoon te streng voor zichzelf was en hij die 2 graden speling nodig heeft om op een mooie balans te komen.
Veel pendelgedrag gehad. Ook op hogere temperaturen. Echter vond ik het vreemd dat hij bij lage temperatuur alsnog op 1k+ loopt te verwarmen en dan uit te gaan.
Nu de overshoot van 1 naar 2 graden gezet en hij loopt lekker laag te pruttelen no problemo.
Vermoed dat hij gewoon te streng voor zichzelf was en hij die 2 graden speling nodig heeft om op een mooie balans te komen.
Iemand een idee hoe je dit soort grafieken de werkelijkheid kan laten zien?
Flow sensor is omstreeks 22.00u uitgegaan en ca 01.00u weer aan.
Echter vanaf moment van uitschakelen (naar 0) en weer inschakelen krijg je zo'n rare boog (met de rode pijl aangegeven) in de grafiek; hoe kan dit opgelost worden:
:strip_exif()/f/image/BzcyGCVmK8q7BLFWyAv2kOMC.png?f=user_large)
Ik zou verwachten dat de lijn op de X-as met Y-as=0 horizontaal doorloopt tot moment van inschakelen
Snippet van de grafiek:
Flow sensor is omstreeks 22.00u uitgegaan en ca 01.00u weer aan.
Echter vanaf moment van uitschakelen (naar 0) en weer inschakelen krijg je zo'n rare boog (met de rode pijl aangegeven) in de grafiek; hoe kan dit opgelost worden:
:strip_exif()/f/image/BzcyGCVmK8q7BLFWyAv2kOMC.png?f=user_large)
Ik zou verwachten dat de lijn op de X-as met Y-as=0 horizontaal doorloopt tot moment van inschakelen
Snippet van de grafiek:
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
| type: custom:apexcharts-card experimental: color_threshold: true apex_config: chart: height: 250px header: show: true title: Water Flow show_states: true colorize_states: true series: - entity: sensor.flow_sensor fill_raw: last stroke_width: 1 color_threshold: - value: 25 color: green - value: 20 color: orange - value: 15 color: red - value: 10 color: purple - value: 5 color: blue |
[ Voor 5% gewijzigd door benthouse op 23-02-2025 12:31 ]
@benthouse curve: stepline toevoegen aan je series.
thanks! dat was hem inderdaad!Monga schreef op zondag 23 februari 2025 @ 13:30:
@benthouse curve: stepline toevoegen aan je series.
Ja! is nu gelukt; het verwijderen van - unique_id:"althermasensors" werkte!!!!EmTri schreef op vrijdag 21 februari 2025 @ 19:15:
Ah bummer... Dan beter een rommeltje in je yaml.![]()
Maar goed, eens kijken of we het kunnen fiksen dan. Ik vermoed dat het komt doordat er nu een extra unique_id veld in je espaltherma.yaml staat.code:
1 2 3 template: - unique_id: "althermasensors" sensor:
Als dat zo is dan heten je sensors nu wellicht anders dan dat je dashboard verwacht. Misschien kan je ze daar aanpassen?
Of anders dat je het wellicht aan de praat krijgt door die unique_id weg te halen uit espaltherma.yaml (al weet ik niet zeker of dat verdere implicaties heeft)code:
1 2 template: - sensor:
Alles staat in aparte YAML files en de boel werkt zonder foutmeldingen; door naar de volgende zaken die ik toe wil voegen :-) Dank je wel!!
Ik probeer in config.yaml 2 binaire signalen (oorsprong is de altherma.sensors en daar dus 2 attributen van) samen te voegen; echter dit lukt niet.
Iemand een idee hoe dit eenvoudig kan in een YAML?
Mijn code:
Hij geeft geen foutmeldingen maar werkt niet op één of andere manier.....
Iemand een idee hoe dit eenvoudig kan in een YAML?
Mijn code:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| template: - binary_sensor: - name: "Status DHW Heating active" unique_id: "mode_dhw_heating_active" state: > {{ is_state_attr('sensor.althermasensors','3way valve (On:DHW_Off:Space)', 'ON') and is_state_attr('sensor.althermasensors','thermostat ON/OFF', 'ON') }} device_class: running - name: "Status Space Heating active" unique_id: "mode_space_heating_active" state: > {{ is_state_attr('sensor.althermasensors','3way valve (On:DHW_Off:Space)', 'OFF') and is_state_attr('sensor.althermasensors','thermostat ON/OFF', 'ON') }} device_class: running |
Hij geeft geen foutmeldingen maar werkt niet op één of andere manier.....
[ Voor 33% gewijzigd door benthouse op 01-03-2025 15:41 ]
Je geeft ons niet veel om mee te werken; 'het werkt niet' is nogal summier. Maar als ik moet gokken dan zeg ik dat je False krijgt waar je True verwacht omdat er typo's in je attributen zitten.
Dit opgenomen in mijn config.yaml. Bedoeling is dat als beide waar zijn ik een binary sensor op true wil hebben in geval van DHW of ingeval van Space heating een true als de 3-weg klep niet aangestuurd wordt maar de thermostaat wel.EmTri schreef op zondag 2 maart 2025 @ 10:42:
Je geeft ons niet veel om mee te werken; 'het werkt niet' is nogal summier. Maar als ik moet gokken dan zeg ik dat je False krijgt waar je True verwacht omdat er typo's in je attributen zitten.
Lijkt eeio dat de AND functie niet werkt. Als ik dit met OR test dan gaat de binaty sensor wel.
Ik heb gekeken bij helper en dan groepen van entiteiten maar omdat deze signalen in de YAML gedefinieerd zijn als sensor ipv binary kan ik die niet selecteren.
[ Voor 11% gewijzigd door benthouse op 02-03-2025 12:35 ]
Als je dit in de template editor (Developer Tools -> Template) gooit:
Krijg je dan wel True te zien wanneer de ruimteverwarming actief is?
code:
1
2
3
| {{ is_state_attr('sensor.althermasensors','3way valve (On:DHW_Off:Space)', 'OFF') and is_state_attr('sensor.althermasensors','thermostat ON/OFF', 'ON') }} |
Krijg je dan wel True te zien wanneer de ruimteverwarming actief is?
Is er ook ergens een hele simpele stap voor stap beschrijving hoe ik het dashboard krijg zoals op deze site of the ESPAlterma aan de gang kan krijgen? Ik zie met name links naar threads die soms >10 pagina's details hebben waar je uiteindelijk nauwelijks doorheen komt.
Mijn sensor doet het onderstaande gedaan maar geen verder niks te zien in Home Assistant behale de sensor en wat ruwe data.
Mijn sensor doet het onderstaande gedaan maar geen verder niks te zien in Home Assistant behale de sensor en wat ruwe data.
SirLikeAlot schreef op donderdag 1 februari 2024 @ 09:26:
Goed, ik probeer het zo duidelijk mogelijk uit te leggen voor iedereen....
Plaats in de standaard configuration.yaml:
code:
1 2 3 homeassistant: *snip* packages: !include_dir_named packages
Of gebruik het packages mapje op een locatie wat je zelf al gebruikt. Maak het mapje 'packages' aan en plaats hierin het package (filename=altherma.yaml);
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 ################################################ ## ESPAltherma ################################################ ################################################ ## Component setup ################################################ # - platform: generic_thermostat # name: ESPAltherma # heater: switch.altherma # target_sensor: sensor.woonkamer_temperature # min_temp: 15 # max_temp: 25 # cold_tolerance: 0.5 # hot_tolerance: 0.5 # min_cycle_duration: # minutes: 30 # away_temp: 15 # precision: 0.1 # climate: # - platform: smart_thermostat # name: ESPAltherma # unique_id: climate_espaltherma # heater: switch.altherma #esp # invert_heater: true # target_sensor: sensor.gemiddelde_woonkamer_temperatuur # outdoor_sensor: sensor.espaltherma_outdoorairtemp # keep_alive: # seconds: 120 # cold_tolerance: 0.5 # hot_tolerance: 0.5 # #standaard # #kp: 5 # #ki: 0.01 # #kd: 500 # #vloerverwarming? # kp: 100 # ki: 0.0032 # kd: 3000 #half uur response? Wellicht minderen # ke: 0.5 #outdoor sensor gain # sampling_period: 0 #? # pwm: 01:30:00 # min_cycle_duration: 00:60:00 # min_off_cycle_duration: 00:10:00 # precision: 0.1 # noiseband: 0.2 # ac_mode: false # away_temp: 17 # eco_temp: 18 # boost_temp: 22 # comfort_temp: 21 # home_temp: 20 # sleep_temp: 18 # target_temp: 20 # target_temp_step: 0.1 # min_temp: 7 # max_temp: 28 ################################################ ## Sensor etc ################################################ homeassistant: customize: sensor.althermasensors_fan: friendly_name: "Fan" icon: mdi:fan sensor.althermasensors_error_type: friendly_name: "Error Type" icon: mdi:alert-circle sensor.althermasensors_discharge_pipe_temp: friendly_name: "Discharge pipe temp" sensor.althermasensors_operation_mode: friendly_name: "Operation Mode" sensor.althermasensors_i_o_mode: friendly_name: "I/O (indoor/outdoor) Mode" sensor.althermasensors_current_mode: friendly_name: "Current Mode" sensor.althermasensors_booster_thermal_protection: friendly_name: "Booster thermal protection OLD" sensor.althermasensors_back_up_thermal_protection: friendly_name: "Back-up thermal protection OLD" sensor.althermasensors_thermal_protector_backup_heater: friendly_name: "Thermal Protector Backup Heater" sensor.althermasensors_thermal_protector_booster_heater: friendly_name: "Thermal Protector Booster Heater" sensor.althermasensors_watertanktemperature: friendly_name: "Watertanktemperature" icon: mdi:thermometer-water sensor.althermasensors_flowpump: friendly_name: "Flowpump" icon: mdi:water-pump sensor.althermasensors_water_flow_switch: friendly_name: "Water flow switch" sensor.althermasensors_water_pump_operation: friendly_name: "Water pump operation" sensor.althermasensors_water_pump_level: friendly_name: "Water pump level" sensor.althermasensors_reheat: friendly_name: "Reheat" sensor.althermasensors_delta_t_heating: friendly_name: "Delta T Heating" sensor.althermasensors_delta_t_cooling: friendly_name: "Delta T Cooling" sensor.althermasensors_outdoor_temperature: friendly_name: "Outdoor temperature" sensor.althermasensors_thermostat: friendly_name: "Thermostat" sensor.althermasensors_defrost_operation: friendly_name: "Defrost operation" sensor.althermasensors_back_up_heater: friendly_name: "Back-up heater" sensor.althermasensors_watertank_setpoint: friendly_name: "Watertank setpoint" sensor.althermasensors_room_temperature_setpoint: friendly_name: "Room temperature setpoint" sensor.althermasensors_water_leaving_temperature: friendly_name: "Water leaving temperature before buh" icon: mdi:thermometer-water sensor.althermasensors_water_leaving_temperature_after_buh: friendly_name: "Water leaving temperature after buh" icon: mdi:thermometer-water sensor.althermasensors_water_inlet_temperature: friendly_name: "Water inlet temperature" icon: mdi:thermometer-water sensor.althermasensors_heat_exchanger_temperature: friendly_name: "Heat exchanger temperature" sensor.althermasensors_refrigerator_liquid_temperature: friendly_name: "Refrigerator liquid temperature" sensor.althermasensors_water_pressure: friendly_name: "Water pressure" icon: mdi:car-brake-low-pressure sensor.althermasensors_leaving_water_setpoint: friendly_name: "Leaving water setpoint" sensor.althermasensors_roomtemperature: friendly_name: "Roomtemperature" sensor.althermasensors_inverter_current: friendly_name: "Inverter current" icon: mdi:current-ac sensor.althermasensors_inverter_frequency: friendly_name: "Inverter frequency" sensor.althermasensors_inverter_usage: friendly_name: "Inverter usage" sensor.althermasensors_voltage: friendly_name: "Voltage" icon: mdi:flash-triangle sensor.althermasensors_heat_yield: friendly_name: "Heat yield" sensor.althermasensors_suction_pipe_temperature: friendly_name: "Suction pipe temperature" sensor.althermasensors_inverter_current_secondary: friendly_name: "Inverter current secondary" sensor.althermasensors_pressure_sensor: friendly_name: "Pressure sensor" icon: mdi:car-brake-low-pressure sensor.althermasensors_std_compressor_1: friendly_name: "STD Compressor 1" sensor.althermasensors_freeze_protection: friendly_name: "Freeze Protection" sensor.althermasensors_silent_mode: friendly_name: "Silent mode" sensor.althermasensors_espaltherma_last_update: friendly_name: "ESPAltherma last update" sensor.althermasensors_cop: friendly_name: "COP" sensor.althermasensors_cop_with_cooling: friendly_name: "COP with cooling" sensor.althermasensors_t: friendly_name: "∆T" sensor.althermasensors_desinfectie: friendly_name: "Desinfectie" sensor: - platform: min_max name: Gemiddelde Woonkamer Temperatuur unique_id: woonkamer_gemiddelde type: mean round_digits: 2 entity_ids: - sensor.althermasensors_roomtemperature #via espaltherma #- sensor.airco_woonkamer_inside_temperature #airco geeft geen goede resultaten - sensor.airthings_woonkamer_temperature #airthings #- sensor.temperatuurmeter_temperature #zigbee temperatuurmeter - platform: template sensors: # smart_thermostat_output: # friendly_name: PID Output # unit_of_measurement: "%" # value_template: "{{ state_attr('climate.espaltherma', 'control_output') | float(0) }}" # smart_thermostat_p: # friendly_name: PID P # unit_of_measurement: "%" # value_template: "{{ state_attr('climate.espaltherma', 'pid_p') | float(0) }}" # smart_thermostat_i: # friendly_name: PID I # unit_of_measurement: "%" # value_template: "{{ state_attr('climate.espaltherma', 'pid_i') | float(0) }}" # smart_thermostat_d: # friendly_name: PID D # unit_of_measurement: "%" # value_template: "{{ state_attr('climate.espaltherma', 'pid_d') | float(0) }}" # smart_thermostat_e: # friendly_name: PID E # unit_of_measurement: "%" # value_template: "{{ state_attr('climate.espaltherma', 'pid_e') | float(0) }}" #test! espaltherma_cop: friendly_name: "COP" unit_of_measurement: "COP" value_template: "{% if is_state_attr('sensor.althermasensors','Operation Mode', 'Heating') and is_state_attr('sensor.althermasensors','Freeze Protection', 'OFF') %} {{ ((state_attr('sensor.althermasensors','Flow sensor (l/min)')| float(0) * 0.06 * 1.16 * (state_attr('sensor.althermasensors','Leaving water temp. before BUH (R1T)') | float(0) - state_attr('sensor.althermasensors','Inlet water temp.(R4T)')|float(0)) ) / (state_attr('sensor.althermasensors','INV primary current (A)') | float(0) * state_attr('sensor.althermasensors','Voltage (N-phase) (V)')|float(0) / 1000)) |round(2) }} {% else %} 0 {%endif%}" availability_template: >- {{ states('sensor.althermasensors') not in ['0', 'unavailable', 'unknown', 'none'] }} template: - unique_id: "althermasensors" sensor: - name: "Althermasensors Fan" unique_id: fan state: "{{ state_attr('sensor.althermasensors','Fan 1 (10 rpm)') | float(0) | round * 10 }}" unit_of_measurement: "rpm" state_class: measurement availability: > {{ states('sensor.althermasensors') not in ['0', 'unavailable', 'unknown', 'none'] }} - name: "Althermasensors Error type" unique_id: errortype state: "{{ state_attr('sensor.althermasensors','Error type') }}" availability: > {{ states('sensor.althermasensors') not in ['0', 'unavailable', 'unknown', 'none'] }} - name: "Althermasensors Discharge pipe temp" unique_id: dischargepipetemp state: "{{ state_attr('sensor.althermasensors','Discharge pipe temp.') }}" unit_of_measurement: "°C" state_class: measurement availability: > {{ state_attr('sensor.althermasensors','Discharge pipe temp.') | is_number }} - name: "Althermasensors Operation mode" unique_id: operationmode state: "{{ state_attr('sensor.althermasensors','Operation Mode') }}" availability: > {{ states('sensor.althermasensors') not in ['0', 'unavailable', 'unknown', 'none'] }} - name: "Althermasensors I/O Mode" unique_id: iomode state: "{{ state_attr('sensor.althermasensors','I/U operation mode') }}" availability: > {{ states('sensor.althermasensors') not in ['0', 'unavailable', 'unknown', 'none'] }} - name: "Current mode" unique_id: currentmode ##??state: "{% if is_state('sensor.althermasensors_thermostat', 'ON') %} {{ state_attr('sensor.althermasensors','Operation Mode') }} {% else %} Off {% endif %}" state: "{{ state_attr('sensor.althermasensors','Operation Mode') }}" availability: > {{ states('sensor.althermasensors') not in ['0', 'unavailable', 'unknown', 'none'] }} - name: "Althermasensors Thermal Protector Backup Heater" unique_id: backupthermalprotectionnew state: "{{ state_attr('sensor.althermasensors','Thermal protector (Q1L) BUH') }}" availability: > {{ states('sensor.althermasensors') not in ['0', 'unavailable', 'unknown', 'none'] }} - name: "Althermasensors Thermal Protector Booster Heater" unique_id: boosterthermalprotectionnew state: "{{ state_attr('sensor.althermasensors','Thermal protector BSH') }}" availability: > {{ states('sensor.althermasensors') not in ['0', 'unavailable', 'unknown', 'none'] }} - name: "Althermasensors Watertanktemperature" unique_id: watertanktemperature state: "{{ state_attr('sensor.althermasensors','DHW tank temp. (R5T)') }}" unit_of_measurement: "°C" state_class: measurement availability: > {{ state_attr('sensor.althermasensors','DHW tank temp. (R5T)') | is_number }} - name: "Althermasensors Flowpump" unique_id: flowpump state: "{{ state_attr('sensor.althermasensors','Flow sensor (l/min)') }}" unit_of_measurement: "l/min" state_class: measurement availability: > {{ state_attr('sensor.althermasensors','Flow sensor (l/min)') | is_number }} - name: "Althermasensors Water flow switch" unique_id: waterflowswitch state: "{{ state_attr('sensor.althermasensors','Water flow switch') }}" availability: > {{ states('sensor.althermasensors') not in ['0', 'unavailable', 'unknown', 'none'] }} - name: "Althermasensors Water pump operation" unique_id: waterpumpoperation state: "{{ state_attr('sensor.althermasensors','Water pump operation') }}" availability: > {{ states('sensor.althermasensors') not in ['0', 'unavailable', 'unknown', 'none'] }} - name: "Althermasensors Water pump level" unique_id: waterpumplevel state: "{{ 100 - state_attr('sensor.althermasensors','Water pump signal (0:max-100:stop)') }}" unit_of_measurement: "%" state_class: measurement availability: > {{ state_attr('sensor.althermasensors','Water pump signal (0:max-100:stop)') | is_number }} - name: "Althermasensors Reheat" unique_id: reheat state: "{{ state_attr('sensor.althermasensors','Reheat ON/OFF') }}" availability: > {{ states('sensor.althermasensors') not in ['0', 'unavailable', 'unknown', 'none'] }} - name: "Althermasensors Circulation pump" unique_id: circulationpump state: "{{ state_attr('sensor.althermasensors','Circulation pump operation') }}" availability: > {{ states('sensor.althermasensors') not in ['0', 'unavailable', 'unknown', 'none'] }} - name: "Althermasensors Delta T Heating" unique_id: deltatheating state: "{{ state_attr('sensor.althermasensors','Target delta T heating') }}" unit_of_measurement: "°C" state_class: measurement availability: > {{ states('sensor.althermasensors') not in ['0', 'unavailable', 'unknown', 'none'] }} - name: "Althermasensors Delta T Cooling" unique_id: deltatcooling state: "{{ state_attr('sensor.althermasensors','Target delta T cooling') }}" unit_of_measurement: "°C" state_class: measurement availability: > {{ states('sensor.althermasensors') not in ['0', 'unavailable', 'unknown', 'none'] }} - name: "Althermasensors Outdoor temperature" unique_id: outdoortemperature state: "{{ state_attr('sensor.althermasensors','R1T-Outdoor air temp.') }}" unit_of_measurement: "°C" state_class: measurement availability: > {{ state_attr('sensor.althermasensors','R1T-Outdoor air temp.') | is_number }} - name: "Althermasensors Thermostat" unique_id: thermostat state: "{{ state_attr('sensor.althermasensors','Thermostat ON/OFF') }}" availability: > {{ states('sensor.althermasensors') not in ['0', 'unavailable', 'unknown', 'none'] }} - name: "Althermasensors Defrost operation" unique_id: defrostoperation state: "{{ state_attr('sensor.althermasensors','Defrost Operation') }}" availability: > {{ states('sensor.althermasensors') not in ['0', 'unavailable', 'unknown', 'none'] }} - name: "Althermasensors Back-up heater" unique_id: backupheater state: "{{ state_attr('sensor.althermasensors','BUH Step1') }}" availability: > {{ states('sensor.althermasensors') not in ['0', 'unavailable', 'unknown', 'none'] }} - name: "Althermasensors Watertank setpoint" unique_id: watertanksetpoint state: "{{ state_attr('sensor.althermasensors','DHW setpoint') }}" unit_of_measurement: "°C" state_class: measurement availability: > {{ state_attr('sensor.althermasensors','DHW setpoint') | is_number }} - name: "Althermasensors Room temperature setpoint" unique_id: roomtemperaturesetpoint state: "{{ state_attr('sensor.althermasensors','RT setpoint') }}" unit_of_measurement: "°C" state_class: measurement availability: > {{ state_attr('sensor.althermasensors','RT setpoint') | is_number }} - name: "Althermasensors Water leaving temperature" unique_id: waterleavingtemperature state: "{{ state_attr('sensor.althermasensors','Leaving water temp. before BUH (R1T)') }}" unit_of_measurement: "°C" state_class: measurement availability: > {{ state_attr('sensor.althermasensors','Leaving water temp. before BUH (R1T)') | is_number }} - name: "Althermasensors Water leaving temperature after buh" unique_id: waterleavingtemperatureafterbuh state: "{{ state_attr('sensor.althermasensors','Leaving water temp. after BUH (R2T)') }}" unit_of_measurement: "°C" state_class: measurement availability: > {{ state_attr('sensor.althermasensors','Leaving water temp. after BUH (R2T)') | is_number }} - name: "Althermasensors Water inlet temperature" unique_id: waterinlettemperature state: "{{ state_attr('sensor.althermasensors','Inlet water temp.(R4T)') }}" unit_of_measurement: "°C" state_class: measurement availability: > {{ state_attr('sensor.althermasensors','Inlet water temp.(R4T)') | is_number }} - name: "Althermasensors Heat exchanger temperature" unique_id: heatexchangertemperature state: "{{ state_attr('sensor.althermasensors','Heat exchanger mid-temp.') }}" unit_of_measurement: "°C" state_class: measurement availability: > {{ state_attr('sensor.althermasensors','Heat exchanger mid-temp.') | is_number }} - name: "Althermasensors Refrigerator liquid temperature" unique_id: refrigeratorliquidtemperature state: "{{ state_attr('sensor.althermasensors','Refrig. Temp. liquid side (R3T)') }}" unit_of_measurement: "°C" state_class: measurement availability: > {{ state_attr('sensor.althermasensors','Refrig. Temp. liquid side (R3T)') | is_number }} - name: "Althermasensors Water pressure" unique_id: waterpressure state: "{{ state_attr('sensor.althermasensors','Water pressure') }}" unit_of_measurement: "bar" state_class: measurement availability: > {{ state_attr('sensor.althermasensors','Water pressure') | is_number }} - name: "Althermasensors Leaving water setpoint" unique_id: leavingwatersetpoint state: "{{ state_attr('sensor.althermasensors','LW setpoint (main)') }}" unit_of_measurement: "°C" state_class: measurement availability: > {{ state_attr('sensor.althermasensors','LW setpoint (main)') | is_number }} - name: "Althermasensors Roomtemperature" unique_id: roomtemperature state: "{{ state_attr('sensor.althermasensors','Indoor ambient temp. (R1T)') }}" unit_of_measurement: "°C" state_class: measurement availability: > {{ state_attr('sensor.althermasensors','Indoor ambient temp. (R1T)') | is_number }} - name: "Althermasensors Inverter current" unique_id: invertercurrent state: "{{ state_attr('sensor.althermasensors','INV primary current (A)') }}" unit_of_measurement: "A" state_class: measurement availability: > {{ state_attr('sensor.althermasensors','INV primary current (A)') | is_number }} - name: "Althermasensors Inverter frequency" unique_id: inverterfrequency state: "{{ state_attr('sensor.althermasensors','INV frequency (rps)') }}" unit_of_measurement: "rps" state_class: measurement availability: > {{ states('sensor.althermasensors') not in ['0', 'unavailable', 'unknown', 'none'] }} - name: "Althermasensors Inverter usage" unique_id: inverterusage state: "{% if is_state_attr('sensor.althermasensors', 'Thermostat ON/OFF', 'ON') %} {{ (states('sensor.althermasensors_inverter_current')|float(0) * 230 | float(0)) }} {% else %} 0 {% endif %}" unit_of_measurement: "W" state_class: measurement availability: > {{ states('sensor.althermasensors') not in ['0', 'unavailable', 'unknown', 'none'] }} - name: "Althermasensors Voltage" unique_id: voltage state: "{{ state_attr('sensor.althermasensors','Voltage (N-phase) (V)') }}" unit_of_measurement: "V" state_class: measurement availability: > {{ state_attr('sensor.althermasensors','Voltage (N-phase) (V)') | is_number }} - name: "Althermasensors Heat yield" unique_id: heatyield state: "{% if is_state_attr('sensor.althermasensors', 'Thermostat ON/OFF', 'ON') %} {{ (states('sensor.althermasensors_inverter_usage')|float(0) * states('sensor.althermasensors_cop')| float(0))|round|int }} {% else %} 0 {% endif %}" unit_of_measurement: "W" state_class: measurement availability: > {{ states('sensor.althermasensors') not in ['0', 'unavailable', 'unknown', 'none'] }} #- name: "Althermasensors Low noise control" # unique_id: lownoisecontrol # state: "{{ state_attr('sensor.althermasensors', 'Low noise control') }}" # state_class: measurement - name: "Althermasensors Suction pipe temperature" unique_id: suctionpipetemperature state: "{{ state_attr('sensor.althermasensors', 'Suction pipe temp.') }}" unit_of_measurement: "°C" state_class: measurement availability: > {{ state_attr('sensor.althermasensors','Suction pipe temp.') | is_number }} - name: "Althermasensors Inverter current secondary" unique_id: invertercurrentsecondary state: "{{ state_attr('sensor.althermasensors', 'INV secondary current (A)') }}" unit_of_measurement: "A" state_class: measurement availability: > {{ state_attr('sensor.althermasensors','INV secondary current (A)') | is_number }} - name: "Althermasensors Pressure sensor" unique_id: pressuresensor state: "{{ state_attr('sensor.althermasensors', 'Pressure sensor') }}" state_class: measurement availability: > {{ states('sensor.althermasensors') not in ['0', 'unavailable', 'unknown', 'none'] }} - name: "Althermasensors STD Compressor 1" unique_id: stdcompressor1 state: "{{ state_attr('sensor.althermasensors', 'STD Compressor 1') }}" #state_class: measurement availability: > {{ states('sensor.althermasensors') not in ['0', 'unavailable', 'unknown', 'none'] }} - name: "Althermasensors Freeze Protection" unique_id: freezeprotection state: "{{ state_attr('sensor.althermasensors', 'Freeze Protection') }}" #state_class: measurement availability: > {{ states('sensor.althermasensors') not in ['0', 'unavailable', 'unknown', 'none'] }} - name: "Althermasensors Silent mode" unique_id: silentmode state: "{{ state_attr('sensor.althermasensors', 'Silent Mode') }}" #ON OFF dus geen measurement? #state_class: measurement availability: > {{ states('sensor.althermasensors') not in ['0', 'unavailable', 'unknown', 'none'] }} - name: "Althermasensors ESPAltherma last update" unique_id: espalthermalastupdate state: "{{ as_timestamp(states.sensor.althermasensors.last_updated) | timestamp_custom('%H:%M:%S',True) }}" - name: "Althermasensors COP" unique_id: cop unit_of_measurement: "COP" state_class: measurement state: >- {% if is_state_attr('sensor.althermasensors','Operation Mode', 'Heating') and is_state_attr('sensor.althermasensors','Freeze Protection', 'OFF') %} {% if states('sensor.althermasensors_inverter_usage') | float(0) < 90 %} {% set cop = 0.0 | float(default=0) %} {% elif states('sensor.althermasensors_inverter_usage') | float(0) > 90 %} {% set t1 = states('sensor.althermasensors_water_leaving_temperature') | float(0) %} {% set t2 = states('sensor.althermasensors_water_inlet_temperature') | float(0) %} {% set f = states('sensor.althermasensors_flowpump') | float(0) %} {% set pw = states('sensor.althermasensors_inverter_usage') | float(0) %} {% set pwg = ((t1 - t2)*f) / 60 * 4184 | float(0) %} {% set cop = pwg / pw | float(0) %} {% endif %} {{ cop | float(0) | round(1) }} {% else %} 0.0 {% endif %} availability: > {{ states('sensor.althermasensors') not in ['0', 'unavailable', 'unknown', 'none'] }} - name: "Althermasensors COP with cooling" unique_id: copcooling unit_of_measurement: "COP" state_class: measurement state: >- {% if is_state_attr('sensor.althermasensors','Operation Mode', 'Cooling') and is_state_attr('sensor.althermasensors','Freeze Protection', 'OFF') %} {% if states('sensor.althermasensors_inverter_usage') | float(0) < 90 %} {% set cop = 0.0 | float(default=0) %} {% elif states('sensor.althermasensors_inverter_usage') | float(0) > 90 %} {% set t1 = states('sensor.althermasensors_water_leaving_temperature') | float(0) %} {% set t2 = states('sensor.althermasensors_water_inlet_temperature') | float(0) %} {% set f = states('sensor.althermasensors_flowpump') | float(0) %} {% set pw = states('sensor.althermasensors_inverter_usage') | float(0) %} {% set pwg = ((t1 - t2)*f) / 60 * 4184 | float(0) %} {% set cop = pwg / pw | float(0) %} {% endif %} {{ cop | float(0) | round(1) }} {% else %} 0.0 {% endif %} availability: > {{ states('sensor.althermasensors') not in ['0', 'unavailable', 'unknown', 'none'] }} - name: "Althermasensors ∆T" unique_id: deltat unit_of_measurement: "°C" state_class: measurement ## if else prevent dipping DT when warming DHW or not heating state: >- {% if is_state_attr('sensor.althermasensors','Operation Mode', 'Heating') and is_state_attr('sensor.althermasensors','Freeze Protection', 'OFF') %} {{ (states('sensor.althermasensors_water_leaving_temperature')|float(0) - states('sensor.althermasensors_water_inlet_temperature') | float(0))|round(1) }} {% else %} {{ (states('sensor.althermasensors_t')|float(0)) }} ## use previous value or use 0? {% endif %} availability: > {{ states('sensor.althermasensors') not in ['0', 'unavailable', 'unknown', 'none'] }} ## {{ states('sensor.althermasensors_operation_mode') == 'Heating' and states('sensor.althermasensors') not in ['0', 'unavailable', 'unknown', 'none'] }} - trigger: - platform: numeric_state entity_id: sensor.althermasensors_watertanktemperature above: 55 sensor: - name: "Althermasensors Desinfectie" unique_id: desinfectie state: > {% if today_at('5:00') < now() < today_at('23:30') %} {{ this.state }} {% else %} {{ now().strftime('%d-%m-%Y %H:%M') }} {% endif %} ################################################ ## Automation ################################################ automation: - alias: "Warmtepomp - Pendel counter" id: "warmtepomp_pendel_counter" description: "" trigger: - platform: state entity_id: - sensor.althermasensors_inverter_current to: "0" condition: [] action: - service: counter.increment data: {} target: entity_id: - counter.pendel_counter mode: single - alias: "Warmtepomp - Defrost counter" id: "warmtepomp_defrost_counter" description: "" trigger: - platform: state entity_id: - sensor.althermasensors_defrost_operation to: "ON" condition: [] action: - service: counter.increment data: {} target: entity_id: counter.defrost mode: single # - alias: "Warmtepomp - Google Sheets" # id: "warmtepomp_google_sheets" # description: "" # trigger: # - platform: state # entity_id: # - sensor.althermasensors_espaltherma_last_update # condition: [] # action: # - service: google_sheets.append_sheet # data: # config_entry: 9df3c895d3d971c61*snip* # data: # Date: "{{ now().strftime('%-d-%m-%Y') }}" # Thermostat: "{{ states('sensor.althermasensors_thermostat') }}" # Inverter usage: "{{ states('sensor.althermasensors_inverter_usage') }}" # Setpoint: "{{ states('sensor.althermasensors_leaving_water_setpoint') }}" # Water out: "{{ states('sensor.althermasensors_water_leaving_temperature') }}" # Water in: "{{ states('sensor.althermasensors_water_inlet_temperature') }}" # Flow: "{{ states('sensor.althermasensors_flowpump') }}" # COP: "{{ states('sensor.althermasensors_cop') }}" # Defrosts: "{{ states('counter.defrost') }}" # worksheet: Daikin Warmtepomp Statistieken # mode: single
Plaats de file in de map; /config/packages/altherma.yaml. Check de configuratie en herstart.
Wat heb ik aangepast tov @Toppe;
- Availability bij sensoren toegevoegd. Voorkomt een vol logboek.
- Delta T sensor aangepast zodat deze niet zoveel schommelt (bij DHW opwarmen).
- Prefix gerealiseerd zodat de sensoren beginnen met althermasensors_ en netjes staan.
- unique_id toegevoegd zodat de sensoren te bewerken zijn in HA.
- Sensoren aangepast om compatible te zijn, float(0) gebruik.
- Climate component zit erin als voorbeeld (staat uit-gecomment), voor wie aansturing via ESPAltherma aandurft...
Mochten jullie opmerkingen of verbeteringen hebben, dan hoor ik dat graag!
Volgende week woensdag komt hier een Daikin Altherma en die wil ik natuurlijk lekker uitlezen en wat strakker bedienen. En dat kan met ESPAltherna zo te zien!
Lekker koppelen aan Home Assistant en gebruik maken van de Smart Grid functie.
Iemand een tip voor een vergelijkbaar apparaat?
Anders ga ik toch maar voor die stick met extra relays. Met het risico op wifi issues, want warmtepomp komt in de voortuin een meter of 8 van de (op zich prima) wifi unit te hangen.
Lekker koppelen aan Home Assistant en gebruik maken van de Smart Grid functie.
Die Astra lijkt het ideale product voor mijn doel, maar zo te zien is deze niet meer te verkrijgen. Tenminste niet naar NLSirLikeAlot schreef op vrijdag 8 maart 2024 @ 12:44:
ESPAltherma kun je ook op andere ESP32 bordjes programmeren. Zo gebruik ik zelf graag deze; ASTRA br4g8al (ook te krijgen op Aliexpress). 4 relays en op 220v en met wifi antenne, alles wat je wil hebben.
Het heeft wat (eenvoudige) aanpassingen nodig. Zie hier voor info; https://github.com/raomin...7#issuecomment-1887492565
Dus product uit je link zou het zeker moeten doen.
Iemand een tip voor een vergelijkbaar apparaat?
Anders ga ik toch maar voor die stick met extra relays. Met het risico op wifi issues, want warmtepomp komt in de voortuin een meter of 8 van de (op zich prima) wifi unit te hangen.
de binnenunit in de voortuin?Jelte schreef op zondag 2 maart 2025 @ 21:54:
want warmtepomp komt in de voortuin een meter of 8 van de (op zich prima) wifi unit te hangen.
Renault Scenic E-Tech EV - PV-Output
Sorry, was niet duidelijk. Het wordt een Daikin Edla Altherma 3M monoblock dus.
Dan moet die esp stick toch in de warmtepomp?
Je kunt de stick buiten de behuizing plaatsen. Ik heb zelf een UTP kabeltje vanaf de monoblock naar binnnen getrokken. In de monoblock even de connectoren aangesloten op een RJ45 behuizing en zo de stick binnen geplaatst.Jelte schreef op maandag 3 maart 2025 @ 07:30:
[...]
Sorry, was niet duidelijk. Het wordt een Daikin Edla Altherma 3M monoblock dus.
Dan moet die esp stick toch in de warmtepomp?
:strip_exif()/f/image/oXg7Gyo3cLoLjfp9LGfUvZEq.jpg?f=fotoalbum_large)
nee, werkt ook niet. Lijkt erop dat dit niet eenvoudig in YAML te vangen is. Heb al gekeken bij 'conditions' en ook met een binaire groep maar daar kan je kiezen voor alle entiteiten 'waar'' maar ik zoek er dus één waarbij er ook een entiniet 'niet waar' moet zijn.EmTri schreef op zondag 2 maart 2025 @ 13:07:
Als je dit in de template editor (Developer Tools -> Template) gooit:
code:
1 2 3 {{ is_state_attr('sensor.althermasensors','3way valve (On:DHW_Off:Space)', 'OFF') and is_state_attr('sensor.althermasensors','thermostat ON/OFF', 'ON') }}
Krijg je dan wel True te zien wanneer de ruimteverwarming actief is?
Is niet echt eenvoudig; ik ben van oorsprong iemand die in relais en plc techniek denkt en dan is YAML toch wat minder flexibel
Dat zou moeten werken. Ik denk dan dat je typo's in je attributen hebt. En als ik het vergelijk met mijn config dan zijn dat een spatie tussen valve en ( en thermostat zonder hoofdletter. Probeer dit eens?
code:
1
2
3
| {{ is_state_attr('sensor.althermasensors','3way valve(On:DHW_Off:Space)', 'OFF') and is_state_attr('sensor.althermasensors','Thermostat ON/OFF', 'ON') }} |
ik zou een TRUE verwachten met bovenstaande YAML maar het is helaas een FALSEEmTri schreef op maandag 3 maart 2025 @ 21:09:
[...]
Dat zou moeten werken. Ik denk dan dat je typo's in je attributen hebt. En als ik het vergelijk met mijn config dan zijn dat een spatie tussen valve en ( en thermostat zonder hoofdletter. Probeer dit eens?code:
1 2 3 {{ is_state_attr('sensor.althermasensors','3way valve(On:DHW_Off:Space)', 'OFF') and is_state_attr('sensor.althermasensors','Thermostat ON/OFF', 'ON') }}
/f/image/Ct0CxgKa4LIm53EplyH3tSlQ.png?f=fotoalbum_large)
/f/image/eyiv8vVfS7YpHRABEqB2pJ2J.png?f=fotoalbum_large)
:strip_exif()/f/image/HF8iC2uzWau5O2XIjiRfxgt3.png?f=user_large)
[ Voor 13% gewijzigd door benthouse op 03-03-2025 21:22 ]
Okay ik zit ff terug te kijken in de code van je sensors die je eerder gepost hebt:
Daar is te zien dat er bij jou wel een spatie tussen valve en ( staat. Thermostat staat nog steeds met een hoofdletter. Dan zou dit het moeten zijn:
Je kan overigens ook is_state gebruiken op de namen van die sensors die je eerder geconfigureerd hebt:
code:
1
2
3
4
5
6
7
| - name: "Thermostat" state: "{{ state_attr('sensor.althermasensors','Thermostat ON/OFF') }}" unique_id: "espaltherma.Thermostat_ON/OFF" - name: "3Way Valve" state: "{{ state_attr('sensor.althermasensors','3way valve (On:DHW_Off:Space)') }}" unique_id: "espaltherma.3way_valve_(On:DHW_Off:Space)" |
Daar is te zien dat er bij jou wel een spatie tussen valve en ( staat. Thermostat staat nog steeds met een hoofdletter. Dan zou dit het moeten zijn:
code:
1
2
3
| {{ is_state_attr('sensor.althermasensors','3way valve (On:DHW_Off:Space)', 'OFF') and is_state_attr('sensor.althermasensors','Thermostat ON/OFF', 'ON') }} |
Je kan overigens ook is_state gebruiken op de namen van die sensors die je eerder geconfigureerd hebt:
code:
Ik heb geen idee wat de beste manier is en waarom. 1
2
3
| {{ is_state('sensor.3way_valve', 'OFF' ) and is_state('sensor.thermostat', 'ON') }} |
[ Voor 43% gewijzigd door EmTri op 03-03-2025 21:59 ]
Kijk dat is een goede tip!benthouse schreef op maandag 3 maart 2025 @ 21:01:
[...]
Je kunt de stick buiten de behuizing plaatsen. Ik heb zelf een UTP kabeltje vanaf de monoblock naar binnnen getrokken. In de monoblock even de connectoren aangesloten op een RJ45 behuizing en zo de stick binnen geplaatst.[Afbeelding]
Dan kan ik die stick op een plek dichtbij de wifi hangen. Prima optie!
Morgen maar eens alles gaan bestelen dan.
Naast die stick dus de relays. 4 stuks en een RJ45 behuizing. Of mis ik dan nog iets?
Die laatste variant die werkte en kon ik gelijk opnemen in mijn YAML:file. Je bent een held!EmTri schreef op maandag 3 maart 2025 @ 21:43:
Okay ik zit ff terug te kijken in de code van je sensors die je eerder gepost hebt:code:
1 2 3 4 5 6 7 - name: "Thermostat" state: "{{ state_attr('sensor.althermasensors','Thermostat ON/OFF') }}" unique_id: "espaltherma.Thermostat_ON/OFF" - name: "3Way Valve" state: "{{ state_attr('sensor.althermasensors','3way valve (On:DHW_Off:Space)') }}" unique_id: "espaltherma.3way_valve_(On:DHW_Off:Space)"
Daar is te zien dat er bij jou wel een spatie tussen valve en ( staat. Thermostat staat nog steeds met een hoofdletter. Dan zou dit het moeten zijn:code:
1 2 3 {{ is_state_attr('sensor.althermasensors','3way valve (On:DHW_Off:Space)', 'OFF') and is_state_attr('sensor.althermasensors','Thermostat ON/OFF', 'ON') }}
Je kan overigens ook is_state gebruiken op de namen van die sensors die je eerder geconfigureerd hebt:code:Ik heb geen idee wat de beste manier is en waarom.
1 2 3 {{ is_state('sensor.3way_valve', 'OFF' ) and is_state('sensor.thermostat', 'ON') }}
[ Voor 8% gewijzigd door benthouse op 04-03-2025 17:32 ]
Ah fijn dat het werkt nu! En dank aan jou voor het idee. Ik heb het namelijk ook geïmplementeerd, als twee normale sensors die ON/OFF als output geven; zo passen ze mooi in het rijtje hier:
:strip_exif()/f/image/6sCrHQPTu7pS6FS2cJc6BT93.png?f=user_large)
:strip_exif()/f/image/6sCrHQPTu7pS6FS2cJc6BT93.png?f=user_large)
code:
1
2
3
4
5
| - name: "Althermasensors Space Heating" unique_id: spaceheating state: "{{ 'ON' if is_state('sensor.althermasensors_3way_valve', 'OFF') and is_state('sensor.althermasensors_thermostat', 'ON') else 'OFF' }}" |
:strip_exif()/f/image/b6cuh9wG0eySG8m789x3NHGQ.png?f=user_large)
En dan kan je ook nog kijken naar picture elements om het een beetje mooi weer te geven.
Ik heb bovenstaande opgemaakt zodat ik direct kan zien wat hij aan het doen is.
verwarming of warm water, aanvoer en set temps, inverter stroom vraag, element heaters en powerfull mode (enkel defrost mist nog en eventueel een COP of iets)
Hoe heet het componentje wat je gebruikt om van UTP naar dupont te gaan?benthouse schreef op maandag 3 maart 2025 @ 21:01:
[...]
Je kunt de stick buiten de behuizing plaatsen. Ik heb zelf een UTP kabeltje vanaf de monoblock naar binnnen getrokken. In de monoblock even de connectoren aangesloten op een RJ45 behuizing en zo de stick binnen geplaatst.[Afbeelding]
Of direct een linkje waar je het kan kopen mag ook
Of is deze het?
https://www.kabelshop.nl/...9355-i28567-t2062001.html
[ Voor 7% gewijzigd door Jelte op 09-03-2025 19:55 ]
Ik ga dus voor de M5 stick in de meterkast, naast de router (Dus geen wifi issues
) en met een UTP kabel naar de warmtepomp met die RJ45 behuizingen van benthouse.
Als ik alles wil kunnen schakelen, verwarming, koeling en smart grid heb ik vier relays nodig. Leek me relatief logisch om de relays zelf ín de warmtepomp te zetten
UTP heeft 8 aders. Vier zijn nodig voor communicatie van ESPAtherma met de warmtepomp. Volgens de plaatjes lijkt het relay bloklje van M5stack ook vier aders nodig te hebben. Dat zou dus moeten passen. Of zie ik iets over het hoofd?
UTP kabel gaat circa 12m lang zijn. Klop het dat dat geen probleem is?
https://www.tinytronics.n...les/m5stack-4-relais-unit
Als ik alles wil kunnen schakelen, verwarming, koeling en smart grid heb ik vier relays nodig. Leek me relatief logisch om de relays zelf ín de warmtepomp te zetten
UTP heeft 8 aders. Vier zijn nodig voor communicatie van ESPAtherma met de warmtepomp. Volgens de plaatjes lijkt het relay bloklje van M5stack ook vier aders nodig te hebben. Dat zou dus moeten passen. Of zie ik iets over het hoofd?
UTP kabel gaat circa 12m lang zijn. Klop het dat dat geen probleem is?
https://www.tinytronics.n...les/m5stack-4-relais-unit
RJ45 doosje: Ik heb dit zojuist gevonden op AliExpress: €3,06 | RJ45 8P8C HM-HB01 Model UTP Niet-afgeschermde enkele poort Desktop Informatie Mount BoxJelte schreef op zondag 9 maart 2025 @ 20:28:
Ik ga dus voor de M5 stick in de meterkast, naast de router (Dus geen wifi issues) en met een UTP kabel naar de warmtepomp met die RJ45 behuizingen van benthouse.
Als ik alles wil kunnen schakelen, verwarming, koeling en smart grid heb ik vier relays nodig. Leek me relatief logisch om de relays zelf ín de warmtepomp te zetten
UTP heeft 8 aders. Vier zijn nodig voor communicatie van ESPAtherma met de warmtepomp. Volgens de plaatjes lijkt het relay bloklje van M5stack ook vier aders nodig te hebben. Dat zou dus moeten passen. Of zie ik iets over het hoofd?
UTP kabel gaat circa 12m lang zijn. Klop het dat dat geen probleem is?
https://www.tinytronics.n...les/m5stack-4-relais-unit
https://a.aliexpress.com/_EITlOtm
Aan de M5 stack zijde heb ik deze connector (8-pennetjes, male)
Ik heb dit zojuist gevonden op AliExpress: €2,14 | 10PCS 2.54MM Dupont Lijn Mannelijke Vrouwelijke Dubbelkoppige 1P 2P 3P 4P 5P 6P 7P 8P 9P 10 Pin Dupont Jumper Kabel Draad voor PCB
https://a.aliexpress.com/_EHhYFQM
Die heb ik ook op zo’n RJ45 doosje afgemonteerd.
[ Voor 14% gewijzigd door benthouse op 09-03-2025 20:59 ]
Kan iemand hier uitsluitsel over geven?Jelte schreef op zondag 9 maart 2025 @ 20:28:
Ik ga dus voor de M5 stick in de meterkast, naast de router (Dus geen wifi issues) en met een UTP kabel naar de warmtepomp met die RJ45 behuizingen van benthouse.
Als ik alles wil kunnen schakelen, verwarming, koeling en smart grid heb ik vier relays nodig. Leek me relatief logisch om de relays zelf ín de warmtepomp te zetten
UTP heeft 8 aders. Vier zijn nodig voor communicatie van ESPAtherma met de warmtepomp. Volgens de plaatjes lijkt het relay bloklje van M5stack ook vier aders nodig te hebben. Dat zou dus moeten passen. Of zie ik iets over het hoofd?
UTP kabel gaat circa 12m lang zijn. Klop het dat dat geen probleem is?
https://www.tinytronics.n...les/m5stack-4-relais-unit
heb ik aan één UTP met dus 8 aders voldoende om zowel de warmtepomp uit te lezen als koeling, verwaring en SG functies aan te sturen?
Smart grid functies:Jelte schreef op dinsdag 11 maart 2025 @ 09:15:
[...]
Kan iemand hier uitsluitsel over geven?
heb ik aan één UTP met dus 8 aders voldoende om zowel de warmtepomp uit te lezen als koeling, verwaring en SG functies aan te sturen?
Daarvoor heb je volgens de documentatie aders van 0,5 mm2 nodig. Zie dit bericht. De meeste UTP-kabels halen volgens mij nog niet de helft daarvan. Als je twee aders 23AWG combineert tot één, dan ben je er zo te zien wel. Om het volgens de specificaties te doen, heb je dus alleen al voor de SG contacten alle 8 de aders van een 23AWG UTP kabel nodig. Maar als je toch een aparte kabel trekt, dan is een ander soort kabel misschien beter en/of goedkoper: je hebt niet specifiek een datakabel nodig om op de SG contacten aan te sluiten.
Ik ga er hierbij van uit dat je je relais bij je M5 stick plaatst. Als je je relais in de warmtepomp plaatst, dan heb je kabels nodig die voldoende vermogen voor je relais kunnen leveren.
Koeling en verwarming aansturen:
Als je het aansturen via de Daikin cloud doet, dan heb je daarvoor helemaal geen kabels nodig. Dat werkt heel goed met bijvoorbeeld Homey of Home Assistant, maar dan ben je wel cloud-afhankelijk.
De enige offline-methode waarmee je veel kan aansturen is volgens mij het gebruik van de themostaatcontacten. Zie bijvoorbeeld https://github.com/Arnold-n/P1P2MQTT. Zelf heb ik er geen ervaring mee, maar het wordt veel op dit forum genoemd.
mijn idee was om het relais inderdaad in de warmtepomp te zetten en via de utp kabel alleen data te versturen. Dan vanaf het relais die 0,5mm² naar het juiste contact.KikkerMario schreef op woensdag 12 maart 2025 @ 17:09:
[...]
Smart grid functies:
Daarvoor heb je volgens de documentatie aders van 0,5 mm2 nodig. Zie dit bericht. De meeste UTP-kabels halen volgens mij nog niet de helft daarvan. Als je twee aders 23AWG combineert tot één, dan ben je er zo te zien wel. Om het volgens de specificaties te doen, heb je dus alleen al voor de SG contacten alle 8 de aders van een 23AWG UTP kabel nodig. Maar als je toch een aparte kabel trekt, dan is een ander soort kabel misschien beter en/of goedkoper: je hebt niet specifiek een datakabel nodig om op de SG contacten aan te sluiten.
Ik ga er hierbij van uit dat je je relais bij je M5 stick plaatst. Als je je relais in de warmtepomp plaatst, dan heb je kabels nodig die voldoende vermogen voor je relais kunnen leveren.
Koeling en verwarming aansturen:
Als je het aansturen via de Daikin cloud doet, dan heb je daarvoor helemaal geen kabels nodig. Dat werkt heel goed met bijvoorbeeld Homey of Home Assistant, maar dan ben je wel cloud-afhankelijk.
De enige offline-methode waarmee je veel kan aansturen is volgens mij het gebruik van de themostaatcontacten. Zie bijvoorbeeld https://github.com/Arnold-n/P1P2MQTT. Zelf heb ik er geen ervaring mee, maar het wordt veel op dit forum genoemd.
En dan is de vraag of een ader van de utp kabel voldoende is om vanaf de stick naar het relais in de warmtepomp te kunnen communiceren.
En ik ben het liefst niet afhankelijk van de cloud, of wil in ieder geval een backup voor als 'de cloud uitvalt'
[ Voor 3% gewijzigd door Jelte op 12-03-2025 17:14 ]
Gewoon proberen via UTP Kabel. Volgens moj trekken die relais niet zoveel vermogen. Eenvoudige test doen met de kabellengte die je nodig hebt voor je de kabel erin trekt. Als het werkt dan weet je dat, mocht het niet zo zijn moet er bijv een 5x0,5mm2 kabeltje extra in voor de aansturing en de 0Vdc.Jelte schreef op woensdag 12 maart 2025 @ 17:13:
[...]
mijn idee was om het relais inderdaad in de warmtepomp te zetten en via de utp kabel alleen data te versturen. Dan vanaf het relais die 0,5mm² naar het juiste contact.
En dan is de vraag of een ader van de utp kabel voldoende is om vanaf de stick naar het relais in de warmtepomp te kunnen communiceren.
En ik ben het liefst niet afhankelijk van de cloud, of wil in ieder geval een backup voor als 'de cloud uitvalt'
Mocht iemand interesse hebben in een NUC met Home Assistant, laat maar weten.
Ik doe er toch te weinig mee. De wp draait prima zo
Ik doe er toch te weinig mee. De wp draait prima zo
Ok espaltherma op die M5stick gezet en het lijkt te werken (voor zover het kan werken als die niet aan de warmtepomp hangt
)
Ook heb ik de SG zaken uncomment, maar er gebeurt weinig in het relais ding. Ik heb de vier relais versie zodat ik ook warm en koud kan schakelen). Ik zie geen lampjes branden en/of relais klikken. Zie ik iets over het hoofd?
Ook heb ik de SG zaken uncomment, maar er gebeurt weinig in het relais ding. Ik heb de vier relais versie zodat ik ook warm en koud kan schakelen). Ik zie geen lampjes branden en/of relais klikken. Zie ik iets over het hoofd?
Afgelopen week is mijn M5Stick C Plus vastgelopen en start deze niet meer op.
Hierop draaide eerder mijn ESPAltherma.
Ik had echter nog een ESP32-S3-N16R8 liggen, en die heb ik nu voorzien van ESPAltherma. Helaas maakt hij geen verbinding met mijn warmtepomp (WP).
Ik heb even gekeken, en volgens mij moet ik GPIO 17 en 18 gebruiken voor TX en RX.
:strip_exif()/f/image/oxmCO52E6RE7HplaC5BEJ5fZ.png?f=user_large)
Maar tot op heden is er nog steeds geen verbinding met de WP.
Heeft iemand ervaring met de ESP32-S3-N16R8? Of kijk ik ergens overheen en gebruik ik misschien de verkeerde GPIO-pinnen?
Alvast bedankt!
Hierop draaide eerder mijn ESPAltherma.
Ik had echter nog een ESP32-S3-N16R8 liggen, en die heb ik nu voorzien van ESPAltherma. Helaas maakt hij geen verbinding met mijn warmtepomp (WP).
Ik heb even gekeken, en volgens mij moet ik GPIO 17 en 18 gebruiken voor TX en RX.
:strip_exif()/f/image/oxmCO52E6RE7HplaC5BEJ5fZ.png?f=user_large)
Maar tot op heden is er nog steeds geen verbinding met de WP.
Heeft iemand ervaring met de ESP32-S3-N16R8? Of kijk ik ergens overheen en gebruik ik misschien de verkeerde GPIO-pinnen?
Alvast bedankt!
Iemand ervaring met het gebruiken van de 4relay van M5stack met ESPAltherma?
Heb wel deze code gevonden: https://github.com/raomin/ESPAltherma/discussions/296
Maar die is helaas niet voor de Cplus 2 en het codevoorbeeld is niet beschikbaar voor de CPlus2 (alleen voor de C PLus
Ik loop vast tegen een error die aangeeft dat de calls niet goed zijn, maar dat lijkt wel zo te zijn en ChatGPT bevestigd dat:
mqtt.h:66: undefined reference to `UNIT_4RELAY::begin(TwoWire*, unsigned char, unsigned char)'
Terwijl de call dus prima gedefinieerd is en de bestanden geinclude worden (en gevonden door de compiler)
Heb wel deze code gevonden: https://github.com/raomin/ESPAltherma/discussions/296
Maar die is helaas niet voor de Cplus 2 en het codevoorbeeld is niet beschikbaar voor de CPlus2 (alleen voor de C PLus
Ik loop vast tegen een error die aangeeft dat de calls niet goed zijn, maar dat lijkt wel zo te zijn en ChatGPT bevestigd dat:
mqtt.h:66: undefined reference to `UNIT_4RELAY::begin(TwoWire*, unsigned char, unsigned char)'
Terwijl de call dus prima gedefinieerd is en de bestanden geinclude worden (en gevonden door de compiler)
Goed ik heb het voor elkaar gekregen. De UNIT_4RELAY.cpp file stond in de verkeerde map. Die moet in de src map staan, naast de setup.h en main.cpp.
De verwarming en SG relays klikken nu lekker in het rond
Volgende stap: De koeling aankrijgen, dat zie ik nog niet zo snel. Schakelt iemand hier zijn warmtepomp voor koeling ook via een relais?
Hoe heb je dat voor elkaar gekregen?
Zo te zien zit dat niet in espaltherma
De verwarming en SG relays klikken nu lekker in het rond
Volgende stap: De koeling aankrijgen, dat zie ik nog niet zo snel. Schakelt iemand hier zijn warmtepomp voor koeling ook via een relais?
Hoe heb je dat voor elkaar gekregen?
Zo te zien zit dat niet in espaltherma
[ Voor 21% gewijzigd door Jelte op 03-04-2025 22:10 ]
Ik was benieuwd naar de pins die gebruikt moeten worden: volgens mij staat het voor de m5stack uitgelegd. Maar voor de wroom32 niet. En die heb ik ook in gebruik.nodri2000 schreef op woensdag 15 februari 2023 @ 13:01:
[...]
Nee, een gewone ESP32. Wroom ESP32 van A-Z delivery
PV: Growatt MOD5000TL3-XH + 5720wp, WPB: Atlantic Explorer v4 270LC, L/L: MHI SCM 125ZM-S + SRK 50ZS-W + 2x SRK 25ZS-W + SRK 20ZS-W Modbus kWh meter nodig?
Ik heb zoals hierboven vermeld staat enkele sensoren waarmee ik kan zien waarvoor de Daikin Warmtepomp in werking is, dat werkt uitstekend de symbooltjes kleuren keurig in oranje/rood zodra in werking.
YAML daarvoor:
Nu wil ik met de bovenstaande entiteiten "Space Heating" en "DHW Heating" de CoP en Heatyield gaan berekenen. Ik heb voor de overall performance onderstaande YAML in gebruik
Als ik nu bovenstaande berekeningen aanpas en dan IPV de
(Ik wil uiteindelijk voor de DHW Tank een zelfde CoP berekening maken zodat ik daar ook een beter gevoel bij krijg)
Echter testen in de Sjabloon editor geeft geen uitkomst van de berekening en de entiteiten Heatload en Inverter Usage zijn zelf onbekend. Na herstarten van Home Assistant ook geen foutmeldingen.
/f/image/fgoVvZkxkVYCV9fHrJShJXjo.png?f=fotoalbum_large)
:strip_exif()/f/image/ObFKBk5TYxKOQaA0C4w8aUJ2.png?f=user_large)
:strip_exif()/f/image/BZYunr9bXv1DRifEiJzg7sXz.png?f=user_large)
de CoP wordt wel berekend en is 0 maar dat komt waarschijnlijk omdat er van de eerdere 2 entiteiten geen gegevens bekend zijn,
Iemand een idee waar dit fout gaat??
Dank alvast!
YAML daarvoor:
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
| template: # - binary_sensor: # - name: "Thermostat-binary" state: "{{ state_attr('sensor.althermasensors','Thermostat ON/OFF') }}" unique_id: "espaltherma.Thermostat_ON/OFF_binary" # - name: "3Way Valve-binary" state: "{{ state_attr('sensor.althermasensors','3way valve (On:DHW_Off:Space)') }}" unique_id: "espaltherma.3way_valve_(On:DHW_Off:Space)_binary" # # Below a combined status from Thermostat and 3-way valve in position for Space Heating - name: "Space Heating" icon: mdi:heat-wave state: "{{ 'ON' if is_state('sensor.3way_valve', 'OFF' ) and is_state('sensor.thermostat', 'ON') else 'OFF' }}" unique_id: "space_heating_in_operation" # # Below a combined status from Thermostat and 3-way valve in position for DHW Tank Heating - name: "DHW Heating" icon: mdi:bathtub-outline state: "{{ 'ON' if is_state('sensor.3way_valve', 'ON' ) and is_state('sensor.thermostat', 'ON') else 'OFF' }}" unique_id: "DHW_in_operation" # |
Nu wil ik met de bovenstaande entiteiten "Space Heating" en "DHW Heating" de CoP en Heatyield gaan berekenen. Ik heb voor de overall performance onderstaande YAML in gebruik
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
| # Calculated Inverter Power Usage for average of 3phases - name: "Inverter usage" state: "{% if is_state_attr('sensor.althermasensors', 'Thermostat ON/OFF', 'ON') %} {{ (states('sensor.inverter_current')|float(0) * (((states('sensor.phases_voltage_phase_l1')|float + (states('sensor.phases_voltage_phase_l2')|float) + (states('sensor.phases_voltage_phase_l3')|float)) /3) * 1.73)|float(0)) }} {% elif is_state_attr('sensor.althermasensors', 'Thermostat ON/OFF', 'OFF') %} 0 {% endif %}" unique_id: "espaltherma.inverter_usage" unit_of_measurement: "W" state_class: measurement # # Calculated Heatload (Q=m*c*dT) - name: "Heat load" state: "{% if is_state_attr('sensor.althermasensors', 'Thermostat ON/OFF', 'ON') %} {{(states('sensor.flow_sensor'))|float / 60 * 4187 * (states('sensor.delta_t'))|float |round(1) }} {% elif is_state_attr('sensor.althermasensors', 'Thermostat ON/OFF', 'OFF') %} 0 {% endif %}" unique_id: "espaltherma.heat_load" unit_of_measurement: "W" state_class: measurement # Calculated COP - name: "CoP" state: "{% if is_state_attr('sensor.althermasensors', 'Thermostat ON/OFF', 'ON') %} {{(states('sensor.heat_load'))|float / (states('sensor.inverter_usage')|float) }} {% else %} 0 {% endif %}" unique_id: "espaltherma.cop" unit_of_measurement: "" state_class: measurement # Calculated Delta T inbetween Inlet and Outlet temperature heatpump - name: "Delta T" state: >- {{ (states('sensor.leaving_water_temperature_r1t')|float - states('sensor.inlet_water_temperature_r4t') | float)|round(1) }} unique_id: "espaltherma.delta_t" unit_of_measurement: "°C" |
Als ik nu bovenstaande berekeningen aanpas en dan IPV de
code:
voorwaarde in de code aanpas naar de hierboven genoemde voorwaarde 1
| {% if is_state_attr('sensor.althermasensors', 'Thermostat ON/OFF', 'ON') %} |
code:
dan zou ik verwachten dat dan de berekening gemaakt wordt voor de Ruimte Verwarming, en als dan de DHW Tank gevuld wordt deze dus niet mee telt in de berekening van CoP etc.1
| {% if is_state_attr('binary_sensor.space_heating_in_operation', 'Space Heating', 'ON') %} |
(Ik wil uiteindelijk voor de DHW Tank een zelfde CoP berekening maken zodat ik daar ook een beter gevoel bij krijg)
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
| # Calculated Inverter Power Usage for average of 3phases SPACE HEATING - name: "Inverter usage Space Heating" state: "{% if is_state_attr('binary_sensor.space_heating_in_operation', 'Space Heating', 'ON') %} {{ (states('sensor.inverter_current')|float(0) * (((states('sensor.phases_voltage_phase_l1')|float + (states('sensor.phases_voltage_phase_l2')|float) + (states('sensor.phases_voltage_phase_l3')|float)) /3) * 1.73)|float(0)) }} {% elif is_state_attr('binary_sensor.space_heating_in_operation', 'Space Heating', 'OFF') %} 0 {% endif %}" unique_id: "espaltherma.inverter_usage_sph" unit_of_measurement: "W" state_class: measurement # # Calculated Heatload (Q=m*c*dT) SPACE HEATING - name: "Heat load Space Heating" state: "{% if is_state_attr('binary_sensor.space_heating_in_operation', 'Space Heating', 'ON') %} {{(states('sensor.flow_sensor'))|float / 60 * 4187 * (states('sensor.delta_t'))|float |round(1) }} {% elif is_state_attr('binary_sensor.space_heating_in_operation', 'Space Heating', 'OFF') %} 0 {% endif %}" unique_id: "espaltherma.heat_load_sph" unit_of_measurement: "W" state_class: measurement # Calculated COP SPACE HEATING - name: "CoP Space Heating" state: "{% if is_state_attr('binary_sensor.space_heating_in_operation', 'Space Heating', 'ON') %} {{(states('sensor.heat_load_sph'))|float / (states('sensor.inverter_usage_sph')|float) }} {% else %} 0 {% endif %}" unique_id: "espaltherma.cop_sph" unit_of_measurement: "" state_class: measurement |
Echter testen in de Sjabloon editor geeft geen uitkomst van de berekening en de entiteiten Heatload en Inverter Usage zijn zelf onbekend. Na herstarten van Home Assistant ook geen foutmeldingen.
/f/image/fgoVvZkxkVYCV9fHrJShJXjo.png?f=fotoalbum_large)
:strip_exif()/f/image/ObFKBk5TYxKOQaA0C4w8aUJ2.png?f=user_large)
:strip_exif()/f/image/BZYunr9bXv1DRifEiJzg7sXz.png?f=user_large)
de CoP wordt wel berekend en is 0 maar dat komt waarschijnlijk omdat er van de eerdere 2 entiteiten geen gegevens bekend zijn,
Iemand een idee waar dit fout gaat??
Dank alvast!
Ik heb inmiddels de CoP berekeningen voor Space Heating en DHW Heating separaat gekregen
. Was eenvoudiger dan ik dacht uiteindelijk; De elektrische energie die erin gaat en de warmtevracht die eruit komt is natuurlijk een identieke berekening
. Je hoeft alleen maar uit te vogelen voor welke optie de warmtepomp actief is; Hieronder de gebruikte code om de CoP apart uit te rekenen voor Ruimteverwarming.en SWW.



code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| # # Calculated COP SPACE HEATING - name: "CoP Space Heating" state: "{% if is_state('sensor.3way_valve', 'OFF' ) and is_state('sensor.thermostat', 'ON') %} {{(states('sensor.heat_load'))|float / (states('sensor.inverter_usage')|float) }} {% else %} 0 {% endif %}" unique_id: "espaltherma.cop_sph" unit_of_measurement: "" state_class: measurement # # Calculated COP DHW HEATING - name: "CoP DHW Heating" state: "{% if is_state('sensor.3way_valve', 'ON' ) and is_state('sensor.thermostat', 'ON') %} {{(states('sensor.heat_load'))|float / (states('sensor.inverter_usage')|float) }} {% else %} 0 {% endif %}" unique_id: "espaltherma.cop_dhw" unit_of_measurement: "" state_class: measurement |
/f/image/3c3MRQsLs7d4umAzn0HyrKaX.png?f=fotoalbum_large)
[ Voor 75% gewijzigd door benthouse op 19-04-2025 22:04 ]
Nu wil ik ook het energie verbruik gaan splitsen tussen ruimte verwarming en SWW verwarming. Hiervoor de utilitiemeter van HA in gebruik maar wil niet echt lukken. Deze utilitiemeter van HA kan schakelen tussen twee statussen (Tarrifs)
Ik wil er dus een voor Space Heating en een voor DHW heating en dan verbruik aflezen per dag. Nu registreert hij alles op Space Heating: (plaatje klopt niet helemaal, enkele dagen terug aan het pielen geweest om dit al voor elkaar te krijgen heb daardoor wat data in database staan die niet correct is en hier wel weergegeven wordt)
/f/image/VoQoPYVkbVrRUtD9g5UbDFrU.png?f=fotoalbum_large)
De SDM630 die ik via Modbus gekoppeld heb levert 1 totaal meting (sensor.total_import_kwh). Maar op basis van een trigger (binary_sensor.dhw_heating) wil ik dus de verbruiksmeting in kWh doen per actieve stand van de warmtepomp.
Hierbij de code:
Aparte energy.yaml file in /homeassistant/packages/energy.yaml:
en dan een automatisering die dus om moet schakelen van Space Heating naar DHW Heating (maar dat niet doet...)
Iemand dit wel voor elkaar gekregen?? Iemand een idee???
Ik wil er dus een voor Space Heating en een voor DHW heating en dan verbruik aflezen per dag. Nu registreert hij alles op Space Heating: (plaatje klopt niet helemaal, enkele dagen terug aan het pielen geweest om dit al voor elkaar te krijgen heb daardoor wat data in database staan die niet correct is en hier wel weergegeven wordt)
/f/image/VoQoPYVkbVrRUtD9g5UbDFrU.png?f=fotoalbum_large)
De SDM630 die ik via Modbus gekoppeld heb levert 1 totaal meting (sensor.total_import_kwh). Maar op basis van een trigger (binary_sensor.dhw_heating) wil ik dus de verbruiksmeting in kWh doen per actieve stand van de warmtepomp.
Hierbij de code:
Aparte energy.yaml file in /homeassistant/packages/energy.yaml:
code:
1
2
3
4
5
6
7
| utility_meter: energy_heatpump: source: sensor.total_import_kwh cycle: daily tariffs: - DHW Heating - Space Heating |
en dan een automatisering die dus om moet schakelen van Space Heating naar DHW Heating (maar dat niet doet...)
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| - id: '1745010590441' alias: Heatpump Energy consumption description: '' triggers: - trigger: state entity_id: - binary_sensor.dhw_heating from: 'OFF' to: 'ON' conditions: [] actions: - target: entity_id: - select.energy_heatpump data: option: "{% if is_state('binary_sensor.dhw_heating', 'DHW Heating') %} DHW Heating {% else %} Space Heating{% endif %}" action: select.select_option |
Iemand dit wel voor elkaar gekregen?? Iemand een idee???
[ Voor 39% gewijzigd door benthouse op 19-04-2025 17:55 ]
Zit die 3 weg klep standaard in Espaltherma of heb je die er later tussen gezet?benthouse schreef op zaterdag 19 april 2025 @ 13:10:
Ik heb inmiddels de CoP berekeningen voor Space Heating en DHW Heating separaat gekregen. Was eenvoudiger dan ik dacht uiteindelijk; De elektrische energie sie erin gaat en de warmtevracht die eruit komt is natuurlijk een identieke berekening
![]()
![]()
. Je hoeft alleen maar uit te vogelen voor welke optie de warmtepomp actief is; Hieronder de gebruikte code om de CoP apart uit te rekenen voor Ruimteverwarming.en SWW.
code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 # # Calculated COP SPACE HEATING - name: "CoP Space Heating" state: "{% if is_state('sensor.3way_valve', 'OFF' ) and is_state('sensor.thermostat', 'ON') %} {{(states('sensor.heat_load'))|float / (states('sensor.inverter_usage')|float) }} {% else %} 0 {% endif %}" unique_id: "espaltherma.cop_sph" unit_of_measurement: "" state_class: measurement # # Calculated COP DHW HEATING - name: "CoP DHW Heating" state: "{% if is_state('sensor.3way_valve', 'ON' ) and is_state('sensor.thermostat', 'ON') %} {{(states('sensor.heat_load'))|float / (states('sensor.inverter_usage')|float) }} {% else %} 0 {% endif %}" unique_id: "espaltherma.cop_dhw" unit_of_measurement: "" state_class: measurement
[Afbeelding]
Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!
Bij mij standaard. Heb een EDLA Monoblock. Heb wel de standaard configuratie file van Raomin iets aangepast om beter te kunnen destilleren wat wat is.Toppe schreef op zaterdag 19 april 2025 @ 19:45:
[...]
Zit die 3 weg klep standaard in Espaltherma of heb je die er later tussen gezet?
Ik was vandaag bezig met espaltherma compilen en up & running krijgen. Na een
Maar, hij post enkel een "Offline" dingetje en dan gaat hij uit / crasht hij / ...
Vervolgens gaat hij 5 seconden later weer precies hetzelfde doen.
Heeft iemand dit ook weleens gehad?
Lijkt erop dat hij wel naar MQTT kan verbinden want anders kwam die "Offline" niet terecht daar. Maar "Online" wordt nooit gepost.
code:
had de wroom32 esp32 de espaltherma code en zag ik ook espaltherma terecht komen in mqtt. 1
| pio run -t upload -e esp32 |
Maar, hij post enkel een "Offline" dingetje en dan gaat hij uit / crasht hij / ...
Vervolgens gaat hij 5 seconden later weer precies hetzelfde doen.
Heeft iemand dit ook weleens gehad?
Lijkt erop dat hij wel naar MQTT kan verbinden want anders kwam die "Offline" niet terecht daar. Maar "Online" wordt nooit gepost.
PV: Growatt MOD5000TL3-XH + 5720wp, WPB: Atlantic Explorer v4 270LC, L/L: MHI SCM 125ZM-S + SRK 50ZS-W + 2x SRK 25ZS-W + SRK 20ZS-W Modbus kWh meter nodig?
Het bordje dat ik probeer te gebruiken is deze: https://www.circuitstate....ut-diagram-and-reference/Tanuki schreef op zondag 20 april 2025 @ 21:58:
Ik was vandaag bezig met espaltherma compilen en up & running krijgen. Na eencode:had de wroom32 esp32 de espaltherma code en zag ik ook espaltherma terecht komen in mqtt.
1 pio run -t upload -e esp32![]()
Maar, hij post enkel een "Offline" dingetje en dan gaat hij uit / crasht hij / ...
Vervolgens gaat hij 5 seconden later weer precies hetzelfde doen.
Heeft iemand dit ook weleens gehad?
Lijkt erop dat hij wel naar MQTT kan verbinden want anders kwam die "Offline" niet terecht daar. Maar "Online" wordt nooit gepost.
Zijn er meer mensen die de ESP-WROOM-32 gebruiken met ESPAltherma?
Welke bordjes worden hier voornamelijk gebruikt?
PV: Growatt MOD5000TL3-XH + 5720wp, WPB: Atlantic Explorer v4 270LC, L/L: MHI SCM 125ZM-S + SRK 50ZS-W + 2x SRK 25ZS-W + SRK 20ZS-W Modbus kWh meter nodig?
Wat ik zo gelezen heb meestal een M5stickC variant (ik heb een plus2), deze zitten al in een behuizing met de seriële pinnen gemakkelijk bruikbaar. Zeker wat duurder dan een los bordje, maar wel lekker makkelijk.Tanuki schreef op maandag 21 april 2025 @ 23:08:
[...]
Het bordje dat ik probeer te gebruiken is deze: https://www.circuitstate....ut-diagram-and-reference/
Zijn er meer mensen die de ESP-WROOM-32 gebruiken met ESPAltherma?
Welke bordjes worden hier voornamelijk gebruikt?
Voor mij was het voornaamste hardware werk dan ook het in elkaar prutsen van de seriële level-converter met connector voor de esp32.
ERGA06EVH / EHVX08S23EJ6V / ESPaltherma
Ik ben wel benieuwd naar je implementatie aangezien ik ook een 3fase 14kW monoblock heb. Ik zag in je inverter usage dat je keek naar sensor.phases_voltage_phase_l1. Is dat er bij jou 1 die uit ESPAltherma komt of is dat een aparte sensor van de 3fase groep ofzo.benthouse schreef op vrijdag 18 april 2025 @ 21:21:
Ik heb zoals hierboven vermeld staat enkele sensoren waarmee ik kan zien waarvoor de Daikin Warmtepomp in werking is, dat werkt uitstekend de symbooltjes kleuren keurig in oranje/rood zodra in werking.
YAML daarvoor:
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 template: # - binary_sensor: # - name: "Thermostat-binary" state: "{{ state_attr('sensor.althermasensors','Thermostat ON/OFF') }}" unique_id: "espaltherma.Thermostat_ON/OFF_binary" # - name: "3Way Valve-binary" state: "{{ state_attr('sensor.althermasensors','3way valve (On:DHW_Off:Space)') }}" unique_id: "espaltherma.3way_valve_(On:DHW_Off:Space)_binary" # # Below a combined status from Thermostat and 3-way valve in position for Space Heating - name: "Space Heating" icon: mdi:heat-wave state: "{{ 'ON' if is_state('sensor.3way_valve', 'OFF' ) and is_state('sensor.thermostat', 'ON') else 'OFF' }}" unique_id: "space_heating_in_operation" # # Below a combined status from Thermostat and 3-way valve in position for DHW Tank Heating - name: "DHW Heating" icon: mdi:bathtub-outline state: "{{ 'ON' if is_state('sensor.3way_valve', 'ON' ) and is_state('sensor.thermostat', 'ON') else 'OFF' }}" unique_id: "DHW_in_operation" #
Nu wil ik met de bovenstaande entiteiten "Space Heating" en "DHW Heating" de CoP en Heatyield gaan berekenen. Ik heb voor de overall performance onderstaande YAML in gebruik
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 # Calculated Inverter Power Usage for average of 3phases - name: "Inverter usage" state: "{% if is_state_attr('sensor.althermasensors', 'Thermostat ON/OFF', 'ON') %} {{ (states('sensor.inverter_current')|float(0) * (((states('sensor.phases_voltage_phase_l1')|float + (states('sensor.phases_voltage_phase_l2')|float) + (states('sensor.phases_voltage_phase_l3')|float)) /3) * 1.73)|float(0)) }} {% elif is_state_attr('sensor.althermasensors', 'Thermostat ON/OFF', 'OFF') %} 0 {% endif %}" unique_id: "espaltherma.inverter_usage" unit_of_measurement: "W" state_class: measurement # # Calculated Heatload (Q=m*c*dT) - name: "Heat load" state: "{% if is_state_attr('sensor.althermasensors', 'Thermostat ON/OFF', 'ON') %} {{(states('sensor.flow_sensor'))|float / 60 * 4187 * (states('sensor.delta_t'))|float |round(1) }} {% elif is_state_attr('sensor.althermasensors', 'Thermostat ON/OFF', 'OFF') %} 0 {% endif %}" unique_id: "espaltherma.heat_load" unit_of_measurement: "W" state_class: measurement # Calculated COP - name: "CoP" state: "{% if is_state_attr('sensor.althermasensors', 'Thermostat ON/OFF', 'ON') %} {{(states('sensor.heat_load'))|float / (states('sensor.inverter_usage')|float) }} {% else %} 0 {% endif %}" unique_id: "espaltherma.cop" unit_of_measurement: "" state_class: measurement # Calculated Delta T inbetween Inlet and Outlet temperature heatpump - name: "Delta T" state: >- {{ (states('sensor.leaving_water_temperature_r1t')|float - states('sensor.inlet_water_temperature_r4t') | float)|round(1) }} unique_id: "espaltherma.delta_t" unit_of_measurement: "°C"
Als ik nu bovenstaande berekeningen aanpas en dan IPV decode:voorwaarde in de code aanpas naar de hierboven genoemde voorwaarde
1 {% if is_state_attr('sensor.althermasensors', 'Thermostat ON/OFF', 'ON') %}code:dan zou ik verwachten dat dan de berekening gemaakt wordt voor de Ruimte Verwarming, en als dan de DHW Tank gevuld wordt deze dus niet mee telt in de berekening van CoP etc.
1 {% if is_state_attr('binary_sensor.space_heating_in_operation', 'Space Heating', 'ON') %}
(Ik wil uiteindelijk voor de DHW Tank een zelfde CoP berekening maken zodat ik daar ook een beter gevoel bij krijg)
code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 # Calculated Inverter Power Usage for average of 3phases SPACE HEATING - name: "Inverter usage Space Heating" state: "{% if is_state_attr('binary_sensor.space_heating_in_operation', 'Space Heating', 'ON') %} {{ (states('sensor.inverter_current')|float(0) * (((states('sensor.phases_voltage_phase_l1')|float + (states('sensor.phases_voltage_phase_l2')|float) + (states('sensor.phases_voltage_phase_l3')|float)) /3) * 1.73)|float(0)) }} {% elif is_state_attr('binary_sensor.space_heating_in_operation', 'Space Heating', 'OFF') %} 0 {% endif %}" unique_id: "espaltherma.inverter_usage_sph" unit_of_measurement: "W" state_class: measurement # # Calculated Heatload (Q=m*c*dT) SPACE HEATING - name: "Heat load Space Heating" state: "{% if is_state_attr('binary_sensor.space_heating_in_operation', 'Space Heating', 'ON') %} {{(states('sensor.flow_sensor'))|float / 60 * 4187 * (states('sensor.delta_t'))|float |round(1) }} {% elif is_state_attr('binary_sensor.space_heating_in_operation', 'Space Heating', 'OFF') %} 0 {% endif %}" unique_id: "espaltherma.heat_load_sph" unit_of_measurement: "W" state_class: measurement # Calculated COP SPACE HEATING - name: "CoP Space Heating" state: "{% if is_state_attr('binary_sensor.space_heating_in_operation', 'Space Heating', 'ON') %} {{(states('sensor.heat_load_sph'))|float / (states('sensor.inverter_usage_sph')|float) }} {% else %} 0 {% endif %}" unique_id: "espaltherma.cop_sph" unit_of_measurement: "" state_class: measurement
Echter testen in de Sjabloon editor geeft geen uitkomst van de berekening en de entiteiten Heatload en Inverter Usage zijn zelf onbekend. Na herstarten van Home Assistant ook geen foutmeldingen.
[Afbeelding]
[Afbeelding]
[Afbeelding]
de CoP wordt wel berekend en is 0 maar dat komt waarschijnlijk omdat er van de eerdere 2 entiteiten geen gegevens bekend zijn,
Iemand een idee waar dit fout gaat??
Dank alvast!
Ik heb namelijk die sensor niet gezien in ESPAltherma en heb niet zo'n groep.
Nee, die entiteit komt uit een sensorbox welke behoort tot mijn Smart EVSE en de P1 poort van mijn kWh meter uitleest. De sensorbox is in gebruik t.b.v. load balancing, maar elke meter die frequent de fasespanning update en naar homeassistant stuurt kan gebruikt worden.Senaxx schreef op woensdag 23 april 2025 @ 14:09:
[...]
Ik ben wel benieuwd naar je implementatie aangezien ik ook een 3fase 14kW monoblock heb. Ik zag in je inverter usage dat je keek naar sensor.phases_voltage_phase_l1. Is dat er bij jou 1 die uit ESPAltherma komt of is dat een aparte sensor van de 3fase groep ofzo.
Ik heb namelijk die sensor niet gezien in ESPAltherma en heb niet zo'n groep.
Ik heb nu ook een Eastrom SDM630 tussen verdeler en warmtepomp maar die communiceert via Modbus en die update slechts 1x per 2 minuten ofzo en daarmee is de berekening minder accuraat
Stand by verbruik is behoorlijk bij een EDLA09DAW1 monoblock. Heb een Eastron SDM630 energiemeter ertussen en op basis van vraag (Thermostaat en stand 3-weg klep) wordt verbruik toegewezen aan één van de ingestelde ‘tarieven’ binnen de nutsmeter functie. :strip_exif()/f/image/TBFoGWBZR33C4aMnMoLYUIrY.jpg?f=fotoalbum_large)
Ik heb dit sinds maandagmiddag operationeel. In Stand- by mode toch zo’n 20W continue verbruik.
CoP nog steedsop basis van berekening met de Inverter Usage uit de ESPAltherma oplossing. Maar heb inmiddels geconstateerd dat die minder accuraat is dan met een echte kWh meter.:strip_exif()/f/image/z48CVlA2S6E5Ffh3CitXFvjd.jpg?f=fotoalbum_large)
Op dagen waar er geen CoP voor DHW tank is, wordt de tank verwarmd door een zonneboiler systeem.
:strip_exif()/f/image/TBFoGWBZR33C4aMnMoLYUIrY.jpg?f=fotoalbum_large)
Ik heb dit sinds maandagmiddag operationeel. In Stand- by mode toch zo’n 20W continue verbruik.
CoP nog steedsop basis van berekening met de Inverter Usage uit de ESPAltherma oplossing. Maar heb inmiddels geconstateerd dat die minder accuraat is dan met een echte kWh meter.
:strip_exif()/f/image/z48CVlA2S6E5Ffh3CitXFvjd.jpg?f=fotoalbum_large)
Op dagen waar er geen CoP voor DHW tank is, wordt de tank verwarmd door een zonneboiler systeem.
[ Voor 30% gewijzigd door benthouse op 23-04-2025 20:20 ]
Ik heb de LAN adapter nu al een tijdje draaien met Espaltherma en heb er sinds kort een pulse meter op aangesloten zitten. Het vermogen waarmee het SWW verwarmd wordt is dus ook beperkt tot het overschot van de zonnepanelen. Nu mijn vraag; zou het zinvol zijn om de tank ook helemaal richting de 60 graden te verwarmen op deze manier? Dat gaat natuurlijk voor een deel met de BUH. Niet de meest efficiënte manier..
Zodra saldering is afgeschaft is dat nuttig, nu veelal nog niet. Kan je meer vertellen over je pulse meter? Welk model, hoe werkt die? Ik neem aan dat die s0 pulsen verstuurt? En dat je ook smartgrid gebruikt om je zonne overschot te gebruiken? Ik was in de veronderstelling dat smartgrid de enige manier is om met een s0 puls zender je overschot te gebruiken voor sww, hoe werkt dit voor jou? En hoe verwarm.je sww? Met een programma?Signum666 schreef op woensdag 30 april 2025 @ 17:28:
Ik heb de LAN adapter nu al een tijdje draaien met Espaltherma en heb er sinds kort een pulse meter op aangesloten zitten. Het vermogen waarmee het SWW verwarmd wordt is dus ook beperkt tot het overschot van de zonnepanelen. Nu mijn vraag; zou het zinvol zijn om de tank ook helemaal richting de 60 graden te verwarmen op deze manier? Dat gaat natuurlijk voor een deel met de BUH. Niet de meest efficiënte manier..
Ik heb de inepro pro380-mod uit een oude Shell Recharge laadpaal gesloopt en deze in de meterkast tussen de hoofdgroepen en de rest geplaatst. Hier zit een S0 pulse uitgang op, die vervolgens aangesloten zit op de Daikin LAN adapter. De LAN adapter verzorgt de Smartgrid communicatie met de warmtepomp, want ons model heeft dat niet ingebakken. Espaltherma heeft vervolgens 2 relays die ik aanstuur via met Home Assistant. Ik had al CT klemmen door de Zappi laadpaal die ik kan ik gebruiken in Home Assistant om uit te lezen of er overschot is. Zodra dat het geval is wordt de SG modus op "aanbevolen aan" gezet. Het vermogen waarmee SWW verwarmd wordt is dan beperkt tot het overschot.MrRobin schreef op woensdag 30 april 2025 @ 18:18:
[...]
Zodra saldering is afgeschaft is dat nuttig, nu veelal nog niet. Kan je meer vertellen over je pulse meter? Welk model, hoe werkt die? Ik neem aan dat die s0 pulsen verstuurt? En dat je ook smartgrid gebruikt om je zonne overschot te gebruiken? Ik was in de veronderstelling dat smartgrid de enige manier is om met een s0 puls zender je overschot te gebruiken voor sww, hoe werkt dit voor jou? En hoe verwarm.je sww? Met een programma?
Overigens zitten er wel de nodige beperkingen aan het hele SG verhaal. Ik gebruik de warmtepomp in LWT mode, en dan moet het buiten boven de 19 graden zijn wil hij überhaupt SWW verwarmen op deze manier. Je kan ook bufferen met de vloerverwarming om te koelen, maar dat gebruik ik niet aangezien we airco hebben. De normale verwarming van de SWW is warmhouden, met een hysterese van 10 graden. Ik heb hem standaard op 50 graden staan.
Ik heb deze opzet in een eerdere post al eens uitgelegd, maar toen had ik de Inepro er nog niet bij. https://gathering.tweakers.net/forum/view_message/79673536
[ Voor 7% gewijzigd door Signum666 op 30-04-2025 18:32 ]
Ik draai ook in lwt modus maar met een vaste toegestane waarde (2.5kw) in aanbevolen aan. Ik herken je verhaal van 19c niet, maar wel dat er idd significant veel overschot moet zijn voordat sww verwarmen begint. Ik heb hem specifiek op 2.5kw staan omdat vanaf 3kw waarde ook de BSH gebruikt wordt, en dat wil ik alleen in gedwongen aan modus.
Wow! Thanks voor deze screenshot. Ik vermoedde al dat dit het geval zou zijn maar ik kon nergens iets vinden over het gedrag van "bufferen wanneer", in lwt modus. Ik ervaar idd ook dat de tank alleen gaat bufferen als ik de cv uit zet, wat niet ideaal is. Kan je een linkje delen naar deze pdf en / of aangeven waar in het instellingen menu 4-02 en f-01 staan? Ik zie ze wel in het instellingen overzicht maar niet hoe die instellingen precies heten...
https://www.daikin.nl/con...ference%20guide_Dutch.pdf
Pagina 41 kun je die passage vinden. Ik heb ook lange tijd gedacht dat de LAN adapter niet werkte, en stuitte veel later pas op deze PDF. Dat verklaarde een hoop inderdaad
Pagina 41 kun je die passage vinden. Ik heb ook lange tijd gedacht dat de LAN adapter niet werkte, en stuitte veel later pas op deze PDF. Dat verklaarde een hoop inderdaad
[ Voor 26% gewijzigd door Signum666 op 30-04-2025 23:47 ]
Doen wij al altijd (België met DM..) de 60 graden zorgt ervoor dat ik ook minder warmwater verbruik en dat hij tussentijds niet opwarmt. 60 als er vol zonneenergie overschot is en anders 53 in beperkte vermogen (minder zon). De tank is als het ware dan een batterij.Signum666 schreef op woensdag 30 april 2025 @ 17:28:
Ik heb de LAN adapter nu al een tijdje draaien met Espaltherma en heb er sinds kort een pulse meter op aangesloten zitten. Het vermogen waarmee het SWW verwarmd wordt is dus ook beperkt tot het overschot van de zonnepanelen. Nu mijn vraag; zou het zinvol zijn om de tank ook helemaal richting de 60 graden te verwarmen op deze manier? Dat gaat natuurlijk voor een deel met de BUH. Niet de meest efficiënte manier..
Ik gebruik ondertussen bijna een jaar de ESPAltherma oplossing in Home Assistant. Met de zomer in aantocht wilde ik net als jou de warmwatertank gebruiken als 'minimale' energieopslag. Momenteel doe ik dat door de booster op de thermostaat te activeren als ik zie dat ik stroom te veel heb en ik thuis ben. Ik zou dat echter graag via Home Assistant automatiseren, maar dan moet ik natuurlijk niet alleen lezen, maar ook communiceren naar de WP. Ik heb het type EHVX08S23DJ9W maar vind momenteel niet waar ik precies de aansluiting moet doen...
Iemand enige tips? De X10A gebruik ik om te lezen, maar ik wil dus graag nog weten hoe ik mijn WP ga boosten. Zie hieronder voor de foto.
Iemand enige tips? De X10A gebruik ik om te lezen, maar ik wil dus graag nog weten hoe ik mijn WP ga boosten. Zie hieronder voor de foto.
:strip_exif()/f/image/KqULfQtOSihtWArtE7vrgd6H.jpg?f=fotoalbum_large)
Misschien heb je hier iets aan, ik gebruik deze automatisering:Shindrac schreef op zaterdag 10 mei 2025 @ 09:40:
Ik gebruik ondertussen bijna een jaar de ESPAltherma oplossing in Home Assistant. Met de zomer in aantocht wilde ik net als jou de warmwatertank gebruiken als 'minimale' energieopslag. Momenteel doe ik dat door de booster op de thermostaat te activeren als ik zie dat ik stroom te veel heb en ik thuis ben. Ik zou dat echter graag via Home Assistant automatiseren, maar dan moet ik natuurlijk niet alleen lezen, maar ook communiceren naar de WP. Ik heb het type EHVX08S23DJ9W maar vind momenteel niet waar ik precies de aansluiting moet doen...
Iemand enige tips? De X10A gebruik ik om te lezen, maar ik wil dus graag nog weten hoe ik mijn WP ga boosten. Zie hieronder voor de foto.
[Afbeelding]
deze kijkt naar de opbrengst van de zonnepanelen (min 2000W voor 30 minuten), daarna check ie of hij al gedraaid heeft die dag. Daarna zet ie de SWW temp op 60º en mode performance. Na 1,5 uur zet ie het weer terug naar normaal...
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
| alias: SWW verwarmen met zonne energie description: Verwarmt de SWW met zonne-energie bij een overschot, maximaal 1x per dag triggers: - entity_id: sensor.p1_meter_vermogen below: -2000 for: minutes: 30 trigger: numeric_state conditions: - condition: time after: "10:00:00" before: "16:00:00" - condition: or conditions: - condition: state entity_id: water_heater.daikin_onecta_bd1200ac_5f28_4b83_9577_3c98061cd4a3 state: performance - condition: state entity_id: water_heater.daikin_onecta_bd1200ac_5f28_4b83_9577_3c98061cd4a3 state: heat_pump - condition: state entity_id: input_boolean.sww_heating_ran_today state: "off" actions: - entity_id: input_boolean.sww_heating_ran_today action: input_boolean.turn_on - target: entity_id: water_heater.daikin_onecta_bd1200ac_5f28_4b83_9577_3c98061cd4a3 data: temperature: 60 action: water_heater.set_temperature - target: entity_id: water_heater.daikin_onecta_bd1200ac_5f28_4b83_9577_3c98061cd4a3 data: operation_mode: performance action: water_heater.set_operation_mode - delay: hours: 1 minutes: 30 seconds: 0 milliseconds: 0 - target: entity_id: water_heater.daikin_onecta_bd1200ac_5f28_4b83_9577_3c98061cd4a3 data: operation_mode: heat_pump action: water_heater.set_operation_mode - target: entity_id: water_heater.daikin_onecta_bd1200ac_5f28_4b83_9577_3c98061cd4a3 data: temperature: 50 action: water_heater.set_temperature - data: message: SWW tank verwarmd met zonne-energie action: notify.notify mode: single |
Ik zie onecta, dus ik gok dat deze manier de cloud integratie gebruikt? Een alternatief is om smartgrid aan te sluiten, dat werkt volledig lokaal. Zoek maar in de handleiding op smartgrid of in het altherma topic op smartgrid, dan vind je genoeg info!
Ja ik vind in mijn handleiding daar dus geen verwijzing naar. Ik twijfel of ik dat wel kanMrRobin schreef op zaterdag 10 mei 2025 @ 10:26:
Ik zie onecta, dus ik gok dat deze manier de cloud integratie gebruikt? Een alternatief is om smartgrid aan te sluiten, dat werkt volledig lokaal. Zoek maar in de handleiding op smartgrid of in het altherma topic op smartgrid, dan vind je genoeg info!
... Ik zou inderdaad liever alles lokaal doen. ik heb de relais, en de ESP8266 hangt er toch al in...
Maar ik zoek dus nog waar ik de aansluiting concreet moet doen.
Hallo,
Ik heb ESPAltherma nu draaien op een Raspberry p1 3 draaien maar dit is niet stabiel. Wat zouden jullie aanraden om op te draaien.
Wil er de wp mee monitoren en eventueel, voor zo ver mogelijk, aansturen.
Heb ook de Daikin Cloud.
Zonnepanelen
Binnenkort laadpaal
Hoop wat advies te krijgen
Ik heb ESPAltherma nu draaien op een Raspberry p1 3 draaien maar dit is niet stabiel. Wat zouden jullie aanraden om op te draaien.
Wil er de wp mee monitoren en eventueel, voor zo ver mogelijk, aansturen.
Heb ook de Daikin Cloud.
Zonnepanelen
Binnenkort laadpaal
Hoop wat advies te krijgen
Lees https://raomin.github.io/ESPAltherma/ en zie welk stick gebruikt wordt. Dit topic staat er verder ook vol mee.RKRR schreef op maandag 12 mei 2025 @ 12:58:
Hallo,
Ik heb ESPAltherma nu draaien op een Raspberry p1 3 draaien maar dit is niet stabiel. Wat zouden jullie aanraden om op te draaien.
Wil er de wp mee monitoren en eventueel, voor zo ver mogelijk, aansturen.
Heb ook de Daikin Cloud.
Zonnepanelen
Binnenkort laadpaal
Hoop wat advies te krijgen
Vervolgens installeer je op die raspberry Pi 3 Home Assistant en luister je naar de MQTT berichten van ESPaltherma.
En ja, daarvoor zul je zelf even rond moeten kijken hoe je dat precies moet configureren. In dit topic staat genoeg om je op weg te helpen.
Bij mij op een Pi5/1GB; op zich stabiel maar ik merk dat de SD kaart (na 1,5 jaar) begint te slijten waardom soms een reboot nodig is omdat 'ie traag wordt na een weekje draaien. In het begin hoefde ik eigenlijk nooit opnieuw op te starten buiten HA updates om.RKRR schreef op maandag 12 mei 2025 @ 12:58:
Hallo,
Ik heb ESPAltherma nu draaien op een Raspberry p1 3 draaien maar dit is niet stabiel. Wat zouden jullie aanraden om op te draaien.
Wil er de wp mee monitoren en eventueel, voor zo ver mogelijk, aansturen.
Heb ook de Daikin Cloud.
Zonnepanelen
Binnenkort laadpaal
Hoop wat advies te krijgen
Als experiment heb ik op mijn HTPC NUC het Home Assistant OS in VMware laten draaien, dat ging ook prima. Deze NUC is slechts een quadcore J3455 Celeron met 8GB RAM, dus zware hardware lijkt niet zinvol als je geen dikke databases gaat bijhouden.
Als laatste, nog niet gedaan, wil ik kijken of ik de Pi5 van SSD via een USB2SATA adapter kan laten opstarten, dat zou veel sneller en betrouwbaarder moeten zijn op de wat langere duur. De adapter werkt (aan de NUC), maar of het kan booten weet ik nog niet - ook nog uitzoeken hoe ik alle bestaande data kan meenemen.
Als ik opnieuw zou beginnen zou ik waarschijnlijk een el cheapo (Intel) NUC nemen omdat je dan in 1x met ingebouwde SSD en voldoende geheugen kan werken. Eigenlijk gebruik ik de Pi5 nu niet helemaal waarvoor het nuttig is, namelijk de (GP)IO mogelijkheden.
[ Voor 9% gewijzigd door mawashigeri op 12-05-2025 13:22 ]
ERGA06EVH / EHVX08S23EJ6V / ESPaltherma
Volgens de handleiding op ESPAltherma moet het op de klemmen bovenin, zie foto:Shindrac schreef op zaterdag 10 mei 2025 @ 09:40:
Ik gebruik ondertussen bijna een jaar de ESPAltherma oplossing in Home Assistant. Met de zomer in aantocht wilde ik net als jou de warmwatertank gebruiken als 'minimale' energieopslag. Momenteel doe ik dat door de booster op de thermostaat te activeren als ik zie dat ik stroom te veel heb en ik thuis ben. Ik zou dat echter graag via Home Assistant automatiseren, maar dan moet ik natuurlijk niet alleen lezen, maar ook communiceren naar de WP. Ik heb het type EHVX08S23DJ9W maar vind momenteel niet waar ik precies de aansluiting moet doen...
Iemand enige tips? De X10A gebruik ik om te lezen, maar ik wil dus graag nog weten hoe ik mijn WP ga boosten. Zie hieronder voor de foto.
[Afbeelding]
:strip_exif()/f/image/YMHrjMfDu3vH7BNSN5IWGY97.png?f=user_large)
[ Voor 15% gewijzigd door wouter1981 op 15-05-2025 09:11 ]
Trust me, I'm an engineer | PVOutput
Ik ben recent begonnen met het monitoren van mijn Daikin Altherma warmtepomp met de ESPAltherma.
Ik had eerder daarvoor al een Daikin Wifi module geïnstalleerd voor (beperkte) bediening van de warmtepomp via de app en via mijn Homey.
Nu wil ik een overschot aan energie van de zonnepanelen bufferen, middels het opwarmen van mijn boiler.
Ik merkte dat dit maar zeer beperkt lukte door het inschakelen van de "powerfull" stand van de boiler, maar hij was iedere keer in no-time op de temperatuur van de comfort stand, en dan schakelt de powerfull vanzelf weer uit. Dit had dus nog niet helemaal het gewenste effect.
Ik heb dit nu voor de omzeilt door de verwarmingsplanning volledig op de ECO stand te zetten (comfort zit dus niet meer in de planning).
Vervolgens heb ik de ECO stand staat nu op 38 graden gezet, en de comfort stand op 50 graden.
Als ik nu de powerfull stand aan zet, blijft hij keurig netjes doorverwarmen tot de 50 graden.
Doel bereikt... dacht ik..
/f/image/fjNyZidLgnqejolNsuPRpsef.png?f=fotoalbum_large)
/f/image/5h04fIpvqc0pJFWbvx79EVY5.png?f=fotoalbum_large)
Nu zie ik echter ineens dat hij in de powerfull stand van de boiler, ook de vloerverwarming aan gooit. En niet zo'n beetje ook..
Niet zo fijn als het buiten 30°C is om mijn vloer naar de 60°C te gooien
Laat staan de temperatuurschok van 30 graden verschil in een paar minuten..
Ik zie in mijn dashboard dat hij zelfs de thermostaat van de verwarming aan heeft gezet, en zwaar over mijn stooklijn heen verwarmd. Ook de vloerverwarmingspomp is daarbij gewoon ingeschakeld.
Heeft dat met een bepaalde instelling te maken?
Moet ik ergens instellen dat hij in powerfull modus alleen mijn boiler verwarmd, en niet mijn vloer?
Ik had eerder daarvoor al een Daikin Wifi module geïnstalleerd voor (beperkte) bediening van de warmtepomp via de app en via mijn Homey.
Nu wil ik een overschot aan energie van de zonnepanelen bufferen, middels het opwarmen van mijn boiler.
Ik merkte dat dit maar zeer beperkt lukte door het inschakelen van de "powerfull" stand van de boiler, maar hij was iedere keer in no-time op de temperatuur van de comfort stand, en dan schakelt de powerfull vanzelf weer uit. Dit had dus nog niet helemaal het gewenste effect.
Ik heb dit nu voor de omzeilt door de verwarmingsplanning volledig op de ECO stand te zetten (comfort zit dus niet meer in de planning).
Vervolgens heb ik de ECO stand staat nu op 38 graden gezet, en de comfort stand op 50 graden.
Als ik nu de powerfull stand aan zet, blijft hij keurig netjes doorverwarmen tot de 50 graden.
Doel bereikt... dacht ik..
/f/image/fjNyZidLgnqejolNsuPRpsef.png?f=fotoalbum_large)
/f/image/5h04fIpvqc0pJFWbvx79EVY5.png?f=fotoalbum_large)
Nu zie ik echter ineens dat hij in de powerfull stand van de boiler, ook de vloerverwarming aan gooit. En niet zo'n beetje ook..
Niet zo fijn als het buiten 30°C is om mijn vloer naar de 60°C te gooien

Laat staan de temperatuurschok van 30 graden verschil in een paar minuten..
Ik zie in mijn dashboard dat hij zelfs de thermostaat van de verwarming aan heeft gezet, en zwaar over mijn stooklijn heen verwarmd. Ook de vloerverwarmingspomp is daarbij gewoon ingeschakeld.
Heeft dat met een bepaalde instelling te maken?
Moet ik ergens instellen dat hij in powerfull modus alleen mijn boiler verwarmd, en niet mijn vloer?
ben geen expert, maar klinkt heel erg als een kapotte driewegklepnils_vdg schreef op maandag 7 juli 2025 @ 19:16:
Heeft dat met een bepaalde instelling te maken?
Moet ik ergens instellen dat hij in powerfull modus alleen mijn boiler verwarmd, en niet mijn vloer?
ESPAltherma geeft enkel DWH aan. De warmtepomp is of DWH of CV, dus dat je vloer opwarmt tijdens DWH is echt fout.
Er mag sowieso niet zo heet water door de vloer, volgens mij gaan dan je slangen kapot. Heb je wel nog een thermostaatkraan op je vloerverdeler? die zou dicht moeten gaan bij zulk warm water.
Heb je met een normale run (legionella bijv) ook dat de vloerverwarming opwarmd of alleen als je zelf aan het 'spelen' bent?
Klinkt mij als een zaakje installateur bijhalen.
Ik denk dat je wat dingen door elkaar haalt. Kijk even goed naar welke waarde je 3way valve staat. Die bepaalt namelijk of je warm water tank aan het verwarmen bent of cv. Beiden tegelijk kan niet op de compressor, maar wel op de booster (powerful mode).
Je kan deze vraag overigens beter in het altherma 3 topic stellen, dit heeft minder met Espaltherma zelf te maken 😁.
Je kan deze vraag overigens beter in het altherma 3 topic stellen, dit heeft minder met Espaltherma zelf te maken 😁.
Goed punt, zal hem daar ook even posten.[b]MrRobin in "Daikin Altherma 3 -> ESPAltherma"
Je kan deze vraag overigens beter in het altherma 3 topic stellen, dit heeft minder met Espaltherma zelf te maken 😁.
En ik zal even naar de 3-weg klep kijken.
Een defecte drieweg klep verklaard denk ik niet waarom ook de thermostaat aan gaat, en waarom ook de vloerverwarmingspomp aan gaat.
De 'thermostat' variabele in espaltherma is niet supernuttig, dat geeft enkel aan dat de altherma 'iets' aan het doen is, maar niet wat.nils_vdg schreef op maandag 7 juli 2025 @ 22:31:
[...]
Goed punt, zal hem daar ook even posten.
En ik zal even naar de 3-weg klep kijken.
Een defecte drieweg klep verklaard denk ik niet waarom ook de thermostaat aan gaat, en waarom ook de vloerverwarmingspomp aan gaat.
Ook bij powerful mode, legionella en gewone sww runs staat thermostat bij mij op on. Dus lijkt mij niet heel raar dat ie bij jou ook on aangeeft
Is je vloerverdelerspomp gestuurd door de altherma, op temperatuur of overig?
Als het op temperatuur is, dan gaat ie automatisch aan als er warm water wordt gedetecteerd. Aangezien er inderdaad warm water het cv systeem in wordt gestuurd is het logisch dat de vloerpomp aan gaat.
Zie dat je waarschijnlijk de pomp in de altherma zelf bedoeld...foutje
Dus beiden kunnen simpel verklaard worden en hebben denk niet wat te maken met je euvel
Variabele 3wegklep oid is dan handiger (weet niet uit mijn hoofd hoe die heet)
[ Voor 3% gewijzigd door Yongshi op 07-07-2025 23:09 ]
Die Thermostaat "On" zegt dus niet zo veel.
Zal morgen is kijken wat hij in de legionella stand doet. Volgens mij doet hij dat altijd op dinsdag.
Ik heb btw geen thermostaat op de verdelers zitten. Die zijn volledig open omdat alles in de warmtepomp geregeld wordt. Ik heb ook geen pomp op de verdelers.Yongshi schreef op maandag 7 juli 2025 @ 20:14:
[...]
...
Er mag sowieso niet zo heet water door de vloer, volgens mij gaan dan je slangen kapot. Heb je wel nog een thermostaatkraan op je vloerverdeler? die zou dicht moeten gaan bij zulk warm water.
Heb je met een normale run (legionella bijv) ook dat de vloerverwarming opwarmd of alleen als je zelf aan het 'spelen' bent?
...
Zal morgen is kijken wat hij in de legionella stand doet. Volgens mij doet hij dat altijd op dinsdag.
Hij meet die temperatuur wel maar pomp niets. Ik vermoed dat de Tuit-sensor erg dicht bij de 3-wegklep/sww-tank zit en geen goede waarde meet als de sww-tank verwarmt wordt,nils_vdg schreef op maandag 7 juli 2025 @ 19:16:
Ik ben recent begonnen met het monitoren van mijn Daikin Altherma warmtepomp met de ESPAltherma.
Ik had eerder daarvoor al een Daikin Wifi module geïnstalleerd voor (beperkte) bediening van de warmtepomp via de app en via mijn Homey.
Nu wil ik een overschot aan energie van de zonnepanelen bufferen, middels het opwarmen van mijn boiler.
Ik merkte dat dit maar zeer beperkt lukte door het inschakelen van de "powerfull" stand van de boiler, maar hij was iedere keer in no-time op de temperatuur van de comfort stand, en dan schakelt de powerfull vanzelf weer uit. Dit had dus nog niet helemaal het gewenste effect.
Ik heb dit nu voor de omzeilt door de verwarmingsplanning volledig op de ECO stand te zetten (comfort zit dus niet meer in de planning).
Vervolgens heb ik de ECO stand staat nu op 38 graden gezet, en de comfort stand op 50 graden.
Als ik nu de powerfull stand aan zet, blijft hij keurig netjes doorverwarmen tot de 50 graden.
Doel bereikt... dacht ik..
[Afbeelding]
[Afbeelding]
Nu zie ik echter ineens dat hij in de powerfull stand van de boiler, ook de vloerverwarming aan gooit. En niet zo'n beetje ook..
Niet zo fijn als het buiten 30°C is om mijn vloer naar de 60°C te gooien![]()
Laat staan de temperatuurschok van 30 graden verschil in een paar minuten..
Ik zie in mijn dashboard dat hij zelfs de thermostaat van de verwarming aan heeft gezet, en zwaar over mijn stooklijn heen verwarmd. Ook de vloerverwarmingspomp is daarbij gewoon ingeschakeld.
Heeft dat met een bepaalde instelling te maken?
Moet ik ergens instellen dat hij in powerfull modus alleen mijn boiler verwarmd, en niet mijn vloer?
Asustor AS6704T (32GB, 4x16TB MG08), OpenWrt (3x GL.iNet Flint 2 MT6000), Lyrion Media Server, Odroid H2/N2+/C4/C2, DS918+ (4x8TB WD RED)
Zou mooi zijn als dat het is, dan zou er niks aan de hand zijn.
Ik zal zo de temperaturen op de vloerverwarming verdelers zelf is bekijken als hij voor de anti legionella stand naar 60 graden gaat verwarmen.
Ik zal zo de temperaturen op de vloerverwarming verdelers zelf is bekijken als hij voor de anti legionella stand naar 60 graden gaat verwarmen.
Dat heeft weinig zin als je een wand model hebt met losse watertank, want dan gaat het laatste stuk verwarmen (>52c) volledig op de BSH, een elektrisch element en stroomt er dus geen water, wat dus ook niet naar je verdelers kan stromen. Als je een vloermodel hebt, begrijp ik dat je geen BSH hebt maar legionella doet op de BUH, en dan houd je dus de hele run een pomp in bedrijf.
Ik heb zelf met een script in HA de status van de 3-weg klep afgevangen . Zie ik gelijk wat de WP aan het doen is, SWW of Ruimte verwarming. Dit werkt goed. Je kunt dan tevens automatisch de CoP per stand uitrekenen (mits je een juiste kWh meting in gebruik hebt).
Als de WP in stand ruimteverwarming staat maar er is geen vraag door de thermostaat dan staat hij in Stand-by modus. Zodra de thermostaat bijkomt kijken we naar de stand van de 3-weg klep.
(foto's zijn niet actueel met uitzondering van de eerste, is even om aan te geven wat er mogelijk is).
Ik heb zelf een zonneboiler in gebruik dus deze periode levert de zonneboiler al het warme SWW water.
:strip_exif()/f/image/CyI5xC0Na7m13z2xesz38s39.jpg?f=fotoalbum_large)
:strip_exif()/f/image/TBFoGWBZR33C4aMnMoLYUIrY.jpg?f=fotoalbum_large)
Als de WP in stand ruimteverwarming staat maar er is geen vraag door de thermostaat dan staat hij in Stand-by modus. Zodra de thermostaat bijkomt kijken we naar de stand van de 3-weg klep.
(foto's zijn niet actueel met uitzondering van de eerste, is even om aan te geven wat er mogelijk is).
Ik heb zelf een zonneboiler in gebruik dus deze periode levert de zonneboiler al het warme SWW water.
:strip_exif()/f/image/CyI5xC0Na7m13z2xesz38s39.jpg?f=fotoalbum_large)
:strip_exif()/f/image/TBFoGWBZR33C4aMnMoLYUIrY.jpg?f=fotoalbum_large)
:strip_exif()/f/image/z48CVlA2S6E5Ffh3CitXFvjd.jpg?f=fotoalbum_large)
[ Voor 3% gewijzigd door benthouse op 08-07-2025 16:47 ]
Ik heb een lucht/lucht warmtepomp met ingebouwde 230L boiler, dus alles wordt geregeld vanuit dezelfde unit.MrRobin schreef op dinsdag 8 juli 2025 @ 12:38:
Dat heeft weinig zin als je een wand model hebt met losse watertank, want dan gaat het laatste stuk verwarmen (>52c) volledig op de BSH, een elektrisch element en stroomt er dus geen water, wat dus ook niet naar je verdelers kan stromen. Als je een vloermodel hebt, begrijp ik dat je geen BSH hebt maar legionella doet op de BUH, en dan houd je dus de hele run een pomp in bedrijf.
Vandaag tijdens de anti-legionella verwarming gezien dat het dashboard er precies hetzelfde uit ziet.
Teglijkertijd op de verdelers gezien dat de vloerverwarming keurig 20°C blijft.
De temperaturen die hij dus weergeeft zijn dus niet specifiek van de vloerverwarming, maar puur in/uit van de warmtewisselaar.
Ik had het dashboard van de startpost gekopieerd en geplakt (zonder eigen kennis van home assistant of de Daikin te hebben), en ging er vanuit de temperaturen dus specifiek van de vloerverwarming waren, maar dat is dus gelukkig niet correct.
Dat ziet er zeker handig uit! Ik zal de ESP even opnieuw moeten flashen, want ik krijg nu de 3-wegklep status nog niet binnen.benthouse schreef op dinsdag 8 juli 2025 @ 16:45:
Ik heb zelf met een script in HA de status van de 3-weg klep afgevangen..
En dan nog even wegwijs worden in Home Assistant om zoiets te bouwen.. maar daarvoor nog een hoop te leren.
Mijn zorgen voor nu zijn in ieder geval opgelost.
Als je de Altherma wilt aansturen en een wifi module hebt, probeer dan eens om (bijvoorbeeld met Home Assistant) de thermostaten van de boilersturing en de ruimte verwarming/koeling te beïnvloeden. Werkt bij mij geweldig.
Ik moet wel zeggen dat ik stuur op dynamische energieprijzen. Als je wilt sturen op PV overschot, zal een warmtepomp per definitie te traag reageren.
Ik moet wel zeggen dat ik stuur op dynamische energieprijzen. Als je wilt sturen op PV overschot, zal een warmtepomp per definitie te traag reageren.
Voor PV overschot gebruik ik de BUH, dus de elektrische bijverwarming. Dat werkt ook gewoon goed en snel. Alleen moet je wel veel overschot hebben voordat dit mogelijk is want je vraagt dan ook direct 3kW.
Wat mooi dat dee topic bestaat!
Ik wil dit gaan opzetten maar heb een altherma die niet in de lijst staat.
Ik heb een Daikin altherma LT3 Bluevolution 6.0 kW zoals hier besproken.
Welke espaltherma versie zouden jullie aanraden hier te gebruiken als instellingen ?
Ik wil dit gaan opzetten maar heb een altherma die niet in de lijst staat.
Ik heb een Daikin altherma LT3 Bluevolution 6.0 kW zoals hier besproken.
Welke espaltherma versie zouden jullie aanraden hier te gebruiken als instellingen ?
Een lt3 bluevolution zegt me niet zo veel. Ik denk dat je even op zoek moet naar een sticker op je warmtepomp die je vertelt wat het exacte typenummer is dat je hebt. Net zoals een iPhone 16 formeel iphone model a1281 (voorbeeld) heet. Of navragen bij je installateur. Als je de daikin onecta app gebruikt kan je het daar ook terug vinden denk ik
Zoek eens in dit topic op dat typenummer, dan vind je enkele mogelijkheden.antoj schreef op donderdag 10 juli 2025 @ 22:25:
Dank voor je antwoord!
Het was eve zoeken maar ik heb een EHBH08EF6V, en die staat er niet tussen
Wauw goeie tip. stom dat ik daar niet op ben gekomen. Kwam niet op het idee naar dat type nummer te zoeken. dank.D-Three schreef op vrijdag 11 juli 2025 @ 00:37:
[...]
Zoek eens in dit topic op dat typenummer, dan vind je enkele mogelijkheden.