Acties:
  • 0 Henk 'm!

  • Andre_FR2010
  • Registratie: Maart 2011
  • Nu online
Ik probeer een defrost teller te maken maar krijg de volgende code in configuration.yaml niet werkend, ik krijg geen error maar zie ook de Defrost-teller niet bij de entiteiten staan:

code:
1
2
3
4
5
6
7
8
9
10
- sensor:
    Defrost-teller:
        friendly_name: Defrost-teller 
        unit_of_measurement: "ON"
        value_template: >
            {% set total = 0 %}
            {% if is_state('sensor.none_althermasensors','Defrost operation', 'ON') %} 
            {% set total = total + 1 %}
            {% endif %}
            {{total}}

Ik probeer dus een teller te maken van het aantal keer dat de Defrost operation status "ON" heeft. Als er een andere (makkelijkere) manier is dan hoor ik het graag.
Wie heeft er een werkend voorbeeld?

Acties:
  • +1 Henk 'm!

  • RoyPh
  • Registratie: Juli 2003
  • Laatst online: 23-04 21:21
Andre_FR2010 schreef op vrijdag 9 februari 2024 @ 15:41:
Ik probeer een defrost teller te maken maar krijg de volgende code in configuration.yaml niet werkend, ik krijg geen error maar zie ook de Defrost-teller niet bij de entiteiten staan:

code:
1
2
3
4
5
6
7
8
9
10
- sensor:
    Defrost-teller:
        friendly_name: Defrost-teller 
        unit_of_measurement: "ON"
        value_template: >
            {% set total = 0 %}
            {% if is_state('sensor.none_althermasensors','Defrost operation', 'ON') %} 
            {% set total = total + 1 %}
            {% endif %}
            {{total}}

Ik probeer dus een teller te maken van het aantal keer dat de Defrost operation status "ON" heeft. Als er een andere (makkelijkere) manier is dan hoor ik het graag.
Wie heeft er een werkend voorbeeld?
Ik heb een helper aangemaakt (type teller). Daarnaast een automation waarbij ik een state transitie naar "on" gebruik en daarmee de teller ophoog.

Dit is de yaml code voor de automation:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
alias: Find defrosts
description: ""
trigger:
  - platform: state
    entity_id:
      - binary_sensor.espaltherma_defrost
    to: "on"
condition: []
action:
  - service: counter.increment
    metadata: {}
    data: {}
    target:
      entity_id: counter.nr_defrosts
mode: single

Acties:
  • 0 Henk 'm!

  • MarcoPolet
  • Registratie: Januari 2017
  • Laatst online: 03-06 20:39
Heeft ook iemand een home-assistant sensor gemaakt die detecteert dat er gependeld wordt? Kan het wel zelf, maar welke paramters zouden dat aangeven?

Acties:
  • 0 Henk 'm!

  • FloRadix
  • Registratie: Augustus 2005
  • Laatst online: 23:01
zo doe ik het met een extra helper counter.pendel

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
alias: Daikin Pendel counter
description: ""
trigger:
  - platform: state
    entity_id:
      - sensor.espaltherma_compr_current
    to: "0"
condition: []
action:
  - service: counter.increment
    data: {}
    target:
      entity_id:
        - counter.pendel
mode: single

Acties:
  • 0 Henk 'm!

  • MarcoPolet
  • Registratie: Januari 2017
  • Laatst online: 03-06 20:39
FloRadix schreef op zaterdag 10 februari 2024 @ 20:49:
zo doe ik het met een extra helper counter.pendel

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
alias: Daikin Pendel counter
description: ""
trigger:
  - platform: state
    entity_id:
      - sensor.espaltherma_compr_current
    to: "0"
condition: []
action:
  - service: counter.increment
    data: {}
    target:
      entity_id:
        - counter.pendel
mode: single
Thanks! Ik kan helaas niet herleiden welke sensor dat bij mij is, ik heb een primary en een secondary current. En iets dat 'STD Compressor 1' heet. De eerste twee zijn in Ampere, maar worden afgelopen week niet nul. Dat zou natuurlijk ook kunnen (dat hij niet gependeld heeft). Enig idee welke het zou moeten zijn?
Thanks!
Marco

Acties:
  • 0 Henk 'm!

  • FloRadix
  • Registratie: Augustus 2005
  • Laatst online: 23:01
deze gebruik ik

code:
1
2
3
4
5
espaltherma_compr_current:
        friendly_name: "Compressor stroom"
        value_template: "{{ state_attr('sensor.althermasensors','INV primary current (A)') }}"
        unit_of_measurement: 'A' 
        unique_id: e58f9b7c-bf02-4aac-809e-8e71ff64fd3a

[ Voor 8% gewijzigd door FloRadix op 11-02-2024 21:51 ]


Acties:
  • 0 Henk 'm!

  • MarcoPolet
  • Registratie: Januari 2017
  • Laatst online: 03-06 20:39
Top, daarmee moet het lukken!

Acties:
  • 0 Henk 'm!

  • JeroendeGroot
  • Registratie: Februari 2009
  • Laatst online: 06-06 12:20
Hoi ik probeer de boel hier ook aan de praat te krijgen. Weet iemand welke pomp ik moet selecteren voor een ERGA 06EAV3H?

//#include "def/Altherma(ERGA D EHSH-X P30-50 D series 04-08kW-ECH2O).h"
//#include "def/Altherma(ERGA D EHV-EHB-EHVZ DA series 04-08kW).h"
//#include "def/Altherma(ERGA D EHV-EHB-EHVZ DJ series 04-08 kW).h"
//#include "def/Altherma(ERGA E EHSH-X P30-50 E_EF series 04-08kW-ECH2O).h"
//#include "def/Altherma(ERGA E EHV-EHB-EHVZ E_EJ series 04-08kW).h"

Acties:
  • +1 Henk 'm!

  • Andre_FR2010
  • Registratie: Maart 2011
  • Nu online
@JeroendeGroot Ik zelf heb een ERGA08EAV3H7 en gebruik ERGA EHV-EHB-EHVZ DA series 04-08kW. Ik denk dat je dezelfde kunt gebruiken.

  • TKroon
  • Registratie: December 2006
  • Niet online
Wat voor spanning moet er op de Smart Grid aansluitingen gezet worden?
Heeft iemand hier het werkend met de ESP? Want voor mij is het nog niet duidelijk.

Via MQTT kan SG aangestuurd worden, waarbij 2 extra relais benodigd zijn. Hoe kan ik die relais met de M5 aansturen? Moet er dan nog een extra ESP bij?

Als dit met een Shelly zou kunnen (12V) dan zou het super makkelijk zijn, maar ik vind nergens welke spanning erop gezet moet worden.

Daikin Altherma 3 LT 8 kW + 14,2 kWp PV


  • D-Three
  • Registratie: Oktober 2001
  • Laatst online: 08:42
Geen spanning er op zetten, enkel de contacten sluiten. Er staat een aansluitschema in de handleiding. Ik heb hiervoor een M5Stack 2relay unit gekocht, maar nog nooit aangesloten :X Valt ook zelf te maken.

Acties:
  • +1 Henk 'm!

  • Coffee
  • Registratie: Oktober 2012
  • Laatst online: 08-06 12:03

Coffee

Coffee

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. 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
################################################
## 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"
    sensor.althermasensors_error_type:
      friendly_name: "Error Type"
    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"
    sensor.althermasensors_back_up_thermal_protection:
      friendly_name: "Back-up thermal protection"
    sensor.althermasensors_watertanktemperature:
      friendly_name: "Watertanktemperature"
    sensor.althermasensors_flowpump:
      friendly_name: "Flowpump"
    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"
    sensor.althermasensors_water_leaving_temperature_after_buh:
      friendly_name: "Water leaving temperature after buh"
    sensor.althermasensors_water_inlet_temperature:
      friendly_name: "Water inlet temperature"
    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"
    sensor.althermasensors_leaving_water_setpoint:
      friendly_name: "Leaving water setpoint"
    sensor.althermasensors_roomtemperature:
      friendly_name: "Roomtemperature"
    sensor.althermasensors_inverter_current:
      friendly_name: "Inverter current"
    sensor.althermasensors_inverter_frequency:
      friendly_name: "Inverter frequency"
    sensor.althermasensors_inverter_usage:
      friendly_name: "Inverter usage"
    sensor.althermasensors_voltage:
      friendly_name: "Voltage"
    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"
    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 Booster thermal protection"
        unique_id: boosterthermalprotection
        state: "{{ state_attr('sensor.althermasensors','Thermal protector (Q1L) BUH') }}"
        availability: >
          {{ states('sensor.althermasensors') not in ['0', 'unavailable', 'unknown', 'none'] }}
      - name: "Althermasensors Back-up thermal protection"
        unique_id: backupthermalprotection
        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_thermostat') == 'OFF'  %}
                  {% set cop = 0.0 | float(default=0) %} 
              {% elif states('sensor.althermasensors_thermostat') == 'ON' or 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 %}
              {% if cop != 0.0 %}
                {{ cop | float(0) | round(1) }}
              {% else %}
                0.0
              {% endif %}
          {% else %}
            ## {{ (states('sensor.althermasensors_cop')|float(0)) }}  ## use previous value or use 0?
            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_thermostat') == 'OFF'  %}
                  {% set cop = 0.0 | float(0) %} 
              {% elif states('sensor.althermasensors_thermostat') == 'ON' or 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 %}
              {% if cop != 0.0 %}
                {{ cop | float(0) | round(1) }}
              {% else %}
                0.0
              {% endif %}
          {% else %}
            ##{{ (states('sensor.althermasensors_cop_with_cooling')|float(0)) }} 
            ## use previous value or use 0?
            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 - 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"
#    description: ""
#    trigger:
#      - platform: state
#        entity_id:
#          - sensor.althermasensors_espaltherma_last_update
#    condition: []
#    action:
#      - service: google_sheets.append_sheet
#        data:
#          config_entry: 145c207413b1f255555138fd2cc0b6d1*snip*
#          data:
#            Thermostat: "{{ states('sensor.althermasensors_thermostat') }}"
#            Inverter usage: "{{ states('sensor.althermasensors_inverter_usage') }}"
#            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') }}"
#    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!
Aan de hand van jouw uitleg een mooi dashboard kunnen bouwen! Ik merk echter dat deze nooit laadt totdat je een keer de YAML opent vanuit het dashboard editor. Enig idee hoe dit kan?

EV3 +A LR, HA Yellow, Prusa Mini+, ERGA08EAV3H7 & EHBH08EF6V


  • SirLikeAlot
  • Registratie: Mei 2021
  • Laatst online: 05-06 23:22
Coffee schreef op woensdag 21 februari 2024 @ 19:15:
[...]
Aan de hand van jouw uitleg een mooi dashboard kunnen bouwen! Ik merk echter dat deze nooit laadt totdat je een keer de YAML opent vanuit het dashboard editor. Enig idee hoe dit kan?
Hoe bedoel je dat precies? Werkt het dashboard wél na het gebruiken van de Lovelace dashboard editor of alleen in de editor? Of is het dashboard niet zichtbaar als je buiten de editor zit?

Controleer even of de benodigde custom components aanwezig zijn;
  1. apexcharts-card
  2. mini-graph-card
  3. swipe-card
  4. card-mod
  5. layout-card
In mijn voorbeeld is dit dashboard trouwens een sub-weergave. Mogelijk zul je dat even uit moeten zetten;

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

[ Voor 22% gewijzigd door SirLikeAlot op 22-02-2024 14:18 ]


  • Coffee
  • Registratie: Oktober 2012
  • Laatst online: 08-06 12:03

Coffee

Coffee

Ik bedoel dat de dashboard prima werkt, ik gebruik hem! Alleen elke keer dat ik de dashboard bezoek is die leeg. De widgets verschijnen pas als ik naar de bewerkmodus van het dashboard ga en klik op 'edit raw configuration' en daarna op het kruisje klik. Ik hoef niks aan te passen, maar moet enkel even in de YAML configurator hebben gezeten.

Zie GIF:
Afbeeldingslocatie: https://tweakers.net/i/D-hfJlYhacoP0EBuERsWEXnEXsM=/800x/filters:gifsicle():strip_exif()/f/image/hIHEJinQ9cUCNHiaXolKLUxS.gif?f=fotoalbum_large

EV3 +A LR, HA Yellow, Prusa Mini+, ERGA08EAV3H7 & EHBH08EF6V


Acties:
  • 0 Henk 'm!

  • SirLikeAlot
  • Registratie: Mei 2021
  • Laatst online: 05-06 23:22
Duidelijk die gif! Deze moet even weg gehaald worden verwacht ik:

code:
1
subview: true


Je gebruikt een los dashboard waarin je direct als enige pagina/view naar een sub-weergave gaat, dat gaat niet denk ik.

Acties:
  • 0 Henk 'm!

  • xtrme
  • Registratie: April 2004
  • Laatst online: 07-06 20:29
@Toppe
is het een idee om een tabel te maken met model nummers
waarin iedereen aangeeft welke code ze gebruiken

dus bij mij heb ik volgens mij de goede
indoorunit = EHBX08EF6V
definition setting; def/ALTHERMA(LT_DA_04-08KW).h

Acties:
  • 0 Henk 'm!

  • SnarfB
  • Registratie: Augustus 2022
  • Laatst online: 04-06 20:10
