Toon posts:

Panasonic + Heishamon + Home assistant optimalisatie topic

Pagina: 1
Acties:

  • deWit
  • Registratie: November 2004
  • Laatst online: 07:45

deWit

Niet goed, geld toch kwijt!

Topicstarter
Mede-auteur:
  • KappuhH
  • Registratie: Augustus 2004
  • Niet online

KappuhH

Zoals velen heb ik een combinatie in huis van een Panasonic Monobloc warmtepomp in combinatie met een Heishamon printplaat voor uitlezing en aansturing en heb ik Home Assistant draaien voor huis automatisering.

Het mooie van de warmtepomp is dat deze behoorlijk te tweaken is om hem te laten doen wat je wil, en 1 van die dingen is het draaien op een zo laag mogelijk vermogen voor een zo lang mogelijke tijd. Daar zijn trucjes voor die al prima beschreven staan in bijvoobeeld het Panasonic Optimalisatie topic

Ik heb een scriptje gemaakt om vanuit HA elke minuut het setpoint te optimaliseren van de warmtepomp om op lage frequentie te blijven draaien, maar ook met de optie om bij een lagere buientemperatuur naar een WAR achtige regeling. Dat script heb ik eens gedeeld in het HA topic en sindsdien heb ik er de nodige vragen over gekregen maar ook de nodige updates aan gedaan.

Het orginele script:
Het script maakt gebruik van twee opties, een 'WAR' achtige regeling als de buitentemperatuur onder een bepaalde waarde komt of een regeling die gaat proberen een zo laag mogelijke frequentie te krijgen door de gevraagde temperatuur aan te passen naar de huidige geleverde temperatuur -1. Omdat ik er nog geen noodzaak tot heb gehad is de WAR regeling nu eigenlijk nog niet echt ingebouwd. 'climate.panasonic_wp' is een generic thermostat in HA die eigenlijk niets anders doet dan een temperatuur instellen die ik als gewenste ruimtetemperatuur gebruik.


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
alias: Panasonic optimizer
description: Script draait elke minuut en past dynamisch setpoint van WP aan
trigger:
  - platform: time_pattern
    minutes: /1
condition: []
action:
  - service: mqtt.publish
    data_template:
      topic: panasonic_heat_pump/commands/SetZ1HeatRequestTemperature
      retain: false
      payload_template: >
        {% set outputtemp = states('sensor.aquarea_outlet_temperature') | float %} 
        {% set targettemp =  states('sensor.aquarea_outlet_target_temperature') | float %} 
        {% set frequency = states('sensor.aquarea_compressor_frequency') | float %}  
        {% set setpoint = state_attr('climate.panasonic_wp', 'temperature') | float %} 
        {% set roomTemperature = states('sensor.temperatuur_keuken') | float %} 
        {% set outsideTemp = states('sensor.aquarea_outdoor_ambient') | float %} 
        {% set deltaT = setpoint - roomTemperature %}   
        {% set WARBasetemp = 28 %}   
        {% set shift = 0 %} 
        {% set hystOff = 0.5 %}   
        {% set lowpowerlimittemp = 3 %}   
        {% set newtarget = targettemp %}  

        {% set WARsetpoint = WARBasetemp - outsideTemp %} 
        {% if WARsetpoint < 35 %} 
          {% set WARsetpoint = 35 %} 
        {% endif %}

        {% if roomTemperature < (setpoint - 1.5) %} 
          {% set shift=3%} 
        {% elif roomTemperature < (setpoint -1 ) %} 
          {% set shift=2%} 
        {% elif roomTemperature < (setpoint - 0.5)%} 
          {% set shift=1%} 
        {% elif roomTemperature < (setpoint + 0.0)%} 
          {% set shift = 0%} 
        {% elif roomTemperature < (setpoint + 0.2)%} 
          {% set shift = -1%} 
        {% elif roomTemperature < (setpoint + 0.4)%} 
          {% set shift = -2%} 
        {% elif roomTemperature < (setpoint + 0.6)%} 
          {% set shift = -3%} 
        {% endif %}

        {% if outsideTemp > lowpowerlimittemp and roomTemperature > (setpoint-1) %} 
          {% set newtarget = outputtemp - 1%}

        {% else %} 
          {% set newtarget = WARBasetemp + shift%} 
        {% endif %}

        {% if roomTemperature < (setpoint + hystOff ) %}
          {% set newtarget = newtarget %}
          {% if frequency == 0 and roomTemperature < setpoint %}
            {% set newtarget = outputtemp + 4 %}
          {% endif %}
          {% if frequency > 0 and outputtemp < 24 %}
            {% set newtarget = outputtemp + 2%}
          {% endif %}
        {% else %}
            {% set newtarget = outputtemp -3 %}

        {% endif %}

        {% if newtarget < 20 %} {% set newtarget = 20 %} {% endif %}

        {% if newtarget == targettemp %} {{ "%.0f" % (newtarget | int) }} {%
        else %}   {{ "%.0f" % (newtarget | int) }} {% endif %}
mode: single


