Heishamon <> Node Red voor Panasonic warmtepompen

Pagina: 1 ... 24 ... 122 Laatste
Acties:

  • Maarten69
  • Registratie: Augustus 2022
  • Niet online
@MikeyMan Ja die pumpspeed op 65 is te laag voor rondpompen (zonder compressor aan).
Ik heb er zelf nu 100 van gemaakt.

8680 Wp, Panasonic Mono-bloc J-Generation WH-MDC07J3E5 1-fase 7kW. Heishamon v3.2.3 , NRflow *custom* , Home Assistant + " kamaradclimber / heishamon-homeassistant", Kaifa MA105 + Shelly PRo 3EM (120A), 3x Marstek 5,12kW v151, lilygo-modbus-485 HA


  • MikeyMan
  • Registratie: Februari 2003
  • Laatst online: 22:18

MikeyMan

Vidi, Vici, Veni

Maarten69 schreef op donderdag 10 november 2022 @ 06:53:
@MikeyMan Ja die pumpspeed op 65 is te laag voor rondpompen (zonder compressor aan).
Ik heb er zelf nu 100 van gemaakt.
Lastig universeel te zeggen ook. Op 65 doet ie bij mij 6l/min. Op 121 doet ie 23l/min. Maar dat kan voor iedereen anders zijn.

Sowieso rare instelling.

[ Voor 7% gewijzigd door MikeyMan op 10-11-2022 07:07 ]


  • fietsensloper
  • Registratie: Oktober 2022
  • Laatst online: 23-09 15:43
De softstart lijkt hier nu ook mooi zijn werk te doen 8)
Had hem afgelopen nacht op 30 minuten staan om te kijken hoe dat zou gaan.Afbeeldingslocatie: https://tweakers.net/i/pByob_UNNwAunmBEFDrNp9qKrlM=/800x/filters:strip_exif()/f/image/qAhgy2vMz3DrX2BDE5Dry7xL.png?f=fotoalbum_large

  • MikeyMan
  • Registratie: Februari 2003
  • Laatst online: 22:18

MikeyMan

Vidi, Vici, Veni

Ochtendje aan het testen geweest.
Voor de liefhebbers: :P
Setting NR Setting Pana RPM L/Min
1 65 850 6,0
2 68 900 6,2
3 70 900 6,2
4 72 1050 6,9
5 74 1150 7,7
6 75 1200 8,2
7 77 1300 9,1
8 79 1400 9,8
9 81 1500 10,5
10 83 1550 11,4
11 85 1650 12,3
12 87 1750 13,0
13 89 1850 13,7
14 91 1900 14,2
15 93 2000 14,8
16 94 2050 15,5
17 96 2150 16,2
18 98 2200 17,0
19 100 2300 17,7
20 102 2400 18,4
21 104 2450 19,1
22 106 2550 19,5
23 108 2600 20,2
24 110 2700 20,7
25 112 2800 21,6
26 113 2800 22,0
27 115 2900 22,3
28 117 2950 22,9
29 119 3000 23,6
30 121 3100 24,1
31 123 3150 24,6
32 125 3250 25,4
33 127 3300 26,3
34 129 3350 26,5
35 131 3450 27,0
36 132 3450 27,3
37 134 3500 27,7
38 136 3550 28,4
39 138 3650 28,8
40 140 3700 29,5
41 142 3750 29,9
42 144 3800 30,4
43 146 3900 30,9
44 148 3950 31,3
45 150 4000 31,8
46 151 4050 32,2
47 153 4100 32,7
48 155 4150 33,1
49 157 4200 33,6
50 159 4250 34,3
51 161 4350 35,2
52 163 4350 35,2
53 165 4350 35,2
54      
55      
56 170 4350 35,2
57      
58      
59      
60 178 4350 35,2
61      
62      
63      
64      
65 188 4400 35,4
66      
67      
68      
69      
70 197 4400 35,4
71      
72      
73      
74      
75 207 4400 35,6
76      
77      
78      
79      
80 216 4400 35,6
81      
82      
83      
84      
85 226 4400 35,6
86      
87      
88      
89      
90 241 4400 35,6
91      
92      
93      
94      
95 245 4400 35,6
96      
97      
98      
99      
100 254 4400 35,6

Acties:
  • +2 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 01:12
:D

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// SET15 SetMaxPumpDuty decimal value translate to hexadecimal in service menu 64 to 254
// First find out the upper and lower limit of the waterpump. Trial and arror by injecting a number as payload to the mqtt topic. fill them in in the two lines below!!!
//
var lowerlimit=64; // Lowest value
var upperlimit=254; // Hihghes value


var range=(upperlimit-lowerlimit); // This is the range of operation for the waterpump. You need to test this manually and correct the values if needed.


msg.payload = ((msg.payload) / 100 * range) + lowerlimit; // calculation
msg.payload = Number(msg.payload).toFixed(0);
msg.payload = parseFloat(msg.payload);

return msg;


De code in node red, hoe ik van % naar 64-254 omreken

De flows die je meet, is het resultaat van variatie in pomp, en aan leidingwerk dat er achter hangt.

[ Voor 9% gewijzigd door edterbak op 10-11-2022 12:14 ]


  • MikeyMan
  • Registratie: Februari 2003
  • Laatst online: 22:18

MikeyMan

Vidi, Vici, Veni

edterbak schreef op donderdag 10 november 2022 @ 12:13:
:D

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// SET15 SetMaxPumpDuty decimal value translate to hexadecimal in service menu 64 to 254
// First find out the upper and lower limit of the waterpump. Trial and arror by injecting a number as payload to the mqtt topic. fill them in in the two lines below!!!
//
var lowerlimit=64; // Lowest value
var upperlimit=254; // Hihghes value


var range=(upperlimit-lowerlimit); // This is the range of operation for the waterpump. You need to test this manually and correct the values if needed.


msg.payload = ((msg.payload) / 100 * range) + lowerlimit; // calculation
msg.payload = Number(msg.payload).toFixed(0);
msg.payload = parseFloat(msg.payload);

return msg;


De code in node red, hoe ik van % naar 64-254 omreken

De flows die je meet, is het resultaat van variatie in pomp, en aan leidingwerk dat er achter hangt.
Als je het op de controller wilt instellen krijg je helemaal een hexadecimaal drama voor je neus.

Moet overigens nog wel iets voor te scripten zijn in NR om die waardes te testen. 10 seconden is zat per instelling :+

Acties:
  • +1 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 01:12
je bedoelt zeker dat je rechtstreeks L/min wilt programeren?

Persoonlijk lijkt mij dat niet nodig of wenselijk.
flow is ook afhankelijk van DHW of HEAT modus.
DHW heeft bij mij korte dikke leiding naar vat. Hoge flow gelijk.
Door vloerverwarming en radiator is het een ander verhaal, lage flow. Zet je wat groepen of kranen dicht, verandert het ook...

Ik denk niet dat je dit pad af wilt gaan. of moet willen.
Keep it simpel

[ Voor 8% gewijzigd door edterbak op 10-11-2022 13:52 ]


  • MikeyMan
  • Registratie: Februari 2003
  • Laatst online: 22:18

MikeyMan

Vidi, Vici, Veni

edterbak schreef op donderdag 10 november 2022 @ 13:50:
je bedoelt zeker dat je rechtstreeks L/min wilt programeren?

Persoonlijk lijkt mij dat niet nodig of wenselijk.
flow is ook afhankelijk van DHW of HEAT modus.
DHW heeft bij mij korte dikke leiding naar vat. Hoge flow gelijk.
Door vloerverwarming en radiator is het een ander verhaal, lage flow. Zet je wat groepen of kranen dicht, verandert het ook...

Ik denk niet dat je dit pad af wilt gaan. of moet willen.
Nee, ik moet dit nog twee keer gaan herhalen, na het vervangen van m'n verdelers.
Wil geen liters per minuut programmeren, maar wel deze zelfde data ophalen op dat moment.
Zie ook:

Panasonic Warmtepomp 101: Installatie en Optimalisatie

Alhoewel ik het dan gewoon lekker per 5% ga doen ;)

[ Voor 10% gewijzigd door MikeyMan op 10-11-2022 14:07 ]


  • MikeyMan
  • Registratie: Februari 2003
  • Laatst online: 22:18

MikeyMan

Vidi, Vici, Veni

@Maarten69 Weet jij of die pumpduty aanpassing ook iets doet tijdens DHW run?

[ Voor 54% gewijzigd door MikeyMan op 10-11-2022 14:16 ]


  • Aikon
  • Registratie: Februari 2001
  • Niet online
MikeyMan schreef op donderdag 10 november 2022 @ 13:53:
[...]


Nee, ik moet dit nog twee keer gaan herhalen, na het vervangen van m'n verdelers.
Wil geen liters per minuut programmeren, maar wel deze zelfde data ophalen op dat moment.
Zie ook:

Panasonic Warmtepomp 101: Installatie en Optimalisatie

Alhoewel ik het dan gewoon lekker per 5% ga doen ;)
Wat een werk joh :D
Het is wel een erg theoretisch verhaal, met een hoop aannames zoals die 32 watt/graad. Totaal effect is volgens mij ook diverse keren verkeerd opgeteld, maar gelukkig maakt het voor de conclusie niet uit. ;) Plus, het wattage van je pomp is ook gewoon warmte.

Maarre, heb je dan ook je vebruik gemeten? Ik zie bij mij dat het verschil tot bijv. 20l/min minimaal is, al is dat beetje natte vinger werk geef ik toe. En ik kom bijna nooit boven die 20l/min.

Wat denk je te kunnen winnen hiermee? Ik volg de andere topics niet zo, dus geen idee wat de ervaringen daar ermee zijn?

[ Voor 4% gewijzigd door Aikon op 10-11-2022 15:05 ]


  • MikeyMan
  • Registratie: Februari 2003
  • Laatst online: 22:18

MikeyMan

Vidi, Vici, Veni

Aikon schreef op donderdag 10 november 2022 @ 15:04:
[...]

Wat een werk joh :D
Het is wel een erg theoretisch verhaal, met een hoop aannames zoals die 32 watt/graad. Totaal effect is volgens mij ook diverse keren verkeerd opgeteld, maar gelukkig maakt het voor de conclusie niet uit. ;) Plus, het wattage van je pomp is ook gewoon warmte.

Maarre, heb je dan ook je vebruik gemeten? Ik zie bij mij dat het verschil tot bijv. 20l/min minimaal is, al is dat beetje natte vinger werk geef ik toe. En ik kom bijna nooit boven die 20l/min.

Wat denk je te kunnen winnen hiermee? Ik volg de andere topics niet zo, dus geen idee wat de ervaringen daar ermee zijn?
De optimale pompstand heeft uiteindelijk niet zoveel met het verbruik van de pomp te maken, maar meer met de ideale Ta. Maar moet ik hem dan op 15 L/min zetten? Of 20? Of 30? En welke deltaT past daar dan bij?

Uiteindelijk zou dit tot een hogere COP moeten leiden. Maar inderdaad, er staan wat zaken in waar ik m'n vragen bij heb. Maar das juist mooi om over te discussiëren.

Ik weet nu in ieder geval dat >50% sowieso geen zin heeft.

  • Aikon
  • Registratie: Februari 2001
  • Niet online
Het gaat toch om de balans verbruik pomp <> hogere watertemperatuur nodig en daarmee meer compressor verbruik?

Ik kan me moeilijk voorstellen dat een hogere watertemperatuur echt zuiniger gaat zijn omdat de pomp iets minder verbruikt. Het gaat om honderden/duizenden watts van de compressor versus enkele tientallen van de pomp.

Dus normaals; wat denk je te kunnen winnen hiermee? Ik volg de andere topics niet zo, dus geen idee wat de ervaringen daar ermee zijn? Zijn die er uberhaupt?

Ja, ik heb hem nu ook maar even op 50% gezet, dat is veilig. Maar goed, hij ging daar toch al niet boven...

[ Voor 10% gewijzigd door Aikon op 10-11-2022 15:13 ]


  • MikeyMan
  • Registratie: Februari 2003
  • Laatst online: 22:18

MikeyMan

Vidi, Vici, Veni

Aikon schreef op donderdag 10 november 2022 @ 15:12:
Het gaat toch om de balans verbruik pomp <> hogere watertemperatuur nodig en daarmee meer compressor verbruik?

Ik kan me moeilijk voorstellen dat een hogere watertemperatuur echt zuiniger gaat zijn omdat de pomp iets minder verbruikt. Het gaat om honderden/duizenden watts van de compressor versus enkele tientallen van de pomp.

Dus normaals; wat denk je te kunnen winnen hiermee? Ik volg de andere topics niet zo, dus geen idee wat de ervaringen daar ermee zijn? Zijn die er uberhaupt?

Ja, ik heb hem nu ook maar even op 50% gezet, dat is veilig. Maar goed, hij ging daar toch al niet boven...
Nogmaals, het gaat mij niet zozeer over het verbruik van de daadwerkelijke pomp. Maar over de daadwerkelijke COP.

Hoe harder het water door het afgiftesysteem wordt gepompt, hoe minder het de tijd krijgt om warmte af te geven. Daar zit een ideaalpunt in. Hogere watertemperatuur is nooit zuiniger natuurlijk.

Uiteindelijk komt het hierop neer:
Gas besparen door middel van CV tuning deel III

Specifiek voor de waterpomp; deze kan blijkbaar in mijn setup ook niet harder draaien dan op 50%.

[ Voor 9% gewijzigd door MikeyMan op 10-11-2022 15:28 ]


  • Aikon
  • Registratie: Februari 2001
  • Niet online
Uit je link: We weten nu hoeveel warmer het water moet zijn als de watersnelheid verlaagt wordt ten opzichte van ons uitgangspunt. Dus ja, blijkbaar is hogere watertemperatuur wél zuiniger... Namelijk doordat de pomp minder verbruikt, zoveel minder dat ondanks dat de compressor harder moet werken het totaalplaatje, de COP dus idd, lager zou zijn.

Maar ik begrijp dat er geen ervaringen bekend zijn bij je of geen verwachtingen hebt?

  • MikeyMan
  • Registratie: Februari 2003
  • Laatst online: 22:18

MikeyMan

Vidi, Vici, Veni

Aikon schreef op donderdag 10 november 2022 @ 15:30:
Uit je link: We weten nu hoeveel warmer het water moet zijn als de watersnelheid verlaagt wordt ten opzichte van ons uitgangspunt. Dus ja, blijkbaar is hogere watertemperatuur wél zuiniger... Namelijk doordat de pomp minder verbruikt, zoveel minder dat ondanks dat de compressor harder moet werken het totaalplaatje, de COP dus idd, lager zou zijn.

Maar ik begrijp dat er geen ervaringen bekend zijn bij je of geen verwachtingen hebt?
Mijn verwachting ligt meer op de instelling van de Ta en Td dan het verbruik van de waterpomp zelf. Die 60 watt die de pomp maximaal gebruikt, wordt nu ook door m'n twee nog te vervangen verdelers gebruikt. Das van later zorg.

Overigens verbruikt ie nu op 1500rpm 20 watt. ;)

[ Voor 3% gewijzigd door MikeyMan op 10-11-2022 15:37 ]


Acties:
  • +2 Henk 'm!

  • Maarten69
  • Registratie: Augustus 2022
  • Niet online
MikeyMan schreef op donderdag 10 november 2022 @ 14:14:
@Maarten69 Weet jij of die pumpduty aanpassing ook iets doet tijdens DHW run?
Goedenmiddag, De code kijkt alleen naar compressor aan/uit, dus ja.
Compressor aan bij DHW zou pompsnelheid herstellen naar de waarde die je altijd al had staan.

====

Nog een mini-verzoekje (indien je dat zelf ook vind)
Ik zou het fijn vinden om op het HOME dashbaord bij Softstart correctie de positieve correctie met een plus (+) teken te zien. (Min wordt tenslotte ook getoond)

De makkelijkste manier is denk op dat aan te pakken in de COLOR function node:
Afbeeldingslocatie: https://tweakers.net/i/NRkrI7pAwqR7R5_TpHrbZb7P-jk=/800x/filters:strip_exif()/f/image/kqizKh7GuhQTZbaSP14fEL7N.png?f=fotoalbum_large
Misschien voor RTC correctie ook meteen gelijk trekken? :)
Afbeeldingslocatie: https://tweakers.net/i/20wpD7muVdZh3AB6-G2Mu02NnpQ=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/m9pk4uulXhCCLUdfppDHUeTj.png?f=user_large

[ Voor 95% gewijzigd door Maarten69 op 10-11-2022 16:15 ]

8680 Wp, Panasonic Mono-bloc J-Generation WH-MDC07J3E5 1-fase 7kW. Heishamon v3.2.3 , NRflow *custom* , Home Assistant + " kamaradclimber / heishamon-homeassistant", Kaifa MA105 + Shelly PRo 3EM (120A), 3x Marstek 5,12kW v151, lilygo-modbus-485 HA


  • Maarten69
  • Registratie: Augustus 2022
  • Niet online
@edterbak Niet om te pushen, maar enig zicht op wanneer je de laatste beta gaat uploaden?
(Dus met schedulerer aanpassingen Nachtmodus RoomSP)
Wil namelijk pas weer verder gaan met RTC debuggen als ik helemaal up-to-date ben.

[ Voor 22% gewijzigd door Maarten69 op 10-11-2022 15:44 ]

8680 Wp, Panasonic Mono-bloc J-Generation WH-MDC07J3E5 1-fase 7kW. Heishamon v3.2.3 , NRflow *custom* , Home Assistant + " kamaradclimber / heishamon-homeassistant", Kaifa MA105 + Shelly PRo 3EM (120A), 3x Marstek 5,12kW v151, lilygo-modbus-485 HA


Acties:
  • +1 Henk 'm!

  • MikeyMan
  • Registratie: Februari 2003
  • Laatst online: 22:18

MikeyMan

Vidi, Vici, Veni

@Maarten69 heb de pump duty flow even uit gezet. Blijf hele korte runs krijgen, ook op 80. Wordt vervolgd.

Suggestie om ook een + te tonen vind ik wel een goede eigenlijk.

@edterbak nog een schoonheidsdingetje. Op het energy tabblad is in de bovenste grafiek DHW rood, en in de onderste heat. :)

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

Weird...?

Functie lijkt het te doen. Maar grafiek niet meer.
Reboot van NR helpt niet helaas. Kan ik iets resetten?

edit: global context data voor RTC grafiek verwijderd en settings opnieuw gezet. Werkt weer. 8)