Wat doe ik fout, ik hem alleen geen dir /config/packages/altherma.yaml maar de map /homeassistant/packages/altherma.yaml want de map config bestaat bij mijn niet.

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

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

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

Acties:
  • 0 Henk 'm!

  • MrRobin
  • Registratie: Augustus 2011
  • Laatst online: 08:35
Ik heb het nog niet kunnen vinden door te zoeken, maar mogelijk is dit hier al vaker voor gekomen. Hopelijk ben ik in dit topic op de juiste plek, gezien het toch sensordata van espaltherma betreft.

Ik heb sinds een week een ERGA08EAV3H7 buiten unit en EHBH08EF6V (2k BUH) binnenunit i.c.m. een 300L SWW vat EKHWSP300D3V3.

ESPaltherma draait als een zonnetje en bedankt aan @SirLikeAlot voor je code!.

Ik vraag me het volgende af:

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

hier zie je duidelijk dat het lijkt dat even na 2:00 PM het warmwatervat (setpoint:45c, max 5c dalen) ineens, terwijl hij nog 43c is, lijkt te gaan verwarmen (oranje lijn). Althans, de temperatuur sensor meet een hogere waarde. Echter is op dat moment staat de warmtepomp helemaal uit. Geen pomp aan, 3weg schakelaar staat op CV, en alle espaltherma sensor data lijkt te vertellen dat het ding echt niks staat te doen. Ik kan nergens ook maar enige indicatie vinden wat verklaart waarom deze temperatuur sensor ineens hogere waardes meet.
De paarse lijn is een DS18B20 sensor die in het begin van de grafiek de aanvoer van de WP richting het SWW vat meet. Even na 12:00 PM is die sensor verplaatst van de aanvoer WP > SWW vat naar retour SWW vat > retour WP.

Ook het energieverbruik in de Onecta app lijkt niet te suggereren dat er daadwerkelijk energie wordt verbruikt door de WP op dit tijdstip.

Enige wat ik me nog kan bedenken is dat dit thermische stromen in het vat zelf zijn, maar voor een stilstaand vat lijkt me dat wat vreemd.

Iemand die een idee heeft?

[ Voor 4% gewijzigd door MrRobin op 23-02-2024 21:18 ]


Acties:
  • 0 Henk 'm!

  • JarnoH
  • Registratie: Maart 2012
  • Laatst online: 08:49
MrRobin schreef op vrijdag 23 februari 2024 @ 21:16:
Ik heb het nog niet kunnen vinden door te zoeken, maar mogelijk is dit hier al vaker voor gekomen. Hopelijk ben ik in dit topic op de juiste plek, gezien het toch sensordata van espaltherma betreft.

Ik heb sinds een week een ERGA08EAV3H7 buiten unit en EHBH08EF6V (2k BUH) binnenunit i.c.m. een 300L SWW vat EKHWSP300D3V3.

ESPaltherma draait als een zonnetje en bedankt aan @SirLikeAlot voor je code!.

Ik vraag me het volgende af:

[Afbeelding]

hier zie je duidelijk dat het lijkt dat even na 2:00 PM het warmwatervat (setpoint:45c, max 5c dalen) ineens, terwijl hij nog 43c is, lijkt te gaan verwarmen (oranje lijn). Althans, de temperatuur sensor meet een hogere waarde. Echter is op dat moment staat de warmtepomp helemaal uit. Geen pomp aan, 3weg schakelaar staat op CV, en alle espaltherma sensor data lijkt te vertellen dat het ding echt niks staat te doen. Ik kan nergens ook maar enige indicatie vinden wat verklaart waarom deze temperatuur sensor ineens hogere waardes meet.
De paarse lijn is een DS18B20 sensor die in het begin van de grafiek de aanvoer van de WP richting het SWW vat meet. Even na 12:00 PM is die sensor verplaatst van de aanvoer WP > SWW vat naar retour SWW vat > retour WP.

Ook het energieverbruik in de Onecta app lijkt niet te suggereren dat er daadwerkelijk energie wordt verbruikt door de WP op dit tijdstip.

Enige wat ik me nog kan bedenken is dat dit thermische stromen in het vat zelf zijn, maar voor een stilstaand vat lijkt me dat wat vreemd.

Iemand die een idee heeft?
Ik zou die vraag toch in het Daikin Altherma Warmtepomp ervaringen topic zetten. Heel veel mensen daar gebruiken ESPaltherma en daar kun je echt terecht over inhoudelijke vragen over de (werking van de) WP.

Edit: zou hij trouwens niet op de BUH kunnen verwarmen? Wat zijn je instellingen van het SWW? Als dat ook op warmhouden staat zou dat misschien kunnen, maar weet het niet zeker hoor.

[ Voor 4% gewijzigd door JarnoH op 23-02-2024 21:35 ]


Acties:
  • 0 Henk 'm!

  • JoTil
  • Registratie: Oktober 2022
  • Laatst online: 22:39
MrRobin schreef op vrijdag 23 februari 2024 @ 21:16:
Ik heb het nog niet kunnen vinden door te zoeken, maar mogelijk is dit hier al vaker voor gekomen. Hopelijk ben ik in dit topic op de juiste plek, gezien het toch sensordata van espaltherma betreft.

Ik heb sinds een week een ERGA08EAV3H7 buiten unit en EHBH08EF6V (2k BUH) binnenunit i.c.m. een 300L SWW vat EKHWSP300D3V3.

ESPaltherma draait als een zonnetje en bedankt aan @SirLikeAlot voor je code!.

Ik vraag me het volgende af:

[Afbeelding]

hier zie je duidelijk dat het lijkt dat even na 2:00 PM het warmwatervat (setpoint:45c, max 5c dalen) ineens, terwijl hij nog 43c is, lijkt te gaan verwarmen (oranje lijn). Althans, de temperatuur sensor meet een hogere waarde. Echter is op dat moment staat de warmtepomp helemaal uit. Geen pomp aan, 3weg schakelaar staat op CV, en alle espaltherma sensor data lijkt te vertellen dat het ding echt niks staat te doen. Ik kan nergens ook maar enige indicatie vinden wat verklaart waarom deze temperatuur sensor ineens hogere waardes meet.
De paarse lijn is een DS18B20 sensor die in het begin van de grafiek de aanvoer van de WP richting het SWW vat meet. Even na 12:00 PM is die sensor verplaatst van de aanvoer WP > SWW vat naar retour SWW vat > retour WP.

Ook het energieverbruik in de Onecta app lijkt niet te suggereren dat er daadwerkelijk energie wordt verbruikt door de WP op dit tijdstip.

Enige wat ik me nog kan bedenken is dat dit thermische stromen in het vat zelf zijn, maar voor een stilstaand vat lijkt me dat wat vreemd.

Iemand die een idee heeft?
Ik vermoed de booster in het vat. Deze staat niet in het “standaard” dashboard en moet je zelf toevoegen. Daarnaast kan je bij de instellingen de booster ook instellen voor alleen legionella cyclus/desinfectie.

Acties:
  • 0 Henk 'm!

  • MrRobin
  • Registratie: Augustus 2011
  • Laatst online: 08:35
Booster = optie "krachtig verwarmen" toch? Die staat uit. De energie info uit de onecta app geeft op deze momenten ook geen energieverbruik voor het sww vat aan...

Acties:
  • +1 Henk 'm!

  • JarnoH
  • Registratie: Maart 2012
  • Laatst online: 08:49
MrRobin schreef op zaterdag 24 februari 2024 @ 10:07:
Booster = optie "krachtig verwarmen" toch? Die staat uit. De energie info uit de onecta app geeft op deze momenten ook geen energieverbruik voor het sww vat aan...
Er zit ook een BUH (backup heater) in de pomp volgens mij wordt die ook apart gevoed, niet via de buitenunit. Dus dat zou hem ook kunnen zijn.

Maar als je jouw vraag in het andere topic stelt denk ik dat je misschien sneller en beter geholpen kan worden. Daar zitten een paar mensen tussen die echt veel ervaring met en verstand van de WP hebben.

Acties:
  • 0 Henk 'm!

  • SnarfB
  • Registratie: Augustus 2022
  • Laatst online: 04-06 20:10
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. 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
649
650
651
################################################
## 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"
    sensor.althermasensors_back_up_thermal_protection:
      friendly_name: "Back-up thermal protection"
    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 Booster thermal protection"
        unique_id: boosterthermalprotection
        state: "{{ state_attr('sensor.althermasensors','Thermal protector (Q1L) BUH') }}"
        availability: >
          {{ states('sensor.althermasensors') not in ['0', 'unavailable', 'unknown', 'none'] }}
      - name: "Althermasensors Back-up thermal protection"
        unique_id: backupthermalprotection
        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_thermostat') == 'OFF'  %}
                  {% set cop = 0.0 | float(default=0) %} 
              {% elif states('sensor.althermasensors_thermostat') == 'ON' or 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 %}
              {% if cop != 0.0 %}
                {{ cop | float(0) | round(1) }}
              {% else %}
                0.0
              {% endif %}
          {% else %}
            ## {{ (states('sensor.althermasensors_cop')|float(0)) }}  ## use previous value or use 0?
            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_thermostat') == 'OFF'  %}
                  {% set cop = 0.0 | float(0) %} 
              {% elif states('sensor.althermasensors_thermostat') == 'ON' or 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 %}
              {% if cop != 0.0 %}
                {{ cop | float(0) | round(1) }}
              {% else %}
                0.0
              {% endif %}
          {% else %}
            ##{{ (states('sensor.althermasensors_cop_with_cooling')|float(0)) }} 
            ## use previous value or use 0?
            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!
Ik gebruikt al een tijdje de oude versie, maar dit zie er mooi uit.
Hoe zit de aansturing via de Climate component in elkaar, is hier een beschrijving van.
Ik ben hier zeer in geïnteresseerd want het lijkt er op dat ik nu eindelijk aan de hand van de ruimtetemperatuur de stooklijn kan beinvloeden en tevens HA klooken kan maken met ruimtesetpoints.
Is het de bedoeling dat ik alle # van de “ platform generic_thermostaat” en “ climate “ en “ sensors: smart_thermostat_* “ weg haal om de regeling werkend te krijgen.
Heef hier al iemand ervaring mee ?

Acties:
  • 0 Henk 'm!

  • JoTil
  • Registratie: Oktober 2022
  • Laatst online: 22:39
MrRobin schreef op zaterdag 24 februari 2024 @ 10:07:
Booster = optie "krachtig verwarmen" toch? Die staat uit. De energie info uit de onecta app geeft op deze momenten ook geen energieverbruik voor het sww vat aan...
De vraag over de werking van de WP kan beter naar het andere topic.

Om je toch op weg te helpen: Nee, bij een losse tank wordt de booster gebruikt voor de verwarming van het water ipv de BUH. Bij desinfectierun, storing of als de WP bepaald dat de compressor niet kan leveren warmt de booster de tank op, tenzij je anders instelt.

Daarnaast is de vraag of je voor het warmwater enkel warmhouden aan hebt staan of ook een programma.

Acties:
  • 0 Henk 'm!

  • SirLikeAlot
  • Registratie: Mei 2021
  • Laatst online: 05-06 23:22
SnarfB schreef op zaterdag 24 februari 2024 @ 13:15:
[...]
Ik gebruikt al een tijdje de oude versie, maar dit zie er mooi uit.
Hoe zit de aansturing via de Climate component in elkaar, is hier een beschrijving van.
Ik ben hier zeer in geïnteresseerd want het lijkt er op dat ik nu eindelijk aan de hand van de ruimtetemperatuur de stooklijn kan beinvloeden en tevens HA klooken kan maken met ruimtesetpoints.
Is het de bedoeling dat ik alle # van de “ platform generic_thermostaat” en “ climate “ en “ sensors: smart_thermostat_* “ weg haal om de regeling werkend te krijgen.
Heef hier al iemand ervaring mee ?
Er zijn een aantal climate componenten in gebruik bij mij;Deze zorgt voor een verbinding naar de Onecta cloud, je kan hiermee de WP aansturen/ uitlezen als via de Onecta app. Werkt ook nog eens voor eventueel extra airco's van Daikin, die ik ook in gebruik heb.Dat is de 'smart_thermostat' in de code. Dit is nog in test bij mij, via dit component stuur je het relais van de ESPAltherma direct aan (moet je deze wel hebben uiteraard), en zou je theoretisch de madoka deels overbodig kunnen maken. En dat gebeurt via een PID sturing, dus deze thermostaat is dan 'slim' en begint voor te verwarmen als de temperatuur grafiek teveel daling laat zien. Daarmee zal de gemiddelde temperatuur stabieler blijven. Je kan ook de 'generic_thermostat' gebruiken maar dat is een domme aan/uit thermostaat die standaard in Home Assistant zit.

Maar; nog in test dus daarom staat hiervan alles uitgecomment in mijn package code. De korte test die ik ermee gedaan had zag er echter veelbelovend uit en ik kon met meerdere temperatuursensoren in de kamer een gemiddelde berekenen die dan door de Smart thermostat (PID) gebruikt werd. De temperatuur was in ieder geval een stuk stabieler in de ruimte (verbetering in comfort), maar ik heb het uiteindelijk weer buiten gebruik gezet omdat ik niet weet in hoeverre dit 'goed' is voor de levensduur van de warmtepomp om zo aan te sturen. Ik kan me namelijk voorstellen dat de WP zo meer geschakeld gaat worden dan via de WP/madoka zelf. Wie hier iets over kan zeggen is erg welkom!

