Acties:
  • 0 Henk 'm!

  • LinuZZ
  • Registratie: Januari 2004
  • Laatst online: 25-10 12:51
Diedo70 schreef op woensdag 15 januari 2025 @ 14:46:
Ik heb op dit moment de Heishamon draaien in home assistant dmv een heishamon.yaml file in de config/packages folder.
De versie die ik draai is nog 1.4.0 (18-09-2022).

Ik krijg repair meldingen dat bepaalde MQTT functies mbt de heishamon niet meer ondersteund worden per versie 2025.2.0.

Nu zou ik wel over willen gaan op de HACS Heishamon integratie, zodat eea wat makkelijker up to date blijft, maar ik vrees dat als ik nu 'zomaar' overschakel op de HACS integratie dat er wat foutmeldingen komen en of allerelei entities nieuw/dubbel worden aangemaakt en ik dat weer moet uitzoeken/koppelen

Op het moment heb ik eigenlijk niet de headspace om daar in te duiken, dus laat ik het al een lange zoals het is, want 'if it ain't broken, don't fix it'.

Heeft iemand eerder deze overstap gemaakt, en hoe ging dat?

Op zich heb ik de heishamon.yaml file nooit gewijzigd, en zijn eventuele extra sensors etc in de gewone configuration.yaml aangemaakt.

Of is de makkelijkste weg gewoon de meest recente heishamon.yaml van https://github.com/Egyras...0Assistant/heishamon.yaml pakken, en that's it?
Pff dat is alweer een tijd geleden. Ik zou even de pijn pakken en kamaradklimber installeren. Dubbele entitie's achteraf verwijderen en dan de nieuwe hernoemen door de _2 weg te halen. Vanaf dan heb je er geen omkijken meer naar en komen eventuele nieuwe sensors er gewoon bij.

enphase 8300wp (3460 ZO, 2740 ZW, 2100 NO), 2x20 vacuümbuizen op 300l SWW, Panasonic WH-MXC12J9E8, gasloos sinds Juni 2022 Stromer st3 voor woon-werk


Acties:
  • 0 Henk 'm!

  • wereldreiziger2
  • Registratie: Juni 2019
  • Laatst online: 10:23
Pejdref schreef op woensdag 4 december 2024 @ 15:57:
@ErikVers @nMad
Als je het BUH verbruik wil benaderen kun je een template sensor maken op basis van de aan/uit status.

YAML:
1
{{(3000 if states('binary_sensor.panasonic_heat_pump_main_internal_heater_state')=='on' else 0)}}


Deze geeft 3000W als de internal heater aan staat, anders 0. Het is een benadering omdat het vermogen niet exact 3000W is. Je kunt hier vervolgens een integral helper (linker Riemann) op loslaten om het totaal verbruik te registreren. Als je ook nog dagelijks/maandelijks of noem het maar wil kun je daar dan weer Utility meters op koppelen.
Hoe en waar zet ik die yaml code? Sorry ben nog niet zo handig met HA.
De BUH meet ik niet, de WP wel met een aparte homewizzard meter.

Acties:
  • 0 Henk 'm!

  • denneappel
  • Registratie: Augustus 2022
  • Laatst online: 15:32
Er komt weer een defrost ochtendje aan volgens de KNMI api... Home Assistant heeft vandaag de radiator ventilatoren uitgezet en is de Ta rustig aan het opvoeren van 26 naar inmiddels 31 graden. De bedoeling is dat hij morgen de compressor rustig kan houden door de Ta te verlagen en daarmee hoop ik defrosts te voorkomen.

De inhoud van mijn CV is wel vrij fors en ik maak zowel gebruik van radiatoren als vloerverwarming. Door de radiator ventilatoren uit te zetten duurt het heel lang voordat het huis te ver opwarmt.

Acties:
  • +1 Henk 'm!

  • hemertje
  • Registratie: Juli 2015
  • Laatst online: 14:46
denneappel schreef op donderdag 30 januari 2025 @ 13:56:
Er komt weer een defrost ochtendje aan volgens de KNMI api... Home Assistant heeft vandaag de radiator ventilatoren uitgezet en is de Ta rustig aan het opvoeren van 26 naar inmiddels 31 graden. De bedoeling is dat hij morgen de compressor rustig kan houden door de Ta te verlagen en daarmee hoop ik defrosts te voorkomen.

De inhoud van mijn CV is wel vrij fors en ik maak zowel gebruik van radiatoren als vloerverwarming. Door de radiator ventilatoren uit te zetten duurt het heel lang voordat het huis te ver opwarmt.
welke sturing / regeling gebruik je hiervoor?

Gasloos 2019 + WP Panasonic H-serie 7kW + 300 liter boilervat + PV 12.415Wp + Home Assistant + Hyundai Ioniq 6 First Edition + Zaptec laadpaal


Acties:
  • +1 Henk 'm!

  • denneappel
  • Registratie: Augustus 2022
  • Laatst online: 15:32
Ik zet eerst de temperatuur voor de komende uren uit de weersverwachting om naar sensors
YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
  - trigger:
      - platform: state
        entity_id:
          - weather.knmi_home
    action:
      - service: weather.get_forecasts
        data:
          type: hourly
        target:
          entity_id: weather.knmi_home
        response_variable: hourly
    sensor:
      - name: Temperature forecast hour +1
        unique_id: temperature_forecast_hour_1
        state: "{{ hourly['weather.knmi_home'].forecast[1].temperature }}"
        unit_of_measurement: °C
      - name: Temperature forecast hour +2
        unique_id: temperature_forecast_hour_2
        state: "{{ hourly['weather.knmi_home'].forecast[2].temperature }}"