Die is vervolgens aangepast om alleen naar de warmtepomp te schrijven bij aanpassing van 1 van de temperaturen:

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
alias: Panasonic optimizer
description: Setpoint WP aanpassen
variables:
  newtarget: >
    {% set outputtemp = states('sensor.aquarea_outlet_temperature') | float %}
    {% set targettemp = states('sensor.aquarea_outlet_target_temperature') | float %}
    {% set frequency = states('sensor.aquarea_compressor_frequency') | float %}
    {% set setpoint = state_attr('climate.panasonic_wp', 'temperature') | float %}
    {% set roomTemperature = states('sensor.temperatuur_keuken') | float %}
    {% set outsideTemp = states('sensor.aquarea_outdoor_ambient') | float %}
    {% set deltaT = setpoint - roomTemperature %}
    {% set WARBasetemp = 28 %}
    {% set shift = 0 %}
    {% set hystOff = 0.5 %}
    {% set lowpowerlimittemp = 3 %}
    {% set newtarget = targettemp %}
    {% set WARsetpoint = [35, WARBasetemp - outsideTemp] | max %} 

    {% if roomTemperature < (setpoint - 1.5) %} 
      {% set shift = 3 %} 
    {% elif roomTemperature < (setpoint -1 ) %}
      {% set shift = 2 %} 
    {% elif roomTemperature < (setpoint - 0.5) %} 
      {% set shift = 1 %} 
    {% elif roomTemperature < (setpoint + 0.0 )%}
      {% set shift = 0 %} 
    {% elif roomTemperature < (setpoint + 0.2) %}
      {% set shift = -1 %} 
    {% elif roomTemperature < (setpoint + 0.4) %} 
      {% set shift = -2 %} 
    {% elif roomTemperature < (setpoint + 0.6 )%}
      {% set shift = -3 %} 
    {% endif %}

    {% if outsideTemp > lowpowerlimittemp and roomTemperature > (setpoint - 1) %} 
      {% set newtarget = outputtemp - 1 %}
    {% else %} 
      {% set newtarget = WARBasetemp + shift %}
    {% endif %}

    {% if roomTemperature < (setpoint + hystOff ) %}
      {% if frequency == 0 and roomTemperature < setpoint %}
        {% set newtarget = outputtemp + 4 %}
      {% endif %}
      {% if frequency > 0 and outputtemp < 24 %}
        {% set newtarget = outputtemp + 2 %}
      {% endif %}
    {% else %}
      {% set newtarget = outputtemp -3 %}
    {% endif %}
    {{ [20, newtarget] | max }}
trigger:
  - platform: template
    value_template: "{{ newtarget != states('sensor.aquarea_outlet_target_temperature') | float }}"
condition: []
action:
  - service: mqtt.publish
    data_template:
      topic: panasonic_heat_pump/commands/SetZ1HeatRequestTemperature
      retain: false
      payload_template: "{{ target_temp }}"
mode: single


Het doel van dit topic is ervaringen delen en kijken of we dit kunnen uitbouwen naar iets wat beter, slimmer en netter werkt.


Ja maar, het werkt niet
  • Dit scriptje gaat er vanuit dat je de Heishamon hebt toegevoegd aan Home Assistant volgens deze methode.
  • Verder, het gaat er vanuit dat je de WP een directe watertemperatuur geeft. Alleen in die stand kun je door middel van het SetZ1HeatRequestTemperature topic een gewenste temperatuur opgeven in plaats van een temperatuurshift.
  • Waar kan ik de meest recente versie vinden? Mijn versie staat hier https://github.com/patrickdewitNL/HA-Heisha-Pana (in theorie, ik ben geen held met GitHub)

  • Balans
  • Registratie: September 2000
  • Laatst online: 29-11 18:59
Hallo Patrick,

Wat goed dat je hier er een topic van maakt.

Ik draai de eerste versie en hier zijn mijn aanpassingen
van de automations.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
alias: Panasonic optimizer
description: Script draait elke minuut en past dynamisch setpoint van WP aan
trigger:
  - platform: time_pattern
    minutes: /1
condition: []
action:
  - service: mqtt.publish
    data_template:
      topic: panasonic_heat_pump/commands/SetZ1HeatRequestTemperature
      retain: false
      payload_template: >
        {% set outputtemp = states('sensor.aquarea_outlet_temperature') | float %}
        {% set targettemp = states('sensor.aquarea_outlet_target_temperature') | float %}
        {% set frequency = states('sensor.aquarea_compressor_frequency') | float %} 
        {% set setpoint = state_attr('climate.toon_thermostat', 'temperature') | float %}
        {% set roomTemperature = states('sensor.toon_temperatuur') | float %}
        {% set outsideTemp = states('sensor.aquarea_outdoor_ambient') | float %}
        {% set WARBasetemp = 28 %}
        {% set shift = 0 %}
        {% set hystOff = 0.5 %}
        {% set lowpowerlimittemp = 3 %}
        {% set newtarget = targettemp %}

        {% set WARsetpoint = WARBasetemp - outsideTemp %}

        {% if WARsetpoint < 28 %}
        {% set WARsetpoint = 28 %}
        {% endif %}

        {% if roomTemperature < (setpoint - 1.5) %}
          {% set shift=3%}
        {% elif roomTemperature < (setpoint -1 ) %}
          {% set shift=2%}
        {% elif roomTemperature < (setpoint - 0.5)%}
          {% set shift=1%}
        {% elif roomTemperature < (setpoint + 0.0)%}
          {% set shift = 0%}
        {% elif roomTemperature < (setpoint + 0.2)%}
          {% set shift = -1%}
        {% elif roomTemperature < (setpoint + 0.4)%}
          {% set shift = -2%}
        {% elif roomTemperature < (setpoint + 0.6)%}
          {% set shift = -3%}
        {% endif %}


        {% if outsideTemp > lowpowerlimittemp and roomTemperature > (setpoint -1) %}
          {% set newtarget = outputtemp - 1%}
        {% else %}
          {% set newtarget = WARBasetemp + shift%}
        {% endif %}

        {% if roomTemperature < (setpoint + hystOff ) %}
          {% set newtarget = newtarget %}
          {% if frequency == 0 and roomTemperature < setpoint %}
            {% set newtarget = outputtemp + 4 %}
          {% endif %}
          {% if frequency > 0 and outputtemp < 24 %}
            {% set newtarget = outputtemp + 2%}
          {% endif %}
        {% else %}
            {% set newtarget = outputtemp -3 %}

        {% endif %}

        {% if newtarget < 20 %}
          {% set newtarget = 20 %}
        {% endif %}

        {% if newtarget == targettemp %}
          {{ "%.0f" % (newtarget | int) }}
        {% else %}
          {{ "%.0f" % (newtarget | int) }}
        {% endif %}