En het is vrij ingewikkeld om die PID sturing goed in te stellen qua parameters, dus het is niet handig voor de algemene gebruiker... ;)

[ Voor 3% gewijzigd door SirLikeAlot op 26-02-2024 12:36 ]


Acties:
  • 0 Henk 'm!

  • MarcoPolet
  • Registratie: Januari 2017
  • Laatst online: 03-06 20:39
Echt iets over de levensduur zeggen kan ik niet, maar over het algemeen wordt wel het statement gemaakt dat de warmtepomp zo weinig mogelijk aan/uit moet. In plaats van aan/uit zou je misschien beter kunnen regelen op de aan/afvoer temperatuur (stooklijn verhogen of verlagen in combinatie met de regeling op buitentemperatuur), via de 'Daikin Altherma HVAC' integratie, dat is nog weer een andere dan de 'residential controller. En ondertussen het relais gewoon de hele dag (en evt. ook nacht) aan laten staan.

Acties:
  • 0 Henk 'm!

  • GJA
  • Registratie: December 2008
  • Laatst online: 07-06 19:11

GJA

MarcoPolet schreef op maandag 26 februari 2024 @ 19:53:
Echt iets over de levensduur zeggen kan ik niet, maar over het algemeen wordt wel het statement gemaakt dat de warmtepomp zo weinig mogelijk aan/uit moet. In plaats van aan/uit zou je misschien beter kunnen regelen op de aan/afvoer temperatuur (stooklijn verhogen of verlagen in combinatie met de regeling op buitentemperatuur), via de 'Daikin Altherma HVAC' integratie, dat is nog weer een andere dan de 'residential controller. En ondertussen het relais gewoon de hele dag (en evt. ook nacht) aan laten staan.
Kun je de Daikin Altherma HVAC integratie aanvullend draaien? Ik wil mijn bestaande gegevens niet kwijt en je krijgt er andere entiteiten door begreep ik.

Daikin EHVH08S23EJ9W binnen, ERGA08EAV3H7 buiten | Alfen Eve Single Pro-Line 3-fase | HassIO | DJI Mini 2 | Paard | MK3 ST | fixt keukenapparatuur en WaDro | HT-A2 | gasloos | RF900R | KLR650


Acties:
  • 0 Henk 'm!

  • SnarfB
  • Registratie: Augustus 2022
  • Laatst online: 04-06 20:10
SirLikeAlot schreef op maandag 26 februari 2024 @ 12:02:
[...]


Er zijn een aantal climate componenten in gebruik bij mij;Deze zorgt voor een verbinding naar de Onecta cloud, je kan hiermee de WP aansturen/ uitlezen als via de Onecta app. Werkt ook nog eens voor eventueel extra airco's van Daikin, die ik ook in gebruik heb.Dat is de 'smart_thermostat' in de code. Dit is nog in test bij mij, via dit component stuur je het relais van de ESPAltherma direct aan (moet je deze wel hebben uiteraard), en zou je theoretisch de madoka deels overbodig kunnen maken. En dat gebeurt via een PID sturing, dus deze thermostaat is dan 'slim' en begint voor te verwarmen als de temperatuur grafiek teveel daling laat zien. Daarmee zal de gemiddelde temperatuur stabieler blijven. Je kan ook de 'generic_thermostat' gebruiken maar dat is een domme aan/uit thermostaat die standaard in Home Assistant zit.

Maar; nog in test dus daarom staat hiervan alles uitgecomment in mijn package code. De korte test die ik ermee gedaan had zag er echter veelbelovend uit en ik kon met meerdere temperatuursensoren in de kamer een gemiddelde berekenen die dan door de Smart thermostat (PID) gebruikt werd. De temperatuur was in ieder geval een stuk stabieler in de ruimte (verbetering in comfort), maar ik heb het uiteindelijk weer buiten gebruik gezet omdat ik niet weet in hoeverre dit 'goed' is voor de levensduur van de warmtepomp om zo aan te sturen. Ik kan me namelijk voorstellen dat de WP zo meer geschakeld gaat worden dan via de WP/madoka zelf. Wie hier iets over kan zeggen is erg welkom!

En het is vrij ingewikkeld om die PID sturing goed in te stellen qua parameters, dus het is niet handig voor de algemene gebruiker... ;)
Ik heb wel de Daikin Residential Controller including Altherma draaien het zou eigelijk mooi zijn als je de “ Leaving water offset” met een PID een keer in het uur zou kunnen verhogen of verlagen aan de hand van de gemeten en gewenste ruimtetemperatuur want dan krijg je een echte modulatie op je stooklijn. Je kun dat wel met de hand op het plaatje van de intergratie maar ik ben er nog uit hoe je dit punt als entiteit naar buiten kunt halen

Acties:
  • +1 Henk 'm!

  • MarcoPolet
  • Registratie: Januari 2017
  • Laatst online: 03-06 20:39
GJA schreef op dinsdag 27 februari 2024 @ 11:59:
[...]


Kun je de Daikin Altherma HVAC integratie aanvullend draaien? Ik wil mijn bestaande gegevens niet kwijt en je krijgt er andere entiteiten door begreep ik.
Ja die heb ik beide tegelijk draaien, nog geen probleem gemerkt in elk geval.

Acties:
  • 0 Henk 'm!

  • mawashigeri
  • Registratie: November 2002
  • Laatst online: 08:54
SnarfB schreef op dinsdag 27 februari 2024 @ 17:16:
[...] het zou eigelijk mooi zijn als je de “ Leaving water offset” met een PID een keer in het uur zou kunnen verhogen of verlagen [...]
Is dat wel een goed idee? Ik heb begrepen dat veel van de instellingen in een EEPROM worden opgeslagen, die hebben maar een beperkt aantal schrijfcycli voordat ze kapot gaan.

Zoals zo vaak: geen specs wat er precies in zit, maar als je ieder uur gaat schrijven dan heb je na een jaar bijna 9000 schrijfacties of 5000 als de boel uitstaat in de zomer. Een EEPROM kan ca. 100.000 keer beschreven worden, dus dan kan 'ie 20 jaar mee als je dat risico wil nemen.

[ Voor 24% gewijzigd door mawashigeri op 28-02-2024 08:38 ]

ERGA06EVH / EHVX08S23EJ6V / ESPaltherma


  • SnarfB
  • Registratie: Augustus 2022
  • Laatst online: 04-06 20:10
mawashigeri schreef op woensdag 28 februari 2024 @ 08:32:
[...]


Is dat wel een goed idee? Ik heb begrepen dat veel van de instellingen in een EEPROM worden opgeslagen, die hebben maar een beperkt aantal schrijfcycli voordat ze kapot gaan.

Zoals zo vaak: geen specs wat er precies in zit, maar als je ieder uur gaat schrijven dan heb je na een jaar bijna 9000 schrijfacties of 5000 als de boel uitstaat in de zomer. Een EEPROM kan ca. 100.000 keer beschreven worden, dus dan kan 'ie 20 jaar mee als je dat risico wil nemen.
Dat is op zich wel een goede opmerking, ik weet uit mijn beroeps ervaring dat dit probleem zich vroeger voor kon doen.
Of dit nu zo noch is weet ik niet, daarom was ook mijn idee om het hooguit een maal per uur te overschrijven.
Een ander idee was om mijn externe buitentemperatuur aan de hand van een digitale potmeter met ESPhome na te bootsen en deze aan de hand van de ruimtetemperatuur te beïnvloeden zodat deze de stooklijn corrigeert aan de hand van de gewenste ruimtetemeperatuur

  • SirLikeAlot
  • Registratie: Mei 2021
  • Laatst online: 05-06 23:22
Via het relais van de ESPAltherma stuur je eigenlijk alleen een aan/uit commando en beïnvloed je niet de 'Leaving water offset' ('Offset temperatuur uittredend water' in Onecta app). Dat kan wel via de Daikin Residential Controller including Altherma integratie! (is dat goed voor EEPROM geen idee?)

Maar waarom zou je dat willen als de PID al precies bepaalt wanneer de WP aan of uit moet? De PID houdt namelijk al rekening met de buitentemperatuur. Dan is het instellen van een stooklijn die genoeg warmte afgeeft in huis in principe voldoende normaal.

Tenminste, dat werkte bij mij bij het testen erg goed. Enige wat ik wel merkte is dat de WP veel vaker aan/uit ging. Mijn vermoeden is dan ook dat Daikin dat teveel aan/uit in de normale situatie probeert tegen te gaan en er dus voor kiest om de kamertemperatuur zoveel te laten schommelen. Daarom vermoed ik dat teveel aan/uit slecht is.

Acties:
  • +1 Henk 'm!

  • Ottie93
  • Registratie: Oktober 2013
  • Laatst online: 03-06 11:51
Die M5Stack Plus is niet meer verkrijgbaar via de link, is dit hetzelfde apparaatje?

https://nl.rs-online.com/...development-tools/2305109

Misschien wel handig om aan te passen, voor mensen die zo'n kit nog zoeken.

Weet weinig, leert veel


Acties:
  • 0 Henk 'm!

  • SirLikeAlot
  • Registratie: Mei 2021
  • Laatst online: 05-06 23:22
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.

Acties:
  • +1 Henk 'm!

  • mawashigeri
  • Registratie: November 2002
  • Laatst online: 08:54
Ottie93 schreef op vrijdag 8 maart 2024 @ 11:34:
Die M5Stack Plus is niet meer verkrijgbaar via de link, is dit hetzelfde apparaatje?

https://nl.rs-online.com/...development-tools/2305109

Misschien wel handig om aan te passen, voor mensen die zo'n kit nog zoeken.
Ik had 'em hier bij TinyTronics gekocht, voor 5 euro meer dan nu! Daarbij deze kabel, maar die past alleen als je de connector aan alle kanten een beetje afvijlt.
Verder heb ik zelf een 8-polige connector voor de m5 kant gemaakt van losse componenten en een gaatjesbord, met hierop een serial level converter.
Afbeeldingslocatie: https://tweakers.net/i/vimBL6UNdeFLpHbVG2aWc1AVFGU=/800x/filters:strip_exif()/f/image/2E1IKPjE3iOCNM90JXARjXrB.png?f=fotoalbum_large

ERGA06EVH / EHVX08S23EJ6V / ESPaltherma


Acties:
  • 0 Henk 'm!

  • Ottie93
  • Registratie: Oktober 2013
  • Laatst online: 03-06 11:51
@SirLikeAlot Ik ben een enorme leek met dit soort dingen, vandaar dat ik liever alles aanschaf wat in de eerste post neergezet is, zodat ik het allemaal een beetje kan volgen.

@mawashigeri Dank!

Weet weinig, leert veel


Acties:
  • 0 Henk 'm!

  • SirLikeAlot
  • Registratie: Mei 2021
  • Laatst online: 05-06 23:22
mawashigeri schreef op vrijdag 8 maart 2024 @ 13:35:
[...]
Verder heb ik zelf een 8-polige connector voor de m5 kant gemaakt van losse componenten en een gaatjesbord, met hierop een serial level converter.
Een serial level converter (van 5v naar 3,3v) is overigens wel essentieel naar mijn mening. Ik heb namelijk hiervoor een Wemos S2 Mini ESP32-S2 gehad maar die heeft het niet lang overleefd. Een in de fik vliegend bordje tot gevolg. |:( De boosdoener is mogelijk de 5v die toen nog over een kabel ging zónder de serial level converter. Een ESP32 chip kan dat volgens mij wel even hebben, maar niet voor lang denk ik.

Dus ook een gemis op de M5Stack Plus...

Tip dus; gebruik een serial level converter tussen je kabel! Of makkelijker; https://www.tinytronics.n...level-converter-8-channel

Dat kan ook tussen de kabel;
Afbeeldingslocatie: https://tweakers.net/i/8vPRtW18hUE13nt671pUWb5ZK_c=/x800/filters:strip_icc():strip_exif()/f/image/43iyeeEnp3nrX5gUZ8zxYjvM.jpg?f=fotoalbum_large

[ Voor 29% gewijzigd door SirLikeAlot op 08-03-2024 15:44 ]


Acties:
  • 0 Henk 'm!

  • KikkerMario
  • Registratie: December 2016
  • Laatst online: 08:17
Mooi! Maar (hoe) heb je dit ook nog geïsoleerd? Je wilt natuurlijk niet dat die contacten de behuizing van de warmtepomp raken.

En heb je bewust voor een 8-kanaals-converter gekozen? Ik zie ook nog een goedkopere 4-kanaals-versie en je hebt maar 2 kanalen nodig, toch?

Acties:
  • 0 Henk 'm!

  • KikkerMario
  • Registratie: December 2016
  • Laatst online: 08:17
Ottie93 schreef op vrijdag 8 maart 2024 @ 13:55:
wat in de eerste post neergezet is
@Toppe , heb je bewust geen level converter op het boodschappenlijstje van de startpost gezet? De handleiding van ESPAltherma zegt (ergens onderaan verstopt) "If you want to play it safe, you should use a level shifter".

Acties:
  • 0 Henk 'm!

  • mawashigeri
  • Registratie: November 2002
  • Laatst online: 08:54
KikkerMario schreef op vrijdag 8 maart 2024 @ 21:09:
[...]

Mooi! Maar (hoe) heb je dit ook nog geïsoleerd? Je wilt natuurlijk niet dat die contacten de behuizing van de warmtepomp raken.
Gewoon wat PVC (isolatie) tape omheen draaien! Vandaar dat ik van de mijne geen foto meer kan maken ;)

