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
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.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.
Sowieso rare instelling.
[ Voor 7% gewijzigd door MikeyMan op 10-11-2022 07:07 ]
Voor de liefhebbers:
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
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 ]
Als je het op de controller wilt instellen krijg je helemaal een hexadecimaal drama voor je neus.edterbak schreef op donderdag 10 november 2022 @ 12:13:
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.
Moet overigens nog wel iets voor te scripten zijn in NR om die waardes te testen. 10 seconden is zat per instelling
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 ]
Nee, ik moet dit nog twee keer gaan herhalen, na het vervangen van m'n verdelers.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.
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 ]
Wat een werk johMikeyMan 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
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.
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 ]
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?Aikon schreef op donderdag 10 november 2022 @ 15:04:
[...]
Wat een werk joh
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?
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.
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 ]
Nogmaals, het gaat mij niet zozeer over het verbruik van de daadwerkelijke pomp. Maar over de daadwerkelijke COP.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...
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 ]
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.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?
Overigens verbruikt ie nu op 1500rpm 20 watt.
[ Voor 3% gewijzigd door MikeyMan op 10-11-2022 15:37 ]
Goedenmiddag, De code kijkt alleen naar compressor aan/uit, dus ja.MikeyMan schreef op donderdag 10 november 2022 @ 14:14:
@Maarten69 Weet jij of die pumpduty aanpassing ook iets doet tijdens DHW run?
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:
/f/image/kqizKh7GuhQTZbaSP14fEL7N.png?f=fotoalbum_large)
Misschien voor RTC correctie ook meteen gelijk trekken?
: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
(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
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:
: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.
[ Voor 89% gewijzigd door MikeyMan op 10-11-2022 18:38 ]
Dat kan eigenlijk niets met de Reduce pump flow te maken hebben.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.
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
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 zienMaarten69 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.
Overigens struikelt de function node die je gistern had voorgesteld:
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 ]
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
Haha, man... Voor een grafische omgeving komt er nog een hoop gecodeer bij kijken. En daar ben ik niet perse goed in
Net toch weer een run van 23 minuten waar 30 minuten was ingesteld...