[ Voor 89% gewijzigd door MikeyMan op 10-11-2022 18:38 ]


  • Maarten69
  • Registratie: Augustus 2022
  • Niet online
MikeyMan schreef op donderdag 10 november 2022 @ 17:00:
@Maarten69 heb de pump duty flow even uit gezet. Blijf hele korte runs krijgen, ook op 80. Wordt vervolgd.
Dat kan eigenlijk niets met de Reduce pump flow te maken hebben.
Als de compressor (de run) loopt, doet deze functie niets aanpassen.
Het viel me wel op dat als compressor start en pump flow hersteld, dat de Pana zelf niet direct de flow verhoogd. Maar wel binnen 2 minuten oid.

[ Voor 19% gewijzigd door Maarten69 op 10-11-2022 18:09 ]

8680 Wp, Panasonic Mono-bloc J-Generation WH-MDC07J3E5 1-fase 7kW. Heishamon v3.2.3 , NRflow *custom* , Home Assistant + " kamaradclimber / heishamon-homeassistant", Kaifa MA105 + Shelly PRo 3EM (120A), 3x Marstek 5,12kW v151, lilygo-modbus-485 HA


Acties:
  • +1 Henk 'm!

  • MikeyMan
  • Registratie: Februari 2003
  • Laatst online: 22:18

MikeyMan

Vidi, Vici, Veni

Maarten69 schreef op donderdag 10 november 2022 @ 18:04:
[...]

Dat kan eigenlijk niets met de Reduce pump flow te maken hebben.
Als de compressor (de run) loopt, doet deze functie niets aanpassen.
Het viel me wel op dat als compressor start en pump flow hersteld, dat de Pana zelf niet direct de flow verhoogd. Maar wel binnen 2 minuten oid.
Denk toch dat het daarin zit. Niet snel genoeg de warmte weg pompen en dus afslaan. Dus ofwel de rustmodus is te laag ofwel hij spint niet snel genoeg op. Maar we gaan het vannacht vanzelf zien :)

Overigens struikelt de function node die je gistern had voorgesteld:
code:
1
2
msg.payload = Number(msg.data.attributes.temperature).toFixed(1);
msg.payload = parseFloat(msg.data.attributes.temperature);


Deze twee regels vreet ie niet. Maar dat komt waarschijnlijk omdat m'n payload alleen uit een getal bestaat, aangezien ik die al heb gefilterd.

Eens kijken wat er gebeurt als ik beide msg.data.attributes.temperature vervang door msg.payload.

edit: werkt! En zo te zien tevens het issue waarover de grafiek struikelde. Had de eerste twee regels eerst commented.

[ Voor 32% gewijzigd door MikeyMan op 10-11-2022 19:00 ]


  • Maarten69
  • Registratie: Augustus 2022
  • Niet online
@MikeyMan kijk! Welkom programmeur ;)

8680 Wp, Panasonic Mono-bloc J-Generation WH-MDC07J3E5 1-fase 7kW. Heishamon v3.2.3 , NRflow *custom* , Home Assistant + " kamaradclimber / heishamon-homeassistant", Kaifa MA105 + Shelly PRo 3EM (120A), 3x Marstek 5,12kW v151, lilygo-modbus-485 HA


  • MikeyMan
  • Registratie: Februari 2003
  • Laatst online: 22:18

MikeyMan

Vidi, Vici, Veni

Haha, man... Voor een grafische omgeving komt er nog een hoop gecodeer bij kijken. En daar ben ik niet perse goed in :P

Net toch weer een run van 23 minuten waar 30 minuten was ingesteld... :X

[ Voor 12% gewijzigd door MikeyMan op 10-11-2022 19:49 ]


  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 01:12
code:
1
2
msg.payload = Number(msg.data.attributes.temperature).toFixed(1);
msg.payload = parseFloat(msg.payload);

  • MikeyMan
  • Registratie: Februari 2003
  • Laatst online: 22:18

MikeyMan

Vidi, Vici, Veni

edterbak schreef op donderdag 10 november 2022 @ 21:45:
code:
1
2
msg.payload = Number(msg.data.attributes.temperature).toFixed(1);
msg.payload = parseFloat(msg.payload);
Ja de eerste regel ook dan he :P

Draait bij jou de softstart nu goed met die laatste waarde op 80?

Acties:
  • +2 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 01:12
Nee, ik ga er nu naar kijken.
vandaag ineens hard mogen werken... bah.. ;)

nu weer even tijd.

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 01:12
@MikeyMan
Op zich draait hij bij mij wel aardig.
Ik heb er net een verbetering in aangebracht. Ik zal de code wel uploaden
Afbeeldingslocatie: https://tweakers.net/i/IA_vKlasOdTyu6KV4P6bXrJrAWM=/800x/filters:strip_exif()/f/image/uuC6bzVCynDtyHAwbEvxIj6x.png?f=fotoalbum_large

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 01:12
Je ziet nog wel dat de warmteafgifte bij mij in huis nog te laag is. Te goed geisoleerd voor deze buitentemperaturen.

Ik ga nu goed kijken naar wat Aikon mij gestuurd heeft.

  • MikeyMan
  • Registratie: Februari 2003
  • Laatst online: 22:18

MikeyMan

Vidi, Vici, Veni

@edterbak die piek om 15:30 ongeveer. Dat zie ik ook af en toe ;)

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 01:12
MikeyMan schreef op donderdag 10 november 2022 @ 22:23:
@edterbak die piek om 15:30 ongeveer. Dat zie ik ook af en toe ;)
ik begrijp 100% wat daar de oorzaak van is hoor. heeft niets met code te maken.

de DHW run was net afgelopen.
dan zit er 55C water in de leidingen.
dan ziet de pomp gelijk kortstondig (~minuutje) water terug komen van 40C, dat iets te hoog is voor de logica.

De logica dat je zelf ervaart, dat de run binnen 2 a 3 minuten weer stopt, daar heb ik net een fix voor geschreven. (deeeeenk ik...)
Ik moet het nog even proberen en testen.
De softstart node kun je voorzien van deze code om het ook te testen.:

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
//////////////////////////////// SOFTSTART /////////////////////////////////////
// Declaration of variables including their values.
let msg1={};        // pin 1 - F_SS_correction
let msg99={};       // pin 2 - To Log
//  return [msg1,msg99];

msg99.topic = "Function SoftStart";

var ThreeWay_Valve_State= global.get('ThreeWay_Valve_State');
    if(ThreeWay_Valve_State===undefined){return null;}
    
var F_SS_state          = global.get('Correction_2_softstart_on_off',"file");    // Get the global variable. Used to see if the softstart function is enabled.
    if(F_SS_state===undefined)  {global.set('Correction_2_softstart_on_off',0,"file");F_SS_state=0;}
    
var F_SS_correction     = 0;
var F_SS_old_correction = global.get('F_SS_correction');
    if (F_SS_old_correction===undefined)    {F_SS_old_correction='n/a'}
    
var ss_Hz               = global.get('compressor_frequency');                       // Get the global variable for current compressor frequency
var Operating_Mode      = global.get('Operating_Mode_State',"file")
var SP_start            = global.get('F_WAR_SP');                           //  Setpoint after WAR calculation
var F_RTC_correction    = global.get('F_RTC_correction');                //  Correction of the RTC function 
        if (F_RTC_correction===undefined) {F_RTC_correction=0}
var F_NR_correction     = global.get('F_NR_correction');                 //  Correction of the NightReduction function
        if (F_NR_correction===undefined) {F_NR_correction=0}
var F_SS_SP_start       = SP_start + F_RTC_correction + F_NR_correction;    //  Calculate the starting temperature (SP) for the SoftStart function        


//

//***********************************************************************************
if (F_SS_state == 0 || ss_Hz == 0 || ThreeWay_Valve_State != 0 || Operating_Mode === undefined || Operating_Mode==1 || Operating_Mode==3 || Operating_Mode==5 || Operating_Mode==7 || Operating_Mode==8)                     //  Check if the function is enabled. Check if the compressor is running. Check if 3wayvalvue is in HEAT mode(0).
    {
        F_SS_correction = 0;                                                        //  If the function is off, or the compressor is off, set  correction to zero
        global.set('F_SS_correction',F_SS_correction);                              //  Set the correctionvalue
        context.set("StartTime",undefined);
        
        msg1.payload = F_SS_correction; 
        msg1.topic = 'Compressor off. F_SS_correction 0';
        
        msg99.payload = "Compressor Inactive - Correction: 0"
        
        return [msg1,msg99];
    }
//***********************************************************************************
//
else
    {

        var F_SS_new_SP;                                                            //  declare an empty variable
        var ss_PV_Ta            = global.get('Main_Outlet_Temp');                   //  PV (Ta/outlet) Temperature of water.
        var ss_PV_Tr            = global.get('Main_Inlet_Temp');                    //  PV (Tr/inlet) Temperature of water
        var T = '';
        var C = '';
        //
        //***********************************************************************************
        /////// Timer how long the compressoris on. Runtime //////////
        var CurrentTime = new Date().getTime();
        var StartTime = context.get("StartTime");
        if (StartTime === undefined)
            {
                StartTime = CurrentTime;
                context.set("StartTime",StartTime);
            }
        var TimeElapsed = ((CurrentTime - StartTime)/1000);
        TimeElapsed = parseFloat(TimeElapsed.toFixed(0));
        //***********************************************************************************
        var Stage_1_Duration    =   180;        // Phase 1 duration in seconds
        //***********************************************************************************
        // Stage 1 - Pump just started
            
        if (TimeElapsed < Stage_1_Duration)
            {
                global.set('F_SS_correction_active',1);
                F_SS_correction = -3;                                               //  Set the starting correction to -3
                F_SS_new_SP = F_SS_SP_start + F_SS_correction;                      //  Calculate the NEW SP.
                
                T = ' - (STARTUP)';
                
                if (ss_PV_Ta -2 > F_SS_new_SP)                                     //  Check if the NEW SP is not too low (2C below Ta) 
                    {
                        F_SS_new_SP             = ss_PV_Ta -2;                      //  NEW SP
                        F_SS_correction         = F_SS_new_SP - F_SS_SP_start;      //  NEW CORRECTION
                        T = ' - (CATCH)';
                    }
                if (F_SS_new_SP > F_SS_SP_start + 4)                                //  Check if the NEW SP is not too high (4C above original SP) 
                    {
                        F_SS_new_SP             = F_SS_SP_start + 4;                //  NEW SP
                        F_SS_correction         = 4;                                //  NEW CORRECTION
                        T = ' - (CATCH)';
                    }
                
            }
        
        //***********************************************************************************
        //      Stage 2 - waiting for pump to relax
        var F_SS_stage2 = global.get('F_SS_stage2',"file");
        var F_SS_stage2_limit = global.get('F_SS_stage2_limit',"file");
        F_SS_stage2 = F_SS_stage2 * 60;                         // convert minutes to seconds
        
        
        if (TimeElapsed >= Stage_1_Duration && TimeElapsed < (F_SS_stage2))
            {
                global.set('F_SS_correction_active',1);
                
                F_SS_new_SP                     = ss_PV_Ta -1;                      //  NEW SP
                    if (F_SS_new_SP < F_SS_SP_start -3)
                        {
                            F_SS_new_SP = F_SS_SP_start -3;
                        }
                F_SS_correction                 = F_SS_new_SP - F_SS_SP_start;      //  NEW CORRECTION
                
                if (F_SS_correction > F_SS_stage2_limit)
                    {
                        F_SS_correction = F_SS_stage2_limit;
                        F_SS_new_SP = F_SS_SP_start + F_SS_stage2_limit;
                        C = ' (Capped)'
                    }
                T = ' - (STABLE)';
                
                if (TimeElapsed <= 300 && F_SS_correction > 0)
                    {
                        F_SS_correction = 0;
                    }
                if (TimeElapsed > 300 && TimeElapsed <= 600 && F_SS_correction > 1)
                    {
                        F_SS_correction = 1;
                    }
                
            }
        //***********************************************************************************
        //      Stage 3 - Pump has relaxed. Remove correction, back to original setpoint
        if (TimeElapsed >= F_SS_stage2)
            {
            ////////////////////////
                    global.set('F_SS_correction_active',0);
                    F_SS_correction             = 0;                                //  NEW CORRECTION
                    F_SS_new_SP                 = F_SS_SP_start                     //  NEW SP
                    T = ' - (ENDING)';
            }
    }
//***********************************************************************************
//

global.set('F_SS_correction',F_SS_correction);
msg1.payload = F_SS_correction; 
msg1.topic = 'F_SS_correction ' + T;

if (F_SS_old_correction == F_SS_correction)
    {
        context.set("StartTime_phase2",undefined);
        //msg99.payload = "Correction: " + F_SS_old_correction + " > " + F_SS_correction + " °C" + T + " Freq: " + ss_Hz + "Hz, Tout: " + ss_PV_Ta + "°C"; 
        return [msg1,null];
    }
if (F_SS_correction > F_SS_old_correction)                                      //  reduced response scenario (stage 2)
    {
        var StartTime_phase2 = context.get("StartTime_phase2");
        if (StartTime_phase2 === undefined)
            {
                StartTime_phase2 = CurrentTime;
                context.set("StartTime_phase2",StartTime_phase2);
            }
        var TimeElapsed_phase2 = ((CurrentTime - StartTime_phase2)/1000);
        TimeElapsed = parseFloat(TimeElapsed.toFixed(0));
        
        if (TimeElapsed_phase2 < 80 || (TimeElapsed_phase2 < 30 && TimeElapsed < Stage_1_Duration))
            {
                global.set('F_SS_correction',F_SS_old_correction);
                return null;}
        else
            {
                msg99.payload = "Correction: " + F_SS_old_correction + " > " + F_SS_correction + " °C" + T + " Freq: " + ss_Hz + "Hz, Tout: " + ss_PV_Ta + "°C"; 
                context.set("StartTime_phase2",CurrentTime);
//                global.set('F_SS_correction',F_SS_correction);
                return [msg1,msg99];
            }
        
    }

else
    {
        msg99.payload = "Correction: " + F_SS_old_correction + " > " + F_SS_correction + " °C" + T + " Freq: " + ss_Hz + "Hz, Tout: " + ss_PV_Ta + "°C"; 
        context.set("StartTime_phase2",CurrentTime);
        
        
        
        //***********************************************************************************
        return [msg1,msg99];
    }

[ Voor 95% gewijzigd door edterbak op 10-11-2022 22:27 ]


  • MikeyMan
  • Registratie: Februari 2003
  • Laatst online: 22:18

MikeyMan

Vidi, Vici, Veni

@edterbak ik zie wat vaker zo'n piek.
Heb het idee dat dit met de vorige versie niet zo was:

Afbeeldingslocatie: https://tweakers.net/i/wWILEgf8iD2wrtaG8wQCU-rKvhE=/x800/filters:strip_exif()/f/image/IKdXRWlOrKTxxDUAKkQzPlDj.png?f=fotoalbum_large

Zit ook 1 DHW run bij.

Zal de code zo ff plakken.

[ Voor 5% gewijzigd door MikeyMan op 10-11-2022 22:30 ]


  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 01:12
Nee, kan kloppen.
Dat is de fix die ik nu hierboven heb gezet. :) hopen dat je het zelfde ziet.

Acties:
  • +2 Henk 'm!

  • MikeyMan
  • Registratie: Februari 2003
  • Laatst online: 22:18

MikeyMan

Vidi, Vici, Veni

Done, nu even op één oor kijken hoe het vannacht gaat :)

Acties:
  • +1 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 01:12
Maarten69 schreef op donderdag 10 november 2022 @ 15:38:
[...]

Goedenmiddag, De code kijkt alleen naar compressor aan/uit, dus ja.
Compressor aan bij DHW zou pompsnelheid herstellen naar de waarde die je altijd al had staan.

====

Nog een mini-verzoekje (indien je dat zelf ook vind)
Ik zou het fijn vinden om op het HOME dashbaord bij Softstart correctie de positieve correctie met een plus (+) teken te zien. (Min wordt tenslotte ook getoond)

De makkelijkste manier is denk op dat aan te pakken in de COLOR function node:
[Afbeelding]
Misschien voor RTC correctie ook meteen gelijk trekken? :)
[Afbeelding]
Ik heb de +jes toegevoegd. leuke toevoeging. :)

Acties:
  • +1 Henk 'm!

  • MikeyMan
  • Registratie: Februari 2003
  • Laatst online: 22:18

MikeyMan

Vidi, Vici, Veni

Het goede nieuws is; ik heb een hele mooie run gezien vanmorgen. Bijna 155 minuten.
Het slechte nieuws is dat daar weer een run achteraan zat van 1 minuut:

Afbeeldingslocatie: https://tweakers.net/i/PiwdAMQeyIz9VGotNfno-wJ9lDE=/800x/filters:strip_exif()/f/image/6qZueYfldmo8FOR5vdKZhJJ2.png?f=fotoalbum_large

Nu komt dit waarschijnlijk deels door het andere goede nieuws. De setpoint instelling vanaf de thermostaat werkt:

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

Nu had ik ook night shift nog aan staan, dus dat is wat verder afgekoeld dan eerder, waardoor ie vanmorgen z'n benen een beetje kon strekken.
Grafiek is wat messed up door de ontbrekende waardes van gisteren.

Wat bepaalt de schaal voor deze grafiek eigenlijk? Is die vast ingesteld?

Overigens ook grappig te zien hoe anders een T-Cap z'n run indeelt. Ik heb hem nog nooit boven de 35 hz gezien. Maar hij schaalt in stappen af.