ERGA06EVH / EHVX08S23EJ6V / ESPaltherma


Acties:
  • 0 Henk 'm!

  • Ottie93
  • Registratie: Oktober 2013
  • Laatst online: 03-06 11:51
Jaaaa heren, komen jullie nu mee, morgen komt m'n pakket al binnen 🥲 dit wordt een ramp om aan te sluiten, als ik er niet uitkom, wie mag ik dan bellen om me te helpen aansluiten (betaald uiteraard)? 😅

Weet weinig, leert veel


Acties:
  • 0 Henk 'm!

  • KikkerMario
  • Registratie: December 2016
  • Laatst online: 08:17
Als je niet wilt solderen, dan doet een combinatie van dit en een breadboard misschien het zelfde? Je hebt dan nog wel wat extra draadjes nodig. En uitleg/bevestiging van iemand die hier verstand van heeft (niet van mij dus).

Acties:
  • 0 Henk 'm!

  • mawashigeri
  • Registratie: November 2002
  • Laatst online: 08:54
KikkerMario schreef op vrijdag 8 maart 2024 @ 23:51:
Als je niet wilt solderen, dan doet een combinatie van dit en een breadboard misschien het zelfde? Je hebt dan nog wel wat extra draadjes nodig. En uitleg/bevestiging van iemand die hier verstand van heeft (niet van mij dus).
Met een breadboard kan je dingen testen, maar alles hangt er een beetje los in dus dat is nooit een permanente oplossing. Het aardige van 'mijn' oplossing is dat je die met de simpelste set weerstandjes kan bouwen, hiervoor is gelukkig weinig kunde nodig.

ERGA06EVH / EHVX08S23EJ6V / ESPaltherma


Acties:
  • +1 Henk 'm!

  • D-Three
  • Registratie: Oktober 2001
  • Laatst online: 08:42
Ik zie in het schema van de Wemos S2 Mini ESP32-S2 dat de GPIO pinnen van de ESP32 gewoon rechtstreeks naar buiten komen.

De M5StickC Plus heeft echter een serieweerstand van 22R en een zenerdiode van 3,3V aan de GPIO lijnen
Stroom is dan (5V - 3,3V) / 22R = 77mA
Vermogen weerstand = 1,7V x 77mA = 131 mW
Vermogen zener = 3,3V x 77mA = 254mW

Niet geheel correct berekend omdat ik niet alle parameters ken. Maar het zal in de buurt zitten. Het zijn best wel hoge waardes maar niet noodzakelijk dramatisch. In werkelijkheid zal de spanning over de zener waarschijnlijk iets hoger zijn waardoor de stroom en de opgenomen vermogens iets dalen. De GPIO van de ESP32 kan volgens de datasheet VDD + 0,3V aan. Er van uitgaand dat VDD 3,3V is, dan is de maximum ingangsspanning 3,6V. Dat lijkt me dus OK. Dit is allemaal bij een constante spanning van 5V, in werkelijkheid zijn deze waardes gemiddeld lager omdat het een signaal betreft.

Ik zou de inputs van de M5StickC Plus niet volledig 5V tolerant durven noemen maar ze zijn toch enigszins beveiligd. Dat verklaart ook waarom het topic niet vol dode M5StickC's staat ;) Voor de absolute zekerheid inderdaad een level converter voorzien, de eenvoudige weerstandsdeling zoals van @SirLikeAlot is al ruim voldoende. Maar een enkel weerstandje in serie (bv. 1K) werkt in dit geval ook al goed door de aanwezigheid van de zenerdiode.

Maar ik vermoed dat meesten hier gewoon rechtstreeks hebben verbonden? Ik had er eigenlijk zelf domweg ook niet over nagedacht.

[ Voor 14% gewijzigd door D-Three op 09-03-2024 14:59 ]


Acties:
  • +1 Henk 'm!

  • MrFish
  • Registratie: Juni 2003
  • Laatst online: 08:50

MrFish

Untitled

@D-Three Dank voor deze goede analyse. Ik heb hier de M5StickC plus idd ook gewoon rechtstreeks aangesloten. Gaat al een half jaar goed. Heb hier inderdaad nog geen enkele dode unit langs zien komen.

Acties:
  • +1 Henk 'm!

  • mawashigeri
  • Registratie: November 2002
  • Laatst online: 08:54
MrFish schreef op zaterdag 9 maart 2024 @ 10:02:
@D-Three Dank voor deze goede analyse. Ik heb hier de M5StickC plus idd ook gewoon rechtstreeks aangesloten. Gaat al een half jaar goed. Heb hier inderdaad nog geen enkele dode unit langs zien komen.
Ik was zelf ook niet speciaal bang, maar moest toch al een stekkertje maken en had nog weerstandjes liggen.
Nou ja, bijna goed dan, ik heb een beetje gesmokkeld met de waarden en kom op 3,4V ;)

ERGA06EVH / EHVX08S23EJ6V / ESPaltherma


Acties:
  • 0 Henk 'm!

  • SirLikeAlot
  • Registratie: Mei 2021
  • Laatst online: 05-06 23:22
KikkerMario schreef op vrijdag 8 maart 2024 @ 21:09:
[...]


Mooi! Maar (hoe) heb je dit ook nog geïsoleerd? Je wilt natuurlijk niet dat die contacten de behuizing van de warmtepomp raken.

En heb je bewust voor een 8-kanaals-converter gekozen? Ik zie ook nog een goedkopere 4-kanaals-versie en je hebt maar 2 kanalen nodig, toch?
De 8 kanaals was wat ik toevallig nog had liggen. Met een 4 kanaals versie lukt het zeker ook! Isolatie is heel simpel; stop er een (grotere maat) krimpkous omheen.
D-Three schreef op zaterdag 9 maart 2024 @ 08:37:
Ik zie in het schema van de Wemos S2 Mini ESP32-S2 dat de GPIO pinnen van de ESP32 gewoon rechtstreeks naar buiten komen.

De M5StickC Plus heeft echter een serieweerstand van 22R en een zenerdiode van 3,3V aan de GPIO lijnen
Stroom is dan (5V - 3,3V) / 22R = 77mA
Vermogen weerstand = 1,7V x 77mA = 131 mW
Vermogen zener = 3,3V x 77mA = 254mW
@D-Three; Interessant om te weten, dus de M5StickC heeft al een betere overleefbaarheid :+ Overigens heeft die Wemos het toen best nog een tijd goed uitgehouden, zeker een half jaartje.

[ Voor 3% gewijzigd door SirLikeAlot op 11-03-2024 08:37 ]


Acties:
  • 0 Henk 'm!

  • julG
  • Registratie: November 2023
  • Laatst online: 18-04 21:47
Ik heb laatst ook ESPAltherma geinstalleerd, maar ik krijg verdacht hoge COP waardes. Als de warmtepomp draait krijg ik een COP van rond de 11. Ik heb ongeveer dezelfde berekining als die hier is gepost. Ik denk dat het misschien komt doordat ik een verkeerde sensor gebruik voor een van de watertemperaturen, maar ik zou niet weten welke ik dan wel moet gebruiken. Iemand die eerder zo'n probleem heeft gehad?

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
      - name: "COP"
        unique_id: "HP_COP"
        unit_of_measurement: "COP"
        state_class: measurement
        state: >-
          {% if states('sensor.thermostat') == 'OFF'  %}
          {% set cop = 0.0 | float %} 
          {% elif states('sensor.thermostat') == 'ON' 
            or states('sensor.inverter_usage') |float >90 %}
          {% set t1 = states('sensor.water_leaving_temperature_after_buh') | float %}
          {% set t2 = states('sensor.water_inlet_temperature') | float %}
          {% set f = states('sensor.flowpump') | float %}
          {% set pw = states('sensor.inverter_usage') | float %}
          {% set pwg = ((t1 - t2)*f) * (1/60) * 4184 * 0.997 | float %}
          {% set cop = pwg / pw | float  %}
            {% endif %}
          {% if cop != 0.0 %}
          {{ cop | float | round(1) }}
            {% else %}
          {% endif %}

Acties:
  • 0 Henk 'm!

  • MBgek
  • Registratie: Mei 2011
  • Laatst online: 08-06 10:54
julG schreef op maandag 11 maart 2024 @ 18:53:
Ik heb laatst ook ESPAltherma geinstalleerd, maar ik krijg verdacht hoge COP waardes. Als de warmtepomp draait krijg ik een COP van rond de 11. Ik heb ongeveer dezelfde berekining als die hier is gepost. Ik denk dat het misschien komt doordat ik een verkeerde sensor gebruik voor een van de watertemperaturen, maar ik zou niet weten welke ik dan wel moet gebruiken. Iemand die eerder zo'n probleem heeft gehad?

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
      - name: "COP"
        unique_id: "HP_COP"
        unit_of_measurement: "COP"
        state_class: measurement
        state: >-
          {% if states('sensor.thermostat') == 'OFF'  %}
          {% set cop = 0.0 | float %} 
          {% elif states('sensor.thermostat') == 'ON' 
            or states('sensor.inverter_usage') |float >90 %}
          {% set t1 = states('sensor.water_leaving_temperature_after_buh') | float %}
          {% set t2 = states('sensor.water_inlet_temperature') | float %}
          {% set f = states('sensor.flowpump') | float %}
          {% set pw = states('sensor.inverter_usage') | float %}
          {% set pwg = ((t1 - t2)*f) * (1/60) * 4184 * 0.997 | float %}
          {% set cop = pwg / pw | float  %}
            {% endif %}
          {% if cop != 0.0 %}
          {{ cop | float | round(1) }}
            {% else %}
          {% endif %}
Zoek even in dit topic op “COP”, is veelvoudig over geschreven. Mijn eerste snelle gok is dat je de verkeerde leaving water temperature sensor gebruikt, jij hebt na de BUH (backup heater) in het geval van een hybride is dat de gasketel ;) ik vermoed dat als de ketel bij springt nu dus ook je COP omhoog gaat.

Acties:
  • 0 Henk 'm!

  • SirLikeAlot
  • Registratie: Mei 2021
  • Laatst online: 05-06 23:22
julG schreef op maandag 11 maart 2024 @ 18:53:
Ik heb laatst ook ESPAltherma geinstalleerd, maar ik krijg verdacht hoge COP waardes. Als de warmtepomp draait krijg ik een COP van rond de 11. Ik heb ongeveer dezelfde berekining als die hier is gepost. Ik denk dat het misschien komt doordat ik een verkeerde sensor gebruik voor een van de watertemperaturen, maar ik zou niet weten welke ik dan wel moet gebruiken. Iemand die eerder zo'n probleem heeft gehad?

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
      - name: "COP"
        unique_id: "HP_COP"
        unit_of_measurement: "COP"
        state_class: measurement
        state: >-
          {% if states('sensor.thermostat') == 'OFF'  %}
          {% set cop = 0.0 | float %} 
          {% elif states('sensor.thermostat') == 'ON' 
            or states('sensor.inverter_usage') |float >90 %}
          {% set t1 = states('sensor.water_leaving_temperature_after_buh') | float %}
          {% set t2 = states('sensor.water_inlet_temperature') | float %}
          {% set f = states('sensor.flowpump') | float %}
          {% set pw = states('sensor.inverter_usage') | float %}
          {% set pwg = ((t1 - t2)*f) * (1/60) * 4184 * 0.997 | float %}
          {% set cop = pwg / pw | float  %}
            {% endif %}
          {% if cop != 0.0 %}
          {{ cop | float | round(1) }}
            {% else %}
          {% endif %}
Welke aansluiting heeft je buitenunit? Bij 3 fase zul je de sensor voor "Althermasensors Inverter usage" moeten aanpassen naar * 400.

code:
1
2
3
4
5
6
7
- 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) * 400 | float(0)) }} {% else %} 0 {% endif %}"
        unit_of_measurement: "W"
        state_class: measurement
        availability: >
          {{ states('sensor.althermasensors') not in ['0', 'unavailable', 'unknown', 'none'] }}

Acties:
  • 0 Henk 'm!

  • julG
  • Registratie: November 2023
  • Laatst online: 18-04 21:47
SirLikeAlot schreef op dinsdag 12 maart 2024 @ 08:55:
[...]


Welke aansluiting heeft je buitenunit? Bij 3 fase zul je de sensor voor "Althermasensors Inverter usage" moeten aanpassen naar * 400.

code:
1
2
3
4
5
6
7
- 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) * 400 | float(0)) }} {% else %} 0 {% endif %}"
        unit_of_measurement: "W"
        state_class: measurement
        availability: >
          {{ states('sensor.althermasensors') not in ['0', 'unavailable', 'unknown', 'none'] }}
Je hebt helemaal gelijk, heb net even de handleiding van het model van m'n buitenunit bekeken (ERLA11DAW1) en die is dus inderdaad 3-fase!