......


Vervolgens daar via combine sensors. Een sensor maken die de laagste waarde (MIN) laat zien.
Dat is bij mij: sensor.forecast_temperature_minimal_in_next_18_hours

Dan is er nog een template sensor die max Ta bepaalt om een beetje te beperken hoe ver die doorschiet met opstoken: sensor.heatpump_defrost_max_ta_lift
Django/Jinja:
1
{{ 34 + int(states('sensor.temperature_forecast_hour_18')) *-1 }}



En onderstaande automation verhoogt dan de Ta zodra dat kan. Gisteren en vandaag lijkt dat redelijk goed te gaan.
YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
alias: warmtepomp - boost between defrosts
description: ""
triggers:
  - trigger: state
    entity_id:
      - sensor.panasonic_heat_pump_main_main_target_temp
    for:
      hours: 0
      minutes: 30
      seconds: 0
  - trigger: state
    entity_id:
      - switch.panasonic_heat_pump_main_defrosting_state
    to: "off"
    for:
      hours: 1
      minutes: 30
      seconds: 0
  - trigger: numeric_state
    entity_id:
      - sensor.panasonic_heat_pump_main_outside_pipe_temp
    above: -2
  - trigger: template
    value_template: >-
      {% if (as_timestamp(now()) | float -
      as_timestamp(states.number.panasonic_heat_pump_main_z1_heat_curve_target_low_temp.last_changed)
      | float) > 1800 %} True {% endif %}
    alias: Last shift > 30 min ago
conditions:
  - condition: numeric_state
    entity_id: sensor.panasonic_heat_pump_main_outside_temp
    above: 3
    enabled: true
  - condition: state
    entity_id: switch.panasonic_heat_pump_main_defrosting_state
    state: "off"
    for:
      hours: 1
      minutes: 30
      seconds: 0
  - condition: numeric_state
    entity_id: sensor.panasonic_heat_pump_main_outside_pipe_temp
    above: -2
  - condition: template
    value_template: >-
      {% if (as_timestamp(now()) | float -
      as_timestamp(states.number.panasonic_heat_pump_main_z1_heat_curve_target_low_temp.last_changed)
      | float) > 1800 %} True {% endif %}
    alias: Last shift > 30 min ago
  - condition: numeric_state
    entity_id: sensor.forecast_temperature_minimal_in_next_18_hours
    below: 3
  - condition: numeric_state
    entity_id: sensor.panasonic_heat_pump_main_main_target_temp
    below: sensor.heatpump_defrost_max_ta_lift
  - condition: state
    entity_id: binary_sensor.aquarea_compressor_running
    state: "on"
actions:
  - action: script.warmtepomp_shift_plus
    metadata: {}
    data: {}
  - action: notify.pushover
    metadata: {}
    data:
      message: Warmtepomp - boost between defrosts
  - if:
      - condition: numeric_state
        entity_id: sensor.woonkamer_lisa_temperature
        above: 20
    then:
      - action: switch.turn_off
        metadata: {}
        data: {}
        target:
          entity_id: switch.heatfans
mode: single



Hieronder nog een begin waarmee ik de Ta verlaag als het koud wordt 's nachts / 's ochtends.

YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
alias: warmtepomp - voorkom defrosts verlaag Ta
description: ""
triggers:
  - trigger: numeric_state
    entity_id:
      - sensor.panasonic_heat_pump_main_outside_pipe_temp
    below: -2
  - trigger: numeric_state
    entity_id:
      - sensor.panasonic_heat_pump_main_outside_pipe_temp
    below: -3
    id: extra cold
  - trigger: template
    value_template: >-
      {% if (as_timestamp(now()) | float -
      as_timestamp(states.number.panasonic_heat_pump_main_z1_heat_curve_target_low_temp.last_changed)
      | float) > 1800 %} True {% endif %}
    alias: Last shift > 30 min ago
  - trigger: numeric_state
    entity_id:
      - sensor.panasonic_heat_pump_main_outside_temp
    below: 3
  - trigger: numeric_state
    entity_id:
      - sensor.panasonic_heat_pump_main_compressor_freq
    above: 25
conditions:
  - condition: numeric_state
    entity_id: sensor.panasonic_heat_pump_main_outside_pipe_temp
    below: -1
  - condition: template
    value_template: >-
      {% if (as_timestamp(now()) | float -
      as_timestamp(states.number.panasonic_heat_pump_main_z1_heat_curve_target_low_temp.last_changed)
      | float) > 1800 %} True {% endif %}
    alias: Last shift > 30 min ago
  - condition: numeric_state
    entity_id: sensor.panasonic_heat_pump_main_outside_temp
    below: 3
  - condition: numeric_state
    entity_id: sensor.panasonic_heat_pump_main_compressor_freq
    above: 21
  - condition: or
    conditions:
      - condition: numeric_state
        entity_id: sensor.panasonic_heat_pump_main_main_target_temp
        above: 26
      - condition: numeric_state
        entity_id: sensor.forecast_temperature_max_in_next_12_h
        above: 4