en de log nog:
11/11 09:32:46 - MQTT Command - SetZ1HeatRequestTemperature: 26
11/11 09:32:41 - Function - Calculate new SP: New final SP calculated: Current setpont: 24 °C. New calculated setpoint: 26 °C
11/11 09:32:40 - Function SoftStart: Correction: -3 > -1 °C - (STABLE) Freq: 35Hz, Tout: 27°C
11/11 09:29:26 - MQTT Command - SetZ1HeatRequestTemperature: 24
11/11 09:29:21 - Function - Calculate new SP: New final SP calculated: Current setpont: 25 °C. New calculated setpoint: 24 °C
11/11 09:29:20 - Function WAR: Setpoint change: From 26 to 25 °C
11/11 09:29:06 - MQTT Command - SetZ1HeatRequestTemperature: 25
11/11 09:29:01 - Function - Calculate new SP: New final SP calculated: Current setpont: 28 °C. New calculated setpoint: 25 °C
11/11 09:29:00 - Function SoftStart: Correction: 0 > -3 °C - (STARTUP) Freq: 20Hz, Tout: 21°C
11/11 09:28:42 - MQTT Command - SetZ1HeatRequestTemperature: 28
11/11 09:28:37 - Function - Calculate new SP: New final SP calculated: Current setpont: 27 °C. New calculated setpoint: 28 °C
11/11 09:28:37 - Function RTC: Correction change: From 1 to 2 °C
11/11 07:43:59 - MQTT Command - SetZ1HeatRequestTemperature: 27
11/11 07:43:54 - Function - Calculate new SP: New final SP calculated: Current setpont: 24 °C. New calculated setpoint: 27 °C
11/11 07:43:54 - Function SoftStart: Compressor Inactive - Correction: 0
11/11 07:42:59 - MQTT Command - SetZ1HeatRequestTemperature: 24
11/11 07:42:54 - Function - Calculate new SP: New final SP calculated: Current setpont: 27 °C. New calculated setpoint: 24 °C
11/11 07:42:54 - Function SoftStart: Correction: 0 > -3 °C - (STARTUP) Freq: 21Hz, Tout: 23°C
11/11 07:42:34 - MQTT Command - SetZ1HeatRequestTemperature: 27
11/11 07:42:29 - Function - Calculate new SP: New final SP calculated: Current setpont: 26 °C. New calculated setpoint: 27 °C
11/11 07:42:29 - Function RTC: Correction change: From 0 to 1 °C
11/11 07:35:34 - Function SoftStart: Compressor Inactive - Correction: 0
11/11 07:32:29 - MQTT Command - SetZ1HeatRequestTemperature: 26
11/11 07:32:24 - Function - Calculate new SP: New final SP calculated: Current setpont: 27 °C. New calculated setpoint: 26 °C
11/11 07:32:23 - Function RTC: Correction change: From 1 to 0 °C
11/11 07:03:36 - Function NightReduction: New correction: 0 °C
11/11 06:43:31 - MQTT Command - SetZ1HeatRequestTemperature: 27
11/11 06:43:26 - Function - Calculate new SP: New final SP calculated: Current setpont: 28 °C. New calculated setpoint: 27 °C
11/11 06:43:26 - Function RTC: Correction change: From 2 to 1 °C
11/11 06:18:14 - MQTT Command - SetZ1HeatRequestTemperature: 28
11/11 06:18:09 - Function - Calculate new SP: New final SP calculated: Current setpont: 29 °C. New calculated setpoint: 28 °C
11/11 06:18:09 - Function RTC: Correction change: From 3 to 2 °C
11/11 06:08:07 - MQTT Command - SetZ1HeatRequestTemperature: 29
11/11 06:08:02 - Function - Calculate new SP: New final SP calculated: Current setpont: 28 °C. New calculated setpoint: 29 °C
11/11 06:08:01 - Function RTC: Correction change: From 2 to 3 °C
11/11 05:58:01 - MQTT Command - SetZ1HeatRequestTemperature: 28
11/11 05:57:56 - Function - Calculate new SP: New final SP calculated: Current setpont: 29 °C. New calculated setpoint: 28 °C
11/11 05:57:56 - Function RTC: Correction change: From 3 to 2 °C
11/11 05:18:08 - MQTT Command - SetZ1HeatRequestTemperature: 29
11/11 05:18:03 - Function - Calculate new SP: New final SP calculated: Current setpont: 28 °C. New calculated setpoint: 29 °C
11/11 05:18:02 - Function WAR: Setpoint change: From 25 to 26 °C
11/11 05:04:58 - MQTT Command - SetZ1HeatRequestTemperature: 28
11/11 05:04:53 - Function - Calculate new SP: New final SP calculated: Current setpont: 26 °C. New calculated setpoint: 28 °C
11/11 05:04:52 - Function SoftStart: Correction: -2 > 0 °C - (STABLE) Freq: 31Hz, Tout: 26°C
11/11 05:02:37 - RTC: Room setpoint changed to: 20.5 °C
11/11 05:02:37 - Function NightReduction: 0
11/11 05:02:26 - MQTT Command - SetZ1HeatRequestTemperature: 26
11/11 05:02:21 - Function - Calculate new SP: New final SP calculated: Current setpont: 21 °C. New calculated setpoint: 26 °C
11/11 05:02:20 - Function SoftStart: Correction: -3 > -2 °C - (CATCH) Freq: 35Hz, Tout: 25°C
11/11 05:02:20 - Function RTC: Correction change: From -1 to 3 °C
11/11 05:00:37 - MQTT Command - SetZ1HeatRequestTemperature: 21
11/11 05:00:32 - Function - Calculate new SP: New final SP calculated: Current setpont: 24 °C. New calculated setpoint: 21 °C
11/11 05:00:32 - Function SoftStart: Correction: 0 > -3 °C - (STARTUP) Freq: 19Hz, Tout: 20°C
11/11 05:00:15 - MQTT Command - SetZ1HeatRequestTemperature: 24
11/11 05:00:10 - Function - Calculate new SP: New final SP calculated: Current setpont: 21 °C. New calculated setpoint: 24 °C
11/11 05:00:10 - Scheduler - NightReduction: 0
11/11 03:41:38 - MQTT Command - SetZ1HeatRequestTemperature: 21
11/11 03:41:33 - Function - Calculate new SP: New final SP calculated: Current setpont: 20 °C. New calculated setpoint: 21 °C
11/11 03:41:33 - Function RTC: Correction change: From -2 to -1 °C
11/11 03:36:52 - MQTT Command - SetZ1HeatRequestTemperature: 20
11/11 03:36:47 - Function - Calculate new SP: New final SP calculated: Current setpont: 21 °C. New calculated setpoint: 20 °C
11/11 03:36:46 - Function WAR: Setpoint change: From 26 to 25 °C
11/11 03:16:20 - MQTT Command - SetZ1HeatRequestTemperature: 21
11/11 03:16:15 - Function - Calculate new SP: New final SP calculated: Current setpont: 22 °C. New calculated setpoint: 21 °C
11/11 03:16:15 - Function RTC: Correction change: From -1 to -2 °C
11/11 02:55:21 - MQTT Command - SetZ1HeatRequestTemperature: 22
11/11 02:55:16 - Function - Calculate new SP: New final SP calculated: Current setpont: 21 °C. New calculated setpoint: 22 °C
11/11 02:55:16 - Function WAR: Setpoint change: From 25 to 26 °C
11/11 02:51:05 - MQTT Command - SetZ1HeatRequestTemperature: 21
11/11 02:51:00 - Function - Calculate new SP: New final SP calculated: Current setpont: 20 °C. New calculated setpoint: 21 °C
11/11 02:50:59 - Function RTC: Correction change: From -2 to -1 °C
11/11 02:46:03 - MQTT Command - SetZ1HeatRequestTemperature: 20
11/11 02:45:58 - Function - Calculate new SP: New final SP calculated: Current setpont: 21 °C. New calculated setpoint: 20 °C
11/11 02:45:57 - Function RTC: Correction change: From -1 to -2 °C
11/11 02:25:51 - MQTT Command - SetZ1HeatRequestTemperature: 21
11/11 02:25:46 - Function - Calculate new SP: New final SP calculated: Current setpont: 20 °C. New calculated setpoint: 21 °C
11/11 02:25:46 - Function RTC: Correction change: From -2 to -1 °C
11/11 01:55:08 - Function RTC: Correction change: From -3 to -2 °C
11/11 01:45:02 - Function RTC: Correction change: From -2 to -3 °C
11/11 01:00:00 - Function Solar: New day; Reset Solar function. DHW SP already 48

[ Voor 137% gewijzigd door MikeyMan op 11-11-2022 09:44 ]


Acties:
  • 0 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 01:12
Kun je deze code gebruiken in SoftStart

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
//////////////////////////////// SOFTSTART /////////////////////////////////////
// Declaration of variables including their values.
let msg1={};        // pin 1 - F_SS_correction
let msg99={};       // pin 2 - To Log
//  return [msg1,msg99];

msg99.topic = "Function SoftStart";

var ThreeWay_Valve_State= global.get('ThreeWay_Valve_State');
    if(ThreeWay_Valve_State===undefined){return null;}
    
var F_SS_state          = global.get('Correction_2_softstart_on_off',"file");    // Get the global variable. Used to see if the softstart function is enabled.
    if(F_SS_state===undefined)  {global.set('Correction_2_softstart_on_off',0,"file");F_SS_state=0;}
    
var F_SS_correction     = 0;
var F_SS_old_correction = global.get('F_SS_correction');
    if (F_SS_old_correction===undefined)    {F_SS_old_correction='n/a'}
    
var ss_Hz               = global.get('compressor_frequency');                       // Get the global variable for current compressor frequency
var Operating_Mode      = global.get('Operating_Mode_State',"file")
var SP_start            = global.get('F_WAR_SP');                           //  Setpoint after WAR calculation
var F_RTC_correction    = global.get('F_RTC_correction');                //  Correction of the RTC function 
        if (F_RTC_correction===undefined) {F_RTC_correction=0}
var F_NR_correction     = global.get('F_NR_correction');                 //  Correction of the NightReduction function
        if (F_NR_correction===undefined) {F_NR_correction=0}
var F_SS_SP_start       = SP_start + F_RTC_correction + F_NR_correction;    //  Calculate the starting temperature (SP) for the SoftStart function        


//

//***********************************************************************************
if (F_SS_state == 0 || ss_Hz == 0 || ThreeWay_Valve_State != 0 || Operating_Mode === undefined || Operating_Mode==1 || Operating_Mode==3 || Operating_Mode==5 || Operating_Mode==7 || Operating_Mode==8)                     //  Check if the function is enabled. Check if the compressor is running. Check if 3wayvalvue is in HEAT mode(0).
    {
        F_SS_correction = 0;                                                        //  If the function is off, or the compressor is off, set  correction to zero
        global.set('F_SS_correction',F_SS_correction);                              //  Set the correctionvalue
        context.set("StartTime",undefined);
        
        msg1.payload = F_SS_correction; 
        msg1.topic = 'Compressor off. F_SS_correction 0';
        
        msg99.payload = "Compressor Inactive - Correction: 0"
        
        return [msg1,msg99];
    }
//***********************************************************************************
//
else
    {

        var F_SS_new_SP;                                                            //  declare an empty variable
        var ss_PV_Ta            = global.get('Main_Outlet_Temp');                   //  PV (Ta/outlet) Temperature of water.
        var ss_PV_Tr            = global.get('Main_Inlet_Temp');                    //  PV (Tr/inlet) Temperature of water
        var T = '';
        var C = '';
        //
        //***********************************************************************************
        /////// Timer how long the compressoris on. Runtime //////////
        var CurrentTime = new Date().getTime();
        var StartTime = context.get("StartTime");
        if (StartTime === undefined)
            {
                StartTime = CurrentTime;
                context.set("StartTime",StartTime);
            }
        var TimeElapsed = ((CurrentTime - StartTime)/1000);
        TimeElapsed = parseFloat(TimeElapsed.toFixed(0));
        //***********************************************************************************
        var Stage_1_Duration    =   180;        // Phase 1 duration in seconds
        //***********************************************************************************
        // Stage 1 - Pump just started
            
        if (TimeElapsed < Stage_1_Duration)
            {
                global.set('F_SS_correction_active',1);
                F_SS_correction = -3;                                               //  Set the starting correction to -3
                F_SS_new_SP = F_SS_SP_start + F_SS_correction;                      //  Calculate the NEW SP.
                
                T = ' - (STARTUP)';
                
                if (ss_PV_Ta -2 > F_SS_new_SP)                                     //  Check if the NEW SP is not too low (2C below Ta) 
                    {
                        F_SS_new_SP             = ss_PV_Ta -2;                      //  NEW SP
                        F_SS_correction         = F_SS_new_SP - F_SS_SP_start;      //  NEW CORRECTION
                        T = ' - (CATCH)';
                    }
                if (F_SS_new_SP > F_SS_SP_start + 4)                                //  Check if the NEW SP is not too high (4C above original SP) 
                    {
                        F_SS_new_SP             = F_SS_SP_start + 4;                //  NEW SP
                        F_SS_correction         = 4;                                //  NEW CORRECTION
                        T = ' - (CATCH)';
                    }
                
            }
        
        //***********************************************************************************
        //      Stage 2 - waiting for pump to relax
        var F_SS_stage2 = global.get('F_SS_stage2',"file");
        var F_SS_stage2_limit = global.get('F_SS_stage2_limit',"file");
        F_SS_stage2 = F_SS_stage2 * 60;                         // convert minutes to seconds
        
        
        if (TimeElapsed >= Stage_1_Duration && TimeElapsed < (F_SS_stage2))
            {
                global.set('F_SS_correction_active',1);
                
                F_SS_new_SP                     = ss_PV_Ta -1;                      //  NEW SP
                    if (F_SS_new_SP < F_SS_SP_start -3)
                        {
                            F_SS_new_SP = F_SS_SP_start -3;
                        }
                F_SS_correction                 = F_SS_new_SP - F_SS_SP_start;      //  NEW CORRECTION
                
                if (F_SS_correction > F_SS_stage2_limit)
                    {
                        F_SS_correction = F_SS_stage2_limit;
                        F_SS_new_SP = F_SS_SP_start + F_SS_stage2_limit;
                        C = ' (Capped)'
                    }
                T = ' - (STABLE)';
                
                if (TimeElapsed <= 300 && F_SS_correction > 0)
                    {
                        F_SS_correction = 0;
                    }
                if (TimeElapsed > 300 && TimeElapsed <= 600 && F_SS_correction > 1)
                    {
                        F_SS_correction = 1;
                    }
                
            }
        //***********************************************************************************
        //      Stage 3 - Pump has relaxed. Remove correction, back to original setpoint
        if (TimeElapsed >= F_SS_stage2)
            {
            ////////////////////////
                    global.set('F_SS_correction_active',0);
                    F_SS_correction             = 0;                                //  NEW CORRECTION
                    F_SS_new_SP                 = F_SS_SP_start                     //  NEW SP
                    T = ' - (ENDING)';
            }
    }
//***********************************************************************************
//

global.set('F_SS_correction',F_SS_correction);
msg1.payload = F_SS_correction; 
msg1.topic = 'F_SS_correction ' + T;

if (F_SS_old_correction == F_SS_correction)
    {
        context.set("StartTime_phase2",undefined);
        //msg99.payload = "Correction: " + F_SS_old_correction + " > " + F_SS_correction + " °C" + T + " Freq: " + ss_Hz + "Hz, Tout: " + ss_PV_Ta + "°C"; 
        return [msg1,null];
    }
if (F_SS_correction > F_SS_old_correction)                                      //  reduced response scenario (stage 2)
    {
        var StartTime_phase2 = context.get("StartTime_phase2");
        if (StartTime_phase2 === undefined)
            {
                StartTime_phase2 = CurrentTime;
                context.set("StartTime_phase2",StartTime_phase2);
            }
        var TimeElapsed_phase2 = ((CurrentTime - StartTime_phase2)/1000);
        TimeElapsed = parseFloat(TimeElapsed.toFixed(0));
        
        if (TimeElapsed_phase2 < 80 || (TimeElapsed_phase2 < 10 && TimeElapsed < Stage_1_Duration))
            {
                global.set('F_SS_correction',F_SS_old_correction);
                return null;}
        else
            {
                msg99.payload = "Correction: " + F_SS_old_correction + " > " + F_SS_correction + " °C" + T + " Freq: " + ss_Hz + "Hz, Tout: " + ss_PV_Ta + "°C"; 
                context.set("StartTime_phase2",CurrentTime);
//                global.set('F_SS_correction',F_SS_correction);
                return [msg1,msg99];
            }
        
    }

else
    {
        msg99.payload = "Correction: " + F_SS_old_correction + " > " + F_SS_correction + " °C" + T + " Freq: " + ss_Hz + "Hz, Tout: " + ss_PV_Ta + "°C"; 
        context.set("StartTime_phase2",CurrentTime);
        
        
        
        //***********************************************************************************
        return [msg1,msg99];
    }

Acties:
  • +1 Henk 'm!

  • MikeyMan
  • Registratie: Februari 2003
  • Laatst online: 22:18

MikeyMan

Vidi, Vici, Veni

@edterbak yes, done!

Acties:
  • 0 Henk 'm!

  • MikeyMan
  • Registratie: Februari 2003
  • Laatst online: 22:18

MikeyMan

Vidi, Vici, Veni

Toch nog een kort runnetje:

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

code:
1
2
3
4
5
6
7
8
9
11/11 13:18:53 - MQTT Command - SetZ1HeatRequestTemperature: 25
11/11 13:18:48 - Function - Calculate new SP: New final SP calculated: Current setpont: 22 °C. New calculated setpoint: 25 °C
11/11 13:18:48 - Function SoftStart: Compressor Inactive - Correction: 0
11/11 13:16:48 - MQTT Command - SetZ1HeatRequestTemperature: 22
11/11 13:16:43 - Function - Calculate new SP: New final SP calculated: Current setpont: 25 °C. New calculated setpoint: 22 °C
11/11 13:16:43 - Function SoftStart: Correction: 0 > -3 °C - (STARTUP) Freq: 21Hz, Tout: 21°C
11/11 13:16:22 - MQTT Command - SetZ1HeatRequestTemperature: 25
11/11 13:16:17 - Function - Calculate new SP: New final SP calculated: Current setpont: 26 °C. New calculated setpoint: 25 °C
11/11 13:16:17 - Function RTC: Correction change: From 1 to 0 °C


Deze keer 2 minuten. Das 100% winst ;)

Edit: Zojuist nog eentje. Wederom 2 minuten.

[ Voor 67% gewijzigd door MikeyMan op 11-11-2022 15:56 ]


Acties:
  • 0 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 01:12
MikeyMan schreef op vrijdag 11 november 2022 @ 13:28:
Toch nog een kort runnetje:

[Afbeelding]

code:
1
2
3
4
5
6
7
8
9
11/11 13:18:53 - MQTT Command - SetZ1HeatRequestTemperature: 25
11/11 13:18:48 - Function - Calculate new SP: New final SP calculated: Current setpont: 22 °C. New calculated setpoint: 25 °C
11/11 13:18:48 - Function SoftStart: Compressor Inactive - Correction: 0
11/11 13:16:48 - MQTT Command - SetZ1HeatRequestTemperature: 22
11/11 13:16:43 - Function - Calculate new SP: New final SP calculated: Current setpont: 25 °C. New calculated setpoint: 22 °C
11/11 13:16:43 - Function SoftStart: Correction: 0 > -3 °C - (STARTUP) Freq: 21Hz, Tout: 21°C
11/11 13:16:22 - MQTT Command - SetZ1HeatRequestTemperature: 25
11/11 13:16:17 - Function - Calculate new SP: New final SP calculated: Current setpont: 26 °C. New calculated setpoint: 25 °C
11/11 13:16:17 - Function RTC: Correction change: From 1 to 0 °C