[ Voor 12% gewijzigd door MikeyMan op 10-11-2022 19:49 ]
1
2
| msg.payload = Number(msg.data.attributes.temperature).toFixed(1); msg.payload = parseFloat(msg.payload); |
Ja de eerste regel ook dan heedterbak 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);
Draait bij jou de softstart nu goed met die laatste waarde op 80?
vandaag ineens hard mogen werken... bah..
nu weer even tijd.
Op zich draait hij bij mij wel aardig.
Ik heb er net een verbetering in aangebracht. Ik zal de code wel uploaden
/f/image/uuC6bzVCynDtyHAwbEvxIj6x.png?f=fotoalbum_large)
ik begrijp 100% wat daar de oorzaak van is hoor. heeft niets met code te maken.MikeyMan schreef op donderdag 10 november 2022 @ 22:23:
@edterbak die piek om 15:30 ongeveer. Dat zie ik ook af en toe
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.:
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 ]
Dat is de fix die ik nu hierboven heb gezet.
Ik heb de +jes toegevoegd. leuke toevoeging.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]
Het slechte nieuws is dat daar weer een run achteraan zat van 1 minuut:
/f/image/6qZueYfldmo8FOR5vdKZhJJ2.png?f=fotoalbum_large)
Nu komt dit waarschijnlijk deels door het andere goede nieuws. De setpoint instelling vanaf de thermostaat werkt:
/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 ]
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]; } |
:fill(white):strip_exif()/f/image/QQNlyzkYxTUYCGeCZPVM0rlx.png?f=user_large)
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 ]
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?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.
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]; } |
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 ]
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.
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 ]
Wat is handiger vanuit debugging?
- max water temp increase hoger dan 0 instellen?
- softstart een dagje uit?
- terug naar versie van vorige week?
Hier mooie lange run gehad. Om 04.00 ging de WP aan door RTC en nu net uit door de RTC.
/f/image/UcRjXuoC5rTXJL0y3uLZ5nWK.png?f=fotoalbum_large)
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) ------------------------------------------------------------------------------------------------ |
/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
Dat lijkt mij wel noodzakelijk als hij maar zo kort draait.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?
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
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?
/f/image/19y4hAVI5DuRde2wv4zI8dV3.png?f=fotoalbum_large)
Zei al; voor afgelopen dinsdag had ik die korte runnetjes niet.
Logs van vannacht:
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 ]
:fill(white):strip_exif()/f/image/rSrU7ejNCEoTZjXPlL8kBWJ0.png?f=user_large)
Ik heb m'n langste run ooit momenteel
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
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
Die is niet zo vreemd. Op dat moment gaat de room setpoint van 19.5 naar 20.5. Dus die is verklaarbaarMaarten69 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
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.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
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:
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:
Blijf het persoonlijk ook idioot vinden dat mijn Pana altijd naar 45 Hz gaat bij start.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
Wil je iets minder logging vervang dan (op regel 9) de code door:
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
: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
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?
/f/image/cuPEXrEMwWYkLEGHGFPVoyep.png?f=fotoalbum_large)
Quiet mode uitgezet om 0:15
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 |
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
Ik heb hem op elke 20 sec.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?
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
/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
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
/f/image/ZMso3wpnRvRZWCC0DOe2XYDQ.png?f=fotoalbum_large)
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:
Check mijn post van 10:43 want de reden elke 5 sec is logisch.Bij de run van 21.00 tot 22.15 stond quiet mode op level 3
[ 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
heb alles ook in domoticz gelogd. Wat wil je zien?
Toutlet, Tinlet en target?
Zou goed kunnen, lijkt me ook wat laag, maar ik heb geen ervaring met vloerverwarming.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?
Gaat om Heat delta denk ik? Zou dat niet te laag zijn?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.
: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?
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.
Dat is inderdaad wel een mooie toevoeging, afbouw naar 0 (misschien met instelbare tijd) @edterbakAikon 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?
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
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!
SP, target temperatuur... we bedoelen geloof ik water temperatuur verhogen.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?
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.@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.
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 ]
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.)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
Ik zou een Target (water) temp van 28 proberen voor je eerstvolgende run.
EDIT:
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.parallel buffervat
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
Ik denk eerder dat voor jouw setup -3 te veel is, en dat je hier -2 moet gebruiken dan.MikeyMan schreef op zaterdag 12 november 2022 @ 08:50:
Zou de SS correction van -3 niet voldoende zijn?
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....
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.
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]; }
Ik denk niet dat dat überhaupt wat gaat uitmaken.Maarten69 schreef op zaterdag 12 november 2022 @ 11:47:
[...]
Dat is inderdaad wel een mooie toevoeging, afbouw naar 0 (misschien met instelbare tijd) @edterbak
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.
Denk dat je hier deels gelijk in hebt. Maar soms zit hij in de laatste fase (ENDING) nog niet op 20 Hz.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.
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
Heb je het hier over STABLE of ENDING?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 (...)
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.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).
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.
Zet Tmax maar op 1 hoor. Mocht hij door de start komen heb je lekker een langere run.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.
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.
/f/image/gwcEOLq27QuCGfEt1MZ2hRol.png?f=fotoalbum_large)
met mijn dochter weg en daarna verjaardag. Dus niet te snel/veel berichten maken hier mannen
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.
[ Voor 6% gewijzigd door The-Source op 12-11-2022 14:22 ]
Taal fouten inbegrepen ;)
Mijn AI Art YouTube kanaal
Als Heishamon hem niet kent, kent de flow hem ook niet.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?
U vraagt, wij draaien.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.
Ja het is sowieso stukken vooruit gegaan sinds de laatste stable. Lijkt t-cap afhankelijk te zijn. Anders known issues erbij zetten?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, dat klopt.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?
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.
/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

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.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 wegVolgt 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?
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.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 wegVolgt dus nog!
...Of met de RTC aan de gang gaan?
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
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!
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
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?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?
Is defrost niet hard coded?
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
Wat bedoel je? marge?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?
Is defrost niet hard coded?
Ik bedoel: Het lijkt mij niet slim om de pomp uit te zetten.
stilstaand water in een groot metalen warmtewisselaar. Kans op bevriezing
Als we dat zeker weten dan is het geen probleem.Maarten69 schreef op zaterdag 12 november 2022 @ 22:37:
Volgens mij is uit meer standby en werkt vorstbeveiliging gewoon.
Ik weet hier niks van in ieder geval.
Thinking about it...Maarten69 schreef op zaterdag 12 november 2022 @ 22:37:
Volgens mij is uit meer standby en werkt vorstbeveiliging gewoon.
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.
aan/uit marges moeten sowieso ruimer ingesteld zijn dan de RTC instellingen.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
Dus: als rtc goed zn werk doet, zou ie niet in een situatie mogen komen dat ie tegen de aan/uit limieten aan loopt.