actions:
  - action: script.warmtepomp_shift_min
    metadata: {}
    data: {}
  - delay:
      hours: 0
      minutes: 0
      seconds: 15
  - action: script.warmtepomp_shift_min
    metadata: {}
    data: {}
  - action: notify.pushover
    metadata: {}
    data:
      message: Warmtepomp - ta verlagen om defrost te voorkomen
  - if:
      - condition: numeric_state
        entity_id: sensor.woonkamer_lisa_temperature
        above: 20
    then:
      - action: switch.turn_off
        metadata: {}
        data: {}
        target:
          entity_id: switch.heatfans
mode: single


Afgelopen nacht ging dat niet snel genoeg dus verlaag ik de Ta nu sneller (2x)

Acties:
  • +1 Henk 'm!

  • Nnoitra
  • Registratie: December 2000
  • Laatst online: 15:26
Ik gebruik al een tijdje de formule om het geproduceerde vermogen te berekenen.
Echter zie ik in de history dat ie tijdens een defrost dan (fors) in de min schiet terwijl de interne Pana berekening dat niet doet:
Afbeeldingslocatie: https://tweakers.net/i/fuklXWVEL6e7HbwYjrFCiQ3oaM4=/fit-in/4000x4000/filters:no_upscale():strip_exif()/f/image/P17eGiJkG3cssebFOQKk4Xja.png?f=user_large

Dit komt natuurlijk door het stukje:
code:
1
2
{% set deltaTemp = outletTemp - inletTemp %}
{% set powerProduced = flowRateSec * 4.184 * deltaTemp * 1000 %}

Want tijdens een defrost klimt de inletTemp boven de outletTemp en gaat ie de berekening in met een negatieve waarde.

Om dat tegen te gaan heb ik de berekening iets aangepast:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
{% if states("sensor.panasonic_heat_pump_main_compressor_freq") | int != 0 -%} 
  {% set flowRate = states('sensor.panasonic_heat_pump_main_pump_flow') | float(default=0) %}
  {% set flowRateSec = flowRate / 60 %}
  {% set outletTemp = states('sensor.panasonic_heat_pump_main_main_outlet_temp') | float(default=0) %}
  {% set inletTemp = states('sensor.panasonic_heat_pump_main_main_inlet_temp') | float(default=0) %}
  {% if inletTemp > outletTemp and is_state("switch.panasonic_heat_pump_main_defrosting_state", "on") %}
    {% set deltaTemp = inletTemp - outletTemp %}
    {% set powerProduced = flowRateSec * 4.184 * deltaTemp * 1000 %}
    {{ '%0.0f' % powerProduced }}
    {%- else -%}
      {% set deltaTemp = outletTemp - inletTemp  %}
      {% set powerProduced = flowRateSec * 4.184 * deltaTemp * 1000 %}
      {{ '%0.0f' % powerProduced }}
  {%- endif %}
{%- else -%}
  {% set powerProduced = 0 %}
  {{ '%0.0f' % powerProduced }}
{%- endif %}

Zodra de inletTemp hoger is dan de outletTemp en hij is aan het drefrosten, draai deze 2 dan om voor het berekenen van de deltaTemp.
Die piek naar beneden zou dan, net als bij de interne berekening, omhoog moeten gaan.

Nu nog weer ff wachten op een defrost :+

Sarcasm is my superpower! What's yours?


Acties:
  • +1 Henk 'm!

  • Nnoitra
  • Registratie: December 2000
  • Laatst online: 15:26
Daar waren de defrosts al :+
Afbeeldingslocatie: https://tweakers.net/i/gGAEf949WbAs9sN-FzX5Sgl_JtE=/fit-in/4000x4000/filters:no_upscale():strip_exif()/f/image/mjkGzDFTjqWUknCDhhvz37hk.png?f=user_large
Dit lijkt er meer op!

Sarcasm is my superpower! What's yours?


Acties:
  • +2 Henk 'm!

  • pgeene
  • Registratie: December 2009
  • Laatst online: 19-10 08:55
Nnoitra schreef op vrijdag 4 april 2025 @ 14:59:
Ik gebruik al een tijdje de formule om het geproduceerde vermogen te berekenen.
Echter zie ik in de history dat ie tijdens een defrost dan (fors) in de min schiet terwijl de interne Pana berekening dat niet doet:
[Afbeelding]

Dit komt natuurlijk door het stukje:
code:
1
2
{% set deltaTemp = outletTemp - inletTemp %}
{% set powerProduced = flowRateSec * 4.184 * deltaTemp * 1000 %}

Want tijdens een defrost klimt de inletTemp boven de outletTemp en gaat ie de berekening in met een negatieve waarde.

Om dat tegen te gaan heb ik de berekening iets aangepast:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
{% if states("sensor.panasonic_heat_pump_main_compressor_freq") | int != 0 -%} 
  {% set flowRate = states('sensor.panasonic_heat_pump_main_pump_flow') | float(default=0) %}
  {% set flowRateSec = flowRate / 60 %}
  {% set outletTemp = states('sensor.panasonic_heat_pump_main_main_outlet_temp') | float(default=0) %}
  {% set inletTemp = states('sensor.panasonic_heat_pump_main_main_inlet_temp') | float(default=0) %}
  {% if inletTemp > outletTemp and is_state("switch.panasonic_heat_pump_main_defrosting_state", "on") %}
    {% set deltaTemp = inletTemp - outletTemp %}
    {% set powerProduced = flowRateSec * 4.184 * deltaTemp * 1000 %}
    {{ '%0.0f' % powerProduced }}
    {%- else -%}
      {% set deltaTemp = outletTemp - inletTemp  %}
      {% set powerProduced = flowRateSec * 4.184 * deltaTemp * 1000 %}
      {{ '%0.0f' % powerProduced }}
  {%- endif %}
{%- else -%}
  {% set powerProduced = 0 %}
  {{ '%0.0f' % powerProduced }}
{%- endif %}