Deze keer 2 minuten. Das 100% winst ;)

Edit: Zojuist nog eentje. Wederom 2 minuten.
Nou, nu heb ik tijdens de start de delay helemaal uit gezet. Als dit niet werkt is het je waterflow misschien die te laag is?

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
//////////////////////////////// SOFTSTART /////////////////////////////////////
// Declaration of variables including their values.
let msg1={};        // pin 1 - F_SS_correction
let msg99={};       // pin 2 - To Log
//  return [msg1,msg99];

msg99.topic = "Function SoftStart";

var ThreeWay_Valve_State= global.get('ThreeWay_Valve_State');
    if(ThreeWay_Valve_State===undefined){return null;}
    
var F_SS_state          = global.get('Correction_2_softstart_on_off',"file");    // Get the global variable. Used to see if the softstart function is enabled.
    if(F_SS_state===undefined)  {global.set('Correction_2_softstart_on_off',0,"file");F_SS_state=0;}
    
var F_SS_correction     = 0;
var F_SS_old_correction = global.get('F_SS_correction');
    if (F_SS_old_correction===undefined)    {F_SS_old_correction='n/a'}
    
var ss_Hz               = global.get('compressor_frequency');                       // Get the global variable for current compressor frequency
var Operating_Mode      = global.get('Operating_Mode_State',"file")
var SP_start            = global.get('F_WAR_SP');                           //  Setpoint after WAR calculation
var F_RTC_correction    = global.get('F_RTC_correction');                //  Correction of the RTC function 
        if (F_RTC_correction===undefined) {F_RTC_correction=0}
var F_NR_correction     = global.get('F_NR_correction');                 //  Correction of the NightReduction function
        if (F_NR_correction===undefined) {F_NR_correction=0}
var F_SS_SP_start       = SP_start + F_RTC_correction + F_NR_correction;    //  Calculate the starting temperature (SP) for the SoftStart function        


//

//***********************************************************************************
if (F_SS_state == 0 || ss_Hz == 0 || ThreeWay_Valve_State != 0 || Operating_Mode === undefined || Operating_Mode==1 || Operating_Mode==3 || Operating_Mode==5 || Operating_Mode==7 || Operating_Mode==8)                     //  Check if the function is enabled. Check if the compressor is running. Check if 3wayvalvue is in HEAT mode(0).
    {
        F_SS_correction = 0;                                                        //  If the function is off, or the compressor is off, set  correction to zero
        global.set('F_SS_correction',F_SS_correction);                              //  Set the correctionvalue
        context.set("StartTime",undefined);
        
        msg1.payload = F_SS_correction; 
        msg1.topic = 'Compressor off. F_SS_correction 0';
        
        msg99.payload = "Compressor Inactive - Correction: 0"
        
        return [msg1,msg99];
    }
//***********************************************************************************
//
else
    {

        var F_SS_new_SP;                                                            //  declare an empty variable
        var ss_PV_Ta            = global.get('Main_Outlet_Temp');                   //  PV (Ta/outlet) Temperature of water.
        var ss_PV_Tr            = global.get('Main_Inlet_Temp');                    //  PV (Tr/inlet) Temperature of water
        var T = '';
        var C = '';
        //
        //***********************************************************************************
        /////// Timer how long the compressoris on. Runtime //////////
        var CurrentTime = new Date().getTime();
        var StartTime = context.get("StartTime");
        if (StartTime === undefined)
            {
                StartTime = CurrentTime;
                context.set("StartTime",StartTime);
            }
        var TimeElapsed = ((CurrentTime - StartTime)/1000);
        TimeElapsed = parseFloat(TimeElapsed.toFixed(0));
        //***********************************************************************************
        var Stage_1_Duration    =   180;        // Phase 1 duration in seconds
        //***********************************************************************************
        // Stage 1 - Pump just started
            
        if (TimeElapsed < Stage_1_Duration)
            {
                global.set('F_SS_correction_active',1);
                F_SS_correction = -3;                                               //  Set the starting correction to -3
                F_SS_new_SP = F_SS_SP_start + F_SS_correction;                      //  Calculate the NEW SP.
                
                T = ' - (STARTUP)';
                
                if (ss_PV_Ta -2 > F_SS_new_SP)                                     //  Check if the NEW SP is not too low (2C below Ta) 
                    {
                        F_SS_new_SP             = ss_PV_Ta -2;                      //  NEW SP
                        F_SS_correction         = F_SS_new_SP - F_SS_SP_start;      //  NEW CORRECTION
                        T = ' - (CATCH)';
                    }
                if (F_SS_new_SP > F_SS_SP_start + 4)                                //  Check if the NEW SP is not too high (4C above original SP) 
                    {
                        F_SS_new_SP             = F_SS_SP_start + 4;                //  NEW SP
                        F_SS_correction         = 4;                                //  NEW CORRECTION
                        T = ' - (CATCH)';
                    }
                
            }
        
        //***********************************************************************************
        //      Stage 2 - waiting for pump to relax
        var F_SS_stage2 = global.get('F_SS_stage2',"file");
        var F_SS_stage2_limit = global.get('F_SS_stage2_limit',"file");
        F_SS_stage2 = F_SS_stage2 * 60;                         // convert minutes to seconds
        
        
        if (TimeElapsed >= Stage_1_Duration && TimeElapsed < (F_SS_stage2))
            {
                global.set('F_SS_correction_active',1);
                
                F_SS_new_SP                     = ss_PV_Ta -1;                      //  NEW SP
                    if (F_SS_new_SP < F_SS_SP_start -3)
                        {
                            F_SS_new_SP = F_SS_SP_start -3;
                        }
                F_SS_correction                 = F_SS_new_SP - F_SS_SP_start;      //  NEW CORRECTION
                
                if (F_SS_correction > F_SS_stage2_limit)
                    {
                        F_SS_correction = F_SS_stage2_limit;
                        F_SS_new_SP = F_SS_SP_start + F_SS_stage2_limit;
                        C = ' (Capped)'
                    }
                T = ' - (STABLE)';
                
                if (TimeElapsed <= 300 && F_SS_correction > 0)
                    {
                        F_SS_correction = 0;
                    }
                if (TimeElapsed > 300 && TimeElapsed <= 600 && F_SS_correction > 1)
                    {
                        F_SS_correction = 1;
                    }
                
            }
        //***********************************************************************************
        //      Stage 3 - Pump has relaxed. Remove correction, back to original setpoint
        if (TimeElapsed >= F_SS_stage2)
            {
            ////////////////////////
                    global.set('F_SS_correction_active',0);
                    F_SS_correction             = 0;                                //  NEW CORRECTION
                    F_SS_new_SP                 = F_SS_SP_start                     //  NEW SP
                    T = ' - (ENDING)';
            }
    }
//***********************************************************************************
//

global.set('F_SS_correction',F_SS_correction);
msg1.payload = F_SS_correction; 
msg1.topic = 'F_SS_correction ' + T;

if (F_SS_old_correction == F_SS_correction)
    {
        context.set("StartTime_phase2",undefined);
        //msg99.payload = "Correction: " + F_SS_old_correction + " > " + F_SS_correction + " °C" + T + " Freq: " + ss_Hz + "Hz, Tout: " + ss_PV_Ta + "°C"; 
        return [msg1,null];
    }
if (F_SS_correction > F_SS_old_correction)                                      //  reduced response scenario (stage 2)
    {
        var StartTime_phase2 = context.get("StartTime_phase2");
        if (StartTime_phase2 === undefined)
            {
                StartTime_phase2 = CurrentTime;
                context.set("StartTime_phase2",StartTime_phase2);
            }
        var TimeElapsed_phase2 = ((CurrentTime - StartTime_phase2)/1000);
        TimeElapsed = parseFloat(TimeElapsed.toFixed(0));
        
        if (TimeElapsed_phase2 < 80 || (TimeElapsed_phase2 !== undefined && TimeElapsed < Stage_1_Duration))
            {
                global.set('F_SS_correction',F_SS_old_correction);
                return null;}
        else
            {
                msg99.payload = "Correction: " + F_SS_old_correction + " > " + F_SS_correction + " °C" + T + " Freq: " + ss_Hz + "Hz, Tout: " + ss_PV_Ta + "°C"; 
                context.set("StartTime_phase2",CurrentTime);
//                global.set('F_SS_correction',F_SS_correction);
                return [msg1,msg99];
            }
        
    }

else
    {
        msg99.payload = "Correction: " + F_SS_old_correction + " > " + F_SS_correction + " °C" + T + " Freq: " + ss_Hz + "Hz, Tout: " + ss_PV_Ta + "°C"; 
        context.set("StartTime_phase2",CurrentTime);
        
        
        
        //***********************************************************************************
        return [msg1,msg99];
    }

Acties:
  • +1 Henk 'm!

  • MikeyMan
  • Registratie: Februari 2003
  • Laatst online: 22:18

MikeyMan

Vidi, Vici, Veni

@edterbak hij staat nu op 26 liter per minuut. Dat kan het niet zijn. Volgens mij zou dat ook in een error moeten resulteren toch? Kan de functie ff uit zetten ter controle.

Heb jij ze niet meer?

Maar überhaupt raar dat ie wil starten met een run.

Heb deze korte runs voor woensdag (?) Ook niet gezien.

Edit: dinsdag om 1:35 voor het eerst zo'n korte run

Overigens staat de max water temp increase nog steeds op 0 graden.

[ Voor 24% gewijzigd door MikeyMan op 11-11-2022 20:09 ]


Acties:
  • +1 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 01:12
Als het goed is, en mijn theorie klopt, dan heb je nu ook niet meer die korte runs. Hij mag snel reageren.
Het kan in het ergste geval wel weer opleveren dat hij vrij hoog in frequentie begint en niet snel naar 20 gaat. Maar daar wacht ik dus even jouw feedback nu op af.

Als dit glad gestreken is zal ik mijn huidige versie uploaden als main branch.

Acties:
  • 0 Henk 'm!

  • MikeyMan
  • Registratie: Februari 2003
  • Laatst online: 22:18

MikeyMan

Vidi, Vici, Veni

Deployed.

Even logisch beredeneerd... Eigenlijk zou ik die korte runs liever helemaal niet zien. Maar blijkbaar vindt de panasonic dat het nodig is. Moeten we hem dan langer maken? Of zorgen dat ie helemaal niet begint? :)

Waar zit het verschil in logica tussen dinsdag en later?

[ Voor 11% gewijzigd door MikeyMan op 11-11-2022 23:26 ]


Acties:
  • 0 Henk 'm!

  • MikeyMan
  • Registratie: Februari 2003
  • Laatst online: 22:18

MikeyMan

Vidi, Vici, Veni

Nope, no luck...

Wat is handiger vanuit debugging?
- max water temp increase hoger dan 0 instellen?
- softstart een dagje uit?
- terug naar versie van vorige week?

Acties:
  • 0 Henk 'm!

  • Maarten69
  • Registratie: Augustus 2022
  • Niet online
Vreemd, ligt het niet aan je warmteafgifte?
Hier mooie lange run gehad. Om 04.00 ging de WP aan door RTC en nu net uit door de RTC.
Afbeeldingslocatie: https://tweakers.net/i/0-F6pS5AEdhXClo3CDrk775Xn-8=/800x/filters:strip_exif()/f/image/UcRjXuoC5rTXJL0y3uLZ5nWK.png?f=fotoalbum_large
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
12/11 08:12:05 - Compressor: ...Stopped (runtime: 264 min)
12/11 08:12:01 - MQTT Command - SetHeatpump: 0
12/11 08:12:01 - Function RTC: on/off activated - Turn off power (Room temp: 21.05°C)
12/11 04:48:12 - MQTT Command - SetZ1HeatRequestTemperature: 28
12/11 04:48:12 - Function SoftStart: Correction: -3 > 0 °C - (ENDING) Freq: 19Hz, Tout: 26°C
12/11 03:54:47 - MQTT Command - SetZ1HeatRequestTemperature: 25
12/11 03:54:47 - Function SoftStart: Correction: -2 > -3 °C - (STABLE) Freq: 32Hz, Tout: 26°C
12/11 03:54:27 - MQTT Command - SetZ1HeatRequestTemperature: 26
12/11 03:54:27 - Function SoftStart: Correction: -1 > -2 °C - (STABLE) Freq: 33Hz, Tout: 27°C
12/11 03:54:17 - MQTT Command - SetZ1HeatRequestTemperature: 27
12/11 03:54:17 - Function SoftStart: Correction: 0 > -1 °C - (STABLE) Freq: 32Hz, Tout: 28°C
12/11 03:52:47 - MQTT Command - SetZ1HeatRequestTemperature: 28
12/11 03:52:47 - Function SoftStart: Correction: 1 > 0 °C - (STABLE) Freq: 36Hz, Tout: 29°C
12/11 03:52:37 - MQTT Command - SetZ1HeatRequestTemperature: 29
12/11 03:52:37 - Function SoftStart: Correction: 0 > 1 °C - (STABLE) Freq: 40Hz, Tout: 30°C
12/11 03:51:57 - MQTT Command - SetZ1HeatRequestTemperature: 28
12/11 03:51:57 - Function SoftStart: Correction: -1 > 0 °C - (STABLE) Freq: 41Hz, Tout: 29°C
12/11 03:51:47 - MQTT Command - SetZ1HeatRequestTemperature: 27
12/11 03:51:46 - Function SoftStart: Correction: -2 > -1 °C - (STABLE) Freq: 42Hz, Tout: 28°C
12/11 03:51:32 - MQTT Command - SetZ1HeatRequestTemperature: 26
12/11 03:51:32 - Function SoftStart: Correction: -3 > -2 °C - (STABLE) Freq: 48Hz, Tout: 27°C
12/11 03:48:12 - MQTT Command - SetZ1HeatRequestTemperature: 25
12/11 03:48:11 - Function SoftStart: Correction: 0 > -3 °C - (STARTUP) Freq: 21Hz, Tout: 18°C
12/11 03:48:11 - Compressor: ...Running...
12/11 03:45:01 - MQTT Command - SetHeatpump: 1
12/11 03:45:01 - Function RTC: on/off - Turn on power (Room temp: 20.45°C)
------------------------------------------------------------------------------------------------

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

[ Voor 6% gewijzigd door Maarten69 op 12-11-2022 08:26 ]

8680 Wp, Panasonic Mono-bloc J-Generation WH-MDC07J3E5 1-fase 7kW. Heishamon v3.2.3 , NRflow *custom* , Home Assistant + " kamaradclimber / heishamon-homeassistant", Kaifa MA105 + Shelly PRo 3EM (120A), 3x Marstek 5,12kW v151, lilygo-modbus-485 HA


Acties:
  • 0 Henk 'm!

  • Maarten69
  • Registratie: Augustus 2022
  • Niet online
MikeyMan schreef op zaterdag 12 november 2022 @ 07:47:
Nope, no luck...

Wat is handiger vanuit debugging?
- max water temp increase hoger dan 0 instellen?
- softstart een dagje uit?
- terug naar versie van vorige week?
Dat lijkt mij wel noodzakelijk als hij maar zo kort draait.
Dit is de zogenaamde keeprunning verhoging.

8680 Wp, Panasonic Mono-bloc J-Generation WH-MDC07J3E5 1-fase 7kW. Heishamon v3.2.3 , NRflow *custom* , Home Assistant + " kamaradclimber / heishamon-homeassistant", Kaifa MA105 + Shelly PRo 3EM (120A), 3x Marstek 5,12kW v151, lilygo-modbus-485 HA


Acties:
  • 0 Henk 'm!

  • MikeyMan
  • Registratie: Februari 2003
  • Laatst online: 22:18

MikeyMan

Vidi, Vici, Veni

Nee, afgifte is meer dan prima. 200+ m2 vloerverwarming staat vol open. Td is met de huidige run van 200+ minuten ook al tijden 4 graden. Lijkt me netjes bij 27 graden Ta.
Die max temp increase moest ik eerder van ed naar 0 zetten, maar volgens mij was de logica dat dit pas na 10 (?) minuten effect zou hebben. Zover komt ie niet met deze runs. Maargoed, heb hem nu op 3 gezet
Vraag me alleen af:
- waarom wil ie die run starten
- Waarom stopt ie vervolgens?

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

Zei al; voor afgelopen dinsdag had ik die korte runnetjes niet.