Acties:
  • 0 Henk 'm!

  • KikkerMario
  • Registratie: December 2016
  • Laatst online: 08:17
Even checken of ik het goed doe met deze 4-kanaals converter en de M5Stick:
  • ("5V in" van de M5) en (pin 1 van de WP) op (HV van de converter), om de M5 van voeding te voorzien en de converter van referentiespanning 5V te voorzien.
  • (GND van de M5) en (pin 5 van de WP) op (GND van de converter), ik neem aan dat het niet uitmaakt welke GND-pin
  • (3V3 van de M5) op de (LV van de converter), om de converter te voorzien van referentiespanning 3,3V.
En dan natuurlijk het signaal nog, dat lijkt me duidelijk:
  • G26 (TX) op LV1, en HV1 op pin 3 (RX) van de WP
  • G36 (RX) op LV2, en HV2 op pin 2 (TX) van de WP
Dit lijkt wel heel anders dan de foto van @SirLikeAlot , maar de 4- en 8-kanaalsversie hebben andere instructies en pinnen. De oplossing van @mawashigeri ziet er wel een stuk simpeler uit.

Acties:
  • 0 Henk 'm!

  • Senaxx
  • Registratie: December 2010
  • Laatst online: 22:01
julG schreef op vrijdag 15 maart 2024 @ 17:56:
[...]


Je hebt helemaal gelijk, heb net even de handleiding van het model van m'n buitenunit bekeken (ERLA11DAW1) en die is dus inderdaad 3-fase!
Ik had dit tijdje geleden al gedaan, maar kan nog niet echt zeggen dat het stroomverbruik helemaal goed overeenkomt met de p1 lezer.

Voorbeeld, als ik de WP (inverter usage) nu uit met een verbruik van 800, dan zie ik het gebruik verder dalen dan 800w. Dus hij geeft nog steeds te weinig aan in het verbruik.

Acties:
  • +1 Henk 'm!

  • EmTri
  • Registratie: Januari 2007
  • Laatst online: 07-06 21:51
Hallo, ik check ook maar eens in hier. Sinds december 2023 een Daikin warmtepomp (EPRA14DAW17 / ETBH16EF9W7) in huis en heb me de eerste twee maanden groen en geel geërgerd aan het gebrek aan inzicht in wat het ding nou eigenlijk doet. Mede dankzij de posts in dit topic en dan voornamelijk die van @Toppe en @SirLikeAlot eindelijk een boel data om overzichtelijk te verteren. Dikke dank hiervoor! _/-\o_
Coffee schreef op woensdag 21 februari 2024 @ 19:15:
[...]Aan de hand van jouw uitleg een mooi dashboard kunnen bouwen! Ik merk echter dat deze nooit laadt totdat je een keer de YAML opent vanuit het dashboard editor. Enig idee hoe dit kan?
Dit had ik dus ook. Bleek opgelost na het verwijderen van
code:
1
visible: []
uit de dashboard code van SirLikeAlot.

Nog een vraag aan Toppe en/of SirLikeAlot: bij de Thermal Protection definities lijkt het alsof de namen van de BUH en de BSH precies verkeerd om staan. Is dat wel correct? Het lijkt mij logischer dat BUH de Back-up Heater is en BSH de Booster Heater?
code:
1
2
3
4
5
6
7
8
9
10
      - name: "Althermasensors Booster thermal protection"
        unique_id: boosterthermalprotection
        state: "{{ state_attr('sensor.althermasensors','Thermal protector (Q1L) BUH') }}"
        availability: >
          {{ states('sensor.althermasensors') not in ['0', 'unavailable', 'unknown', 'none'] }}
      - name: "Althermasensors Back-up thermal protection"
        unique_id: backupthermalprotection
        state: "{{ state_attr('sensor.althermasensors','Thermal protector BSH') }}"
        availability: >
          {{ states('sensor.althermasensors') not in ['0', 'unavailable', 'unknown', 'none'] }}

Acties:
  • 0 Henk 'm!

  • MrFish
  • Registratie: Juni 2003
  • Laatst online: 08:50

MrFish

Untitled

EmTri schreef op maandag 18 maart 2024 @ 20:07:
Hallo, ik check ook maar eens in hier. Sinds december 2023 een Daikin warmtepomp (EPRA14DAW17 / ETBH16EF9W7) in huis en heb me de eerste twee maanden groen en geel geërgerd aan het gebrek aan inzicht in wat het ding nou eigenlijk doet. Mede dankzij de posts in dit topic en dan voornamelijk die van @Toppe en @SirLikeAlot eindelijk een boel data om overzichtelijk te verteren. Dikke dank hiervoor! _/-\o_


[...]


Dit had ik dus ook. Bleek opgelost na het verwijderen van
code:
1
visible: []
uit de dashboard code van SirLikeAlot.

Nog een vraag aan Toppe en/of SirLikeAlot: bij de Thermal Protection definities lijkt het alsof de namen van de BUH en de BSH precies verkeerd om staan. Is dat wel correct? Het lijkt mij logischer dat BUH de Back-up Heater is en BSH de Booster Heater?
code:
1
2
3
4
5
6
7
8
9
10
      - name: "Althermasensors Booster thermal protection"
        unique_id: boosterthermalprotection
        state: "{{ state_attr('sensor.althermasensors','Thermal protector (Q1L) BUH') }}"
        availability: >
          {{ states('sensor.althermasensors') not in ['0', 'unavailable', 'unknown', 'none'] }}
      - name: "Althermasensors Back-up thermal protection"
        unique_id: backupthermalprotection
        state: "{{ state_attr('sensor.althermasensors','Thermal protector BSH') }}"
        availability: >
          {{ states('sensor.althermasensors') not in ['0', 'unavailable', 'unknown', 'none'] }}
Denk dat je helemaal gelijk hebt in dat laatste. Sowieso zijn die thermal protection entries niet zo nuttig, liever zie je gewoon of de BUH en BSH zelf aan of uit staan (en die kun je ook gewoon aanzetten).

Acties:
  • 0 Henk 'm!

  • EmTri
  • Registratie: Januari 2007
  • Laatst online: 07-06 21:51
Idd, niet erg nuttig. Ik maak er dan ook geen grafiekjes van.

Nog een dingetje @Toppe , je tool tip combineer code werkt zolang ik in dash edit mode zit, maar stopt met werken in normale modus:

edit modus:
Afbeeldingslocatie: https://tweakers.net/i/Fh0Qq60WLb2iyRHrrhSp0r25qBk=/full-fit-in/4920x3264/filters:max_bytes(3145728):no_upscale():strip_icc():fill(white):strip_exif()/f/image/INDJ3n9XDoi71CnGgQrDXgju.jpg?f=user_large

normale modus:
Afbeeldingslocatie: https://tweakers.net/i/Y1nSch7w7FP3nHyipTTo6GBEklA=/full-fit-in/4920x3264/filters:max_bytes(3145728):no_upscale():strip_icc():fill(white):strip_exif()/f/image/bm7y7bPYYQeWfjCCAS1ymDDv.jpg?f=user_large

Enig idee wat hier de oorzaak van kan zijn?


EDIT:
Ik blijk niet de enige te zijn met dit issue blijkbaar: https://github.com/RomRider/apexcharts-card/issues/428
Heb alleen geen idee hoe de geboden oplossing te implementeren. :/

Werkt het bij jullie wel gewoon goed?

[ Voor 14% gewijzigd door EmTri op 19-03-2024 00:03 ]


Acties:
  • 0 Henk 'm!

  • Coffee
  • Registratie: Oktober 2012
  • Laatst online: 08-06 12:03

Coffee

Coffee

EmTri schreef op maandag 18 maart 2024 @ 20:07:
Dit had ik dus ook. Bleek opgelost na het verwijderen van
code:
1
visible: []
uit de dashboard code van SirLikeAlot.
Joep, dit is de oplossing! Top!

EV3 +A LR, HA Yellow, Prusa Mini+, ERGA08EAV3H7 & EHBH08EF6V


Acties:
  • +1 Henk 'm!

  • SirLikeAlot
  • Registratie: Mei 2021
  • Laatst online: 05-06 23:22
EmTri schreef op maandag 18 maart 2024 @ 20:07:
Hallo, ik check ook maar eens in hier. Sinds december 2023 een Daikin warmtepomp (EPRA14DAW17 / ETBH16EF9W7) in huis en heb me de eerste twee maanden groen en geel geërgerd aan het gebrek aan inzicht in wat het ding nou eigenlijk doet. Mede dankzij de posts in dit topic en dan voornamelijk die van @Toppe en @SirLikeAlot eindelijk een boel data om overzichtelijk te verteren. Dikke dank hiervoor! _/-\o_


[...]


Dit had ik dus ook. Bleek opgelost na het verwijderen van
code:
1
visible: []
uit de dashboard code van SirLikeAlot.

Nog een vraag aan Toppe en/of SirLikeAlot: bij de Thermal Protection definities lijkt het alsof de namen van de BUH en de BSH precies verkeerd om staan. Is dat wel correct? Het lijkt mij logischer dat BUH de Back-up Heater is en BSH de Booster Heater?
code:
1
2
3
4
5
6
7
8
9
10
      - name: "Althermasensors Booster thermal protection"
        unique_id: boosterthermalprotection
        state: "{{ state_attr('sensor.althermasensors','Thermal protector (Q1L) BUH') }}"
        availability: >
          {{ states('sensor.althermasensors') not in ['0', 'unavailable', 'unknown', 'none'] }}
      - name: "Althermasensors Back-up thermal protection"
        unique_id: backupthermalprotection
        state: "{{ state_attr('sensor.althermasensors','Thermal protector BSH') }}"
        availability: >
          {{ states('sensor.althermasensors') not in ['0', 'unavailable', 'unknown', 'none'] }}
Ah, die
code:
1
visible: []
zal ik meteen even uit de vorige post halen!

Wat betreft BUH/BSH; nu ik het zie denk ik inderdaad dat het niet helemaal klopt... Aangepast naar;
code:
1
2
3
4
5
6
7
8
9
10
      - 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'] }}


Posts zijn beide aangepast.

Acties:
  • 0 Henk 'm!

  • EmTri
  • Registratie: Januari 2007
  • Laatst online: 07-06 21:51
Dit stukje code in de COP berekening zorgt voor een TemplateError('ZeroDivisionError: float division by zero'):
code:
1
2
3
{% if states('sensor.althermasensors_thermostat') == 'OFF'  %}
    {% set cop = 0.0 | float(default=0) %} 
{% elif states('sensor.althermasensors_thermostat') == 'ON' or states('sensor.althermasensors_inverter_usage') |float(0) >90 %}

Dat komt doordat de inverter net ff wat later op gang komt wanneer de thermostaat op 'ON' springt. Dan wordt er in de elif sectie wel aan de eerste voorwaarde voldaan, maar is inverter_usage nog 0.
En eigenlijk is de staat van de thermostaat hier overbodig denk ik. Indien de inverter draait moet er COP berekend worden toch? Ik heb de code daarom als volgt aangepast:
code:
1
2
3
{% if states('sensor.althermasensors_inverter_usage') | float(0) < 90 %}
    {% set cop = 0.0 | float(default=0) %} 
{% else %}


Verder vraag ik me af wat het nut is van
code:
1
2
3
4
5
{% if cop != 0.0 %}
  {{ cop | float(0) | round(1) }}
{% else %}
  0.0
{% endif %}

Is enkel
code:
1
{{ cop | float(0) | round(1) }}
hier niet voldoende?

Acties:
  • 0 Henk 'm!

  • Ottie93
  • Registratie: Oktober 2013
  • Laatst online: 03-06 11:51
Ik ben eindelijk aan de slag gegaan met ESPAltherma, echter kom ik er niet uit. Ik denk dat ik alle stappen goed gevolgd heb, maar als ik de code wil uploaden, krijg ik de volgende errors:
[code]src/main.cpp: In function 'void extraLoop()':
src/main.cpp:100:8: error: 'class M5StickC' has no member named 'Display'
M5.Display.wakeup();
^~~~~~~
src/main.cpp:103:8: error: 'class M5StickC' has no member named 'Display'
M5.Display.sleep();
^~~~~~~
src/main.cpp: In function 'void setupScreen()':
src/main.cpp:256:10: error: 'class M5Display' has no member named 'setBrightness'
M5.Lcd.setBrightness(127);
^~~~~~~~~~~~~
src/main.cpp:258:10: error: 'class M5Display' has no member named 'setFont'; did you mean 'textfont'?
M5.Lcd.setFont(&FreeSansBold12pt7b);
^~~~~~~
textfont
src/main.cpp:266:10: error: 'class M5Display' has no member named 'setFont'; did you mean 'textfont'?
M5.Lcd.setFont(&Font0);
^~~~~~~
textfont
src/main.cpp:266:19: error: 'Font0' was not declared in this scope
M5.Lcd.setFont(&Font0);
^~~~~
src/main.cpp:266:19: note: suggested alternative: 'font'
M5.Lcd.setFont(&Font0);
^~~~~
font[/code]

Wat mis ik hier? Ik heb 0 ervaring met VScode en het is een beetje hocuspocus en veel uitzoeken. Iemand die zou willen helpen? Alvast bedankt!