Zodra de inletTemp hoger is dan de outletTemp en hij is aan het drefrosten, draai deze 2 dan om voor het berekenen van de deltaTemp.
Die piek naar beneden zou dan, net als bij de interne berekening, omhoog moeten gaan.

Nu nog weer ff wachten op een defrost :+
Vraag me af waarom je dit zou willen veranderen. Thermisch gezien is dit gewoon verlies: er wordt warmte onttrokken aan je systeem die je eerst hebt opgewekt. Dat is precies het soort "fout" in de Pana-berekening die we eruit hebben gefilterd. Met die correctie krijg je namelijk resultaten die veel beter aansluiten bij de datasheets. Panasonic zelf rapporteert soms COP’s van 16 tijdens een defrost... dat is gewoon niet realistisch.

Dat hij heel efficiënt warmte weet te onttrekken aan je warme water terwijl het buiten tegen het vriespunt zit – prima. Maar feit blijft dat het thermisch gezien verlies is. Door tijdens defrost negatieve waarden te tonen, trek je die onttrokken warmte netjes van het eerder opgewekte vermogen af. En zo hoort het ook.

Ik zou deze aanpak dus vooral aanhouden, en die interne berekening van Panasonic gewoon negeren – die rapporteert in mijn ogen vooral marketing-onzin.

Ik ben in elk geval erg blij met deze manier van berekenen. Die COP’s van >10 tijdens defrost vond ik altijd al erg vreemd. Net als het idee dat een defrost positief zou bijdragen aan je COP, terwijl je in werkelijkheid geen warmte levert aan je huis, maar juist energie verbruikt om je buitenunit te ontdooien.

Ik wil gewoon weten hoeveel energie het me heeft gekost om mijn huis te verwarmen – niet inclusief energie die nodig was voor een defrost.

Om het technisch te maken:
Beide methodes zijn wiskundig juist, maar contextueel verschillend:

Als je een energieboekhouding maakt om COP's over uren/dagen te beoordelen dan is een berekening met negatieve deltaT tijdens defrost beter. Dit is het zogenaamde Netto thermisch vermogen

Als je puur kijkt naar momentane “output” van het systeem zonder verliezen te corrigeren en niet geïnteresseerd in welke richting → dan is de omdraaiing van deltaT (zoals jij doet) nuttig. Dit is het zogenaamde Bruto thermisch vermogen

PV: Zuid 3.5kWp | Z-W 1.6kWp | Horizontaal (dunne film buis) 2kWp | totaal 7.15kWp | 5kW Panasonic H icm Heishamon | infrarood vloerverwarming | Label A in huis uit 1939


Acties:
  • 0 Henk 'm!

  • Nnoitra
  • Registratie: December 2000
  • Laatst online: 15:26
pgeene schreef op donderdag 10 april 2025 @ 10:48:
[...]


Vraag me af waarom je dit zou willen veranderen. Thermisch gezien is dit gewoon verlies: er wordt warmte onttrokken aan je systeem die je eerst hebt opgewekt. Dat is precies het soort "fout" in de Pana-berekening die we eruit hebben gefilterd. Met die correctie krijg je namelijk resultaten die veel beter aansluiten bij de datasheets. Panasonic zelf rapporteert soms COP’s van 16 tijdens een defrost... dat is gewoon niet realistisch.

Dat hij heel efficiënt warmte weet te onttrekken aan je warme water terwijl het buiten tegen het vriespunt zit – prima. Maar feit blijft dat het thermisch gezien verlies is. Door tijdens defrost negatieve waarden te tonen, trek je die onttrokken warmte netjes van het eerder opgewekte vermogen af. En zo hoort het ook.

Ik zou deze aanpak dus vooral aanhouden, en die interne berekening van Panasonic gewoon negeren – die rapporteert in mijn ogen vooral marketing-onzin.

Ik ben in elk geval erg blij met deze manier van berekenen. Die COP’s van >10 tijdens defrost vond ik altijd al erg vreemd. Net als het idee dat een defrost positief zou bijdragen aan je COP, terwijl je in werkelijkheid geen warmte levert aan je huis, maar juist energie verbruikt om je buitenunit te ontdooien.

Ik wil gewoon weten hoeveel energie het me heeft gekost om mijn huis te verwarmen – niet inclusief energie die nodig was voor een defrost.

Om het technisch te maken:
Beide methodes zijn wiskundig juist, maar contextueel verschillend:

Als je een energieboekhouding maakt om COP's over uren/dagen te beoordelen dan is een berekening met negatieve deltaT tijdens defrost beter. Dit is het zogenaamde Netto thermisch vermogen

Als je puur kijkt naar momentane “output” van het systeem zonder verliezen te corrigeren en niet geïnteresseerd in welke richting → dan is de omdraaiing van deltaT (zoals jij doet) nuttig. Dit is het zogenaamde Bruto thermisch vermogen
Dank voor je inzicht (y)
Het is idd maar net hoe je tegen dingen aankijkt.
Voor mij is de COP van de WP heel simpel: (geleverde energie / verbruikte energie).
En als de WP energie moet leveren om een defrost te ondersteunen, dan is dat nou eenmaal zo :+
Daarom gaat ie ook pas rekenen als de compressorfrequentie > 0 is.