Logs van vannacht:
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
12/11 07:43:39 - MQTT Command - SetZ1HeatRequestTemperature: 27
12/11 07:43:34 - Function - Calculate new SP: New final SP calculated: Current setpont: 28 °C. New calculated setpoint: 27 °C
12/11 07:43:34 - Function RTC: Correction change: From 1 to 0 °C
12/11 06:44:56 - MQTT Command - SetZ1HeatRequestTemperature: 28
12/11 06:44:51 - Function - Calculate new SP: New final SP calculated: Current setpont: 27 °C. New calculated setpoint: 28 °C
12/11 06:44:50 - Function WAR: Setpoint change: From 26 to 27 °C
12/11 06:02:33 - MQTT Command - SetZ1HeatRequestTemperature: 27
12/11 06:02:28 - Function - Calculate new SP: New final SP calculated: Current setpont: 28 °C. New calculated setpoint: 27 °C
12/11 06:02:27 - Function RTC: Correction change: From 2 to 1 °C
12/11 05:33:45 - MQTT Command - SetZ1HeatRequestTemperature: 28
12/11 05:33:40 - Function - Calculate new SP: New final SP calculated: Current setpont: 25 °C. New calculated setpoint: 28 °C
12/11 05:33:40 - Function SoftStart: Correction: -3 > 0 °C - (ENDING) Freq: 20Hz, Tout: 27°C
12/11 05:32:16 - MQTT Command - SetZ1HeatRequestTemperature: 25
12/11 05:32:11 - Function - Calculate new SP: New final SP calculated: Current setpont: 26 °C. New calculated setpoint: 25 °C
12/11 05:32:11 - Function RTC: Correction change: From 3 to 2 °C
12/11 05:02:19 - MQTT Command - SetZ1HeatRequestTemperature: 26
12/11 05:02:14 - Function - Calculate new SP: New final SP calculated: Current setpont: 29 °C. New calculated setpoint: 26 °C
12/11 05:02:14 - Function SoftStart: Correction: 0 > -3 °C - (STARTUP) Freq: 21Hz, Tout: 20°C
12/11 05:01:59 - RTC: Room setpoint changed to: 20.5 °C
12/11 05:01:54 - MQTT Command - SetZ1HeatRequestTemperature: 29
12/11 05:01:49 - Function - Calculate new SP: New final SP calculated: Current setpont: 24 °C. New calculated setpoint: 29 °C
12/11 05:01:49 - Function RTC: Correction change: From -2 to 3 °C
12/11 04:01:14 - MQTT Command - SetZ1HeatRequestTemperature: 24
12/11 04:01:09 - Function - Calculate new SP: New final SP calculated: Current setpont: 25 °C. New calculated setpoint: 24 °C
12/11 04:01:09 - Function RTC: Correction change: From -1 to -2 °C
12/11 03:40:03 - Function SoftStart: Compressor Inactive - Correction: 0
12/11 02:53:43 - MQTT Command - SetZ1HeatRequestTemperature: 25
12/11 02:53:38 - Function - Calculate new SP: New final SP calculated: Current setpont: 22 °C. New calculated setpoint: 25 °C
12/11 02:53:38 - Function SoftStart: Correction: -3 > 0 °C - (STABLE) Freq: 35Hz, Tout: 26°C
12/11 02:50:43 - MQTT Command - SetZ1HeatRequestTemperature: 22
12/11 02:50:38 - Function - Calculate new SP: New final SP calculated: Current setpont: 25 °C. New calculated setpoint: 22 °C
12/11 02:50:38 - Function SoftStart: Correction: 0 > -3 °C - (STARTUP) Freq: 21Hz, Tout: 20°C
12/11 02:50:18 - MQTT Command - SetZ1HeatRequestTemperature: 25
12/11 02:50:13 - Function - Calculate new SP: New final SP calculated: Current setpont: 24 °C. New calculated setpoint: 25 °C
12/11 02:50:13 - Function RTC: Correction change: From -2 to -1 °C
12/11 02:11:22 - MQTT Command - SetZ1HeatRequestTemperature: 24
12/11 02:11:17 - Function - Calculate new SP: New final SP calculated: Current setpont: 21 °C. New calculated setpoint: 24 °C
12/11 02:11:17 - Function SoftStart: Compressor Inactive - Correction: 0
12/11 02:10:12 - MQTT Command - SetZ1HeatRequestTemperature: 21
12/11 02:10:07 - Function - Calculate new SP: New final SP calculated: Current setpont: 24 °C. New calculated setpoint: 21 °C
12/11 02:10:07 - Function SoftStart: Correction: 0 > -3 °C - (STARTUP) Freq: 18Hz, Tout: 20°C
12/11 02:09:50 - MQTT Command - SetZ1HeatRequestTemperature: 24
12/11 02:09:45 - Function - Calculate new SP: New final SP calculated: Current setpont: 23 °C. New calculated setpoint: 24 °C
12/11 02:09:45 - Function RTC: Correction change: From -3 to -2 °C
12/11 01:23:52 - MQTT Command - SetZ1HeatRequestTemperature: 23
12/11 01:23:47 - Function - Calculate new SP: New final SP calculated: Current setpont: 24 °C. New calculated setpoint: 23 °C
12/11 01:23:47 - Function WAR: Setpoint change: From 27 to 26 °C
12/11 01:12:17 - Function SoftStart: Compressor Inactive - Correction: 0
12/11 01:09:10 - MQTT Command - SetZ1HeatRequestTemperature: 24
12/11 01:09:05 - Function - Calculate new SP: New final SP calculated: Current setpont: 25 °C. New calculated setpoint: 24 °C
12/11 01:09:05 - Function RTC: Correction change: From -2 to -3 °C
12/11 01:01:57 - MQTT Command - SetZ1HeatRequestTemperature: 25
12/11 01:01:52 - Function - Calculate new SP: New final SP calculated: Current setpont: 24 °C. New calculated setpoint: 25 °C
12/11 01:01:51 - Function SoftStart: Correction: -1 > 0 °C - (ENDING) Freq: 20Hz, Tout: 26°C
12/11 01:00:00 - Function Solar: New day; Reset Solar function. DHW SP already 48


@edterbak was dat lage setpoint van de solar functie al gefixt eigenlijk?

[ Voor 87% gewijzigd door MikeyMan op 12-11-2022 09:04 ]


Acties:
  • 0 Henk 'm!

  • MikeyMan
  • Registratie: Februari 2003
  • Laatst online: 22:18

MikeyMan

Vidi, Vici, Veni

Zou de SS correction van -3 niet voldoende zijn?

Acties:
  • +1 Henk 'm!

  • Aikon
  • Registratie: Februari 2001
  • Niet online
Afbeeldingslocatie: https://tweakers.net/i/fehsfALn6E0C8O2e1uv80SC0Kc4=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/rSrU7ejNCEoTZjXPlL8kBWJ0.png?f=user_large

Ik heb m'n langste run ooit momenteel :P Om 6:00 ging de nachtverlaging eraf. Je ziet ook de COP telkens wat inzakken naarmate het kouder wordt buiten. :)

Acties:
  • 0 Henk 'm!

  • Maarten69
  • Registratie: Augustus 2022
  • Niet online
@MikeyMan
code:
1
2
3
4
12/11 05:01:54 - MQTT Command - SetZ1HeatRequestTemperature: 29
12/11 05:01:49 - Function - Calculate new SP: New final SP calculated: Current setpont: 24 °C. New calculated setpoint: 29 °C
12/11 05:01:49 - Function RTC: Correction change: From -2 to 3 °C
12/11 04:01:14 - MQTT Command - SetZ1HeatRequestTemperature: 24

De RTC correctie van -2 naar +3 is wel heel vreemd. Kun je nog een keer je huidige RTC instellingen delen?
Want als Targettemp met 5 graden wordt verhoogt lijkt het mij wel logisch dat je compressor aan gaat :)

[ Voor 10% gewijzigd door Maarten69 op 12-11-2022 09:22 ]

8680 Wp, Panasonic Mono-bloc J-Generation WH-MDC07J3E5 1-fase 7kW. Heishamon v3.2.3 , NRflow *custom* , Home Assistant + " kamaradclimber / heishamon-homeassistant", Kaifa MA105 + Shelly PRo 3EM (120A), 3x Marstek 5,12kW v151, lilygo-modbus-485 HA


Acties:
  • 0 Henk 'm!

  • Maarten69
  • Registratie: Augustus 2022
  • Niet online
Ik denk dat de RTC aan/uit wel de beste oplossing is (heb geen DHW) om de kamer netjes op temperatuur te houden.
WP aan beneden de 20,5°C en uit boven de 21°C

Leverde een run op van 264 minuten, dus prima.
Ik corrigeer geen temperatuur via RTC, wel door WAR.

Zo heb ik ook geen last van een WP in standby die de waterpomp maar laat draaien.
Bij vorst kan het zijn dat ik mijn beeld moet bijstellen.
Is er trouwens een manier op de heater handmatig bij te zetten als test, weet geeneens of die werkt nu...

[ Voor 32% gewijzigd door Maarten69 op 12-11-2022 09:38 ]

8680 Wp, Panasonic Mono-bloc J-Generation WH-MDC07J3E5 1-fase 7kW. Heishamon v3.2.3 , NRflow *custom* , Home Assistant + " kamaradclimber / heishamon-homeassistant", Kaifa MA105 + Shelly PRo 3EM (120A), 3x Marstek 5,12kW v151, lilygo-modbus-485 HA


Acties:
  • 0 Henk 'm!

  • MikeyMan
  • Registratie: Februari 2003
  • Laatst online: 22:18

MikeyMan

Vidi, Vici, Veni

Maarten69 schreef op zaterdag 12 november 2022 @ 09:21:
@MikeyMan
code:
1
2
3
4
12/11 05:01:54 - MQTT Command - SetZ1HeatRequestTemperature: 29
12/11 05:01:49 - Function - Calculate new SP: New final SP calculated: Current setpont: 24 °C. New calculated setpoint: 29 °C
12/11 05:01:49 - Function RTC: Correction change: From -2 to 3 °C
12/11 04:01:14 - MQTT Command - SetZ1HeatRequestTemperature: 24

De RTC correctie van -2 naar +3 is wel heel vreemd. Kun je nog een keer je huidige RTC instellingen delen?
Want als Targettemp met 5 graden wordt verhoogt lijkt het mij wel logisch dat je compressor aan gaat :)
Die is niet zo vreemd. Op dat moment gaat de room setpoint van 19.5 naar 20.5. Dus die is verklaarbaar ;)

Probleem is in mijn ogen vooral het runnetje van 02:09.

Heb nu ook een schitterende run van 280 minuten and counting ;)

Acties:
  • +1 Henk 'm!

  • Maarten69
  • Registratie: Augustus 2022
  • Niet online
MikeyMan schreef op zaterdag 12 november 2022 @ 09:40:
[...]


Die is niet zo vreemd. Op dat moment gaat de room setpoint van 19.5 naar 20.5. Dus die is verklaarbaar ;)

Probleem is in mijn ogen vooral het runnetje van 02:09.

Heb nu ook een schitterende run van 280 minuten and counting ;)
Ah ok, dat is dus verklaarbaar.
Ik zou tijdelijk een extra logging maken, want met Targettemps van 21 graden kan het makkelijk zijn dat de Tinlet die temperatuur ook heeft en dan slaat hij af binnen 2 minuten!
Wil je dat ik dat even maak voor je?
Edit: Importeer dan even dit op je Personal Tab:
code:
1
[{"id":"fdf17b49c89985aa","type":"group","z":"1460ade6f3a27cb9","name":"Temp logging","style":{"label":true},"nodes":["d91812457acc25e7","7b49b17e0ac79c49","1cd249c7943700fd","744883c501bbb79e"],"x":1254,"y":879,"w":922,"h":82},{"id":"d91812457acc25e7","type":"mqtt in","z":"1460ade6f3a27cb9","g":"fdf17b49c89985aa","name":"TOP8 - panasonic_heat_pump/main/Compressor_Freq","topic":"panasonic_heat_pump/main/Compressor_Freq","qos":"0","datatype":"auto","broker":"92e5b2c.00a8b5","nl":false,"rap":true,"rh":0,"inputs":0,"x":1480,"y":920,"wires":[["7b49b17e0ac79c49"]]},{"id":"7b49b17e0ac79c49","type":"function","z":"1460ade6f3a27cb9","g":"fdf17b49c89985aa","name":"Log all temps","func":"let msg1 = {};\nmsg.topic = \"Temps\";\nif (msg.payload > 0) \n    { \n    var Freq = msg.payload;\n    var Ta = global.get('Main_Outlet_Temp');                   //  PV (Ta/outlet) Temperature of water.\n    var Tr = global.get('Main_Inlet_Temp');                    //  PV (Tr/inlet) Temperature of water\n    var SP = global.get('Main_Target_Temp'); \n    msg.payload = \"Target=\" + SP + \"°C\" + \", Inlet=\" + Tr + \"°C\" + \",  Outlet=\" + Ta + \"°C\" + \", Freq=\" + Freq + \" Hz\"; \n    } \nelse \n    {\n    msg.topic = \"Compressor\";\n    var runtime = global.get(\"compressor_runtime\");\n    msg.payload = \"Stopped (runtime: \" + runtime + \" min)\";\n    } \nreturn msg;\n\n\n","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":1820,"y":920,"wires":[["1cd249c7943700fd"]]},{"id":"1cd249c7943700fd","type":"rbe","z":"1460ade6f3a27cb9","g":"fdf17b49c89985aa","name":"","func":"rbe","gap":"","start":"","inout":"out","septopics":true,"property":"payload","topi":"topic","x":2010,"y":920,"wires":[["744883c501bbb79e"]]},{"id":"744883c501bbb79e","type":"link out","z":"1460ade6f3a27cb9","g":"fdf17b49c89985aa","name":"Send to log","mode":"link","links":["031e62b0bf3df7d7"],"x":2135,"y":920,"wires":[]},{"id":"92e5b2c.00a8b5","type":"mqtt-broker","name":"MQTT (x.x.x.x)","broker":"core-mosquitto","port":"1883","clientid":"","autoConnect":true,"usetls":false,"compatmode":false,"protocolVersion":"4","keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthRetain":"false","birthPayload":"","birthMsg":{},"closeTopic":"","closeQos":"0","closeRetain":"false","closePayload":"","closeMsg":{},"willTopic":"","willQos":"0","willRetain":"false","willPayload":"","willMsg":{},"userProps":"","sessionExpiry":""}]


Krijg je misschien wel even een beetje log spam, maar zo zie je wel bij een run van 2 minuten waarom:
12/11 10:10:52 - Temps: Target=25°C, Inlet=24°C, Outlet=27°C, Freq=36 Hz
12/11 10:10:47 - MQTT Command - SetZ1HeatRequestTemperature: 26
12/11 10:10:47 - Function SoftStart: Correction: -3 > -2 °C - (STABLE) Freq: 37Hz, Tout: 27°C
12/11 10:10:47 - Temps: Target=25°C, Inlet=24°C, Outlet=27°C, Freq=37 Hz
12/11 10:10:42 - Temps: Target=25°C, Inlet=24°C, Outlet=27°C, Freq=39 Hz
12/11 10:10:37 - Temps: Target=25°C, Inlet=24°C, Outlet=27°C, Freq=43 Hz
12/11 10:10:32 - Temps: Target=25°C, Inlet=24°C, Outlet=27°C, Freq=45 Hz
12/11 10:10:27 - Temps: Target=25°C, Inlet=23°C, Outlet=26°C, Freq=44 Hz
12/11 10:10:22 - Temps: Target=25°C, Inlet=23°C, Outlet=26°C, Freq=45 Hz
12/11 10:10:17 - Temps: Target=25°C, Inlet=23°C, Outlet=26°C, Freq=44 Hz
12/11 10:10:07 - Temps: Target=25°C, Inlet=23°C, Outlet=26°C, Freq=45 Hz
12/11 10:10:02 - Temps: Target=25°C, Inlet=23°C, Outlet=26°C, Freq=44 Hz
12/11 10:09:57 - Temps: Target=25°C, Inlet=23°C, Outlet=25°C, Freq=45 Hz
12/11 10:09:52 - Temps: Target=25°C, Inlet=23°C, Outlet=25°C, Freq=44 Hz
12/11 10:09:42 - Temps: Target=25°C, Inlet=23°C, Outlet=25°C, Freq=45 Hz
12/11 10:09:32 - Temps: Target=25°C, Inlet=22°C, Outlet=24°C, Freq=44 Hz
12/11 10:09:27 - Temps: Target=25°C, Inlet=22°C, Outlet=24°C, Freq=43 Hz
12/11 10:09:22 - Temps: Target=25°C, Inlet=22°C, Outlet=24°C, Freq=41 Hz
12/11 10:09:17 - Temps: Target=25°C, Inlet=21°C, Outlet=23°C, Freq=39 Hz
12/11 10:09:12 - Temps: Target=25°C, Inlet=21°C, Outlet=23°C, Freq=36 Hz
12/11 10:09:02 - Temps: Target=25°C, Inlet=21°C, Outlet=23°C, Freq=34 Hz
12/11 10:08:57 - Temps: Target=25°C, Inlet=21°C, Outlet=23°C, Freq=35 Hz
12/11 10:08:52 - Temps: Target=25°C, Inlet=21°C, Outlet=23°C, Freq=34 Hz
12/11 10:08:47 - Temps: Target=25°C, Inlet=21°C, Outlet=22°C, Freq=35 Hz
12/11 10:08:42 - Temps: Target=25°C, Inlet=21°C, Outlet=22°C, Freq=34 Hz
12/11 10:08:37 - Temps: Target=25°C, Inlet=21°C, Outlet=21°C, Freq=33 Hz
12/11 10:08:32 - Temps: Target=25°C, Inlet=21°C, Outlet=21°C, Freq=30 Hz
12/11 10:08:27 - Temps: Target=25°C, Inlet=21°C, Outlet=21°C, Freq=27 Hz
12/11 10:08:22 - Temps: Target=28°C, Inlet=21°C, Outlet=21°C, Freq=24 Hz
12/11 10:08:17 - MQTT Command - SetZ1HeatRequestTemperature: 25
12/11 10:08:17 - Function SoftStart: Correction: 0 > -3 °C - (STARTUP) Freq: 21Hz, Tout: 21°C
12/11 10:08:17 - Temps: Target=28°C, Inlet=21°C, Outlet=21°C, Freq=21 Hz
12/11 10:08:17 - Compressor: ...Running...
12/11 10:05:07 - MQTT Command - SetHeatpump: 1
Blijf het persoonlijk ook idioot vinden dat mijn Pana altijd naar 45 Hz gaat bij start.

Wil je iets minder logging vervang dan (op regel 9) de code door:
code:
1
msg.payload = "Target=" + SP + "°C" + ", Inlet=" + Tr + "°C" + ",  Outlet=" + Ta + "°C";

Elke frequentie verandering genereert nu namelijk een log-regel.

Als je dan weer zo'n korte run hebt deel dan weer je log. Denk dat we er dan wel uit gaan komen ;)

[ Voor 119% gewijzigd door Maarten69 op 12-11-2022 10:26 ]

8680 Wp, Panasonic Mono-bloc J-Generation WH-MDC07J3E5 1-fase 7kW. Heishamon v3.2.3 , NRflow *custom* , Home Assistant + " kamaradclimber / heishamon-homeassistant", Kaifa MA105 + Shelly PRo 3EM (120A), 3x Marstek 5,12kW v151, lilygo-modbus-485 HA


Acties:
  • +1 Henk 'm!

  • The-Source
  • Registratie: Augustus 2001
  • Laatst online: 21:58
vanochtend mijn 1e defrost gezien. Dat zal mede wel door de hoge luchtvochtigheid komen aangezien mijn ramen aan de zon zijde nu pas bijna condens vrij zijn.
Afbeeldingslocatie: https://tweakers.net/i/P3R2lJzmYXVExhLIUxOw6ftsplQ=/234x176/filters:strip_icc():strip_exif()/f/image/h474KV8qnvGO3uWJQiKdAGqs.jpg?f=fotoalbum_medium
dit is overigens zonder speciale instellingen en op een nog oude flows versie

Taal fouten inbegrepen ;)
Mijn AI Art YouTube kanaal


Acties:
  • +1 Henk 'm!

  • fietsensloper
  • Registratie: Oktober 2022
  • Laatst online: 23-09 15:43