mode: single


zoals je ziet gebruik ik de Toon als thermostaat en de Toon temperatuur meter ,wij hadden al eerder via PM contact en ik draai nu de Panasonic in direct mode ipv WAR.
even kijken hoe en of dat beter gaat.

Jij brand ik blus! pvoutput


  • Balans
  • Registratie: September 2000
  • Laatst online: 29-11 18:59
het zal mijn onkunde wel zijn met HA maar via direct of WAR mode kom ik nog steeds deze error tegen

code:
1
Error while executing automation automation.set_heatshift_selector: Invalid value for input_number.heishamon_heatshift: 28.0 (range -5.0 - 5.0)


Ik laat het even zo voor wat het is .

eerst maar eens kijken waar deze error nou vandaan komt en hoe ik ervan af kom.

Het huis koelde af dus er werd door de vrouw al dan niet terecht gemopperd

Jij brand ik blus! pvoutput


  • Jesse-
  • Registratie: Oktober 2015
  • Laatst online: 29-11 15:00
Balans schreef op vrijdag 10 december 2021 @ 13:37:
het zal mijn onkunde wel zijn met HA maar via direct of WAR mode kom ik nog steeds deze error tegen

code:
1
Error while executing automation automation.set_heatshift_selector: Invalid value for input_number.heishamon_heatshift: 28.0 (range -5.0 - 5.0)


Ik laat het even zo voor wat het is .

eerst maar eens kijken waar deze error nou vandaan komt en hoe ik ervan af kom.

Het huis koelde af dus er werd door de vrouw al dan niet terecht gemopperd
Je moet in heishamon.yaml even onderstaande stukje opzoeken en de min/max bij heishamon_heatshift weghalen en dan HA herstarten :)

YAML:
1
2
3
4
5
  heishamon_heatshift:
    name: Set Heatshift Temperature
    min: -5
    max: 5
    step: 1

  • deWit
  • Registratie: November 2004
  • Laatst online: 07:45

deWit

Niet goed, geld toch kwijt!

Topicstarter
Volgens mij is dit vooral HA waar het misloopt en moet je in de heishamon.yaml even de heatshift-selector aanpassen:

YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
# input_number #
################
input_number:
  heishamon_tank_temp:
    name: Set Tank Temperature
    min: 40
    max: 75
    step: 1

  heishamon_heatshift:
    name: Set Heatshift Temperature
    min: 18
    max: 35
    step: 1

  • ErikVers
  • Registratie: April 2020
  • Laatst online: 06:58
deWit schreef op woensdag 8 december 2021 @ 09:57:
Zoals velen heb ik een combinatie in huis van een Panasonic Monobloc warmtepomp in combinatie met een Heishamon printplaat voor uitlezing en aansturing en heb ik Home Assistant draaien voor huis automatisering.

Het mooie van de warmtepomp is dat deze behoorlijk te tweaken is om hem te laten doen wat je wil, en 1 van die dingen is het draaien op een zo laag mogelijk vermogen voor een zo lang mogelijke tijd. Daar zijn trucjes voor die al prima beschreven staan in bijvoobeeld het Panasonic Optimalisatie topic

Ik heb een scriptje gemaakt om vanuit HA elke minuut het setpoint te optimaliseren van de warmtepomp om op lage frequentie te blijven draaien, maar ook met de optie om bij een lagere buientemperatuur naar een WAR achtige regeling. Dat script heb ik eens gedeeld in het HA topic en sindsdien heb ik er de nodige vragen over gekregen maar ook de nodige updates aan gedaan.

Het orginele script:
Het script maakt gebruik van twee opties, een 'WAR' achtige regeling als de buitentemperatuur onder een bepaalde waarde komt of een regeling die gaat proberen een zo laag mogelijke frequentie te krijgen door de gevraagde temperatuur aan te passen naar de huidige geleverde temperatuur -1. Omdat ik er nog geen noodzaak tot heb gehad is de WAR regeling nu eigenlijk nog niet echt ingebouwd. 'climate.panasonic_wp' is een generic thermostat in HA die eigenlijk niets anders doet dan een temperatuur instellen die ik als gewenste ruimtetemperatuur gebruik.


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
alias: Panasonic optimizer
description: Script draait elke minuut en past dynamisch setpoint van WP aan
trigger:
  - platform: time_pattern
    minutes: /1