COP's van > 10 tijdens defrosts kan ik me zo niet herinneren.
Tijdens de defrosts van 6 april zat de Pana COP en berekende COP zo rond de 1.8 (op het moment dat de compressor draaide).

Sarcasm is my superpower! What's yours?


Acties:
  • +2 Henk 'm!

  • pgeene
  • Registratie: December 2009
  • Laatst online: 19-10 08:55
Nnoitra schreef op donderdag 10 april 2025 @ 12:23:
[...]

Dank voor je inzicht (y)
Het is idd maar net hoe je tegen dingen aankijkt.
Voor mij is de COP van de WP heel simpel: (geleverde energie / verbruikte energie).
En als de WP energie moet leveren om een defrost te ondersteunen, dan is dat nou eenmaal zo :+
Daarom gaat ie ook pas rekenen als de compressorfrequentie > 0 is.

COP's van > 10 tijdens defrosts kan ik me zo niet herinneren.
Tijdens de defrosts van 6 april zat de Pana COP en berekende COP zo rond de 1.8 (op het moment dat de compressor draaide).
Maar dat is juist het punt. Geleverde energie is het niet. De energie die je eerst heb opgewekt om daarna te gebruiken voor een defrost is dus geen geleverde energie.
Voor mij is namelijk geleverde energie de warmte die netto aan mijn huis geleverd is.

Uiteindelijk is het dat waar je je gelukkig bij voelt.
En dat is het voordeel van open source. Je kunt het zo aanpassen als je wilt.
Na zoveel jaar een pana hebben kijk ik nog maar een paar keer per jaar of alles nog efficiënt loopt. Nog altijd blij met mijn Pana 🎉

PV: Zuid 3.5kWp | Z-W 1.6kWp | Horizontaal (dunne film buis) 2kWp | totaal 7.15kWp | 5kW Panasonic H icm Heishamon | infrarood vloerverwarming | Label A in huis uit 1939


Acties:
  • 0 Henk 'm!

  • hemertje
  • Registratie: Juli 2015
  • Laatst online: 14:46
Vraagje...

https://github.com/kamaradclimber/heishamon-homeassistant

ik heb heishamon-homeassistant geinstalleerd via HACS
hoe krijg ik de Heishamon waarden nu zichtbaar als entiteit in HA?

en het zal zeker aan mij liggen, maar hoe krijg ik deze card in HA?
When using compensation curves method, one can add a nice card to represent the values using [ploty](Plotly Graph Card)
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
type: vertical-stack
cards:
  - type: vertical-stack
    cards:
      - type: horizontal-stack
        cards:
          - type: entities
            entities:
            - entity: number.panasonic_heat_pump_main_z1_heat_curve_outside_low_temp
              name: "x_min: Outside temp lowest point"
            - entity: number.panasonic_heat_pump_main_z1_heat_curve_target_low_temp
              name: "y_min: Target temp lowest point"
      - type: horizontal-stack
        cards:
          - type: entities
            entities:
            - entity: number.panasonic_heat_pump_main_z1_heat_curve_outside_high_temp
              name: "x_max: Outside temp highest point"
            - entity: number.panasonic_heat_pump_main_z1_heat_curve_target_high_temp
              name: "y_max: Target temp highest point"
  - type: custom:plotly-graph
    refresh_interval: 10
    title: Heat curve
    defaults:
      entity:
        show_value: true
        line:
          shape: spline
    layout:
      xaxis:
        type: number
        autorange: true
    entities:
      - entity: ''
        name: Zone 2
        x:
          - >-
            $ex
            hass.states['number.panasonic_heat_pump_main_z2_heat_curve_outside_low_temp'].state
          - >-
            $ex
            hass.states['number.panasonic_heat_pump_main_z2_heat_curve_outside_high_temp'].state
        'y':
          - >-
            $ex
            hass.states['number.panasonic_heat_pump_main_z2_heat_curve_target_high_temp'].state
          - >-
            $ex
            hass.states['number.panasonic_heat_pump_main_z2_heat_curve_target_low_temp'].state
      - entity: ''
        name: Zone 1
        x:
          - >-
            $ex
            hass.states['number.panasonic_heat_pump_main_z1_heat_curve_outside_low_temp'].state
          - >-
            $ex
            hass.states['number.panasonic_heat_pump_main_z1_heat_curve_outside_high_temp'].state
        'y':
          - >-
            $ex
            hass.states['number.panasonic_heat_pump_main_z1_heat_curve_target_high_temp'].state
          - >-
            $ex
            hass.states['number.panasonic_heat_pump_main_z1_heat_curve_target_low_temp'].state

Gasloos 2019 + WP Panasonic H-serie 7kW + 300 liter boilervat + PV 12.415Wp + Home Assistant + Hyundai Ioniq 6 First Edition + Zaptec laadpaal


Acties:
  • 0 Henk 'm!

  • timovd
  • Registratie: Maart 2002
  • Laatst online: 11:29

timovd

Voorsprong door techniek

@hemertje ik gebruik geen compensation curves, maar wat lukt er niet? Krijg je een foutmelding? Heb je die lotly-graph ook geïnstalleerd?

Gasloos huis 9kW Panasonic WH-MDC09J3E5 | Atlantic Explorer V4 270L | 8715Wp @ SMA Tripower 6.0-3AV-40 (4150Wp NO, 4565Wp ZW)


Acties:
  • 0 Henk 'm!

  • hemertje
  • Registratie: Juli 2015
  • Laatst online: 14:46