@MikeyMan Met welke frequentie blijft jou T-cap draaien met de buitentemp van afgelopen nacht en nu?

Ik heb afgelopen nacht de quiet mode uit gezet(stond voorheen nog steeds op level 3) Maar krijg nu de hele nacht korte runs met een hoge frequentie.
Softstart staat aan met max 3 temp increase.
Mijn ingestelde Dt staat op 2.
Pomp flow op 42L/min over het buffervat.
Als ik de pomp flow lager zet(18L/min bijv), loopt de Ta op naar 5 a 6 graden boven Tr, terwijl Tr gelijk blijft. Dit komt natuurlijk omdat hij op zo'n hoge frequentie loopt. Maar waarom?
Ik draai puur op WAR. Temp in woonkamer is 24/7 +-20 graden. Zoneregeling heb ik nu al de hele week uitgeschakeld. Ook geen RTC en Night shift aan.
Mijn systeem bestaat uit 7 groepen die dus altijd open staan met zo'n 65m2 vloerverwarming met een parallel buffervat van 300L.
Stooklijn is:
Buiten 15 - Water 21
Buiten 0 - Water 25
Buiten -15 Water 28

Flow versie 20.90

Bij de run van 21.00 tot 22.15 stond quiet mode op level 3

Wie heeft er hier nog een goed idee?Afbeeldingslocatie: https://tweakers.net/i/BZ5fxguFWw4SDU0wXbxp9g4ovFU=/800x/filters:strip_exif()/f/image/cuPEXrEMwWYkLEGHGFPVoyep.png?f=fotoalbum_large
Quiet mode uitgezet om 0:15

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
12/11 07:31:34 - MQTT Command - SetZ1HeatRequestTemperature: 24
12/11 07:31:29 - MQTT Command - SetZ1HeatRequestTemperature: 24
12/11 07:31:24 - Function - Calculate new SP: New final SP calculated: Current setpont: 27 °C. New calculated setpoint: 24 °C
12/11 07:31:24 - Function SoftStart: Inactive - Correction 0
12/11 07:08:03 - MQTT Command - SetZ1HeatRequestTemperature: 27
12/11 07:07:59 - MQTT Command - SetZ1HeatRequestTemperature: 27
12/11 07:07:54 - Function - Calculate new SP: New final SP calculated: Current setpont: 25 °C. New calculated setpoint: 27 °C
12/11 07:03:03 - MQTT Command - SetZ1HeatRequestTemperature: 25
12/11 07:02:58 - MQTT Command - SetZ1HeatRequestTemperature: 25
12/11 07:02:53 - Function - Calculate new SP: New final SP calculated: Current setpont: 24 °C. New calculated setpoint: 25 °C
12/11 07:01:03 - MQTT Command - SetZ1HeatRequestTemperature: 24
12/11 07:00:59 - MQTT Command - SetZ1HeatRequestTemperature: 24
12/11 07:00:54 - Function - Calculate new SP: New final SP calculated: Current setpont: 25 °C. New calculated setpoint: 24 °C
12/11 07:00:53 - Function SoftStart: Correction: 1 > 0 °C - (STABLE) Freq: 35Hz, Tout: 27°C
12/11 06:59:28 - MQTT Command - SetZ1HeatRequestTemperature: 25
12/11 06:59:23 - MQTT Command - SetZ1HeatRequestTemperature: 25
12/11 06:59:18 - Function - Calculate new SP: New final SP calculated: Current setpont: 24 °C. New calculated setpoint: 25 °C
12/11 06:58:48 - MQTT Command - SetZ1HeatRequestTemperature: 24
12/11 06:58:43 - MQTT Command - SetZ1HeatRequestTemperature: 24
12/11 06:58:38 - Function - Calculate new SP: New final SP calculated: Current setpont: 23 °C. New calculated setpoint: 24 °C
12/11 06:58:23 - MQTT Command - SetZ1HeatRequestTemperature: 23
12/11 06:58:18 - MQTT Command - SetZ1HeatRequestTemperature: 23
12/11 06:58:13 - Function - Calculate new SP: New final SP calculated: Current setpont: 22 °C. New calculated setpoint: 23 °C
12/11 06:57:58 - MQTT Command - SetZ1HeatRequestTemperature: 22
12/11 06:57:53 - MQTT Command - SetZ1HeatRequestTemperature: 22
12/11 06:57:48 - Function - Calculate new SP: New final SP calculated: Current setpont: 24 °C. New calculated setpoint: 22 °C
12/11 06:57:48 - Function SoftStart: Correction: 0 > -2 °C - (CATCH) Freq: 19Hz, Tout: 24°C
12/11 06:02:43 - MQTT Command - SetZ1HeatRequestTemperature: 24
12/11 06:02:38 - MQTT Command - SetZ1HeatRequestTemperature: 24
12/11 06:02:33 - Function - Calculate new SP: New final SP calculated: Current setpont: 25 °C. New calculated setpoint: 24 °C
12/11 06:02:33 - Function WAR: Setpoint change: From 25 to 24 °C
12/11 05:23:42 - MQTT Command - SetZ1HeatRequestTemperature: 25
12/11 05:23:37 - MQTT Command - SetZ1HeatRequestTemperature: 25
12/11 05:23:32 - Function - Calculate new SP: New final SP calculated: Current setpont: 24 °C. New calculated setpoint: 25 °C
12/11 05:23:32 - Function WAR: Setpoint change: From 24 to 25 °C
12/11 05:09:47 - MQTT Command - SetZ1HeatRequestTemperature: 24
12/11 05:09:42 - MQTT Command - SetZ1HeatRequestTemperature: 24
12/11 05:09:37 - Function - Calculate new SP: New final SP calculated: Current setpont: 27 °C. New calculated setpoint: 24 °C
12/11 05:09:37 - Function SoftStart: Inactive - Correction 0
12/11 04:47:22 - MQTT Command - SetZ1HeatRequestTemperature: 27
12/11 04:47:17 - MQTT Command - SetZ1HeatRequestTemperature: 27
12/11 04:47:12 - Function - Calculate new SP: New final SP calculated: Current setpont: 25 °C. New calculated setpoint: 27 °C
12/11 04:42:32 - MQTT Command - SetZ1HeatRequestTemperature: 25
12/11 04:42:27 - MQTT Command - SetZ1HeatRequestTemperature: 25
12/11 04:42:22 - Function - Calculate new SP: New final SP calculated: Current setpont: 24 °C. New calculated setpoint: 25 °C
12/11 04:40:12 - MQTT Command - SetZ1HeatRequestTemperature: 24
12/11 04:40:07 - MQTT Command - SetZ1HeatRequestTemperature: 24
12/11 04:40:02 - Function - Calculate new SP: New final SP calculated: Current setpont: 25 °C. New calculated setpoint: 24 °C
12/11 04:40:02 - Function SoftStart: Correction: 1 > 0 °C - (STABLE) Freq: 35Hz, Tout: 27°C
12/11 04:38:17 - MQTT Command - SetZ1HeatRequestTemperature: 25
12/11 04:38:12 - MQTT Command - SetZ1HeatRequestTemperature: 25
12/11 04:38:07 - Function - Calculate new SP: New final SP calculated: Current setpont: 24 °C. New calculated setpoint: 25 °C
12/11 04:37:52 - MQTT Command - SetZ1HeatRequestTemperature: 24
12/11 04:37:47 - MQTT Command - SetZ1HeatRequestTemperature: 24
12/11 04:37:42 - Function - Calculate new SP: New final SP calculated: Current setpont: 23 °C. New calculated setpoint: 24 °C
12/11 04:37:37 - MQTT Command - SetZ1HeatRequestTemperature: 23
12/11 04:37:32 - MQTT Command - SetZ1HeatRequestTemperature: 23
12/11 04:37:27 - Function - Calculate new SP: New final SP calculated: Current setpont: 22 °C. New calculated setpoint: 23 °C
12/11 04:37:12 - MQTT Command - SetZ1HeatRequestTemperature: 22
12/11 04:37:07 - MQTT Command - SetZ1HeatRequestTemperature: 22
12/11 04:37:02 - Function - Calculate new SP: New final SP calculated: Current setpont: 24 °C. New calculated setpoint: 22 °C
12/11 04:37:02 - Function SoftStart: Correction: 0 > -2 °C - (CATCH) Freq: 19Hz, Tout: 24°C
12/11 02:46:50 - MQTT Command - SetZ1HeatRequestTemperature: 24
12/11 02:46:45 - MQTT Command - SetZ1HeatRequestTemperature: 24
12/11 02:46:40 - Function - Calculate new SP: New final SP calculated: Current setpont: 27 °C. New calculated setpoint: 24 °C
12/11 02:46:40 - Function SoftStart: Inactive - Correction 0
12/11 02:23:55 - MQTT Command - SetZ1HeatRequestTemperature: 27
12/11 02:23:50 - MQTT Command - SetZ1HeatRequestTemperature: 27
12/11 02:23:45 - Function - Calculate new SP: New final SP calculated: Current setpont: 25 °C. New calculated setpoint: 27 °C
12/11 02:19:00 - MQTT Command - SetZ1HeatRequestTemperature: 25
12/11 02:18:55 - MQTT Command - SetZ1HeatRequestTemperature: 25
12/11 02:18:50 - Function - Calculate new SP: New final SP calculated: Current setpont: 24 °C. New calculated setpoint: 25 °C
12/11 02:16:50 - MQTT Command - SetZ1HeatRequestTemperature: 24
12/11 02:16:45 - MQTT Command - SetZ1HeatRequestTemperature: 24
12/11 02:16:40 - Function - Calculate new SP: New final SP calculated: Current setpont: 25 °C. New calculated setpoint: 24 °C
12/11 02:16:40 - Function SoftStart: Correction: 1 > 0 °C - (STABLE) Freq: 34Hz, Tout: 27°C
12/11 02:14:45 - MQTT Command - SetZ1HeatRequestTemperature: 25
12/11 02:14:40 - MQTT Command - SetZ1HeatRequestTemperature: 25
12/11 02:14:35 - Function - Calculate new SP: New final SP calculated: Current setpont: 24 °C. New calculated setpoint: 25 °C
12/11 02:14:25 - MQTT Command - SetZ1HeatRequestTemperature: 24
12/11 02:14:20 - MQTT Command - SetZ1HeatRequestTemperature: 24
12/11 02:14:15 - Function - Calculate new SP: New final SP calculated: Current setpont: 23 °C. New calculated setpoint: 24 °C
12/11 02:14:10 - MQTT Command - SetZ1HeatRequestTemperature: 23
12/11 02:14:05 - MQTT Command - SetZ1HeatRequestTemperature: 23
12/11 02:14:00 - Function - Calculate new SP: New final SP calculated: Current setpont: 22 °C. New calculated setpoint: 23 °C
12/11 02:13:50 - MQTT Command - SetZ1HeatRequestTemperature: 22
12/11 02:13:45 - MQTT Command - SetZ1HeatRequestTemperature: 22
12/11 02:13:40 - Function - Calculate new SP: New final SP calculated: Current setpont: 24 °C. New calculated setpoint: 22 °C
12/11 02:13:40 - Function SoftStart: Correction: 0 > -2 °C - (CATCH) Freq: 20Hz, Tout: 24°C

Acties:
  • 0 Henk 'm!

  • Maarten69
  • Registratie: Augustus 2022
  • Niet online
@fietsensloper Wat mij direct opvalt is telkens de dubble MQTT Command - SetZ1HeatRequestTemperature
Kan het zijn dat de MQTT update frequentie heel laag staat in de Settings van de Heishamon?

8680 Wp, Panasonic Mono-bloc J-Generation WH-MDC07J3E5 1-fase 7kW. Heishamon v3.2.3 , NRflow *custom* , Home Assistant + " kamaradclimber / heishamon-homeassistant", Kaifa MA105 + Shelly PRo 3EM (120A), 3x Marstek 5,12kW v151, lilygo-modbus-485 HA


Acties:
  • 0 Henk 'm!

  • fietsensloper
  • Registratie: Oktober 2022
  • Laatst online: 23-09 15:43
Ja dat viel mij ook al op. Die staat op 300 seconden.(zelf niet veranderd denk ik?) Waar kan ik die het beste op zetten?

Acties:
  • 0 Henk 'm!

  • Maarten69
  • Registratie: Augustus 2022
  • Niet online
fietsensloper schreef op zaterdag 12 november 2022 @ 10:40:
Ja dat viel mij ook al op. Die staat op 300 seconden.(zelf niet veranderd denk ik?) Waar kan ik die het beste op zetten?
Ik heb hem op elke 20 sec.
elke 5 minuten is wel erg traag. Denk dat de NR-flow na zenden eerder checked en opnieuw wilt verzenden namelijk.

8680 Wp, Panasonic Mono-bloc J-Generation WH-MDC07J3E5 1-fase 7kW. Heishamon v3.2.3 , NRflow *custom* , Home Assistant + " kamaradclimber / heishamon-homeassistant", Kaifa MA105 + Shelly PRo 3EM (120A), 3x Marstek 5,12kW v151, lilygo-modbus-485 HA


Acties:
  • 0 Henk 'm!

  • fietsensloper
  • Registratie: Oktober 2022
  • Laatst online: 23-09 15:43
Heb hem zojuist aangepast!

Acties:
  • 0 Henk 'm!

  • Maarten69
  • Registratie: Augustus 2022
  • Niet online
Maar de flow wilt het heruitzenden na 5 seconden, dat is wel erg snel. Deze begrijp ik niet. wel:
Afbeeldingslocatie: https://tweakers.net/i/9MzDTNtQkuZ5AMAqlOpjCsFZnOU=/800x/filters:strip_exif()/f/image/PUhTBBZyvcNQHxRWpjBPDvnN.png?f=fotoalbum_large

[ Voor 65% gewijzigd door Maarten69 op 12-11-2022 11:55 ]

8680 Wp, Panasonic Mono-bloc J-Generation WH-MDC07J3E5 1-fase 7kW. Heishamon v3.2.3 , NRflow *custom* , Home Assistant + " kamaradclimber / heishamon-homeassistant", Kaifa MA105 + Shelly PRo 3EM (120A), 3x Marstek 5,12kW v151, lilygo-modbus-485 HA


Acties:
  • 0 Henk 'm!

  • fietsensloper
  • Registratie: Oktober 2022
  • Laatst online: 23-09 15:43
Ja, ook dat zag ik net nadat ik hem had aangepast.

Acties:
  • 0 Henk 'm!

  • Maarten69
  • Registratie: Augustus 2022
  • Niet online
Misschien kun je ook de nodes van hierboven even importeren op een persoonlijke flow.
Dit om iets meer logging te hebben.
Later gewoon weer verwijderen.

Na bekijken van je grafiek, lijkt het er toch gewoon op dat de Softstart (keep running deel) zijn werk goed doet.
Hij verhoogt de SP omdat jouw retour (Tinlet) snel oploopt.
Oftewel; Zet je SS uit dan zal de compressor nog sneller af slaan.
Ik denk dat je Target temp te laag is ingesteld en dat bij hogere temperatuur de pomp wel zijn delta T kan aanhouden. Iemand anders een betere uitleg?

[ Voor 57% gewijzigd door Maarten69 op 12-11-2022 10:55 ]

8680 Wp, Panasonic Mono-bloc J-Generation WH-MDC07J3E5 1-fase 7kW. Heishamon v3.2.3 , NRflow *custom* , Home Assistant + " kamaradclimber / heishamon-homeassistant", Kaifa MA105 + Shelly PRo 3EM (120A), 3x Marstek 5,12kW v151, lilygo-modbus-485 HA


Acties:
  • 0 Henk 'm!

  • fietsensloper
  • Registratie: Oktober 2022
  • Laatst online: 23-09 15:43
Zou je me uit willen leggen hoe dat moet? Tot nu toe had ik geen Personal tab. De tab nu wel aangemaakt, maar hoe nu verder?

Acties:
  • 0 Henk 'm!

  • Maarten69
  • Registratie: Augustus 2022
  • Niet online
Afbeeldingslocatie: https://tweakers.net/i/OXtQRP4Mfn1JHr_F3gzdw1VDj4I=/800x/filters:strip_exif()/f/image/ZMso3wpnRvRZWCC0DOe2XYDQ.png?f=fotoalbum_large
code:
1
[{"id":"fdf17b49c89985aa","type":"group","z":"1460ade6f3a27cb9","name":"Temp logging","style":{"label":true},"nodes":["d91812457acc25e7","7b49b17e0ac79c49","1cd249c7943700fd","744883c501bbb79e"],"x":1254,"y":879,"w":922,"h":82},{"id":"d91812457acc25e7","type":"mqtt in","z":"1460ade6f3a27cb9","g":"fdf17b49c89985aa","name":"TOP8 - panasonic_heat_pump/main/Compressor_Freq","topic":"panasonic_heat_pump/main/Compressor_Freq","qos":"0","datatype":"auto","broker":"92e5b2c.00a8b5","nl":false,"rap":true,"rh":0,"inputs":0,"x":1480,"y":920,"wires":[["7b49b17e0ac79c49"]]},{"id":"7b49b17e0ac79c49","type":"function","z":"1460ade6f3a27cb9","g":"fdf17b49c89985aa","name":"Log all temps","func":"let msg1 = {};\nmsg.topic = \"Temps\";\nif (msg.payload > 0) \n    { \n    var Freq = msg.payload;\n    var Ta = global.get('Main_Outlet_Temp');                   //  PV (Ta/outlet) Temperature of water.\n    var Tr = global.get('Main_Inlet_Temp');                    //  PV (Tr/inlet) Temperature of water\n    var SP = global.get('Main_Target_Temp'); \n    msg.payload = \"Target=\" + SP + \"°C\" + \", Inlet=\" + Tr + \"°C\" + \",  Outlet=\" + Ta + \"°C\";// + \", Freq=\" + Freq + \" Hz\"; \n    } \nelse \n    {\n    msg.topic = \"Compressor\";\n    var runtime = global.get(\"compressor_runtime\");\n    msg.payload = \"Stopped (runtime: \" + runtime + \" min)\";\n    } \nreturn msg;\n\n\n","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":1820,"y":920,"wires":[["1cd249c7943700fd"]]},{"id":"1cd249c7943700fd","type":"rbe","z":"1460ade6f3a27cb9","g":"fdf17b49c89985aa","name":"","func":"rbe","gap":"","start":"","inout":"out","septopics":true,"property":"payload","topi":"topic","x":2010,"y":920,"wires":[["744883c501bbb79e"]]},{"id":"744883c501bbb79e","type":"link out","z":"1460ade6f3a27cb9","g":"fdf17b49c89985aa","name":"Send to log","mode":"link","links":["031e62b0bf3df7d7"],"x":2135,"y":920,"wires":[]},{"id":"92e5b2c.00a8b5","type":"mqtt-broker","name":"MQTT (x.x.x.x)","broker":"core-mosquitto","port":"1883","clientid":"","autoConnect":true,"usetls":false,"compatmode":false,"protocolVersion":"4","keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthRetain":"false","birthPayload":"","birthMsg":{},"closeTopic":"","closeQos":"0","closeRetain":"false","closePayload":"","closeMsg":{},"willTopic":"","willQos":"0","willRetain":"false","willPayload":"","willMsg":{},"userProps":"","sessionExpiry":""}]