EDIT 24-03-2024:Voor anderen die vastlopen: installeer ook de library van de M5StickC in PlatformIO als je deze gebruikt. Dat staat volgens mij nergens aangegeven, maar deze heb je nodig blijkbaar... Heeft me een avond gekost om te ontdekken.

EDIT 25-03-2024: Nope, developer geeft aan dat er een fout in de code zat, de guide is dus gewoon weer te volgen zonder problemen nu!

[ Voor 11% gewijzigd door Ottie93 op 25-03-2024 22:09 ]

Weet weinig, leert veel


Acties:
  • 0 Henk 'm!

  • Ottie93
  • Registratie: Oktober 2013
  • Laatst online: 03-06 11:51
Ik moet toch hulp inschakelen, ik probeer al de hele avond een dashboard in te richten met de code van @Toppe, maar ik krijg echt helemaal niks werkend. Ik heb geen flauw idee waar ik die codes precies moet gebruiken.

Dit is 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
# 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
script: !include scripts.yaml
scene: !include scenes.yaml
sensor:
  - name: "Dampleidingtemperatuur"
    state: "{{ state_attr('sensor.althermasensors','Discharge pipe temp.') }}"
    unit_of_measurement: "°C"
    state_class: measurement
  - name: "Operation mode"
    state: "{{ state_attr('sensor.althermasensors','Operation Mode') }}"
  - name: "I/O Mode"
    state: "{{ state_attr('sensor.althermasensors','I/U operation mode') }}"
  - name: "Current mode"
    state: "{% if is_state('sensor.espaltherma_thermostaat_aan_uit', 'ON') %} {{ state_attr('sensor.althermasensors','Operation Mode') }} {% else %} Uit {% endif %}"
  - name: "Booster thermal protection"
    state: "{{ state_attr('sensor.althermasensors','Thermal protector (Q1L) BUH') }}"
  - name: "Back-up thermal protection"
    state: "{{ state_attr('sensor.althermasensors','Thermal protector BSH') }}"
  - name: "Watertanktemperature"
    state: "{{ state_attr('sensor.althermasensors','DHW tank temp. (R5T)') }}"
    unit_of_measurement: "°C"
    state_class: measurement
  - name: "Flowpump"
    state: "{{ state_attr('sensor.althermasensors','Flow sensor (l/min)') }}"
    unit_of_measurement: "l/min"
    state_class: measurement
  - name: "Water flow switch"
    state: "{{ state_attr('sensor.althermasensors','Water flow switch') }}"
  - name: "Water pump operation"
    state: "{{ state_attr('sensor.althermasensors','Water pump operation') }}"
  - name: "Water pump level (original)"
    state: "{{ state_attr('sensor.althermasensors','Water pump signal (0:max-100:stop)') }}"
    unit_of_measurement: "%"
    state_class: measurement
  - name: "Water pump level"
    state: "{{ 100 - state_attr('sensor.althermasensors','Water pump signal (0:max-100:stop)') }}"
    unit_of_measurement: "%"
    state_class: measurement
  - name: "Reheat"
    state: "{{ state_attr('sensor.althermasensors','Reheat ON/OFF') }}"
  - name: "Circulation pump"
    state: "{{ state_attr('sensor.althermasensors','Circulation pump operation') }}"
  - name: "Delta T Heating"
    state: "{{ state_attr('sensor.althermasensors','Target delta T heating') }}"
    unit_of_measurement: "°C"
    state_class: measurement
  - name: "Delta T Cooling"
    state: "{{ state_attr('sensor.althermasensors','Target delta T cooling') }}"
    unit_of_measurement: "°C"
    state_class: measurement
  - name: "Outdoor temperature"
    state: "{{ state_attr('sensor.althermasensors','Outdoor air temp.(R1T)') }}"
    unit_of_measurement: "°C"
    state_class: measurement
  - name: "Thermostat"
    state: "{{ state_attr('sensor.althermasensors','Thermostat ON/OFF') }}"
  - name: "Defrost operation"
    state: "{{ state_attr('sensor.althermasensors','Defrost Operation') }}"
  - name: "Back-up heater"
    state: "{{ state_attr('sensor.althermasensors','BUH Step1') }}"
  - name: "Watertank setpoint"
    state: "{{ state_attr('sensor.althermasensors','DHW setpoint') }}"
    unit_of_measurement: "°C"
    state_class: measurement
  - name: "Room temperature setpoint"
    state: "{{ state_attr('sensor.althermasensors','RT setpoint') }}"
    unit_of_measurement: "°C"
    state_class: measurement
  - name: "Water leaving temperature"
    state: "{{ state_attr('sensor.althermasensors','Leaving water temp. before 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
  - name: "Heat exchanger temperature"
    state: "{{ state_attr('sensor.althermasensors','Heat exchanger mid-temp.') }}"
    unit_of_measurement: "°C"
    state_class: measurement
  - name: "Refrigerator liquid temperature"
    state: "{{ state_attr('sensor.althermasensors','Refrig. Temp. liquid side (R3T)') }}"
    unit_of_measurement: "°C"
    state_class: measurement
  - name: "Water pressure"
    state: "{{ state_attr('sensor.althermasensors','Water pressure') }}"
    unit_of_measurement: "bar"
    state_class: measurement
  - name: "Leaving water setpoint"
    state: "{{ state_attr('sensor.althermasensors','LW setpoint (main)') }}"
    unit_of_measurement: "°C"
    state_class: measurement
  - name: "Roomtemperature"
    state: "{{ state_attr('sensor.althermasensors','Indoor ambient temp. (R1T)') }}"
    unit_of_measurement: "°C"
    state_class: measurement
  - name: "Inverter current"
    state: "{{ state_attr('sensor.althermasensors','INV primary current (A)') }}"
    unit_of_measurement: "A"
    state_class: measurement
  - name: "Inverter frequency"
    state: "{{ state_attr('sensor.althermasensors','INV frequency (rps)') }}"
    unit_of_measurement: "rps"
    state_class: measurement
  - name: "Voltage"
    state: "{{ state_attr('sensor.althermasensors','Voltage (N-phase) (V)') }}"
    unit_of_measurement: "V"
    state_class: measurement
  - name: "Inverter usage"
    state: "{% if is_state_attr('sensor.althermasensors', 'Thermostat ON/OFF', 'ON') %} {{ (states('sensor.inverter_current')|float * 230 | float) }} {% else %} 0 {% endif %}"
    unit_of_measurement: "W"
    state_class: measurement
  - 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

  - name: "Low noise control"
    state: "{{ stae_attr('sensor.althermasensors', 'Low noise control') }}"
    state_class: measurement
  - name: "Suction pipe temperature"
    state: "{{ state_attr('sensor.althermasensors', 'Suction pipe temp.') }}"
    unit_of_measurement: "°C"
    state_class: measurement
  - name: "Inverter current secondary"
    state: "{{ state_attr('sensor.althermasensors', 'INV secondary current (A)') }}"
    unit_of_measurement: "A"
    state_class: measurement
  - name: "Druk sensor"
    state: "{{ state_attr('sensor.althermasensors', 'Pressure sensor') }}"
    state_class: measurement
  - name: "STD Compressor 1"
    state: "{{ state_attr('sensor.althermasensors', 'STD Compressor 1') }}"
    state_class: measurement
  - name: "Vries beveiliging"
    state: "{{ state_attr('sensor.althermasensors', 'Freeze Protection') }}"
    state_class: measurement
  - name: "Stille modus"
    state: "{{ state_attr('sensor.althermasensors', 'Silent Mode') }}"
    state_class: measurement

  - name: "ESPAltherma last update"
    state: "{{ as_timestamp(states.sensor.althermasensors.last_updated) | timestamp_custom('%H:%M:%S',True) }}"
  - name: "COP"
    unit_of_measurement: "COP"
    state_class: measurement
    state: >-
      {% if states('sensor.thermostat') == 'OFF'  %}
      {% set cop = 0.0 | float %} 
      {% elif states('sensor.thermostat') == 'ON' 
        or states('sensor.inverter_usage') |float >90 %}
      {% set t1 = states('sensor.water_leaving_temperature') | float %}
      {% set t2 = states('sensor.water_inlet_temperature') | float %}
      {% set f = states('sensor.flowpump') | float %}
      {% set pw = states('sensor.inverter_usage') | float %}
      {% set pwg = ((t1 - t2)*f) / 60 * 4184 | float %}
      {% set cop = pwg / pw | float  %}
        {% endif %}
      {% if cop != 0.0 %}
      {{ cop | float | round(1) }}
        {% else %}
      {% endif %}


Maar wat nu? Ik weet niet waar ik de dashboard code precies moet invoeren. Ik heb alle repositories via HACS gedownload (denk ik), maar hoe integreer ik nu de dashboard codes? Als iemand me kan helpen en dit in jip-en-janneketaal kan uitleggen, heel graag... Ik was zo blij dat ik ESPAltherma draaiend kreeg, maar hang nu helemaal vast met HA.

Alvast bedankt.

Weet weinig, leert veel


Acties:
  • 0 Henk 'm!

  • EmTri
  • Registratie: Januari 2007
  • Laatst online: 07-06 21:51
In je dashboard, klik rechtsboven op het potloodje (edit dashboard). Klik vervolgens op de drie puntjes en kies RAW Configuration Editor. Daar kan je dashboard code plakken.

Acties:
  • 0 Henk 'm!

  • Ottie93
  • Registratie: Oktober 2013
  • Laatst online: 03-06 11:51
EmTri schreef op woensdag 27 maart 2024 @ 01:42:
In je dashboard, klik rechtsboven op het potloodje (edit dashboard). Klik vervolgens op de drie puntjes en kies RAW Configuration Editor. Daar kan je dashboard code plakken.
Die had ik inderdaad gevonden, maar als ik de code erin zet, op welke manier dan ook, krijg ik deze foutmelding:
Afbeeldingslocatie: https://tweakers.net/i/aLLPfH0VCCApu-QsQ_cRCNTDwz0=/800x/filters:strip_exif()/f/image/Ja1gab2u540mvMBZ4PZr9Hfs.png?f=fotoalbum_large

Ik heb voor zover ik kan zien alles gedownload wat nodig is:
Afbeeldingslocatie: https://tweakers.net/i/p4Z0_NGVLvpcfljqqXMre9gT9UE=/800x/filters:strip_exif()/f/image/25MbIZXPOFgVGlokGnrm67Of.png?f=fotoalbum_large

Weet weinig, leert veel


Acties:
  • 0 Henk 'm!

  • EmTri
  • Registratie: Januari 2007
  • Laatst online: 07-06 21:51
Bij mij ziet het er zo uit:
code:
1
2
3
4
views:
  - theme: Backend-selected
    title: Daikin Altherma 3
    layout_type: custom:masonry-layout

Acties:
  • +1 Henk 'm!

  • Ottie93
  • Registratie: Oktober 2013
  • Laatst online: 03-06 11:51
EmTri schreef op woensdag 27 maart 2024 @ 13:53:
Bij mij ziet het er zo uit:
code:
1
2
3
4
views:
  - theme: Backend-selected
    title: Daikin Altherma 3
    layout_type: custom:masonry-layout
Bedankt, iets van vooruitgang, maar nu heb ik dit:
Afbeeldingslocatie: https://tweakers.net/i/lfHaWdd3lYCJQoUz4T9Oq-RtfYA=/800x/filters:strip_exif()/f/image/EMkvntBwVg59sbtgtK60bxw7.png?f=fotoalbum_large

Iemand die 20 euro wil verdienen door m'n HA fatsoenlijk in te stellen? :F ;w

[ Voor 5% gewijzigd door Ottie93 op 27-03-2024 15:22 ]

Weet weinig, leert veel


Acties:
  • 0 Henk 'm!

  • EmTri
  • Registratie: Januari 2007
  • Laatst online: 07-06 21:51
Allereerst, config.yaml moet denk ik zijn configuration.yaml?
Dan, boven sensor moet nog template staan en dan juist uitlijnen:
code:
1
2
3
template:
  - sensor:
      - name:

HA herstarten na wijzigingen gedaan te hebben.

Acties:
  • 0 Henk 'm!

  • SirLikeAlot
  • Registratie: Mei 2021
  • Laatst online: 05-06 23:22
Wellicht is het eenvoudiger om mijn package te gebruiken? Dan heb je in ieder geval geen gedoe met sensoren die niet aan de praat te krijgen zijn omdat ze niet de juiste format hebben;

SirLikeAlot in "Daikin Altherma 3 -> ESPAltherma"

Acties:
  • 0 Henk 'm!

  • SirLikeAlot
  • Registratie: Mei 2021
  • Laatst online: 05-06 23:22
EmTri schreef op woensdag 20 maart 2024 @ 02:22:
Dit stukje code in de COP berekening zorgt voor een TemplateError('ZeroDivisionError: float division by zero'):
code:
1
2
3
{% if states('sensor.althermasensors_thermostat') == 'OFF'  %}
    {% set cop = 0.0 | float(default=0) %} 
{% elif states('sensor.althermasensors_thermostat') == 'ON' or states('sensor.althermasensors_inverter_usage') |float(0) >90 %}