condition: []
action:
  - service: mqtt.publish
    data_template:
      topic: panasonic_heat_pump/commands/SetZ1HeatRequestTemperature
      retain: false
      payload_template: >
        {% set outputtemp = states('sensor.aquarea_outlet_temperature') | float %} 
        {% set targettemp =  states('sensor.aquarea_outlet_target_temperature') | float %} 
        {% set frequency = states('sensor.aquarea_compressor_frequency') | float %}  
        {% set setpoint = state_attr('climate.panasonic_wp', 'temperature') | float %} 
        {% set roomTemperature = states('sensor.temperatuur_keuken') | float %} 
        {% set outsideTemp = states('sensor.aquarea_outdoor_ambient') | float %} 
        {% set deltaT = setpoint - roomTemperature %}   
        {% set WARBasetemp = 28 %}   
        {% set shift = 0 %} 
        {% set hystOff = 0.5 %}   
        {% set lowpowerlimittemp = 3 %}   
        {% set newtarget = targettemp %}  

        {% set WARsetpoint = WARBasetemp - outsideTemp %} 
        {% if WARsetpoint < 35 %} 
          {% set WARsetpoint = 35 %} 
        {% endif %}

        {% if roomTemperature < (setpoint - 1.5) %} 
          {% set shift=3%} 
        {% elif roomTemperature < (setpoint -1 ) %} 
          {% set shift=2%} 
        {% elif roomTemperature < (setpoint - 0.5)%} 
          {% set shift=1%} 
        {% elif roomTemperature < (setpoint + 0.0)%} 
          {% set shift = 0%} 
        {% elif roomTemperature < (setpoint + 0.2)%} 
          {% set shift = -1%} 
        {% elif roomTemperature < (setpoint + 0.4)%} 
          {% set shift = -2%} 
        {% elif roomTemperature < (setpoint + 0.6)%} 
          {% set shift = -3%} 
        {% endif %}

        {% if outsideTemp > lowpowerlimittemp and roomTemperature > (setpoint-1) %} 
          {% set newtarget = outputtemp - 1%}

        {% else %} 
          {% set newtarget = WARBasetemp + shift%} 
        {% endif %}

        {% if roomTemperature < (setpoint + hystOff ) %}
          {% set newtarget = newtarget %}
          {% if frequency == 0 and roomTemperature < setpoint %}
            {% set newtarget = outputtemp + 4 %}
          {% endif %}
          {% if frequency > 0 and outputtemp < 24 %}
            {% set newtarget = outputtemp + 2%}
          {% endif %}
        {% else %}
            {% set newtarget = outputtemp -3 %}

        {% endif %}

        {% if newtarget < 20 %} {% set newtarget = 20 %} {% endif %}

        {% if newtarget == targettemp %} {{ "%.0f" % (newtarget | int) }} {%
        else %}   {{ "%.0f" % (newtarget | int) }} {% endif %}
mode: single


Die is vervolgens aangepast om alleen naar de warmtepomp te schrijven bij aanpassing van 1 van de temperaturen:

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
alias: Panasonic optimizer
description: Setpoint WP aanpassen
variables:
  newtarget: >
    {% set outputtemp = states('sensor.aquarea_outlet_temperature') | float %}
    {% set targettemp = states('sensor.aquarea_outlet_target_temperature') | float %}
    {% set frequency = states('sensor.aquarea_compressor_frequency') | float %}
    {% set setpoint = state_attr('climate.panasonic_wp', 'temperature') | float %}
    {% set roomTemperature = states('sensor.temperatuur_keuken') | float %}
    {% set outsideTemp = states('sensor.aquarea_outdoor_ambient') | float %}
    {% set deltaT = setpoint - roomTemperature %}
    {% set WARBasetemp = 28 %}
    {% set shift = 0 %}
    {% set hystOff = 0.5 %}
    {% set lowpowerlimittemp = 3 %}
    {% set newtarget = targettemp %}
    {% set WARsetpoint = [35, WARBasetemp - outsideTemp] | max %} 

    {% if roomTemperature < (setpoint - 1.5) %} 
      {% set shift = 3 %} 
    {% elif roomTemperature < (setpoint -1 ) %}
      {% set shift = 2 %} 
    {% elif roomTemperature < (setpoint - 0.5) %} 
      {% set shift = 1 %} 
    {% elif roomTemperature < (setpoint + 0.0 )%}
      {% set shift = 0 %} 
    {% elif roomTemperature < (setpoint + 0.2) %}
      {% set shift = -1 %} 
    {% elif roomTemperature < (setpoint + 0.4) %} 
      {% set shift = -2 %} 
    {% elif roomTemperature < (setpoint + 0.6 )%}
      {% set shift = -3 %} 
    {% endif %}

    {% if outsideTemp > lowpowerlimittemp and roomTemperature > (setpoint - 1) %} 
      {% set newtarget = outputtemp - 1 %}
    {% else %} 
      {% set newtarget = WARBasetemp + shift %}
    {% endif %}

    {% if roomTemperature < (setpoint + hystOff ) %}
      {% if frequency == 0 and roomTemperature < setpoint %}
        {% set newtarget = outputtemp + 4 %}
      {% endif %}
      {% if frequency > 0 and outputtemp < 24 %}
        {% set newtarget = outputtemp + 2 %}
      {% endif %}
    {% else %}
      {% set newtarget = outputtemp -3 %}
    {% endif %}
    {{ [20, newtarget] | max }}