ik heb Plotly Graph Card ook geinstallleerd via HACS inderdaad

ik zie dat men hier Nnoitra in "Heishamon <> Node Red voor Panasonic warmtepompen"
de Heishamon data in HA beschikbaar heeft in een grafiek
ik heb de Heishamon data beschikbaar in de MQTT Explorer, maar hoe krijg ik die daarnaast ook in HA beschikbaar ?

Gasloos 2019 + WP Panasonic H-serie 7kW + 300 liter boilervat + PV 12.415Wp + Home Assistant + Hyundai Ioniq 6 First Edition + Zaptec laadpaal


Acties:
  • 0 Henk 'm!

  • hemertje
  • Registratie: Juli 2015
  • Laatst online: 14:46
ben ook wel benieuwd hoe je deze grafieken gebouwd hebt

timovd in "HeishaMon - Panasonic Aquarea monitoring"

Gasloos 2019 + WP Panasonic H-serie 7kW + 300 liter boilervat + PV 12.415Wp + Home Assistant + Hyundai Ioniq 6 First Edition + Zaptec laadpaal


Acties:
  • 0 Henk 'm!

  • hemertje
  • Registratie: Juli 2015
  • Laatst online: 14:46
nog een vraag...

naast de Heishamon gebruik in Ed's Node Red

daar kan ik de

Heater_Delay_Time
Heater_Start_Delta
Heater_Stop_Delta

maar in Heishamon blijven deze maar staan op

TOP96 Heater_Delay_Time -1 Minutes
TOP97 Heater_Start_Delta -128 K
TOP98 Heater_Stop_Delta -128 K

iemand een idee waarom deze niet aangepast worden?

Gasloos 2019 + WP Panasonic H-serie 7kW + 300 liter boilervat + PV 12.415Wp + Home Assistant + Hyundai Ioniq 6 First Edition + Zaptec laadpaal


Acties:
  • 0 Henk 'm!

  • Nnoitra
  • Registratie: December 2000
  • Laatst online: 15:26
hemertje schreef op zondag 12 oktober 2025 @ 20:23:
ik heb Plotly Graph Card ook geinstallleerd via HACS inderdaad

ik zie dat men hier Nnoitra in "Heishamon <> Node Red voor Panasonic warmtepompen"
de Heishamon data in HA beschikbaar heeft in een grafiek
ik heb de Heishamon data beschikbaar in de MQTT Explorer, maar hoe krijg ik die daarnaast ook in HA beschikbaar ?
Als je de custom integration installeert, heb je gewoon alles in HA staan.
https://github.com/kamaradclimber/heishamon-homeassistant

Sarcasm is my superpower! What's yours?


Acties:
  • 0 Henk 'm!

  • hemertje
  • Registratie: Juli 2015
  • Laatst online: 14:46

Gasloos 2019 + WP Panasonic H-serie 7kW + 300 liter boilervat + PV 12.415Wp + Home Assistant + Hyundai Ioniq 6 First Edition + Zaptec laadpaal


Acties:
  • 0 Henk 'm!

  • hemertje
  • Registratie: Juli 2015
  • Laatst online: 14:46
@Nnoitra graag je reactie

Gasloos 2019 + WP Panasonic H-serie 7kW + 300 liter boilervat + PV 12.415Wp + Home Assistant + Hyundai Ioniq 6 First Edition + Zaptec laadpaal


Acties:
  • 0 Henk 'm!

  • Nnoitra
  • Registratie: December 2000
  • Laatst online: 15:26
Lees mijn post nog eens een keer goed :)
Als ik één van die alternatieven had bedoeld, had ik die wel gelinkt.

[ Voor 16% gewijzigd door Nnoitra op 15-10-2025 23:23 ]

Sarcasm is my superpower! What's yours?


Acties:
  • 0 Henk 'm!

  • hemertje
  • Registratie: Juli 2015
  • Laatst online: 14:46
sorry, heb geen flauw idee waar je naar hint...

Gasloos 2019 + WP Panasonic H-serie 7kW + 300 liter boilervat + PV 12.415Wp + Home Assistant + Hyundai Ioniq 6 First Edition + Zaptec laadpaal


Acties:
  • 0 Henk 'm!

  • Nnoitra
  • Registratie: December 2000
  • Laatst online: 15:26
hemertje schreef op woensdag 15 oktober 2025 @ 23:25:
sorry, heb geen flauw idee waar je naar hint...
Gewoon die addon installeren waarvan ik de link heb geplaatst, niet meer, niets minder.

Sarcasm is my superpower! What's yours?


Acties:
  • 0 Henk 'm!

  • hemertje
  • Registratie: Juli 2015
  • Laatst online: 14:46
heishamon-homeassistant heb ik geinstalleerd via HACS

maar hoe krijg ik nu de Heishamon waarden in een grafiek zichtbaar?
snap er werkelijk niks van...

[ Voor 11% gewijzigd door hemertje op 15-10-2025 23:47 ]

Gasloos 2019 + WP Panasonic H-serie 7kW + 300 liter boilervat + PV 12.415Wp + Home Assistant + Hyundai Ioniq 6 First Edition + Zaptec laadpaal


Acties:
  • 0 Henk 'm!

  • Nnoitra
  • Registratie: December 2000
  • Laatst online: 15:26
hemertje schreef op woensdag 15 oktober 2025 @ 23:47:
heishamon-homeassistant heb ik geinstalleerd via HACS