Dat komt doordat de inverter net ff wat later op gang komt wanneer de thermostaat op 'ON' springt. Dan wordt er in de elif sectie wel aan de eerste voorwaarde voldaan, maar is inverter_usage nog 0.
En eigenlijk is de staat van de thermostaat hier overbodig denk ik. Indien de inverter draait moet er COP berekend worden toch? Ik heb de code daarom als volgt aangepast:
code:
1
2
3
{% if states('sensor.althermasensors_inverter_usage') | float(0) < 90 %}
    {% set cop = 0.0 | float(default=0) %} 
{% else %}


Verder vraag ik me af wat het nut is van
code:
1
2
3
4
5
{% if cop != 0.0 %}
  {{ cop | float(0) | round(1) }}
{% else %}
  0.0
{% endif %}

Is enkel
code:
1
{{ cop | float(0) | round(1) }}
hier niet voldoende?
Goed punt. Logisch inderdaad als ik je verhaal lees, dat het allemaal draait om de inverter_usage. Ik heb de sensor nu aangepast en dat lijkt de afgelopen dagen goed te draaien zonder fouten in de logging!

Acties:
  • 0 Henk 'm!

  • Ottie93
  • Registratie: Oktober 2013
  • Laatst online: 03-06 11:51
EmTri schreef op donderdag 28 maart 2024 @ 09:39:
Allereerst, config.yaml moet denk ik zijn configuration.yaml?
Dan, boven sensor moet nog template staan en dan juist uitlijnen:
code:
1
2
3
template:
  - sensor:
      - name:

HA herstarten na wijzigingen gedaan te hebben.
Ja, bedoel ik, heb 'm afgekort. Ik krijg het nog steeds niet aan de praat, zelfs niet met de uitleg van @SirLikeAlot

Weet weinig, leert veel


Acties:
  • +1 Henk 'm!

  • EmTri
  • Registratie: Januari 2007
  • Laatst online: 07-06 21:51
Zie je de sensoren wel bij je Entities? (Settings -> Devices and services -> Entities)

Acties:
  • +1 Henk 'm!

  • Ottie93
  • Registratie: Oktober 2013
  • Laatst online: 03-06 11:51
EmTri schreef op vrijdag 29 maart 2024 @ 18:43:
Zie je de sensoren wel bij je Entities? (Settings -> Devices and services -> Entities)
Ja, het lijkt erop dat een deel van de code niet werkt omdat de repositories niet goed werken. Een deel van het dashboard heb ik nu werkend door de cards handmatig aan te maken en delen van de code te gebruiken. Ik zal eens kijken of ik de rest ook werkend kan krijgen, maar er zit vooruitgang in 😉 bedankt!

Weet weinig, leert veel


Acties:
  • 0 Henk 'm!

  • SirLikeAlot
  • Registratie: Mei 2021
  • Laatst online: 05-06 23:22
Controleer even of de benodigde custom components wel aanwezig zijn, je mist er een aantal in je screenshot. Dit is een lijstje;
  1. apexcharts-card
  2. mini-graph-card
  3. swipe-card
  4. card-mod
  5. layout-card
Installeren via HACS (zie https://hacs.xyz/docs/setup/download/) is het gemakkelijkst. Verder is het dan nog van belang dat de ESPAltherma zijn data kan doorgeven aan de MQTT server (die addin zul je moeten hebben). Controlleer of je ziet of de hoofdsensor online is en data heeft:
Afbeeldingslocatie: https://tweakers.net/i/WjfncEl4nK4YHT7nNK504IEW7is=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/UluFrIvk6QhhxTHvG04dk015.png?f=user_large

Acties:
  • 0 Henk 'm!

  • CrazyEgoist
  • Registratie: Februari 2012
  • Laatst online: 24-03 16:55
Iemand een idee welke definition file ik best gebruik voor de EHVX08S23EJ9W?

Acties:
  • 0 Henk 'm!

  • AndereKoekoek
  • Registratie: Juli 2005
  • Laatst online: 22:52

AndereKoekoek

Ping! Pong?

Vanuit de integratie krijg ik ineens door dat vandaag de Booster Thermal Protector is geactiveerd. Precies op het moment dat het sww is verwarmd tot een paar uur erna

Online lees ik:
The booster heater in the domestic hot water tank is equipped with a thermal protector (setting 85°C).
Weten jullie wat dit eigenlijk doet? Zie nergens dat die graden is overschreden. Water is niet hoger dan 53 graden geweest volgens mij.

Acties:
  • 0 Henk 'm!

  • JarnoH
  • Registratie: Maart 2012
  • Laatst online: 08:49
AndereKoekoek schreef op dinsdag 9 april 2024 @ 16:10:
Vanuit de integratie krijg ik ineens door dat vandaag de Booster Thermal Protector is geactiveerd. Precies op het moment dat het sww is verwarmd tot een paar uur erna

Online lees ik:

[...]


Weten jullie wat dit eigenlijk doet? Zie nergens dat die graden is overschreden. Water is niet hoger dan 53 graden geweest volgens mij.
Bij mij gaat die ook altijd aan zodra SWW wordt opgewarmd (onafhankelijk van de temperatuur). Ik denk dat dit inhoudt dat de functionaliteit van deze bescherming ingeschakeld wordt zodra de WP SWW gaat opwarmen. Maar durf het niet met zekerheid te zeggen.

Acties:
  • 0 Henk 'm!

  • AndereKoekoek
  • Registratie: Juli 2005
  • Laatst online: 22:52

AndereKoekoek

Ping! Pong?

Zie zelf dat het pas gebeurd sinds de warmere dagen. Vorige zomer had ik nog geen ESPAltherma draaien.

Het is niet zo dat de hester op dat moment mee gaat helpen? Aan het stroomverbruik te zien niet eigenlijk...

Acties:
  • 0 Henk 'm!

  • Videopac
  • Registratie: November 2000
  • Laatst online: 23:16

Videopac

Rommelt wat aan.

Videopac schreef op donderdag 26 oktober 2023 @ 16:43:
Ik heb nu met wat moeite HACS geïnstalleerd maar loop nu vast op ApexCharts. Ik zoek erop in HACS, installeer het, ververs mijn scherm, maar: waar/hoe zie ik nu of ApexChart geïnstalleerd is?
Even hierop terugkomend: het is me niet duidelijk hoe dit geïnstalleerd moet worden. In HACS kan ik het downloaden maar verder niets. De installatie-instructies zijn niet erg duidelijk:
  • is "Add resource reference" (wat is dit?) ook nodig?
  • "If you configure Lovelace via YAML": wat betekent dit en wil ik dit / moet dit?
Zelfde instructies staan bij mini graph card en layout card.

[ Voor 4% gewijzigd door Videopac op 11-04-2024 15:48 ]

Asustor AS6704T (32GB, 4x16TB MG08), OpenWrt (3x GL.iNet Flint 2 MT6000), Lyrion Media Server, Odroid H2/N2+/C4/C2, DS918+ (4x8TB WD RED)


Acties:
  • 0 Henk 'm!

  • haakjesluiten
  • Registratie: Januari 2007
  • Laatst online: 21:38
Ik heb vandaag de mengverdeler laten ombouwen naar een openverdeler. Nu de WP weer draait zie ik dat ie om het uur stop en opstart Afbeeldingslocatie: https://tweakers.net/i/2K3HKLNwe7RMc_b4Wmy_bpJnCXQ=/800x/filters:strip_exif()/f/image/nhhmRtj9OcM9CQGiy6V0lcMn.png?f=fotoalbum_large

Acties:
  • +1 Henk 'm!

  • Driek
  • Registratie: Maart 2002
  • Laatst online: 07:52
Videopac schreef op donderdag 11 april 2024 @ 15:42:
[...]

Even hierop terugkomend: het is me niet duidelijk hoe dit geïnstalleerd moet worden. In HACS kan ik het downloaden maar verder niets. De installatie-instructies zijn niet erg duidelijk:
  • is "Add resource reference" (wat is dit?) ook nodig?
  • "If you configure Lovelace via YAML": wat betekent dit en wil ik dit / moet dit?
Zelfde instructies staan bij mini graph card en layout card.
dat gebruik je vervolgens in je lovelace.
Oftwel je dashboard.

Tijd van werken, tijd van rusten


Acties:
  • 0 Henk 'm!

  • Videopac
  • Registratie: November 2000
  • Laatst online: 23:16

Videopac

Rommelt wat aan.

Driek schreef op donderdag 11 april 2024 @ 21:21:
[...]

dat gebruik je vervolgens in je lovelace.
Oftwel je dashboard.
Ik weet niet of ik het wel snap. Begrijp ik goed dat ik na het downloaden van die graph-add ons nu even niets hoef te doen en verder kan met de voorbereidingen van de M5Stick?

Asustor AS6704T (32GB, 4x16TB MG08), OpenWrt (3x GL.iNet Flint 2 MT6000), Lyrion Media Server, Odroid H2/N2+/C4/C2, DS918+ (4x8TB WD RED)


Acties:
  • 0 Henk 'm!

  • Videopac
  • Registratie: November 2000
  • Laatst online: 23:16

Videopac

Rommelt wat aan.

mawashigeri schreef op vrijdag 8 december 2023 @ 15:23:
WiFi: exacte logindata van je modem/router; typisch alleen een SSID en wachtwoord (bij DHCP)
MQTT: exacte logindata van je ontvanger waarop de MQTT server draait; IP adres, User/Pass en poortadres
Je kan de MQTT zaken nakijken met bijvoorbeeld http://mqtt-explorer.com/ zodat je zeker weet dat de server draait. Hiervoor is de M5 nog niet nodig.
Als ik de url, gebruikersnaam, wachtwoord en poortnummer van mijn HA installatie invul kan ik hier geen verbinding maken ("Disconnected from server""Not supported"). Iemand enig idee waar de fout kan zitten?

Asustor AS6704T (32GB, 4x16TB MG08), OpenWrt (3x GL.iNet Flint 2 MT6000), Lyrion Media Server, Odroid H2/N2+/C4/C2, DS918+ (4x8TB WD RED)


Acties:
  • 0 Henk 'm!

  • Videopac
  • Registratie: November 2000
  • Laatst online: 23:16

Videopac

Rommelt wat aan.

Ik heb een M5STICK CPlus 1.1
Op de https://raomin.github.io/ESPAltherma/ staat:
Optional - If you are using an M5StickC (or M5Stack), select the corresponding environment from the status bar: Click [Default] and select env:M5StickC on the top. The status bar should display end m5 For M5StickCPlus select env:M5StickCPlus If you are using an ESP8266 select the nodemcuv2 environement.
Ik zie geen [Default] in mijn Platformio (ik heb die ESPAltherma wel geopend in Platformio).

Asustor AS6704T (32GB, 4x16TB MG08), OpenWrt (3x GL.iNet Flint 2 MT6000), Lyrion Media Server, Odroid H2/N2+/C4/C2, DS918+ (4x8TB WD RED)


Acties:
  • +1 Henk 'm!

  • EmTri
  • Registratie: Januari 2007
  • Laatst online: 07-06 21:51
Videopac schreef op vrijdag 12 april 2024 @ 17:53:
[...]

Ik weet niet of ik het wel snap. Begrijp ik goed dat ik na het downloaden van die graph-add ons nu even niets hoef te doen en verder kan met de voorbereidingen van de M5Stick?
Yep.
Als ik de url, gebruikersnaam, wachtwoord en poortnummer van mijn HA installatie invul kan ik hier geen verbinding maken ("Disconnected from server"). Iemand enig idee waar de fout kan zitten?
MQTT Broker geïnstalleerd in HA?
Ik zie geen [Default] in mijn Platformio (ik heb die ESPAltherma wel geopend in Platformio).
Staat onderin je VSCode scherm:
Afbeeldingslocatie: https://tweakers.net/i/19-ntrfQbH_o9VJ4-glkeCbHbOk=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/Ovc622fvenqMs7OqITuy6yfx.png?f=user_large

Acties:
  • 0 Henk 'm!

  • Videopac
  • Registratie: November 2000
  • Laatst online: 23:16

Videopac

Rommelt wat aan.

EmTri schreef op vrijdag 12 april 2024 @ 18:52:
[...]

Yep.


[...]

MQTT Broker geïnstalleerd in HA?
Ik was niet scherp / zat niet op te letten en probeerde het met het IP adres van mijn NAS i.p.v. met het IP-adres van Home Assistant :').
[...]

Staat onderin je VSCode scherm:
[Afbeelding]
Dank! Die zag ik niet omdat er nog een update van Platformio geïnstalleerd moest worden.
Het lijkt nu te werken!

Asustor AS6704T (32GB, 4x16TB MG08), OpenWrt (3x GL.iNet Flint 2 MT6000), Lyrion Media Server, Odroid H2/N2+/C4/C2, DS918+ (4x8TB WD RED)


Acties:
  • 0 Henk 'm!

  • MrBright
  • Registratie: December 2012
  • Laatst online: 30-12-2024
Ik kan het zo snel niet terugvinden in het topic maar zou dit ook allemaal kunnen draaien op de m5stickC plus2?

Acties:
  • +1 Henk 'm!

  • Goofman2
  • Registratie: Juni 2022
  • Laatst online: 21:42
MrBright schreef op donderdag 18 april 2024 @ 16:20:
Ik kan het zo snel niet terugvinden in het topic maar zou dit ook allemaal kunnen draaien op de m5stickC plus2?
Volgens laatste commit zou deze moeten werken
Afbeeldingslocatie: https://tweakers.net/i/MPsObKNV5aSMoVoLxZRbCVQ88vw=/800x/filters:strip_exif()/f/image/aUj71z55GrEfRBDYOpp3pjbA.png?f=fotoalbum_large

Acties:
  • 0 Henk 'm!

  • nodri2000
  • Registratie: Maart 2009
  • Laatst online: 22:48
Weten jullie of het mogelijk is om er teller in HA te zetten zodat ik kan zien wat het betekend dagelijks verbruik is van de WP?

Ik heb nu inverter usage in Watt, daarmee zou je toch ook kunnen uitrekenen wat die elke dag verbruikt?

Experience is direct proportional to the amount of equipment ruined


Acties:
  • +1 Henk 'm!

  • GJA
  • Registratie: December 2008
  • Laatst online: 07-06 19:11

GJA

nodri2000 schreef op maandag 22 april 2024 @ 20:12:
Weten jullie of het mogelijk is om er teller in HA te zetten zodat ik kan zien wat het betekend dagelijks verbruik is van de WP?

Ik heb nu inverter usage in Watt, daarmee zou je toch ook kunnen uitrekenen wat die elke dag verbruikt?
Ik denk dat je deze zoekt: https://www.home-assistant.io/integrations/utility_meter/

Daikin EHVH08S23EJ9W binnen, ERGA08EAV3H7 buiten | Alfen Eve Single Pro-Line 3-fase | HassIO | DJI Mini 2 | Paard | MK3 ST | fixt keukenapparatuur en WaDro | HT-A2 | gasloos | RF900R | KLR650


Acties:
  • 0 Henk 'm!

  • wouter1981
  • Registratie: September 2002
  • Laatst online: 08-06 08:57

wouter1981

w00t

Heeft iemand een idee op welke connector de M5Stick aangesloten moet worden bij onderstaande pcb? De X10 connector zit er niet op namelijk. De blauwe X9 ben ik nu aan het testen. 5V en GND zitten op pin 1 en pin 5. Maar ik krijg geen data op pinnen 2 en 3. Ik heb al even gezocht naar een schema maar die heb ik nog niet kunnen vinden.
Afbeeldingslocatie: https://tweakers.net/i/ODMslV_SP7RdflTBh0o09CATPxk=/232x232/filters:strip_icc():strip_exif()/f/image/P1Xj4in1iRvkuFj2IXt9rIW3.jpg?f=fotoalbum_tileAfbeeldingslocatie: https://tweakers.net/i/hvS0kYiptPTxW72tZMbFQfaIvVw=/232x232/filters:strip_icc():strip_exif()/f/image/BhuQLRdcgw2QMwylKmyTGjRQ.jpg?f=fotoalbum_tile

Trust me, I'm an engineer | PVOutput


Acties:
  • +1 Henk 'm!

  • EmTri
  • Registratie: Januari 2007
  • Laatst online: 07-06 21:51
Ik ben wat gaan zoeken voor je en ik denk dat je naar het verkeerde bord kijkt @wouter1981?
Zie https://github.com/raomin/ESPAltherma/issues/31 en https://github.com/raomin/ESPAltherma/issues/259

Acties:
  • +2 Henk 'm!

  • wouter1981
  • Registratie: September 2002
  • Laatst online: 08-06 08:57

wouter1981

w00t

Dank je wel. Bij nader inzien denk ik ook dat ik nog een paneel in de warmtepomp (achter zwarte display front) moet openen. Dat ga ik binnenkort doen. Dan kom ik erop terug.

Update:
Vanavond de juiste printplaat gevonden achter de metalen afdekplaat. Ingeprikt op de X10A connector en nu krijg ik wel data binnen.

Afbeeldingslocatie: https://tweakers.net/i/spqsOuE6uOPz3zqI0Eyikvv1oSI=/232x232/filters:strip_icc():strip_exif()/f/image/EegmWLvgdiTu1qi0qvbnZ16A.jpg?f=fotoalbum_tileAfbeeldingslocatie: https://tweakers.net/i/hqan7PwJ6u44SUTBDjMhtii4tjU=/232x232/filters:strip_icc():strip_exif()/f/image/aqGH3jVJIJz2vy0LTOxzmr8e.jpg?f=fotoalbum_tileAfbeeldingslocatie: https://tweakers.net/i/LWAct41iRmzHwK7UrUoAgJZsssE=/232x232/filters:strip_exif()/f/image/TpDHXCI8V2zcBAUOODjUl0RO.png?f=fotoalbum_tile

[ Voor 69% gewijzigd door wouter1981 op 30-04-2024 21:50 ]

Trust me, I'm an engineer | PVOutput


Acties:
  • 0 Henk 'm!

  • Coffee
  • Registratie: Oktober 2012
  • Laatst online: 08-06 12:03

Coffee

Coffee

Goedenavond allen, ik probeer een rate of change sensor the maken om het stilstandverlies van mijn boiler the registreren. Hiervoor moet ik een sensor hebben die bepaald of de boiler verwarmd wordt: On of Off.

Welke sensor(combinatie) is hier het beste voor? De IO mode + Thermostat?

EV3 +A LR, HA Yellow, Prusa Mini+, ERGA08EAV3H7 & EHBH08EF6V


Acties:
  • +1 Henk 'm!

  • EmTri
  • Registratie: Januari 2007
  • Laatst online: 07-06 21:51
Heb even terug zitten kijken en hier is het steeds zo dat als de I/O Mode geen Heating is en Thermostat is ON dat er dan warm water wordt gemaakt. Ipv Thermostat is On zou je ook Operation Mode is Heating kunnen gebruiken, lijkt steeds gelijk te lopen met de Thermostat parameter.

Acties:
  • +2 Henk 'm!

  • mawashigeri
  • Registratie: November 2002
  • Laatst online: 08:54
Coffee schreef op maandag 6 mei 2024 @ 22:08:
Goedenavond allen, ik probeer een rate of change sensor the maken om het stilstandverlies van mijn boiler the registreren. Hiervoor moet ik een sensor hebben die bepaald of de boiler verwarmd wordt: On of Off.

Welke sensor(combinatie) is hier het beste voor? De IO mode + Thermostat?
Volgens mij vertelt de three_way_valve je precies wat je wil weten.
Bij ON wordt SWW verwarmt, terwijl OFF de standaard stand is waarnaar altijd teruggekeerd wordt.
Om het helemaal zeker te weten ook de inverter_power bekijken, die moet >0 zijn.

[ Voor 7% gewijzigd door mawashigeri op 08-05-2024 14:00 ]

ERGA06EVH / EHVX08S23EJ6V / ESPaltherma


Acties:
  • 0 Henk 'm!

  • Coffee
  • Registratie: Oktober 2012
  • Laatst online: 08-06 12:03

Coffee

Coffee

Ah ja! Goede tips. Ik zal kan denk ik beide gebruiken om dit te testen. Zal ook wel een sensor maken die beide manieren tegen elkaar afweegt en checkt of ze het met elkaar eens zijn.

Bedankt! 👍

EV3 +A LR, HA Yellow, Prusa Mini+, ERGA08EAV3H7 & EHBH08EF6V


Acties:
  • 0 Henk 'm!

  • EmTri
  • Registratie: Januari 2007
  • Laatst online: 07-06 21:51
Die driewegklep parameter las ik nog niet uit. Nu toegevoegd en idd lijkt dat de manier te zijn.

Overigens moest ik -om een voor mij onbekende reden- een underscore toevoegen voordat de sensor in HA ging werken. Als Attribute van Althermasensors zie ik:
code:
1
 '3way valve(On:DHW Off:Space)'

Maar de sensor moet zo geconfigureerd worden:
code:
1
state: "{{ state_attr('sensor.althermasensors', '3way valve(On:DHW_Off:Space)') }}"

Zonder underscore tussen DHW en Off geeft null als resultaat. :?

@mawashigeri, puur uit nieuwsgierigheid: waarom zou je inverter power hier nog in willen betrekken? Zoals ik nu zie lijkt 3way On voldoende te zijn om te weten of er warm water gemaakt wordt, of mis ik dan iets?

Acties:
  • 0 Henk 'm!

  • mawashigeri
  • Registratie: November 2002
  • Laatst online: 08:54
EmTri schreef op donderdag 9 mei 2024 @ 10:44:

@mawashigeri, puur uit nieuwsgierigheid: waarom zou je inverter power hier nog in willen betrekken? Zoals ik nu zie lijkt 3way On voldoende te zijn om te weten of er warm water gemaakt wordt, of mis ik dan iets?
Eigenlijk zou je naar zowel inverter power en BUH (of BSH?) moeten kijken om zeker te weten dat er werkelijk energie gebruikt wordt. Juist bij het SWW wordt soms omgeschakeld naar de waterkoker (BUH bij mij).

Om alleen maar te constateren dat er SWW gemaakt gaat worden is de 3way valve wel voldoende inderdaad, maar ik dacht dat je nog wat wilde rekenen aan het energieverbruik?

ERGA06EVH / EHVX08S23EJ6V / ESPaltherma


Acties:
  • 0 Henk 'm!

  • EmTri
  • Registratie: Januari 2007
  • Laatst online: 07-06 21:51
Nee hoor, ik hoef er verder niks mee. Maar dan zie ik iig niks over het hoofd. :)