Vergeet uiteindelijk niet op DEPLOY te drukken.

Verwijderen is gewoon wissen van deze nodes en weer DEPLOY.

@fietsensloper Die 1ste run ziet er wel normaal uit, lage freq. Heb je daarna iets aangepast?
ohw:
Bij de run van 21.00 tot 22.15 stond quiet mode op level 3
Check mijn post van 10:43 want de reden elke 5 sec is logisch.

[ Voor 82% gewijzigd door Maarten69 op 12-11-2022 11:56 ]

8680 Wp, Panasonic Mono-bloc J-Generation WH-MDC07J3E5 1-fase 7kW. Heishamon v3.2.3 , NRflow *custom* , Home Assistant + " kamaradclimber / heishamon-homeassistant", Kaifa MA105 + Shelly PRo 3EM (120A), 3x Marstek 5,12kW v151, lilygo-modbus-485 HA


Acties:
  • +1 Henk 'm!

  • MikeyMan
  • Registratie: Februari 2003
  • Laatst online: 22:18

MikeyMan

Vidi, Vici, Veni

@Maarten69 Dank voor de log flow.
heb alles ook in domoticz gelogd. Wat wil je zien?

Toutlet, Tinlet en target?

Acties:
  • +2 Henk 'm!

  • Aikon
  • Registratie: Februari 2001
  • Niet online
Maarten69 schreef op zaterdag 12 november 2022 @ 10:46:
Ik denk dat je Target temp te laag is ingesteld en dat bij hogere temperatuur de pomp wel zijn delta T kan aanhouden. Iemand anders een betere uitleg?
Zou goed kunnen, lijkt me ook wat laag, maar ik heb geen ervaring met vloerverwarming.
fietsensloper schreef op zaterdag 12 november 2022 @ 10:30:
@MikeyMan Met welke frequentie blijft jou T-cap draaien met de buitentemp van afgelopen nacht en nu?
Mijn ingestelde Dt staat op 2.
Gaat om Heat delta denk ik? Zou dat niet te laag zijn?

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

Helaas hier ook weer korte runs na die hele lange van vanochtend. Telkens als er in 1x 4 graden correctie vanaf wordt gehaald gaat de compressor uit.

12/11 11:27:04 - Function SoftStart: Correction: 4 > 0 °C - (STABLE) Freq: 45Hz, Tout: 33°C

Zou er meer kans zijn op een langere run als deze correctie stapsgewijs zou worden afgebouwd? Dat 'ie tijd heeft om wat terug te toeren?

Acties:
  • +2 Henk 'm!

  • MikeyMan
  • Registratie: Februari 2003
  • Laatst online: 22:18

MikeyMan

Vidi, Vici, Veni

@fietsensloper zie boven voor wat grafieken.

Laatste run was maar liefst 331 minuten. Tussen de 19 en 21 Hz. Niet ontevreden daarmee.

Duurt wel even voor ie terug klokt zoals je ziet. Als ie die tijd niet krijgt zal ie zo te zien boven de 30 blijven hangen.

Acties:
  • 0 Henk 'm!

  • Maarten69
  • Registratie: Augustus 2022
  • Niet online
Aikon schreef op zaterdag 12 november 2022 @ 11:45:
[...]
Zou er meer kans zijn op een langere run als deze correctie stapsgewijs zou worden afgebouwd? Dat 'ie tijd heeft om wat terug te toeren?
Dat is inderdaad wel een mooie toevoeging, afbouw naar 0 (misschien met instelbare tijd) @edterbak

8680 Wp, Panasonic Mono-bloc J-Generation WH-MDC07J3E5 1-fase 7kW. Heishamon v3.2.3 , NRflow *custom* , Home Assistant + " kamaradclimber / heishamon-homeassistant", Kaifa MA105 + Shelly PRo 3EM (120A), 3x Marstek 5,12kW v151, lilygo-modbus-485 HA


Acties:
  • +1 Henk 'm!

  • Aikon
  • Registratie: Februari 2001
  • Niet online
Instelbare tijd zou helemaal fantastisch zijn, wellicht handig om het verschil tussen wel en niet T-CAP te compenseren.

Acties:
  • +2 Henk 'm!

  • fietsensloper
  • Registratie: Oktober 2022
  • Laatst online: 23-09 15:43
@Maarten69 Dankje, heb de flow erin staan! Nu wachten op de volgende run.
Maar als ik mijn setpoint verhoog, loopt mijn kamertemperatuur ook op natuurlijk. Dit dan weer laten compenseren door RTC?

@Aikon Gaat inderdaad over Heat delta. Ik weet niet of dat te laag is? Mijn idee was juist om de Dt te verlagen en zo de compressor wat te drukken. Mijn idee was, dat hij het toerental niet zo ver verhoogd omdat hij niet meer dan 2 graden boven de Tr mag komen met zijn Ta. Ik dacht dus, dat als Ta 3 of 4 graden boven Tr komt, hij terug gaat regelen om Ta te verlagen. In de praktijk werkt dit dus helaas niet.

@MikeyMan Hele mooie run inderdaad! Daar ben ik wel jaloers op! :o

Acties:
  • +2 Henk 'm!

  • Aikon
  • Registratie: Februari 2001
  • Niet online
fietsensloper schreef op zaterdag 12 november 2022 @ 12:15:
@Maarten69 Dankje, heb de flow erin staan! Nu wachten op de volgende run.
Maar als ik mijn setpoint verhoog, loopt mijn kamertemperatuur ook op natuurlijk. Dit dan weer laten compenseren door RTC?
SP, target temperatuur... we bedoelen geloof ik water temperatuur verhogen. ;)
@Aikon Gaat inderdaad over Heat delta. Ik weet niet of dat te laag is? Mijn idee was juist om de Dt te verlagen en zo de compressor wat te drukken. Mijn idee was, dat hij het toerental niet zo ver verhoogd omdat hij niet meer dan 2 graden boven de Tr mag komen met zijn Ta. Ik dacht dus, dat als Ta 3 of 4 graden boven Tr komt, hij terug gaat regelen om Ta te verlagen. In de praktijk werkt dit dus helaas niet.
Met een hogere Heat delta zal de wp meer ruimte hebben om terug te regelen en efficiënter lopen, en dus langer te lopen. Probeer het gewoon eens met Heat delta 8 ofzo. Dat is iig wat ik gebruik.

Acties:
  • 0 Henk 'm!

  • fietsensloper
  • Registratie: Oktober 2022
  • Laatst online: 23-09 15:43
Haha, ja dat is inderdaad wat we bedoelen! Ik zal hem eens iets verhogen.
Ook zal ik de Heat delta wat verhogen.
Ik laat het weten!

Wat zal nu een handige instelling zijn voor de flow? Zo hoog mogelijk of zo laag mogelijk? Hij draait immers over het buffervat

[ Voor 32% gewijzigd door fietsensloper op 12-11-2022 12:26 ]


Acties:
  • +1 Henk 'm!

  • Maarten69
  • Registratie: Augustus 2022
  • Niet online
fietsensloper schreef op zaterdag 12 november 2022 @ 12:25:
Haha, ja dat is inderdaad wat we bedoelen! Ik zal hem eens iets verhogen.
Ook zal ik de Heat delta wat verhogen.
Ik laat het weten!

Wat zal nu een handige instelling zijn voor de flow? Zo hoog mogelijk of zo laag mogelijk? Hij draait immers over het buffervat
Zo LAAG mogelijk natuurlijk, maar moet wel haalbaar zijn. 21-23 lijkt mij gewoon echt te laag. Zeker met een buffer er tussen. (Of het moet alleen een volume vergrotende buffer zijn.)
Ik zou een Target (water) temp van 28 proberen voor je eerstvolgende run.

EDIT:
parallel buffervat
Ok dan verwarmt het huis dus met eigen pomp via een warmtewisselaar. Dan moet een buffer denk ik wel een beetje op temp komen. een buffer van 23 graden kan (denk ik) niet voldoende afgeven.
Maar voor dit soort vragen beter in het Pana installatie/optimalisatie topic.

[ Voor 23% gewijzigd door Maarten69 op 12-11-2022 13:46 ]

8680 Wp, Panasonic Mono-bloc J-Generation WH-MDC07J3E5 1-fase 7kW. Heishamon v3.2.3 , NRflow *custom* , Home Assistant + " kamaradclimber / heishamon-homeassistant", Kaifa MA105 + Shelly PRo 3EM (120A), 3x Marstek 5,12kW v151, lilygo-modbus-485 HA


Acties:
  • +1 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 01:12
MikeyMan schreef op zaterdag 12 november 2022 @ 08:50:
Zou de SS correction van -3 niet voldoende zijn?
Ik denk eerder dat voor jouw setup -3 te veel is, en dat je hier -2 moet gebruiken dan.

Reden dat hij af slaat, is dat de Tout te hoog is tov setpoint, of Tr te hoog.
Wat we doen met softstart functie zelf, is dus op het moment van starten het setpoint naar beneden gooien om zo snel mogelijk terug te regelen. Maar ik probeer wel de spelregels voor te zijn wanneer de pomp dus afslaat. Dat zijn dan die Tout te hoog voor 2 minuten of Tin te hoog. Dit spelletje wordt gedaan in de startup fase. Bij Stable ga ik er vanuit dat de startfase voorbij is. Misschien dat deze te kort is... Startup fase die heb ik gesteld op 180 seconden.
Maar dat laatste, proberen aan de spelregels te houden... dat wil bij jouw op 1 of andere reden niet helemaal lukken.

Ik had destijds gezegd, zet die Tmax eens op 0.
Die mag je langzaam verhogen om langere runs te halen. Maar de voorwaarde is natuurlijk wel om door deze startup fase te komen.


Aan de timings te zien kom je nog niet eens die 180 seconden door....
code:
1
2
3
4
12/11 02:11:17 - Function SoftStart: Compressor Inactive - Correction: 0
12/11 02:10:12 - MQTT Command - SetZ1HeatRequestTemperature: 21
12/11 02:10:07 - Function - Calculate new SP: New final SP calculated: Current setpont: 24 °C. New calculated setpoint: 21 °C
12/11 02:10:07 - Function SoftStart: Correction: 0 > -3 °C - (STARTUP) Freq: 18Hz, Tout: 20°C


Ik maak zo even een andere aanpassing voor je. speciaal voor u.

Acties:
  • +2 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 01:12
@MikeyMan
Probeer deze maar eens. Ik heb die -3 naar -2 verandert.
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
//////////////////////////////// SOFTSTART /////////////////////////////////////
// Declaration of variables including their values.
let msg1={};        // pin 1 - F_SS_correction
let msg99={};       // pin 2 - To Log
//  return [msg1,msg99];

msg99.topic = "Function SoftStart";

var ThreeWay_Valve_State= global.get('ThreeWay_Valve_State');
    if(ThreeWay_Valve_State===undefined){return null;}
    
var F_SS_state          = global.get('Correction_2_softstart_on_off',"file");    // Get the global variable. Used to see if the softstart function is enabled.
    if(F_SS_state===undefined)  {global.set('Correction_2_softstart_on_off',0,"file");F_SS_state=0;}
    
var F_SS_correction     = 0;
var F_SS_old_correction = global.get('F_SS_correction');
    if (F_SS_old_correction===undefined)    {F_SS_old_correction='n/a'}
    
var ss_Hz               = global.get('compressor_frequency');                       // Get the global variable for current compressor frequency
var Operating_Mode      = global.get('Operating_Mode_State',"file")
var SP_start            = global.get('F_WAR_SP');                           //  Setpoint after WAR calculation
var F_RTC_correction    = global.get('F_RTC_correction');                //  Correction of the RTC function 
        if (F_RTC_correction===undefined) {F_RTC_correction=0}
var F_NR_correction     = global.get('F_NR_correction');                 //  Correction of the NightReduction function
        if (F_NR_correction===undefined) {F_NR_correction=0}
var F_SS_SP_start       = SP_start + F_RTC_correction + F_NR_correction;    //  Calculate the starting temperature (SP) for the SoftStart function        


//

//***********************************************************************************
if (F_SS_state == 0 || ss_Hz == 0 || ThreeWay_Valve_State != 0 || Operating_Mode === undefined || Operating_Mode==1 || Operating_Mode==3 || Operating_Mode==5 || Operating_Mode==7 || Operating_Mode==8)                     //  Check if the function is enabled. Check if the compressor is running. Check if 3wayvalvue is in HEAT mode(0).
    {
        F_SS_correction = 0;                                                        //  If the function is off, or the compressor is off, set  correction to zero
        global.set('F_SS_correction',F_SS_correction);                              //  Set the correctionvalue
        context.set("StartTime",undefined);
        
        msg1.payload = F_SS_correction; 
        msg1.topic = 'Compressor off. F_SS_correction 0';
        
        msg99.payload = "Compressor Inactive - Correction: 0"
        
        return [msg1,msg99];
    }
//***********************************************************************************
//
else
    {

        var F_SS_new_SP;                                                            //  declare an empty variable
        var ss_PV_Ta            = global.get('Main_Outlet_Temp');                   //  PV (Ta/outlet) Temperature of water.
        var ss_PV_Tr            = global.get('Main_Inlet_Temp');                    //  PV (Tr/inlet) Temperature of water
        var T = '';
        var C = '';
        
        //
        //***********************************************************************************
        /////// Timer how long the compressoris on. Runtime //////////
        var CurrentTime = new Date().getTime();
        var StartTime = context.get("StartTime");
        if (StartTime === undefined)
            {
                StartTime = CurrentTime;
                context.set("StartTime",StartTime);
            }
        var TimeElapsed = ((CurrentTime - StartTime)/1000);
        TimeElapsed = parseFloat(TimeElapsed.toFixed(0));
        
        
        
        
        //***********************************************************************************
        var Stage_1_Duration    =   180;                                        // Phase 1 duration in seconds
        //***********************************************************************************
        // Stage 1 - Pump just started
            
        if (TimeElapsed < Stage_1_Duration)
            {
                global.set('F_SS_correction_active',1);
                F_SS_correction = -2;                                               //  Set the starting correction to -3
                F_SS_new_SP = F_SS_SP_start + F_SS_correction;                      //  Calculate the NEW SP.
                
                T = ' - (STARTUP)';
                
                if (ss_PV_Ta -2 > F_SS_new_SP)                                     //  Check if the NEW SP is not too low (2C below Ta) 
                    {
                        F_SS_new_SP             = ss_PV_Ta -2;                      //  NEW SP
                        F_SS_correction         = F_SS_new_SP - F_SS_SP_start;      //  NEW CORRECTION
                        T = ' - (CATCH)';
                    }
                if (F_SS_new_SP > F_SS_SP_start + 4)                                //  Check if the NEW SP is not too high (4C above original SP) 
                    {
                        F_SS_new_SP             = F_SS_SP_start + 4;                //  NEW SP
                        F_SS_correction         = 4;                                //  NEW CORRECTION
                        T = ' - (CATCH)';
                    }
                
            }
        
        //***********************************************************************************
        //      Stage 2 - waiting for pump to relax
        //***********************************************************************************
        var F_SS_stage2 = global.get('F_SS_stage2',"file");
        var F_SS_stage2_limit = global.get('F_SS_stage2_limit',"file");
        F_SS_stage2 = F_SS_stage2 * 60;                         // convert minutes to seconds
        
        
        if (TimeElapsed >= Stage_1_Duration && TimeElapsed < (F_SS_stage2))
            {
                global.set('F_SS_correction_active',1);
                
                F_SS_new_SP                     = ss_PV_Ta -1;                      //  NEW SP
                    if (F_SS_new_SP < F_SS_SP_start -3)
                        {
                            F_SS_new_SP = F_SS_SP_start -3;
                        }
                F_SS_correction                 = F_SS_new_SP - F_SS_SP_start;      //  NEW CORRECTION
                
                if (F_SS_correction > F_SS_stage2_limit)
                    {
                        F_SS_correction = F_SS_stage2_limit;
                        F_SS_new_SP = F_SS_SP_start + F_SS_stage2_limit;
                        C = ' (Capped)'
                    }
                T = ' - (STABLE)';
                
                if (TimeElapsed <= 300 && F_SS_correction > 0)
                    {
                        F_SS_correction = 0;
                    }
                if (TimeElapsed > 300 && TimeElapsed <= 600 && F_SS_correction > 1)
                    {
                        F_SS_correction = 1;
                    }
                
            }
        //***********************************************************************************
        //      Stage 3 - Pump has relaxed. Remove correction, back to original setpoint
        if (TimeElapsed >= F_SS_stage2)
            {
            ////////////////////////
                    global.set('F_SS_correction_active',0);
                    F_SS_correction             = 0;                                //  NEW CORRECTION
                    F_SS_new_SP                 = F_SS_SP_start                     //  NEW SP
                    T = ' - (ENDING)';
            }
    }
//***********************************************************************************
//

global.set('F_SS_correction',F_SS_correction);
msg1.payload = F_SS_correction; 
msg1.topic = 'F_SS_correction ' + T;

if (F_SS_old_correction == F_SS_correction)
    {
        context.set("StartTime_phase2",undefined);
        //msg99.payload = "Correction: " + F_SS_old_correction + " > " + F_SS_correction + " °C" + T + " Freq: " + ss_Hz + "Hz, Tout: " + ss_PV_Ta + "°C"; 
        return [msg1,null];
    }