maar hoe krijg ik nu de Heishamon waarden in een grafiek zichtbaar?
snap er werkelijk niks van...
Wat ik in dat andere topic al zei:
Nnoitra schreef op donderdag 9 oktober 2025 @ 09:23:
[...]
History tab, entiteiten toevoegen, via 3puntjes menu rechtsboven de huidige view toevoegen aan een scherm.

Sarcasm is my superpower! What's yours?


Acties:
  • 0 Henk 'm!

  • hemertje
  • Registratie: Juli 2015
  • Laatst online: 14:46
wanneer ik zoek op Setpoint of Water dan heb ik nul matches

schiet mij maar lek of denk ik nu totaal verkeerd?

Gasloos 2019 + WP Panasonic H-serie 7kW + 300 liter boilervat + PV 12.415Wp + Home Assistant + Hyundai Ioniq 6 First Edition + Zaptec laadpaal


Acties:
  • +1 Henk 'm!

  • Nnoitra
  • Registratie: December 2000
  • Laatst online: 15:26
hemertje schreef op donderdag 16 oktober 2025 @ 12:44:
wanneer ik zoek op Setpoint of Water dan heb ik nul matches

schiet mij maar lek of denk ik nu totaal verkeerd?
Ik ga niet alles voorkauwen, sowieso geen basis HA kennis. Lees je een beetje in in Home Assistent en leer. Daar heb je uiteindelijk veel meer aan.
https://www.home-assistan...terminology/#integrations
https://www.home-assistan...uration/entities_domains/

En het voorbeeld van https://github.com/kamara...ant?tab=readme-ov-file#ui geeft ook al aan hoe de naamgeving in elkaar zit.
En dit topic staat ook vol met voorbeelden.

[ Voor 5% gewijzigd door Nnoitra op 16-10-2025 13:30 ]

Sarcasm is my superpower! What's yours?


Acties:
  • 0 Henk 'm!

  • hemertje
  • Registratie: Juli 2015
  • Laatst online: 14:46
Nnoitra schreef op donderdag 16 oktober 2025 @ 13:05:
[...]

Ik ga niet alles voorkauwen, sowieso geen basis HA kennis. Lees je een beetje in in Home Assistent en leer. Daar heb je uiteindelijk veel meer aan.
https://www.home-assistan...terminology/#integrations
https://www.home-assistan...uration/entities_domains/

En het voorbeeld van https://github.com/kamara...ant?tab=readme-ov-file#ui geeft ook al aan hoe de naamgeving in elkaar zit.
En dit topic staat ook vol met voorbeelden.
dank voor de headsup (y)

Gasloos 2019 + WP Panasonic H-serie 7kW + 300 liter boilervat + PV 12.415Wp + Home Assistant + Hyundai Ioniq 6 First Edition + Zaptec laadpaal


Acties:
  • +1 Henk 'm!

  • The_Woesh
  • Registratie: Augustus 2001
  • Laatst online: 25-10 21:47
Met dank aan het forum hier, en GPT voor het schrijven van alle YAML, heb ik de warmtepompsturing eindelijk helemaal in HA ingesteld.

Hier een GPT Samenvatting:
Samenvatting van je volledige Home Assistant-automatisering

1. Overzicht

Het systeem bestuurt een Panasonic-warmtepomp via Heishamon en bestaat
uit drie logische delen:

Automatie Functie Actie
HP Master — Turn ON Start de warmtepomp alleen als aan de weer-,
binnen- en rustvoorwaarden is voldaan Zet pomp aan en activeert
modulatie
HP Master — Turn OFF Stopt de warmtepomp veilig als het binnen warm
genoeg is Stop modulatie → cooldown → pomp uit
HP low power modulation (DIRECT mode) Houdt het vermogen minimaal
tijdens bedrijf Corrigeert setpoint iedere 20 s (retour + 4 °C /
aanvoer – 1 °C, min 25 °C)
________________________________

2. Turn ON-logica

Triggers:

Elke 15 minuten of bij wijziging van binnen-, buiten- of compressorwaarden.

Voorwaarden:

Binnen < 19 °C.

Buiten < 15 °C.

Compressor stil ≥ 3 uur.

Warmtepomp momenteel uit.

Acties:

input_boolean.hp_master_switch → aan.

Warmtepomp-schakelaar → aan.

Activeer en trigger modulatie-automation.

Doel: Alleen starten bij reële verwarmingsvraag en koude
buitentemperatuur, zonder setpoint-sprong.

________________________________

3. Modulatie-logica

Interval: elke 20 s.

Berekent:

start_set = max(retour + 4, 25) bij lage compressorfrequentie (< 5 Hz).

mod_set = max(aanvoer – 1, 25) bij hogere frequentie.

Publiceert deze setpoints via MQTT naar Panasonic / Heishamon.
Doel: compressor in laag vermogen houden en pendelen vermijden.

________________________________

4. Turn OFF-logica

Trigger: binnen > 20 °C gedurende 5 min.

Voorwaarde: pomp is aan.

Acties:

Modulatie-automation uitschakelen.

hp_master_switch uit.

Start hp_shutdown_cooldown (script houdt circulatiepomp ± 3 min actief).

Na 3 min 30 s → pomp-schakelaar uit.

Doel: gecontroleerde stop, voorkomen van thermische stress en over-pendelen.

________________________________

5. Samenvattend gedrag

Buiten < 15 °C + binnen < 19 °C + idle ≥ 3 h → warmtepomp aan.

Modulatie regelt elk setpoint, minimum 25 °C.