Acties:
  • 0 Henk 'm!

  • Enzoz89
  • Registratie: Oktober 2018
  • Laatst online: 21-05 20:45
Weet iemand hoe ik de Powerful Mode van de Altherma Info Tank aan en uit kan zetten met Home Assistant? Alvast bedankt!

Ik ben bezig met een automatiseringsproject en heb een elektrisch element in mijn boiler dat niet op de pomp is aangesloten. Dit element kan ik in- en uitschakelen met een Homewizard-smartplug. Het zou echter ideaal zijn als de pomp dit automatisch zou kunnen regelen.

Acties:
  • 0 Henk 'm!

  • MrRobin
  • Registratie: Augustus 2011
  • Laatst online: 08:35
Enzoz89 schreef op woensdag 22 mei 2024 @ 12:20:
Weet iemand hoe ik de Powerful Mode van de Altherma Info Tank aan en uit kan zetten met Home Assistant? Alvast bedankt!

Ik ben bezig met een automatiseringsproject en heb een elektrisch element in mijn boiler dat niet op de pomp is aangesloten. Dit element kan ik in- en uitschakelen met een Homewizard-smartplug. Het zou echter ideaal zijn als de pomp dit automatisch zou kunnen regelen.
Ik weet niet wat de Info Tank is, maar als je het warm water vat (SWW) bedoelt, dat kan hiermee:

https://github.com/jwillemsen/daikin_onecta

Ik heb een Dynamisch energiecontract (Tibber) en heb in home assistant hiermee een automatisering gemaakt die de BSH (booster / elektrisch element in warm water vat) aan zet zodra de stroomprijs negatief wordt (en uit zodra stroomprijs positief wordt).

De notifications die er nu inzitten zijn voor debugging bedoeld en eigenlijk niet nodig.

Het is nog niet perfect want als de API van Tibber even niet werkt verandert de stroomprijs naar "Unavailable" en als de API weer werkt, dan triggert dus de automation hoe dan ook (want stroomprijs is ineens positief of negatief terwijl het eerst iets anders was, unavailable in dit geval)

zie hier de code:

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
alias: Stroomprijs negatief
description: ""
trigger:
  - type: value
    platform: device
    device_id: d3419e0d17c4111819870f3429d1a268
    entity_id: a49cb11781c378d4d7f14c59d004baf4
    domain: sensor
    below: 0
    id: Wanneer stroomprijs < 0,00 EUR is
    alias: Wanneer stroomprijs < 0,00 EUR is
  - alias: Wanneer stroomprijs > 0,00 EUR is
    type: value
    platform: device
    device_id: d3419e0d17c4111819870f3429d1a268
    entity_id: a49cb11781c378d4d7f14c59d004baf4
    domain: sensor
    id: Wanneer stroomprijs > 0,00 EUR is
    above: 0
condition: []
action:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - Wanneer stroomprijs < 0,00 EUR is
        sequence:
          - alias: zet SWW naar 60c en Booster aan
            service: water_heater.set_operation_mode
            target:
              entity_id:
                - water_heater.altherma
            data:
              operation_mode: performance
          - alias: notify Robin
            service: notify.mobile_app_iphone_van_robin
            data:
              message: Stroomprijs negatief, SWW vat naar 60c en booster aan!
        alias: Wanneer stroomprijs < 0 EUR is, zet SWW naar 65 c en booster aan
      - conditions:
          - condition: trigger
            id:
              - Wanneer stroomprijs > 0,00 EUR is
        sequence:
          - alias: zet SWW naar 45c en Booster uit
            service: water_heater.set_operation_mode
            target:
              entity_id:
                - water_heater.altherma
            data:
              operation_mode: heat_pump
          - alias: notify Robin
            service: notify.mobile_app_iphone_van_robin
            data:
              message: Stroomprijs (weer) positief, SWW vat naar 45c en booster uit!
mode: single


hiervoor heb ik wel de BSH optie in de installateur modus moeten aanpassen van "alleen desinfectie" naar een optie die dacht ik "beperkt" heet (bovenste)

[ Voor 67% gewijzigd door MrRobin op 22-05-2024 14:34 ]

Pagina: 1 ... 7 ... 10 Laatste