if (F_SS_correction > F_SS_old_correction)                                      //  reduced response scenario (stage 2)
    {
        var StartTime_phase2 = context.get("StartTime_phase2");
        if (StartTime_phase2 === undefined)
            {
                StartTime_phase2 = CurrentTime;
                context.set("StartTime_phase2",StartTime_phase2);
            }
        var TimeElapsed_phase2 = ((CurrentTime - StartTime_phase2)/1000);
        TimeElapsed = parseFloat(TimeElapsed.toFixed(0));
        
        if (TimeElapsed_phase2 < 80 || (TimeElapsed_phase2 > 30 && TimeElapsed < Stage_1_Duration))
            {
                global.set('F_SS_correction',F_SS_old_correction);
                return null;}
        else
            {
                msg99.payload = "Correction: " + F_SS_old_correction + " > " + F_SS_correction + " °C" + T + " Freq: " + ss_Hz + "Hz, Tout: " + ss_PV_Ta + "°C"; 
                context.set("StartTime_phase2",CurrentTime);
//                global.set('F_SS_correction',F_SS_correction);
                return [msg1,msg99];
            }
        
    }

else
    {
        msg99.payload = "Correction: " + F_SS_old_correction + " > " + F_SS_correction + " °C" + T + " Freq: " + ss_Hz + "Hz, Tout: " + ss_PV_Ta + "°C"; 
        context.set("StartTime_phase2",CurrentTime);
        
        
        
        //***********************************************************************************
        return [msg1,msg99];
    }

Acties:
  • +2 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 01:12
Maarten69 schreef op zaterdag 12 november 2022 @ 11:47:
[...]

Dat is inderdaad wel een mooie toevoeging, afbouw naar 0 (misschien met instelbare tijd) @edterbak
Ik denk niet dat dat überhaupt wat gaat uitmaken.
De pomp is (als het goed is) al aan het pruttelen op 19/20 Hz.
In deze situatie denk ik niet dat de pomp zich nog een keer kan aanpassen of instellen ergens iets, waardoor hij door kan blijven draaien.
De reden dat SP verhoogd is, is ook omdat het originele SP te laag is en niet realiseerbaar.

Acties:
  • +1 Henk 'm!

  • Maarten69
  • Registratie: Augustus 2022
  • Niet online
edterbak schreef op zaterdag 12 november 2022 @ 13:41:
[...]
Ik denk niet dat dat überhaupt wat gaat uitmaken.
...
De reden dat SP verhoogd is, is ook omdat het originele SP te laag is en niet realiseerbaar.
Denk dat je hier deels gelijk in hebt. Maar soms zit hij in de laatste fase (ENDING) nog niet op 20 Hz.
EDIT: laatste 3 runs die ik terug kan zien zat hij wel op de 19 Hz, ik weet het eigenlijk niet zeker.

[ Voor 11% gewijzigd door Maarten69 op 12-11-2022 13:49 ]

8680 Wp, Panasonic Mono-bloc J-Generation WH-MDC07J3E5 1-fase 7kW. Heishamon v3.2.3 , NRflow *custom* , Home Assistant + " kamaradclimber / heishamon-homeassistant", Kaifa MA105 + Shelly PRo 3EM (120A), 3x Marstek 5,12kW v151, lilygo-modbus-485 HA


Acties:
  • +1 Henk 'm!

  • MikeyMan
  • Registratie: Februari 2003
  • Laatst online: 22:18

MikeyMan

Vidi, Vici, Veni

@edterbak deployed. Zal ik Max water temp. increase voorlopig weer op 0 zetten?

@Maarten69 De grafiek vanaf 0:00 afgelopen nacht:

Afbeeldingslocatie: https://tweakers.net/i/y1yhfhVgcDKoRr38Ud-IQbDjzRA=/800x/filters:strip_exif()/f/image/tYEn500CVmpAWa3h7NzA1qFG.png?f=fotoalbum_large

Target temp gaat van 23 naar 24.
Outlet heel evntjes van 20 naar 21.

[ Voor 78% gewijzigd door MikeyMan op 12-11-2022 13:59 ]


Acties:
  • 0 Henk 'm!

  • Aikon
  • Registratie: Februari 2001
  • Niet online
edterbak schreef op zaterdag 12 november 2022 @ 13:41:
De pomp is (als het goed is) al aan het pruttelen op 19/20 Hz.
In deze situatie (...)
Heb je het hier over STABLE of ENDING?

Zie mijn schreenshot, ik heb het ook even in de log bekeken, maar vandaag heb ik telkens STABLE bij 45-48Hz.

Fase ENDING heb ik vandaag ook gehad, telkens met 19/20Hz maar ook 1x met 48Hz, om 6:25 (te zien op eerdere screenshot).

Acties:
  • 0 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 01:12
Aikon schreef op zaterdag 12 november 2022 @ 13:57:
[...]

Heb je het hier over STABLE of ENDING?

Zie mijn schreenshot, ik heb het ook even in de log bekeken, maar vandaag heb ik telkens STABLE bij 45-48Hz.

Fase ENDING heb ik vandaag ook gehad, telkens met 19/20Hz maar ook 1x met 48Hz, om 6:25 (te zien op eerdere screenshot).
Ik zit net te kijken naar je screentshots inderdaad.
Bij jouw wil het starten en terug regelen niet vlot lopen. Heb je dit altijd gehad? T-CAP of is dit nieuw?

Ik zit nu te jongleren tussen soepele settings voor MaikeyMan en Strengere settings voor jou..Lastig dit.

Acties:
  • +1 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 01:12
MikeyMan schreef op zaterdag 12 november 2022 @ 13:57:
@edterbak deployed. Zal ik Max water temp. increase voorlopig weer op 0 zetten?

Target temp gaat van 23 naar 24.
Outlet heel evntjes van 20 naar 21.
Zet Tmax maar op 1 hoor. Mocht hij door de start komen heb je lekker een langere run. :)

Acties:
  • +1 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 01:12
Ik ga vanavond (laat) een update plaatsen.
Ik heb de flow van @Aikon geimporteerd. Als het goed is Aikon, herken je alles nog (minus de discussie die we hadden over die kopjes in Home scherm)

@MikeyMan @Maarten69
Ik denk niet dat de issues rondom softstart moeten zorgen dat de nieuwe Main/stable release moet wachten. Ik ben namelijk bang dat dit een dingetje blijft afhankelijk van HW configuratie.

Zijn jullie het hier mee eens?

Ik heb teven een stukje extra informatie toegevoegd in SETTINGS tab.


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

Acties:
  • +1 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 01:12
rest van de dag heb ik geen reactie denk ik.
met mijn dochter weg en daarna verjaardag. Dus niet te snel/veel berichten maken hier mannen :) dan loop ik gelijk zo achter in alles :)

Acties:
  • +1 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 01:12
Ik denk dat ik het probleem met SOLAR heb opgelost.

Nu werkt het aanpassen van DHW gewoon vanaf Home screen.
als SOLAR NIET actief is of zijn werk heeft gedaan, dan wordt het aangepaste setpoint overgenomen in het geheugen.
Als de Solar functie wel zijn werk doet of heeft gedaan, dan pas je alleen het huidige sp aan, en niet wat opgeslagen is.

Acties:
  • 0 Henk 'm!

  • The-Source
  • Registratie: Augustus 2001
  • Laatst online: 21:58
ik zit dus nog op een oude versie maar kan het kloppen dat op de settings pagina daarom het model, type, power en phase als unknown wordt weergegeven?

[ Voor 6% gewijzigd door The-Source op 12-11-2022 14:22 ]

Taal fouten inbegrepen ;)
Mijn AI Art YouTube kanaal


Acties:
  • +1 Henk 'm!

  • MikeyMan
  • Registratie: Februari 2003
  • Laatst online: 22:18

MikeyMan

Vidi, Vici, Veni

The-Source schreef op zaterdag 12 november 2022 @ 14:22:
ik zit dus nog op een oude versie maar kan het kloppen dat op de settings pagina daarom het model, type, power en phase als unknown wordt weergegeven?
Als Heishamon hem niet kent, kent de flow hem ook niet.

Acties:
  • 0 Henk 'm!

  • MikeyMan
  • Registratie: Februari 2003
  • Laatst online: 22:18

MikeyMan

Vidi, Vici, Veni

edterbak schreef op zaterdag 12 november 2022 @ 14:05:
[...]


Zet Tmax maar op 1 hoor. Mocht hij door de start komen heb je lekker een langere run. :)
U vraagt, wij draaien.

Acties:
  • +2 Henk 'm!

  • MikeyMan
  • Registratie: Februari 2003
  • Laatst online: 22:18

MikeyMan

Vidi, Vici, Veni

edterbak schreef op zaterdag 12 november 2022 @ 14:09:
Ik ga vanavond (laat) een update plaatsen.
Ik heb de flow van @Aikon geimporteerd. Als het goed is Aikon, herken je alles nog (minus de discussie die we hadden over die kopjes in Home scherm)

@MikeyMan @Maarten69
Ik denk niet dat de issues rondom softstart moeten zorgen dat de nieuwe Main/stable release moet wachten. Ik ben namelijk bang dat dit een dingetje blijft afhankelijk van HW configuratie.

Zijn jullie het hier mee eens?

Ik heb teven een stukje extra informatie toegevoegd in SETTINGS tab.


[Afbeelding]
Ja het is sowieso stukken vooruit gegaan sinds de laatste stable. Lijkt t-cap afhankelijk te zijn. Anders known issues erbij zetten?

Acties:
  • +1 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 01:12
The-Source schreef op zaterdag 12 november 2022 @ 14:22:
ik zit dus nog op een oude versie maar kan het kloppen dat op de settings pagina daarom het model, type, power en phase als unknown wordt weergegeven?
Ja, dat klopt.
Heishamon moet hem herkennen.
Als die hem niet herkent, geeft ie id 255 dacht ik
Ik heb dat vertaald naar unknown.
Misschien dat de laatste firmware meer types herkent. Ik zit nog op v2.

Acties:
  • +1 Henk 'm!

  • fietsensloper
  • Registratie: Oktober 2022
  • Laatst online: 23-09 15:43
Hierbij de log van mijn laatste en mooie lange run met de hogere temperaturen
Afbeeldingslocatie: https://tweakers.net/i/go6MjsPbur5fs9GYgWt4GB7E74Y=/800x/filters:strip_exif()/f/image/qeTtyqd23CYWiZ0rqdp7vKyF.png?f=fotoalbum_large

@Maarten69 Ergens heb ik iets niet goed gedaan met de log flow. Heb hem nu opnieuw toegevoegd, maarja dan is de log van de laatste run dus weg :X Volgt dus nog!

Maargoed, nu ik dus met een hogere water temperatuur draai wordt mijn woonkamer natuurlijk ook veel te warm. Wat is nu een handige vervolgstap? Langzaam maar zeker de water temp weer verlagen tot net boven het punt waarbij de runs weer heel kort worden? Of met de RTC aan de gang gaan?

Acties:
  • +1 Henk 'm!

  • MikeyMan
  • Registratie: Februari 2003
  • Laatst online: 22:18

MikeyMan

Vidi, Vici, Veni

fietsensloper schreef op zaterdag 12 november 2022 @ 15:36:
Hierbij de log van mijn laatste en mooie lange run met de hogere temperaturen
[Afbeelding]

@Maarten69 Ergens heb ik iets niet goed gedaan met de log flow. Heb hem nu opnieuw toegevoegd, maarja dan is de log van de laatste run dus weg :X Volgt dus nog!

Maargoed, nu ik dus met een hogere water temperatuur draai wordt mijn woonkamer natuurlijk ook veel te warm. Wat is nu een handige vervolgstap? Langzaam maar zeker de water temp weer verlagen tot net boven het punt waarbij de runs weer heel kort worden? Of met de RTC aan de gang gaan?
Als het warm is mag ie ook afslaan toch. RTC kan daar inderdaad in helpen, maar dan moet je wel een temp sensor hebben.

Acties:
  • 0 Henk 'm!

  • Maarten69
  • Registratie: Augustus 2022
  • Niet online
fietsensloper schreef op zaterdag 12 november 2022 @ 15:36:
@Maarten69 Ergens heb ik iets niet goed gedaan met de log flow. Heb hem nu opnieuw toegevoegd, maarja dan is de log van de laatste run dus weg :X Volgt dus nog!
...Of met de RTC aan de gang gaan?
Bijzonder dat jij wilt aansturen met 23-27 graden, maar volgens de outlet temp de target temp wel hoger moet om niet af te slaan.
Ik denk dat jouw installatie niet helemaal conform is. In dit geval zou ik sturen met RTC aan/uit inderdaad.
Op zich wel benieuwd hoe jouw installatie eruit ziet. MIsschien PM met schema (schets) sturen.
Stuur dan meteen de lijst met TOPs vanuit Heishamon mee.

[ Voor 12% gewijzigd door Maarten69 op 12-11-2022 16:54 ]

8680 Wp, Panasonic Mono-bloc J-Generation WH-MDC07J3E5 1-fase 7kW. Heishamon v3.2.3 , NRflow *custom* , Home Assistant + " kamaradclimber / heishamon-homeassistant", Kaifa MA105 + Shelly PRo 3EM (120A), 3x Marstek 5,12kW v151, lilygo-modbus-485 HA


Acties:
  • +2 Henk 'm!

  • fietsensloper
  • Registratie: Oktober 2022
  • Laatst online: 23-09 15:43
@MikeyMan Als het warm is mag hij zeker afslaan. Alleen heb ik nu mijn zoneregeling dus uitgeschakeld en verwarmde ik puur en alleen op WAR met een watertemp tussen de 22 en 25 graden afgelopen week. Daarmee was mijn woonkamer constant +-20 graden.
Als ik nu constant water door mijn vloer laat gaan van 28 graden, wordt het natuurlijk veel te warm in de woonkamer.
Dit kan ik nu natuurlijk laten regelen door de zoneregeling, alleen vindt de WP dat weer niet zo fijn. Dan krijg ik weer hele korte runs omdat hij het buffervat gaat verwarmen terwijl de zoneregeling dicht staat of ondertussen gaat. De buffer heeft hij natuurlijk heel snel warm.

@Maarten69 Bij die laatste run heb ik hem ingesteld op 28 graden om te proberen. Daar komt de 3 graden correctie van de keeprunning bij. Komt op 31 graden Tr. Van Panasonic moet hij afslaan bij 3 graden boven het setpoint. Gaat hij dus uit bij een Tr van 34 graden. Dat is volgens mij ook gebeurd.
Of heb jij hier hele andere ideeen over? Dan hoor ik die natuurlijk graag! :)

Acties:
  • +1 Henk 'm!

  • Maarten69
  • Registratie: Augustus 2022
  • Niet online
@fietsensloper Kan niet zo goed een beeld vormen van jouw specifieke situatie.
Als jij het warm krijgt met een Ta tussen 22 en 25 graden vind ik dat zoenzo al knap.

8680 Wp, Panasonic Mono-bloc J-Generation WH-MDC07J3E5 1-fase 7kW. Heishamon v3.2.3 , NRflow *custom* , Home Assistant + " kamaradclimber / heishamon-homeassistant", Kaifa MA105 + Shelly PRo 3EM (120A), 3x Marstek 5,12kW v151, lilygo-modbus-485 HA


Acties:
  • 0 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 01:12
@Maarten69 @MikeyMan @Aikon @fietsensloper

Ik heb een leuke vraag.

RTC on/off functie. Die komt hier nog wel eens voorbij als onderwerp. Of kwam.
Maar het wordt straks kouder. het kan weer gaan vriezen.

Willen we dan überhaupt wel dat de warmtepomp UIT gaat als het buiten vriest?
Moet ik er een voorwaarde van Tbuiten in zetten?

Acties:
  • 0 Henk 'm!

  • MikeyMan
  • Registratie: Februari 2003
  • Laatst online: 22:18

MikeyMan

Vidi, Vici, Veni

edterbak schreef op zaterdag 12 november 2022 @ 22:15:
@Maarten69 @MikeyMan @Aikon @fietsensloper

Ik heb een leuke vraag.

RTC on/off functie. Die komt hier nog wel eens voorbij als onderwerp. Of kwam.
Maar het wordt straks kouder. het kan weer gaan vriezen.

Willen we dan überhaupt wel dat de warmtepomp UIT gaat als het buiten vriest?
Moet ik er een voorwaarde van Tbuiten in zetten?
Wedervraag... Als de pomp goed zn werk doet, waarom zou ie dan buiten zn marge lopen? :P

Is defrost niet hard coded?

Acties:
  • 0 Henk 'm!

  • Maarten69
  • Registratie: Augustus 2022
  • Niet online
Volgens mij is uit meer standby en werkt vorstbeveiliging gewoon.

8680 Wp, Panasonic Mono-bloc J-Generation WH-MDC07J3E5 1-fase 7kW. Heishamon v3.2.3 , NRflow *custom* , Home Assistant + " kamaradclimber / heishamon-homeassistant", Kaifa MA105 + Shelly PRo 3EM (120A), 3x Marstek 5,12kW v151, lilygo-modbus-485 HA


Acties:
  • 0 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 01:12
MikeyMan schreef op zaterdag 12 november 2022 @ 22:35:
[...]


Wedervraag... Als de pomp goed zn werk doet, waarom zou ie dan buiten zn marge lopen? :P

Is defrost niet hard coded?
Wat bedoel je? marge?

Ik bedoel: Het lijkt mij niet slim om de pomp uit te zetten.
stilstaand water in een groot metalen warmtewisselaar. Kans op bevriezing

Acties:
  • 0 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 01:12
Maarten69 schreef op zaterdag 12 november 2022 @ 22:37:
Volgens mij is uit meer standby en werkt vorstbeveiliging gewoon.
Als we dat zeker weten dan is het geen probleem.
Ik weet hier niks van in ieder geval.

Acties:
  • 0 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 01:12
Maarten69 schreef op zaterdag 12 november 2022 @ 22:37:
Volgens mij is uit meer standby en werkt vorstbeveiliging gewoon.
Thinking about it...
de pomp bevriest dan misschien niet als de backupheater aanspringt.
Maar de leidingen die buiten liggen, vol met water. Ik vind dit wel een spannend idee.

Acties:
  • +2 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 01:12
Ik ga de huidige versie nu als MAIN branch uploaden.

fingers crossed

Acties:
  • 0 Henk 'm!

  • MikeyMan
  • Registratie: Februari 2003
  • Laatst online: 22:18

MikeyMan

Vidi, Vici, Veni

edterbak schreef op zaterdag 12 november 2022 @ 22:37:
[...]

Wat bedoel je? marge?

Ik bedoel: Het lijkt mij niet slim om de pomp uit te zetten.
stilstaand water in een groot metalen warmtewisselaar. Kans op bevriezing
aan/uit marges moeten sowieso ruimer ingesteld zijn dan de RTC instellingen.

Dus: als rtc goed zn werk doet, zou ie niet in een situatie mogen komen dat ie tegen de aan/uit limieten aan loopt.
Pagina: 1 ... 24 ... 122 Laatste