trigger:
  - platform: template
    value_template: "{{ newtarget != states('sensor.aquarea_outlet_target_temperature') | float }}"
condition: []
action:
  - service: mqtt.publish
    data_template:
      topic: panasonic_heat_pump/commands/SetZ1HeatRequestTemperature
      retain: false
      payload_template: "{{ target_temp }}"
mode: single


Het doel van dit topic is ervaringen delen en kijken of we dit kunnen uitbouwen naar iets wat beter, slimmer en netter werkt.


Ja maar, het werkt niet
  • Dit scriptje gaat er vanuit dat je de Heishamon hebt toegevoegd aan Home Assistant volgens deze methode.
  • Verder, het gaat er vanuit dat je de WP een directe watertemperatuur geeft. Alleen in die stand kun je door middel van het SetZ1HeatRequestTemperature topic een gewenste temperatuur opgeven in plaats van een temperatuurshift.
  • Waar kan ik de meest recente versie vinden? Mijn versie staat hier https://github.com/patrickdewitNL/HA-Heisha-Pana (in theorie, ik ben geen held met GitHub)
Super dat je dit bent gestart. Vraagje; kun je in de topic start ook kort uitleggen hoe je de Heishamon in HA hebt geintegreerd? Ik heb MQTT en HACS draaien en uiteraard de heishamon zelf maar nog niet dit in HA zichtbaar gekregen.

WP Panasonic Monoblok 5kw H - Hewalex solar 6m2 icm 300liter - PV 7680wp: 12*310wp en 12*330wp - Home Assistant - VW ID3 First 20” - EVbox 22kw laadpaal incl loadbalancing


  • deWit
  • Registratie: November 2004
  • Laatst online: 07:45

deWit

Niet goed, geld toch kwijt!

Topicstarter
Ja, zal ik er even bij zetten;

Concreet komt het neer op een aantal sensoren aanmaken die gekoppeld zitten aan specifieke MQTT topics. Er is een opzetje online maar volgens mij is die niet helemaal 100% compleet:

https://github.com/Egyras...grations/Home%20Assistant

  • Balans
  • Registratie: September 2000
  • Laatst online: 29-11 18:59
@Jesse- thnx

@deWit gaan we proberen klinkt aannemelijk

[Voor 42% gewijzigd door Balans op 10-12-2021 14:27. Reden: patrick heeft link al gedeeld]

Jij brand ik blus! pvoutput


  • ErikVers
  • Registratie: April 2020
  • Laatst online: 06:58
deWit schreef op vrijdag 10 december 2021 @ 14:26:
Ja, zal ik er even bij zetten;

Concreet komt het neer op een aantal sensoren aanmaken die gekoppeld zitten aan specifieke MQTT topics. Er is een opzetje online maar volgens mij is die niet helemaal 100% compleet:

https://github.com/Egyras...grations/Home%20Assistant
Maar zonder deze integratie kun je dus niet zien in HA hoe de mqtt dump eruit ziet ergensin een log?

In mqtt server op windows pc zie ik de data wel. Maar moet in HA nog ff mijn weg in vinden waar ik wat moet neerzetten (nieuw op HA)

WP Panasonic Monoblok 5kw H - Hewalex solar 6m2 icm 300liter - PV 7680wp: 12*310wp en 12*330wp - Home Assistant - VW ID3 First 20” - EVbox 22kw laadpaal incl loadbalancing


  • Balans
  • Registratie: September 2000
  • Laatst online: 29-11 18:59
nee een log realtime volgen is mij ook nog niet helemaal duidelijk in HA , ben al een jaren domoticz gebruiker...

Jij brand ik blus! pvoutput


  • Jesse-
  • Registratie: Oktober 2015
  • Laatst online: 29-11 15:00
ErikVers schreef op vrijdag 10 december 2021 @ 14:38:
[...]


Maar zonder deze integratie kun je dus niet zien in HA hoe de mqtt dump eruit ziet ergensin een log?

In mqtt server op windows pc zie ik de data wel. Maar moet in HA nog ff mijn weg in vinden waar ik wat moet neerzetten (nieuw op HA)
Je kan alle mqtt dingen wel loggen in HA, maar dat voegt niet veel toe als je de berichten al op een andere manier kan inzien.

https://www.home-assistant.io/docs/mqtt/logging/

Beste startpunt is de HA integratie uit de github repo die @deWit al postte.

  • ErikVers
  • Registratie: April 2020
  • Laatst online: 06:58
deWit schreef op vrijdag 10 december 2021 @ 14:26:
Ja, zal ik er even bij zetten;

Concreet komt het neer op een aantal sensoren aanmaken die gekoppeld zitten aan specifieke MQTT topics. Er is een opzetje online maar volgens mij is die niet helemaal 100% compleet:

https://github.com/Egyras...grations/Home%20Assistant
@deWit Thanks, het is gelukt!

Moet nog ff uitzoeken hoe ik een meer standen schakelaar maak (selector) edit:gelukt

en volgens mij mis ik inderdaad nog bijvoorbeeld de kamertemperatuur (roomthermostaat)

@thehog nogmaals bedankt voor je creatie, nu ook weer in HA top om mee te spelen 😋👍

[Voor 5% gewijzigd door ErikVers op 10-12-2021 22:02]

WP Panasonic Monoblok 5kw H - Hewalex solar 6m2 icm 300liter - PV 7680wp: 12*310wp en 12*330wp - Home Assistant - VW ID3 First 20” - EVbox 22kw laadpaal incl loadbalancing


  • ErikVers
  • Registratie: April 2020
  • Laatst online: 06:58
@deWit Aangezien hier wel wat Home Assistant kennis zit:

Jullie ook ervaring met de S0PCM-Reader?
Ik heb deze gevonden op github en dat is ook degene die ik in Domoticz werkend had. Maar ik heb via de terminal de wget code uitgevoerd maar kan daarna niet in mijn file editor een wijziging vinden?

De vervolgstappen zijn mij niet duidelijk zullen we maar zeggen... :-)

Iemand die mij op weg kan helpen? |:(
https://github.com/ualex7...der/blob/master/README.md


Weg gedaan en via een extra HeishaMon de S0 aangesloten en via MQTT in HA

[Voor 7% gewijzigd door ErikVers op 29-12-2021 11:35]

WP Panasonic Monoblok 5kw H - Hewalex solar 6m2 icm 300liter - PV 7680wp: 12*310wp en 12*330wp - Home Assistant - VW ID3 First 20” - EVbox 22kw laadpaal incl loadbalancing


  • ErikVers
  • Registratie: April 2020
  • Laatst online: 06:58
Mensen omdat ik vooral nieuwsgierig ben of er nog leven in dit topic zit:

Kunnen jullie mij opweg helpen hoe ik een notificatie kan laten sturen als er geen mqtt data meer vanuit de HeishaMon komt?

Heb nu elke 5 min een trigger op de automatiseringen van de "Set Selector" van diverse dus daar moet je wat mee kunnen zou je denken?

Huidige opstelling (welke niet werkt)

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
alias: Test als mqtt Heishamon stops
description: ''
trigger:
  - platform: time_pattern
    minutes: '0'
    seconds: '10'
condition:
  - condition: not
    conditions:
      - condition: state
        entity_id: automation.set_quiet_level_selector
        state: Test
        attribute: last_triggered
        for:
          hours: 0
          minutes: 6
          seconds: 0
action:
  - service: notify.persistent_notification
    data:
      message: >-
        Maybe no connection: Check Mqtt Heishamon http://192.168.0.188/ on
        EAP110 Outdoor http://192.168.0.96/
      title: Check de verbinding MQTT - HA
  - service: notify.notify
    data:
      message: >-
        Maybe no connection: Check Mqtt Heishamon http://192.168.0.188/ on
        EAP110 Outdoor http://192.168.0.96/
      title: Check de verbinding MQTT - HA
mode: single

WP Panasonic Monoblok 5kw H - Hewalex solar 6m2 icm 300liter - PV 7680wp: 12*310wp en 12*330wp - Home Assistant - VW ID3 First 20” - EVbox 22kw laadpaal incl loadbalancing


  • deWit
  • Registratie: November 2004
  • Laatst online: 07:45

deWit

Niet goed, geld toch kwijt!

Topicstarter
Kun je niet beter kijken naar de last updated van 1 van de variablen, dus bijvoorbeeld een sensor ipv wanneer er een automatisering draait? Zie bijvoorbeeld hier https://community.home-as...s-stop-updating/125994/31

  • Possible
  • Registratie: Mei 2002
  • Laatst online: 10:11
@deWit Vraagje over die genertic thermostat;

climate:
- platform: generic_thermostat
name: Study
heater: switch.study_heater
target_sensor: sensor.study_temperature

Dit is het voorbeeld van ha website zelf. Maar een switch is perse verplicht? Anders werkt hij bij mij niet.


En dit stukje:

{% set WARsetpoint = [35, WARBasetemp - outsideTemp] | max %}

Dit is de maximale setpoint die hij gaat vragen naarmate het kouder wordt?

Ik heb bijvoorbeeld nu een TA ingesteld van 27 graden waarmee ik de boel nu prima warm hou op 22 graden :P

[Voor 31% gewijzigd door Possible op 29-12-2021 20:49]

3240wp-Z Live 5100wp-W Live 8340wp-Merged Live Altantic Explorer 200 Live


  • deWit
  • Registratie: November 2004
  • Laatst online: 07:45

deWit

Niet goed, geld toch kwijt!

Topicstarter
Op zich heb je geen thermostaat nodig, zolang je maar iets hebt wat als setpoint kan dienen voor de ruimtetemperatuur. Ik heb een losse (loze) switch voor die generic thermostaat omdat hij graag een switch wil aansturen. Voordeel van de thermostaat is dat je dan een 'mooi' ding hebt ipv een textvakje.

  • Possible
  • Registratie: Mei 2002
  • Laatst online: 10:11
deWit schreef op woensdag 29 december 2021 @ 20:50:
Op zich heb je geen thermostaat nodig, zolang je maar iets hebt wat als setpoint kan dienen voor de ruimtetemperatuur. Ik heb een losse (loze) switch voor die generic thermostaat omdat hij graag een switch wil aansturen. Voordeel van de thermostaat is dat je dan een 'mooi' ding hebt ipv een textvakje.
Oke thx.. zal eens gaan kijken. Ik vraag mij af hoe het script naar de ingestelde delta T kijkt. Deze heb ik nu op 3 staan.

Is hier rekening mee gehouden?

3240wp-Z Live 5100wp-W Live 8340wp-Merged Live Altantic Explorer 200 Live


  • javaboon
  • Registratie: December 2009
  • Laatst online: 21-11 12:05
Ik ben hier toevallig op terecht gekomen. Ik ben nu nog met een WAR aan het stoken, maar zat te denken om met de heatshift de pomp wat rustiger te laten draaien. Ik krijg alleen heel raar gedrag als ik de heatshift via MQTT aanpas, de pomp zet die shift bijna gelijk weer terug naar 0 elke keer. (Omdat ik nog op WAR draai doe ik een shift ipv directe temperatuur). Iemand daar ook ervaring mee? Uiteindelijk is het de bedoeling om veel meer met de pomp te gaan spelen, onder andere door het buffervat op te warmen tijdens de teruglevering van mijn zonnepanelen als de thuisaccu al vol zit en nog meer van dat soort zaken. Nu ben ik nog aan het sukkelen op het gebied van die heatshift helaas.

duh, electrons are life


  • Jesse-
  • Registratie: Oktober 2015
  • Laatst online: 29-11 15:00
javaboon schreef op maandag 14 februari 2022 @ 14:58:
Ik ben hier toevallig op terecht gekomen. Ik ben nu nog met een WAR aan het stoken, maar zat te denken om met de heatshift de pomp wat rustiger te laten draaien. Ik krijg alleen heel raar gedrag als ik de heatshift via MQTT aanpas, de pomp zet die shift bijna gelijk weer terug naar 0 elke keer. (Omdat ik nog op WAR draai doe ik een shift ipv directe temperatuur). Iemand daar ook ervaring mee? Uiteindelijk is het de bedoeling om veel meer met de pomp te gaan spelen, onder andere door het buffervat op te warmen tijdens de teruglevering van mijn zonnepanelen als de thuisaccu al vol zit en nog meer van dat soort zaken. Nu ben ik nog aan het sukkelen op het gebied van die heatshift helaas.
Klinkt alsof de Pana vanuit HA een signaal krijgt om de shift weer naar 0 te zetten. Heb je alle MQTT berichten al eens in de gaten gehouden?

  • javaboon
  • Registratie: December 2009
  • Laatst online: 21-11 12:05
Jesse- schreef op maandag 14 februari 2022 @ 16:20:
[...]


Klinkt alsof de Pana vanuit HA een signaal krijgt om de shift weer naar 0 te zetten. Heb je alle MQTT berichten al eens in de gaten gehouden?
Ja, dat dacht ik eerst ook. Heb toen eens de hele heisamon yaml uitgeschakeld, gerestart en via een MQTT client opnieuw het commando herhaald. Zelfde probleem, bovendien zie ik het in de heisamon console uit de pomp komen, niet via MQTT. Ben er al een dagje of 2 mee aan het prutsen.

duh, electrons are life


  • theforestman
  • Registratie: November 2009
  • Laatst online: 09:21
Hallo allemaal

Ik gebruik de standaard Heishamon integratie in Homeassistant.
Nu wil ik onderstaande automation aanpassen zodat ik de SET16 SetCurves optie kan aansturen met een JSON document.

Dit is de huidige automatisering:
- alias: Set Z1
trigger:
platform: state
entity_id: input_number.heishamon_heatshift_z1
action:
service: mqtt.publish
data_template:
topic: panasonic_heat_pump/commands/SetCurves
retain: false #IMPORTANT! ALWAYS set retain flag false for commands!
payload_template: >-
{{ "%.0f" % (states('input_number.heishamon_heatshift_z1') | int) }}


De inhoud van het JSON document zou zoiets moeten worden:

{
"zone1": {
"heat": {
"target": {
"high": 35 ( moet dan zijn 'input_number.heishamon_heatshift_z1')
}
}
}
}

Is er iemand die weet hoe je dit in de automation kan opnemen zodat het JSON document wordt verstuurd op basis van de waarde die in de 'input_number.heishamon_heatshift_z1 wordt meegegeven?

  • theforestman
  • Registratie: November 2009
  • Laatst online: 09:21
theforestman schreef op maandag 3 oktober 2022 @ 11:03:
Hallo allemaal

Ik gebruik de standaard Heishamon integratie in Homeassistant.
Nu wil ik onderstaande automation aanpassen zodat ik de SET16 SetCurves optie kan aansturen met een JSON document.

Dit is de huidige automatisering:
- alias: Set Z1
trigger:
platform: state
entity_id: input_number.heishamon_heatshift_z1
action:
service: mqtt.publish
data_template:
topic: panasonic_heat_pump/commands/SetCurves
retain: false #IMPORTANT! ALWAYS set retain flag false for commands!
payload_template: >-
{{ "%.0f" % (states('input_number.heishamon_heatshift_z1') | int) }}


De inhoud van het JSON document zou zoiets moeten worden:

{
"zone1": {
"heat": {
"target": {
"high": 35 ( moet dan zijn 'input_number.heishamon_heatshift_z1')
}
}
}
}

Is er iemand die weet hoe je dit in de automation kan opnemen zodat het JSON document wordt verstuurd op basis van de waarde die in de 'input_number.heishamon_heatshift_z1 wordt meegegeven?
Antwoord reeds gehad via ander forum topic:

HeishaMon - Panasonic Aquarea monitoring

  • Mielemuis
  • Registratie: Oktober 2006
  • Laatst online: 08:35
Ik blijf maar ruzie houden met de integratie van mijn heisamon in mij HA,
Iemand die me erbij kan helpen?
mqtt draait,instructies gevolgd,
https://github.com/Egyras...grations/Home%20Assistant

zie nu wat entities in https://my.home-assistant.io/redirect/entities/ waar ik niks mee kan en nu??? |:(

  • pgeene
  • Registratie: December 2009
  • Laatst online: 07:49
waarom kun je er niets mee nu je ze hebt? Verhaal is me niet echt duidelijk.
Misschien een plaatje waarom het niet werkt als de topics er wel zijn.
Werkt je mqtt? Hier gaat het meestal mis.
Even checken met MQTT explorer http://mqtt-explorer.com/

p.s. al een restart gedaan nadat je alles toegevoegd had (misschien domme vraag)


Indien je HACS hebt, kun je ook deze proberen (maar alleen als je de topics ziet binnenkomen op je mqtt broker).
https://github.com/kamaradclimber/heishamon-homeassistant
Wel eerst de heishamon yaml file verwijderen.
Werkt voor mij prima. updates gaan op dit moment snel (is nog redelijk nieuw) en er wordt snel gereageerd op issues.
Alle topics worden aangemaakt en je moet zelf topics aan/uit zetten in de integratie.
Sommige staan van nature uit, sommige aan.
Ook "climate" entities worden aangemaakt.

[Voor 5% gewijzigd door pgeene op 16-11-2022 08:40]

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


  • Mielemuis
  • Registratie: Oktober 2006
  • Laatst online: 08:35
@pgeene
Sorry als het niet duidelijk is.
De entities staan wel in de lijst, maar kan ze alleen maar uitlezen, ze hebben geen device id dus kan ze nergens aan koppelen, of netjes in een menu zetten.

Mqtt werkt, mosquitto staat op mn server en krijgt alles binnen, HA haalt ze weer binnen.

Zal vanavond de integratie uit de link die je stuurde eens proberen.
Pagina: 1



Google Pixel 7 Sony WH-1000XM5 Apple iPhone 14 Samsung Galaxy Watch5, 44mm Sonic Frontiers Samsung Galaxy Z Fold4 Insta360 X3 Nintendo Switch Lite

Tweakers is samen met Hardware Info, AutoTrack, Gaspedaal.nl, Nationale Vacaturebank, Intermediair en Independer onderdeel van DPG Media B.V.
Alle rechten voorbehouden © 1998 - 2022 Hosting door True

Tweakers maakt gebruik van cookies

Tweakers plaatst functionele en analytische cookies voor het functioneren van de website en het verbeteren van de website-ervaring. Deze cookies zijn noodzakelijk. Om op Tweakers relevantere advertenties te tonen en om ingesloten content van derden te tonen (bijvoorbeeld video's), vragen we je toestemming. Via ingesloten content kunnen derde partijen diensten leveren en verbeteren, bezoekersstatistieken bijhouden, gepersonaliseerde content tonen, gerichte advertenties tonen en gebruikersprofielen opbouwen. Hiervoor worden apparaatgegevens, IP-adres, geolocatie en surfgedrag vastgelegd.

Meer informatie vind je in ons cookiebeleid.

Sluiten

Toestemming beheren

Hieronder kun je per doeleinde of partij toestemming geven of intrekken. Meer informatie vind je in ons cookiebeleid.

Functioneel en analytisch

Deze cookies zijn noodzakelijk voor het functioneren van de website en het verbeteren van de website-ervaring. Klik op het informatie-icoon voor meer informatie. Meer details

janee

    Relevantere advertenties

    Dit beperkt het aantal keer dat dezelfde advertentie getoond wordt (frequency capping) en maakt het mogelijk om binnen Tweakers contextuele advertenties te tonen op basis van pagina's die je hebt bezocht. Meer details

    Tweakers genereert een willekeurige unieke code als identifier. Deze data wordt niet gedeeld met adverteerders of andere derde partijen en je kunt niet buiten Tweakers gevolgd worden. Indien je bent ingelogd, wordt deze identifier gekoppeld aan je account. Indien je niet bent ingelogd, wordt deze identifier gekoppeld aan je sessie die maximaal 4 maanden actief blijft. Je kunt deze toestemming te allen tijde intrekken.

    Ingesloten content van derden

    Deze cookies kunnen door derde partijen geplaatst worden via ingesloten content. Klik op het informatie-icoon voor meer informatie over de verwerkingsdoeleinden. Meer details

    janee