Binnen > 20 °C → na 5 min uit, inclusief cooldown.

Resultaat: stabiele, zelfregulerende warmtepompsturing met minimale
compressorbelasting en automatische start/stop op basis van
temperatuur en buitentemperatuur.
Ik heb ook alles netjes nu zichtbaar in een dashboard:
Afbeeldingslocatie: https://tweakers.net/i/T23SzCqeL2hVUJVHuZjzHwa9lxg=/800x/filters:strip_icc():strip_exif()/f/image/rdVEbun33ZAMSOVuur6zVdq9.jpg?f=fotoalbum_large

En natuurlijk nog een aantal to-do:
- Alle hardcoded settings in een variabele veranderen zodat ik die kan aanpassen in het dashboard
- Een plan maken voor als het straks gaat vriezen en minimaal vermogen niet meer voldoende is. Ik moet nog nadenken over hoe ik dat ga doen. Ik denk zoiets "If weather max temp forecast <5 set overdrive mode on" en dat ik dan een overdrive mode maak op basis van een een stooklijn ipv op minimaal vermogen moduleren. Ideën zijn welkom.

Hieronder nog de automation YAML voor wie interesse heeft:

Low power modulation
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
alias: HP low power modulation (DIRECT mode)
description: Retour+4 / Aanvoer−1; absolute setpoints via MQTT; zonder weerlogica
triggers:
  - trigger: time_pattern
    seconds: /30
conditions: []
actions:
  - variables:
      freq: "{{ states('sensor.panasonic_heat_pump_main_compressor_freq')|float(0) }}"
      t_sup: >-
        {{ states('sensor.panasonic_heat_pump_main_main_outlet_temp')|float(0)
        }}
      t_ret: "{{ states('sensor.panasonic_heat_pump_main_main_inlet_temp')|float(0) }}"
      cur_target: >-
        {{ states('sensor.panasonic_heat_pump_main_main_target_temp')|float(0)
        }}
      min_set: 25
      start_set_raw: "{{ (t_ret + 4) | float }}"
      mod_set_raw: "{{ (t_sup - 1) | float }}"
      start_set: "{{ [start_set_raw, min_set] | max | round(1) }}"
      mod_set: "{{ [mod_set_raw,  min_set] | max | round(1) }}"
  - choose:
      - conditions:
          - condition: template
            value_template: "{{ freq < 5 and (start_set - cur_target) | abs >= 0.2 }}"
        sequence:
          - action: mqtt.publish
            data:
              topic: panasonic_heat_pump/commands/SetZ1HeatRequestTemperature
              payload: "{{ start_set }}"
              qos: 0
              retain: false
          - delay: "00:00:01"
          - action: mqtt.publish
            data:
              topic: heishamon/commands/SetZ1HeatRequestTemperature
              payload: "{{ start_set }}"
              qos: 0
              retain: false
      - conditions:
          - condition: template
            value_template: "{{ freq >= 5 and (mod_set - cur_target) | abs >= 0.2 }}"
        sequence:
          - action: mqtt.publish
            data:
              topic: panasonic_heat_pump/commands/SetZ1HeatRequestTemperature
              payload: "{{ mod_set }}"
              qos: 0
              retain: false
          - delay: "00:00:01"
          - action: mqtt.publish
            data:
              topic: heishamon/commands/SetZ1HeatRequestTemperature
              payload: "{{ mod_set }}"
              qos: 0
              retain: false
mode: single


Master Switch - Turn ON
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
alias: HP Master — Turn ON
description: ""
triggers:
  - trigger: time_pattern
    minutes: /15
  - trigger: state
    entity_id: sensor.indoor_temperature_temperature
  - trigger: state
    entity_id: sensor.panasonic_heat_pump_main_compressor_freq
  - trigger: state
    entity_id: sensor.panasonic_heat_pump_main_outside_temp
conditions:
  - condition: numeric_state
    entity_id: sensor.indoor_temperature_temperature
    below: 19
  - condition: numeric_state
    entity_id: sensor.panasonic_heat_pump_main_outside_temp
    below: 15
  - condition: state
    entity_id: binary_sensor.hp_idle
    state: "on"
    for: "03:00:00"
  - condition: state
    entity_id: switch.panasonic_heat_pump_main_heatpump_state
    state: "off"
actions:
  - action: input_boolean.turn_on
    target:
      entity_id: input_boolean.hp_master_switch
  - action: switch.turn_on
    target:
      entity_id: switch.panasonic_heat_pump_main_heatpump_state
  - action: automation.turn_on
    target:
      entity_id: automation.hp_low_power_modulation
  - action: automation.trigger
    target:
      entity_id: automation.hp_low_power_modulation
mode: single


Master switch - Turn OFF
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
alias: HP Master — Turn OFF
description: ""
triggers:
  - entity_id: sensor.indoor_temperature_temperature
    above: 20
    for: "00:05:00"
    trigger: numeric_state
conditions:
  - condition: state
    entity_id: switch.panasonic_heat_pump_main_heatpump_state
    state: "on"
actions:
  - action: automation.turn_off
    target:
      entity_id: automation.hp_low_power_modulation
  - action: input_boolean.turn_off
    target:
      entity_id: input_boolean.hp_master_switch
  - action: script.turn_on
    target:
      entity_id: script.hp_shutdown_cooldown
  - delay: "00:03:30"
  - action: switch.turn_off
    target:
      entity_id: switch.panasonic_heat_pump_main_heatpump_state
mode: single
Pagina: 1 2 Laatste