Heishamon <> Node Red voor Panasonic warmtepompen

Pagina: 1 ... 80 ... 118 Laatste
Acties:

Acties:
  • 0 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 10:08
MikeyMan schreef op donderdag 1 juni 2023 @ 22:10:
[...]


Tweede blauwe timestamp injector van boven?

[Afbeelding]

Gebeurt helemaal niks. Dus op zich conform verwachting dan ;)

Debug nodes op de injector en trigger 3s:
Ja, precies zoals we al verwachten. De functie wordt dus wel gewoon afgetrapt / getriggered.
Maar er gebeurt vervolgens in de functie helemaal ... na zorgvuldig tellen, wikken en wegen.... helemaal niks. :+
[Afbeelding]

debug op derde output blijft ook leeg overigens.
Dat klopt. die gaat naar het LOG.
als er niks gebeurt, hoeft die ook niks door te geven. :D

Acties:
  • 0 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 10:08
@MikeyMan

Ik ga de code voor [Function RTC automation] aanpassen. ik zet die hier neer speciaal voor jou.
Dan kun je in het debug venster een zooi dingen voorbij zien komen als je op de inject node duwt.

De dingen die in debug venster voorbij komen, wil ik dan graag weten. dat helpt met debuggen waar het nu fout gaat, en waar niet.

brb

Acties:
  • 0 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 10:08
@MikeyMan

Even uitvouwen en kopieren / plakken in de node: "Function RTC automation"
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
////////////////////////////////////////////////////////////////////////////
////////////////////////// RTC - ON/OFF function ///////////////////////////
//
//
//  This function has the goal to act when the temperature in the room is too high.
//  It can either turn off the heatpump, or take the [heat]-mode out of the current operating mode.
//  

var MQTT = global.get('MQTT',"file");
if (MQTT.block_active == 0 || (MQTT.block_active == 1 && MQTT.block_mode == 2 && MQTT.allow_rtc_onoff == 1)){
node.warn('11 - door MQTT block voorwaarden');

    let msg1    ={};        //  pin 1 - Output to power pump on/off 
    msg1.source = "flow";
    
    let msg2    ={};        //  pin 2 - Output to Operating Mode
    let msg99   ={};        //  pin 3 - Messages to Log
    //
    //  return [msg1,msg2,msg99]

    var TOP69_Sterilization_State   = global.get('TOP69_Sterilization_State',"file");

    var Sterilization_active        =global.get('Sterilization_active',"file");
        if (Sterilization_active===undefined)   {Sterilization_active=0}
    
    var Force_DHW_active            =global.get('Force_DHW_active',"file");
        if (Force_DHW_active===undefined)   {Force_DHW_active=0}   

    var VirtualState = global.get('VirtualState'); //used to prevent unwanted shutdown detection 
    
    var Operating_Mode              =global.get('TOP4_Operating_Mode_State',"file");
        if (Operating_Mode === undefined)   {node.warn('RTC on_off Operating_Mode');return null;}
    //  Operating mode (0=Heat only, 1=Cool only, 2=Auto(Heat), 3=DHW only, 4=Heat+DHW, 5=Cool+DHW, 6=Auto(Heat)+DHW, 7=Auto(Cool), 8=Auto(Cool)+DHW)
    //
    
    var F_RTC = global.get('F_RTC',"file");

    //
    if (F_RTC.F1_power_state === undefined) { F_RTC.F1_power_state=0;}          // Get the global variable. Used to see if the RTC function is enabled through GUI.
    if (F_RTC.F2_OM_state === undefined) { F_RTC.F2_OM_state=0;}                // Get the global variable. Used to see if the RTC function is enabled through GUI.
    
    var F_SOLAR                         = global.get("F_SOLAR","file");
    if (F_SOLAR.function_active_state === undefined) {F_SOLAR.function_active_state=0;}
    //////////////////////////////////////////////////////////////////////////////////////////////////////
    //////////////////////////////////////////////////////////////////////////////////////////////////////
    
    // Operating mode (0=Heat only, 1=Cool only, 2=Auto(Heat), 3=DHW only, 4=Heat+DHW, 5=Cool+DHW, 6=Auto(Heat)+DHW, 7=Auto(Cool), 8=Auto(Cool)+DHW)    
    if ((F_RTC.F1_power_state == 0 && F_RTC.F2_OM_state == 0) || Operating_Mode === undefined || Operating_Mode==1 || Operating_Mode==5 || Operating_Mode==7 || Operating_Mode==8 || Sterilization_active == 1 || Force_DHW_active == 1 || F_SOLAR.function_active_state == 1 || TOP69_Sterilization_State == 1)     //  First IF
        {   
            global.set('F_RTC.on_off_status',undefined,"file");node.warn('50 - In de IF > exit');
            return null;
        }
    
    
    
    else 
        {   node.warn('In de ELSE regel 57');
            // Declaration of variables including their values.    
            var rtc_PV          = global.get('T_room');                             // Get the global variable. THe room temperature for RoomTemperatureCompensation you want to control.
                if (rtc_PV===undefined) {node.warn('RTC on_off rtc_PV');return null}
            var rtc_SP          = global.get('WoonkamerSP',"file");                 // Virtual target temperature setpoint for RTC. Set in Dashboard. 
                if (rtc_SP===undefined) {node.warn('RTC on_off rtc_SP');return null}
            var rtc_dT          = (rtc_PV-rtc_SP);                                  // local variable for calculated temperature difference. If > 0 it is too warm, If < 0 it is too cold. 
            
            var TOP0_Heatpump_State  = global.get('TOP0_Heatpump_State',"file");              // get current state of the heatpump. on or off (1 or 0)
            // below are the variables containing the temperature ranges.
            var rtc_off         = F_RTC.off_limit                               // Range turn heatpump off
                if (rtc_off === undefined)  
                    { return null; }
            var rtc_on          = F_RTC.on_limit;                               // Range turn heatpump on
                if (rtc_on === undefined)   
                    { return null; }
            
            var F_stored_next_operating_mode    = global.get('F_stored_next_operating_mode',"file");
            
            msg99.topic     = "Function RTC";
            
            //*****************************************************************************
            //////////////////////////////////////////////////////////////////////////////////////////////////////
            //////////////////////////////////////////////////////////////////////////////////////////////////////
            // Operating mode (0=Heat only, 1=Cool only, 2=Auto(Heat), 3=DHW only, 4=Heat+DHW, 5=Cool+DHW, 6=Auto(Heat)+DHW, 7=Auto(Cool), 8=Auto(Cool)+DHW)
            if (rtc_off >= rtc_on)
                { node.warn('In de IF rtc_off >= rtc_on regel 83');
                    //node.warn('RTC function: Current OFF temperature is lower than the ON temperature. You must correct this !! ');
                    msg99.payload   = "<b>ERROR:</b> Current OFF temperature is lower than the ON temperature. You must correct this !!"; 
                    return [null,null,msg99];
                }
            
            if (rtc_dT > rtc_off)                           {global.set('F_RTC.on_off_status',0,"file");}
            if (rtc_dT >= rtc_on && rtc_dT <= rtc_off)      {global.set('F_RTC.on_off_status',1,"file");}
            if (rtc_dT < rtc_on)                            {global.set('F_RTC.on_off_status',2,"file");}

            
            //*****************************************************************************
            //      Scenario 1: the roomtemperature is high and above the 'off'limit. Function start
            //*****************************************************************************
        if (rtc_dT > rtc_on && TOP0_Heatpump_State == 1 && Operating_Mode != 3 && VirtualState == 1)
                { node.warn('In de IF regel 98 ');
                    //  Operating mode (0=Heat only, 1=Cool only, 2=Auto(Heat), 3=DHW only, 4=Heat+DHW, 5=Cool+DHW, 6=Auto(Heat)+DHW, 7=Auto(Cool), 8=Auto(Cool)+DHW)
                    if (Operating_Mode == 2 && global.get('T_outside',"file") <= global.get('TOP79_Heat_To_Cool_Temp',"file") && F_RTC.F1_power_state == 1)
                                                {node.warn('In de IF regel 101 ');
                                                    global.set('F_RTC.on_off_active',1,"file");
                                                    msg1.payload    = 0;
                                                    msg1.source     = "flow";
                                                    msg1.topic      = "new_heatpump_power";
                                                    msg99.payload   = "on/off activated - Turn off power (Room temp: " + rtc_PV + "°C)";
                                                    global.set('MQTT_Source', "rtc on/off");
                                                    return [msg1,null,msg99]; 
                                                }
                                                
                    if (Operating_Mode == 0 && F_RTC.F1_power_state == 1)
                                                {node.warn('In de IF regel 112 ');
                                                    global.set('F_RTC.on_off_active',1,"file");
                                                    msg1.payload    = 0;
                                                    msg1.source     = "flow";
                                                    msg1.topic      = "new_heatpump_power";
                                                    msg99.payload   = "on/off activated - Turn off power (Room temp: " + rtc_PV + "°C)";
                                                    global.set('MQTT_Source', "rtc on/off");
                                                    return [msg1,null,msg99]; 
                                                }
                                                
                    if ((Operating_Mode == 4 || Operating_Mode == 6) && F_RTC.F2_OM_state == 1)    
                                                {node.warn('In de IF regel 123 ');
                                                    if (F_stored_next_operating_mode === undefined) {   global.set('F_stored_next_operating_mode',Operating_Mode,"file");
                                                    }
                                                    global.set('F_RTC.on_off_active',1,"file");
                                                    msg2.payload    = 3;
                                                    msg2.topic      = "new_Operating_Mode";
                                                    if (Operating_Mode == 4) { Operating_Mode = "Heat+DHW"; }
                                                    if (Operating_Mode == 6) { Operating_Mode = "Auto(Heat)+DHW"; }
                                                    msg99.payload = "on/off activated - Operating mode from " + Operating_Mode + " to DHW only";
                                                    global.set('MQTT_Source', "rtc on/off");
                                                    return [null,msg2,msg99]; 
                                                }
                }
            //*****************************************************************************
            //      Scenario 2: the roomtemperature is low enough again. Function end
            //*****************************************************************************
            if (rtc_dT < rtc_off && F_RTC.on_off_active == 1)
                {node.warn('In de IF regel 140 ');
                if (TOP0_Heatpump_State == 0 && VirtualState == 0)    
                                                {node.warn('In de IF regel 142 ');
                                                    global.set('F_RTC.on_off_active',0,"file"); 
                                                    msg1.payload    = 1;
                                                    msg1.source     = "flow";
                                                    msg1.topic      = "new_heatpump_power";
                                                    msg99.payload   = "on/off - Turn on power (Room temp: " + rtc_PV + "°C)";
                                                    global.set('MQTT_Source', "rtc on/off");
                                                    return [msg1,null,msg99]; 
                                                }
                if (TOP0_Heatpump_State == 1 && VirtualState == 1)    
                                                    {node.warn('In de IF regel 152 ');
                                                        global.set('F_RTC.on_off_active',0,"file"); 
                                                        var OM; // create empty
                                                        if (F_stored_next_operating_mode === undefined) 
                                                        {
                                                            if (Operating_Mode == 0) {F_stored_next_operating_mode = 0;}
                                                            if (Operating_Mode == 1) {F_stored_next_operating_mode = 1;}
                                                            if (Operating_Mode == 2) {F_stored_next_operating_mode = 2;}
                                                            if (Operating_Mode == 3) {F_stored_next_operating_mode = 3;}
                                                            if (Operating_Mode == 4) {F_stored_next_operating_mode = 4;}
                                                            if (Operating_Mode == 5) {F_stored_next_operating_mode = 5;}
                                                            if (Operating_Mode == 6) {F_stored_next_operating_mode = 6;}
                                                            if (Operating_Mode == 7) {F_stored_next_operating_mode = 7;}
                                                            if (Operating_Mode == 8) {F_stored_next_operating_mode = 8;}
                                                            
                                                            //msg99.payload   = "on/off deactivated - Previous OM not found. Restored OM to default 0 (Heat only)";
                                                            OM = F_stored_next_operating_mode;
                                                            if (OM == 0) OM = "Heat only"; if (OM == 1) OM = "Cool only"; if (OM == 2) OM = "Auto(Heat)"; if (OM == 3) OM = "DHW only"; if (OM == 4) OM = "Heat+DHW"; if (OM == 5) OM = "Cool+DHW"; if (OM == 6) OM = "Auto(Heat)+DHW"; if (OM == 7) OM = "Auto(Cool)"; if (OM == 8) OM = "Auto(Cool)+DHW)  ";
                                                            msg99.payload = "Operation mode to " + OM;
                                                            
                                                        }
                                                    else 
                                                        { node.warn('In de ELSE regel 174 ');
                                                            //msg99.payload   = "on/off deactivated - Restored to OM " + F_stored_next_operating_mode;
                                                            OM = F_stored_next_operating_mode;
                                                            if (OM == 0) OM = "Heat only"; if (OM == 1) OM = "Cool only"; if (OM == 2) OM = "Auto(Heat)"; if (OM == 3) OM = "DHW only"; if (OM == 4) OM = "Heat+DHW"; if (OM == 5) OM = "Cool+DHW"; if (OM == 6) OM = "Auto(Heat)+DHW"; if (OM == 7) OM = "Auto(Cool)"; if (OM == 8) OM = "Auto(Cool)+DHW)  ";
                                                            msg99.payload = "Restored to operation mode " + F_stored_next_operating_mode + " (" + OM + ")";
                                                        }
                                                    msg2.payload    = F_stored_next_operating_mode;
                                                    msg2.topic      = "new_Operating_Mode";
                                                    node.warn('regel 182 ');
                                                    global.set('F_stored_next_operating_mode',undefined,"file");
                                                    //if (global.get('MQTT_Source') === undefined) { global.set('MQTT_Source', "rtc on/off"); }
                                                    return [null,msg2,msg99]; 
                                                }
                    
                }  
    //******************************************************************************
        }
}
deplay en op de injectnode rammen.
dan wil ik wel een screenshot van het debug gedeelte. :)

Acties:
  • 0 Henk 'm!

  • MikeyMan
  • Registratie: Februari 2003
  • Nu online

MikeyMan

Vidi, Vici, Veni

@edterbak

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

Log in de flow UI blijft leeg...

[ Voor 8% gewijzigd door MikeyMan op 01-06-2023 22:42 ]


Acties:
  • +1 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 10:08
Ahh.. kijk nu komen we ergens.
De volgende voorwaarde, daar zit het hem in.

code:
1
if ((F_RTC.F1_power_state == 0 && F_RTC.F2_OM_state == 0) || Operating_Mode === undefined || Operating_Mode==1 || Operating_Mode==5 || Operating_Mode==7 || Operating_Mode==8 || Sterilization_active == 1 || Force_DHW_active == 1 || F_SOLAR.function_active_state == 1 || TOP69_Sterilization_State == 1)     //  First IF


Kun je de variabelen hier boven stuk voor stuk opzoeken en de waarde controleren?

Acties:
  • 0 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 10:08
Huidige operating mode
Sterilization_active
Force_DHW_active
F_SOLAR.function_active_state
TOP69_Sterilization_State

Acties:
  • 0 Henk 'm!

  • MikeyMan
  • Registratie: Februari 2003
  • Nu online

MikeyMan

Vidi, Vici, Veni

edterbak schreef op donderdag 1 juni 2023 @ 22:46:
Huidige operating mode = Auto (2)
Sterilization_active = 0
Force_DHW_active = 1
F_SOLAR.function_active_state = 2
TOP69_Sterilization_State = 0

Acties:
  • 0 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 10:08
Force_DHW_active = 1

Dat is hem.
Waarom is die 1? Zie je hier een reden voor?

Acties:
  • 0 Henk 'm!

  • MikeyMan
  • Registratie: Februari 2003
  • Nu online

MikeyMan

Vidi, Vici, Veni

edterbak schreef op donderdag 1 juni 2023 @ 22:52:
Force_DHW_active = 1

Dat is hem.
Waarom is die 1? Zie je hier een reden voor?
Nope, geen idee.
Althans, heb er niet handmatig aan gezeten.

DHW doe ik met schedule, en die loopt gewoon netjes elke dag.

Acties:
  • 0 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 10:08
Kun je van Node: "function 25" op WP control tab, regel 11 dit van maken?

// global.set('Force_DHW_active',1,"file");

comment out

Daarna in global context de waarde van Force_DHW_active wissen.
Dan zou hij het moeten doen.

Acties:
  • 0 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 10:08
Vervolg vraag.

Als je een Force DHW run hebt gestart via de scheduler.... Zet je deze wel eens handmatig uit?

Acties:
  • 0 Henk 'm!

  • MikeyMan
  • Registratie: Februari 2003
  • Nu online

MikeyMan

Vidi, Vici, Veni

edterbak schreef op donderdag 1 juni 2023 @ 23:00:
Vervolg vraag.

Als je een Force DHW run hebt gestart via de scheduler.... Zet je deze wel eens handmatig uit?
Nee ik zet de operating mode van auto naar auto+dhw. En weer terug.

Acties:
  • 0 Henk 'm!

  • MikeyMan
  • Registratie: Februari 2003
  • Nu online

MikeyMan

Vidi, Vici, Veni

edterbak schreef op donderdag 1 juni 2023 @ 22:59:
Kun je van Node: "function 25" op WP control tab, regel 11 dit van maken?

// global.set('Force_DHW_active',1,"file");

comment out

Daarna in global context de waarde van Force_DHW_active wissen.
Dan zou hij het moeten doen.
Doen we!

Acties:
  • 0 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 10:08
MikeyMan schreef op donderdag 1 juni 2023 @ 23:04:
[...]


Nee ik zet de operating mode van auto naar auto+dhw. En weer terug.
Hoe bedoel je?
Bedoel je dat je via de scheduler de taak Change operating mode to auto+dhw zet? of handmatig?
Wanneer precies?


Waar ik zelf op doelde..
Wat er gebeurt als de scheduler task "Force DHW" geactiveerd wordt, dan wordt "Force_DHW_active" 1 gemaakt.
Als het water van DHW gelijk is aan setpoint, dan wordt Force_DHW_active = 0 gemaakt.

Als je halverwegen dat proces handmatig gaan duwen aan de force dhw, of operating mode, dan zal de cyclus van force DHW niet afgerond worden, en blijft dus ook de variabele Force_DHW_active op 1 staan.

Acties:
  • 0 Henk 'm!

  • MikeyMan
  • Registratie: Februari 2003
  • Nu online

MikeyMan

Vidi, Vici, Veni

Euh, in de nieuwe code of de oude? Anders moet ik de flow ff herinstalleren...

Acties:
  • +1 Henk 'm!

  • MikeyMan
  • Registratie: Februari 2003
  • Nu online

MikeyMan

Vidi, Vici, Veni

@edterbak doe niks handmatig. Probeer alles geautomatiseerd te laten verlopen.

Dit is de scheduler:

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

Zou het door een afgebroken sterelisatie of solar run kunnen komen?

[ Voor 13% gewijzigd door MikeyMan op 01-06-2023 23:18 ]


Acties:
  • +1 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 10:08
Okay, helder.

Wat er aan de hand zou kunnen zijn...

Die function 25, die bekijkt de temperatuur van DHW water.
Als deze te laag is, dan trapt hij een Force DHW cyclus af.

Het zou kunnen zijn dat de scheduled tasks die je hebt staan, onbedoeld dus de cyclus onderbreken.

Dit zou niet mogen, ik ga dit bekijken of dit de reden is.

Als dat zo is, dan is het een timing issue waar je per toeval tegenaan gelopen bent, en ik niet dus.

Acties:
  • +1 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 10:08
@MikeyMan
Kun je deze code in de WP scheduler node "Function schedule" zetten? alles vervangen.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
var topic   =   msg.topic;

var state   =   global.get(topic+'_state',"file")||0;                              // Get state of the agenda item. 

if (msg.force == 1) {
    var HP_state    = global.get('TOP0_Heatpump_State',"file");     // get the current state of the heatpump. Is it on or off.
    if (HP_state == 0) { msg1 = { payload: 1, topic: "override" }; node.send([msg1,null]) }
    msg2 = { payload: 1, topic: "DHW" };    
    node.send([null,msg2])
}


if      (state == 0)                                                            // Is it disabled? 
        {return [null, null, null, null, null, null, null];}                          // output null to all pins and exit. else to continue.
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////

else    {                                                                       // if not, continue...
        var day_check       =global.get(topic+'_day',"file");                   // get schedule variables.
        var hour_check      =global.get(topic+'_hour',"file");                  // get schedule variables.
        var minutes_check   =global.get(topic+'_minutes',"file");               // get schedule variables.

        var solar_block_scheduler           =global.get('solar_block_scheduler',"file");
        var F_SOLAR                         =global.get('F_SOLAR',"file");
        
        var F_stored_next_operating_mode    = global.get('F_stored_next_operating_mode',"file");
        
        var F_RTC_on_off_active = global.get('F_RTC.on_off_active',"file"); 
        
        var block_it = false;
        if (solar_block_scheduler == true && F_SOLAR.function_active_state == 1)
            {
                block_it = true;
                
            }
        

                                                                                // Check the programmed day compared current day.
        if (day_check.includes(msg.payload[0]))         {day_check = { payload: 1, topic: "DayOfTheWeek"};}
        else                                            {day_check = { payload: 0, topic: "DayOfTheWeek"};}
        
        ////////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////////

                                                                                // Check the programmed hour compared current hour.        
        if (msg.payload[1] == hour_check)               {hour_check = { payload: 1, topic: "Hour"};}
        else                                            {hour_check = { payload: 0, topic: "Hour"};}
        
        ////////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////////

                                                                                // Check the programmed minutes compared current minutes.
        if (msg.payload[2] == minutes_check)            {minutes_check = { payload: 1, topic: "Minutes"};}
        else                                            {minutes_check = { payload: 0, topic: "Minutes"};}
        
        ////////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////////

        if (day_check.payload == 1 && hour_check.payload == 1 && minutes_check.payload == 1)        // If all of the conditions are met (day + hour + minutes), then....
            {
                let msg1 = {}, msg2 = {}, msg3 = {}, msg4 = {}, msg5 = {}, msg6 = {}, msg7 = {}, msg8={};
                msg1.payload = 99; msg2.payload = 99; msg3.payload = 99; msg4.payload = 99; msg5.payload = 99; msg6.payload = 99; msg7.payload = 99; 
                //
                //
                //
                ////////////////////////////////////////////////////////////////
                //  Override the current powerstate of heat pump? //////////////
                //
                var override    = global.get(topic+'_override',"file");         // get the current override state.
                var HP_state    = global.get('TOP0_Heatpump_State',"file");     // get the current state of the heatpump. Is it on or off.
                var NightReductionRoomSetpoint_state   = global.get('NightReductionRoomSetpoint.state',"file");
                ////////////////////////////////////////////////////////////////
                if  ((override == 1 && HP_state == 0) || msg.force == 1)                            // check if the override state is enabled, AND currently heatpump state is off 
                    {
                        msg1 = { payload: 1, topic: "override" };
                    }
                ////////////////////////////////////////////////////////////////
                //
                //
                //
                var CurrentDHW  = global.get('TOP10_DHW_Temp');
                var CurrentHEAT = global.get('TOP5_Main_Inlet_Temp');                
                //
                //
                var action  =   global.get(topic+'_action',"file");             // get the action
                ////////////////////////////////////////////////////////////////
                
                if  (action == "HP_turn_on" && HP_state == 0)                   // check the action
                    {
                        msg1 = { source:  "flow", payload: 1, topic: "Turn ON HeatPump" };       // Operation Mode action? >> to Operation MOde output pin 1
                    }
                if  (action == "HP_turn_off" && HP_state == 1 && block_it === false)                                   // check the action
                    {
                        msg1 = { source: "flow", payload: 0, topic: "Turn OFF HeatPump" };      // Operation Mode action? >> to Operation MOde output pin 1
                    }
                ////////////////////////////////////////////////////////////////
                //
                //
                //
                ////////////////////////////////////////////////////////////////
                if  (action == "DHW")                                           // check the action if DHW (=Force DHW)
                    {
                        msg2 = { payload: 1, topic: "DHW" };                     // DHW action? >> to DHW output pin 2
                    }
                ////////////////////////////////////////////////////////////////
                //
                //
                //
                //
                ////////////////////////////////////////////////////////////////
                if  (action == "Sterilization" && block_it === false)                                 // check the action
                    {
                        msg3 = { payload: 1, topic:  "Sterilization" };         // Sterilization action? >> to Sterilization output pin 3
                    }
                ////////////////////////////////////////////////////////////////
                //
                //
                //
                //
                //
                ////////////////////////////////////////////////////////////////                
                if  (action == "QM_0")                                          // check the action
                    {
                        msg4 = { payload: 0, topic: "Set QuietMode to" };           // QuietMode action? >> to Quiet MOde output pin 4
                        msg4.source = "scheduler"
                    }
                if  (action == "QM_1")                                          // check the action
                    {
                        msg4 = { payload: 1, topic: "Set QuietMode to" };           // QuietMode action? >> to Quiet MOde output pin 4
                        msg4.source = "scheduler"
                    }
                if  (action == "QM_2")                                          // check the action
                    {
                        msg4 = { payload: 2, topic: "Set QuietMode to" };           // QuietMode action? >> to Quiet MOde output pin 4
                        msg4.source = "scheduler"
                    }
                if  (action == "QM_3")                                          // check the action
                    {
                        msg4 = { payload: 3, topic: "Set QuietMode to" };           // QuietMode action? >> to Quiet MOde output pin 4
                        msg4.source = "scheduler"
                    }
                ////////////////////////////////////////////////////////////////
                //
                //
                // Scheduler - Operation Mode
                //
                ////////////////////////////////////////////////////////////////
                // Operating mode (0=Heat only, 1=Cool only, 2=Auto(Heat), 3=DHW only, 4=Heat+DHW, 5=Cool+DHW, 6=Auto(Heat)+DHW, 7=Auto(Cool), 8=Auto(Cool)+DHW)
                // Operating mode (0=Heat only, 2=Auto(Heat), 4=Heat+DHW, 5=Cool+DHW, 6=Auto(Heat)+DHW, 7=Auto(Cool), 8=Auto(Cool)+DHW)
                if  (action == "OperationMode0")                                // check the action
                    {
                        if (F_stored_next_operating_mode === undefined) {msg5 = { payload: 0, topic: "Scheduler - Set Operation Mode (Tinlet: " + CurrentHEAT + "°C)" };}       // Operation Mode action? >> to Operation MOde output pin 5
                        if (F_SOLAR.function_active_state == 1) {global.set('F_stored_next_operating_mode',0,"file");} 
                        if (F_RTC_on_off_active == 1) {
                            global.set('F_stored_next_operating_mode',undefined,"file"); 
                            msg5 = { payload: 0, topic: "Scheduler - Set Operation Mode (Tinlet: " + CurrentHEAT + "°C)" }; 
                            global.set('F_RTC.on_off_active',0,"file"); 
                        }
                        if (global.get('Force_DHW_active',"file") == 1) {global.set('Force_DHW_active',0,"file");}
                    }                
                if  (action == "OperationMode1")                                // check the action
                    {
                        if (F_stored_next_operating_mode === undefined) {msg5 = { payload: 1, topic: "Scheduler - Set Operation Mode (Tinlet: " + CurrentHEAT + "°C)"  };}       // Operation Mode action? >> to Operation MOde output pin 5
                        if (F_SOLAR.function_active_state == 1) {global.set('F_stored_next_operating_mode',1,"file");} 
                        if (F_RTC_on_off_active == 1) {
                            global.set('F_stored_next_operating_mode',undefined,"file"); 
                            msg5 = { payload: 1, topic: "Scheduler - Set Operation Mode (Tinlet: " + CurrentHEAT + "°C)" }; 
                            global.set('F_RTC.on_off_active',0,"file"); }
                        if (global.get('Force_DHW_active',"file") == 1) {global.set('Force_DHW_active',0,"file");}
                    }                
                if  (action == "OperationMode2")                                // check the action
                    {
                        if (F_stored_next_operating_mode === undefined) {msg5 = { payload: 2, topic: "Scheduler - Set Operation Mode (Tinlet: " + CurrentHEAT + "°C)"  };}       // Operation Mode action? >> to Operation MOde output pin 5
                        if (F_SOLAR.function_active_state == 1) {global.set('F_stored_next_operating_mode',2,"file");} 
                        if (F_RTC_on_off_active == 1) {
                            global.set('F_stored_next_operating_mode',undefined,"file"); 
                            msg5 = { payload: 2, topic: "Scheduler - Set Operation Mode (Tinlet: " + CurrentHEAT + "°C)" }; 
                            global.set('F_RTC.on_off_active',0,"file"); }
                        if (global.get('Force_DHW_active',"file") == 1) {global.set('Force_DHW_active',0,"file");}
                    }                
                if  (action == "OperationMode3")                                // check the action
                    {
                        if (F_stored_next_operating_mode === undefined) {msg5 = { payload: 3, topic: "Scheduler - Set Operation Mode (DHW temp: " + CurrentDHW + "°C)"  };}       // Operation Mode action? >> to Operation MOde output pin 5
                        if (F_SOLAR.function_active_state == 1) {global.set('F_stored_next_operating_mode',3,"file");} 
                        if (F_RTC_on_off_active == 1) {
                            global.set('F_stored_next_operating_mode',undefined,"file"); 
                            msg5 = { payload: 3, topic: "Scheduler - Set Operation Mode (DHW temp: " + CurrentDHW + "°C)"}; 
                            global.set('F_RTC.on_off_active',0,"file"); }
                    }                
                if  (action == "OperationMode4")                                // check the action
                    {
                        if (F_stored_next_operating_mode === undefined) {msg5 = { payload: 4, topic: "Scheduler - Set Operation Mode (Tinlet/DHW temp: " + CurrentHEAT + "/" + CurrentDHW + "°C)" };}       // Operation Mode action? >> to Operation MOde output pin 5
                        if (F_SOLAR.function_active_state == 1) {global.set('F_stored_next_operating_mode',4,"file");} 
                        if (F_RTC_on_off_active == 1) {
                            global.set('F_stored_next_operating_mode',undefined,"file"); 
                            msg5 = { payload: 4, topic: "Scheduler - Set Operation Mode (Tinlet/DHW temp: " + CurrentHEAT + "/" + CurrentDHW + "°C)"}; 
                            global.set('F_RTC.on_off_active',0,"file"); }
                    }   
                if  (action == "OperationMode5")                                // check the action
                    {
                        if (F_stored_next_operating_mode === undefined) {msg5 = { payload: 5, topic: "Scheduler - Set Operation Mode (Tinlet/DHW temp: " + CurrentHEAT + "/" + CurrentDHW + "°C)" };}       // Operation Mode action? >> to Operation MOde output pin 5
                        if (F_SOLAR.function_active_state == 1) {global.set('F_stored_next_operating_mode',5,"file");} 
                        if (F_RTC_on_off_active == 1) {
                            global.set('F_stored_next_operating_mode',undefined,"file"); 
                            msg5 = { payload: 5, topic: "Scheduler - Set Operation Mode (Tinlet/DHW temp: " + CurrentHEAT + "/" + CurrentDHW + "°C)"}; 
                            global.set('F_RTC.on_off_active',0,"file"); }
                    }                   
                if  (action == "OperationMode6")                                // check the action
                    {
                        if (F_stored_next_operating_mode === undefined) {msg5 = { payload: 6, topic: "Scheduler - Set Operation Mode (Tinlet/DHW temp: " + CurrentHEAT + "/" + CurrentDHW + "°C)" };}       // Operation Mode action? >> to Operation MOde output pin 5
                        if (F_SOLAR.function_active_state == 1) {global.set('F_stored_next_operating_mode',6,"file");} 
                        if (F_RTC_on_off_active == 1) {
                            global.set('F_stored_next_operating_mode',undefined,"file"); 
                            msg5 = { payload: 6, topic: "Scheduler - Set Operation Mode (Tinlet/DHW temp: " + CurrentHEAT + "/" + CurrentDHW + "°C)"}; 
                            global.set('F_RTC.on_off_active',0,"file"); }
                    }   
                if  (action == "OperationMode7")                                // check the action
                    {
                        if (F_stored_next_operating_mode === undefined) {msg5 = { payload: 7, topic: "Scheduler - Set Operation Mode (Tinlet: " + CurrentHEAT + "°C)" };}       // Operation Mode action? >> to Operation MOde output pin 5
                        if (F_SOLAR.function_active_state == 1) {global.set('F_stored_next_operating_mode',7,"file");} 
                        if (F_RTC_on_off_active == 1) {
                            global.set('F_stored_next_operating_mode',undefined,"file"); 
                            msg5 = { payload: 7, topic: "Scheduler - Set Operation Mode (Tinlet: " + CurrentHEAT + "°C)"}; 
                            global.set('F_RTC.on_off_active',0,"file"); }
                        if (global.get('Force_DHW_active',"file") == 1) {global.set('Force_DHW_active',0,"file");}
                    }   
                if  (action == "OperationMode8")                                // check the action
                    {
                        if (F_stored_next_operating_mode === undefined) {msg5 = { payload: 8, topic: "Scheduler - Set Operation Mode (Tinlet/DHW temp: " + CurrentHEAT + "/" + CurrentDHW + "°C)" };}       // Operation Mode action? >> to Operation MOde output pin 5
                        if (F_SOLAR.function_active_state == 1) {global.set('F_stored_next_operating_mode',8,"file");} 
                        if (F_RTC_on_off_active == 1) {
                            global.set('F_stored_next_operating_mode',undefined,"file"); 
                            msg5 = { payload: 8, topic: "Scheduler - Set Operation Mode (Tinlet/DHW temp: " + CurrentHEAT + "/" + CurrentDHW + "°C)"}; 
                            global.set('F_RTC.on_off_active',0,"file"); }
                    }   

                ////////////////////////////////////////////////////////////////
                //
                //
                //
                //
                //
                ////////////////////////////////////////////////////////////////
                if  (action == "NightReductionWaterTempOn")                              // check the action
                    {
                        var correction = global.get("NightReductionWaterTemp.correction","file");           // get the nightreduction correction.
                        global.set("NightReductionWaterTemp.current_value",correction,"file");
                        global.set("NightReductionWaterTemp.state",1,"file");
                        msg6 = { payload: correction, topic: "Nightreduction" };
                    }
                if  (action == "NightReductionWaterTempOff")                             // check the action
                    {
                        global.set("NightReductionWaterTemp.current_value",0,"file");
                        global.set("NightReductionWaterTemp.state",0,"file");
                        msg6 = { payload: 0, topic: "Nightreduction" };
                    }
                ////////////////////////////////////////////////////////////////
                if (action == "NightReductionRoomSetpointOn")                 // check the action
                    {
                        if (NightReductionRoomSetpoint_state === undefined || NightReductionRoomSetpoint_state == 0)          //only when not set
                            { 
                                global.set("NightReductionRoomSetpoint.state", 1, "file");
                                msg7 = { payload: 1, topic: "NightReductionRoomSetpoint.state" };
                            } 
                    }

                if (action == "NightReductionRoomSetpointOff")                 // check the action
                    {
                        if (NightReductionRoomSetpoint_state === undefined) { NightReductionRoomSetpoint_state = 0; }
                        if (NightReductionRoomSetpoint_state == 1) //only change when set
                            {
                                global.set("NightReductionRoomSetpoint.state",0,"file");
                                msg7 = { payload: 0, topic: "NightReductionRoomSetpoint.state" };
                            } 
                    }
                ////////////////////////////////////////////////////////////////
                //
                //
                //
                //
            if (action == "Water setpoint (heat shift)")                 // check the action
                    {
                        msg8.payload = global.get(msg.topic+'_setpoint',"file")
                        msg8.topic = action;
                        node.send([null,null,null,null,null,null,null,msg8]);
                    }
            if (action == "Water setpoint (direct)")                 // check the action
                    {
                        msg8.payload = global.get(msg.topic+'_setpoint',"file")
                        msg8.topic = action;
                        node.send([null,null,null,null,null,null,null,msg8]);
                    }
            if (action == "Room setpoint RTC")                 // check the action
                    {
                        msg8.payload = global.get(msg.topic+'_setpoint',"file")
                        msg8.topic = action;
                        node.send([null,null,null,null,null,null,null,msg8]);
                    }
            
            
            
            return [msg1, msg2, msg3, msg4, msg5, msg6, msg7];

            }   
        else
            {   
                return [null, null, null, null, null, null, null];
            }
        

        }
Ik heb hier een 1e aanpassing gedaan om te voorkomen dat de forceDHW 1 blijft staan... Hopelijk werkt dit voor een stuk langere tijd goed bij je.

Acties:
  • +1 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 10:08
Ik ben benieuwd naar of de aanpassingen hebben geholpen.

Ik ga nu wel mijn bed opzoeken. Drukke dag gehad.

Acties:
  • +1 Henk 'm!

  • blb4
  • Registratie: April 2008
  • Laatst online: 10:12
edterbak schreef op donderdag 1 juni 2023 @ 22:20:
[...]


Dat is helemaal goed. Dit goed doen, met meerdere user stories in het achterhoofd maakt het systeem dus alleen maar beter.

Ik heb dit tot nu toe redelijk alleen gedaan voor deze functie. In die zin heb ik mijn idee opgelegd aan anderen. Maar uiteraard kan dit beter als iemand aanvullingen en andere beweegredenen heeft :)

Kijk maar kritisch. :9
Voor mij zit de complexiteit in het gedrag van de WP aangaande DHW waardoor ik ook wat zit te stoeien met de mogelijkheden van 't Node-Red Dashboard. Ik wil namelijk niet elke dag een DHW run doen; ik wil elke dag (om 12:00u) checken of een DHW run nodig is (DHW temp < DHW Setpoint - DHW delta) en alleen dan die DHW run doen.

Dit houd in dat ik geen OM met DHW actief wil hebben want dan kan op elk willekeurig moment een DHW run gestart worden. Inschakelen van DHW moet dus alleen gebeuren als bij de check om 12:00u blijkt dat er een DHW run nodig is.

Hiermee is voor mij de RTC automation OM Change niet nuttig. Dit wordt nog versterkt door 't gedrag van de WP dat als je een OM met DHW inschakelt / omschakelt de DHW run al start als DHW temp < DHW setpoint (dus zonder DHW delta).

Ik maakte wel gebruik van RTC automation Power Change, maar dat heeft dan dus wel als consequentie dat met de DHW run check ook de Power status moet worden gecontroleerd. Dit ben ik nu wel aan 't bouwen op mijn personal page maar mogelijk kan ik wat gebruik maken van de Solar functie waarin denk ik dit ook ingebouwd is. Eigenlijk is mijn wens dus DHW run functionaliteit min of meer zoals de Solar functie maar dan met een veel eenvoudigere trigger (namelijk elke dag op een vast tijdstip), mogelijk is dat ook via de scheduler te regelen.

In totaal dus zoiets als:

RTC Power OFF if OM contains Heat && RoomTemp above Power off Temp;
RTC Power ON if OM contains Heat && RoomTemp below Revert Temp;
change OM to DHW if time = 12:00u and DHW temp < DHW Setpoint - DHW dT & change Power to ON if Power = OFF. go back to OM and Power state before DHW run if DHW run is finished.

Omdat ik nu ook Power ON/OFF aanstuur op basis van Opentherm Termostaat (chenable), in principe dus wel/niet Heat request vanuit de thermostaat zou een WP Power Manager denk ik ook nuttig zijn.

Maar mogelijk is dit allemaal op heel andere wijze op te lossen.....

Dit hele verhaal is nog zonder Cool waar ik nog niet veel mee geëxperimenteerd heb maar daarvoor geldt denk ik min of meer 't zelfde alhoewel ik daar voorlopig niet in zie dat de Opentherm Termosaat een rol gaat spelen maar dat de trigger (wel/niet Cool) alleen de RoomTemperature & buitentemperatuur zal zijn.

Panasonic J 7kW WP, boiler & HeishaMon, 6022 Wp PV, Enphase+ST GW, SOLAX SK-SU3000E 13kWh BESS, ITHO Qualityflow WTW, Elvi Smart Charging+ laadpunt, Kia EV6 84kWh EA MY25, gasloos '23


Acties:
  • 0 Henk 'm!

  • MikeyMan
  • Registratie: Februari 2003
  • Nu online

MikeyMan

Vidi, Vici, Veni

Nieuwe code gaat niet goed vrees ik:

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

Zo ff zoeken of ik het kan vinden, accu van laptop is leeg.

Acties:
  • 0 Henk 'm!

  • MikeyMan
  • Registratie: Februari 2003
  • Nu online

MikeyMan

Vidi, Vici, Veni

Gevalletje elke wijziging in die function node levert een foutmelding op. Ook in de originele staat.
Hebben we eerder ook weleens gehad. Geen idee meer wat toen de oplossing was... :X

[ Voor 7% gewijzigd door MikeyMan op 02-06-2023 07:26 ]


Acties:
  • 0 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 10:08
@MikeyMan
Kun je wat meer info geven.
Je geeft een afbeelding waaruit voor mij helemaal niet uit blijkt dat je een probleem hebt.
Wat zie je dat er gebeurt (of ziet dat er NIE gebeurt)

Wat zie je precies qua foutmelding dan?

Acties:
  • 0 Henk 'm!

  • MikeyMan
  • Registratie: Februari 2003
  • Nu online

MikeyMan

Vidi, Vici, Veni

edterbak schreef op vrijdag 2 juni 2023 @ 10:13:
@MikeyMan
Kun je wat meer info geven.
Je geeft een afbeelding waaruit voor mij helemaal niet uit blijkt dat je een probleem hebt.
Wat zie je dat er gebeurt (of ziet dat er NIE gebeurt)

Wat zie je precies qua foutmelding dan?
Oeps, verkeerde plaatje...
Deze moet het zijn:

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

Hebben dit een tijdje geleden ook al gehad.
Willekeurig welke wijziging in die node levert de melding op.
Al is het maar een extra enter.

Acties:
  • 0 Henk 'm!

  • MikeyMan
  • Registratie: Februari 2003
  • Nu online

MikeyMan

Vidi, Vici, Veni

Kan het komen doordat er 8 outputs zijn geconfigureerd, maar 7 in de code worden gebruikt?

Acties:
  • +1 Henk 'm!

  • MikeyMan
  • Registratie: Februari 2003
  • Nu online

MikeyMan

Vidi, Vici, Veni

edterbak schreef op donderdag 1 juni 2023 @ 22:59:
Kun je van Node: "function 25" op WP control tab, regel 11 dit van maken?

// global.set('Force_DHW_active',1,"file");

comment out

Daarna in global context de waarde van Force_DHW_active wissen.
Dan zou hij het moeten doen.
Gedaan en trigger gedrukt, nu is ie idd uit :)

Acties:
  • 0 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 10:08
MikeyMan schreef op vrijdag 2 juni 2023 @ 10:35:
Kan het komen doordat er 8 outputs zijn geconfigureerd, maar 7 in de code worden gebruikt?
Nee, dat maakt niet uit.
diegene die je niet uitstuurt, doen ook niks.

Heb je het nog steeds? het rode driehoekje?

Acties:
  • 0 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 10:08
MikeyMan schreef op vrijdag 2 juni 2023 @ 07:25:
Gevalletje elke wijziging in die function node levert een foutmelding op. Ook in de originele staat.
Hebben we eerder ook weleens gehad. Geen idee meer wat toen de oplossing was... :X
Dat is wel heel vreemd.

Kun je de node openen, en kijken waar een kruisje voor staat?
Ik zie namelijk geen enkel kruisje. Maar het fijne is dat NodeRed dus in de code wel kan aangeven welke regel iets niet juist heeft. Dat zie je niet alleen aan het driehoekje.

Heb je verder nog fout meldingen in debug scherm (niet GUI log) die iets bijzonders zeggen?

Acties:
  • 0 Henk 'm!

  • MikeyMan
  • Registratie: Februari 2003
  • Nu online

MikeyMan

Vidi, Vici, Veni

edterbak schreef op vrijdag 2 juni 2023 @ 11:40:
[...]

Nee, dat maakt niet uit.
diegene die je niet uitstuurt, doen ook niks.

Heb je het nog steeds? het rode driehoekje?
Yup... Krijg alleen niet helemaal helder wat het issue is.

Lijkt regel 8/9/10 te zijn ergens:

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

Zie verder geen meldingen.

Acties:
  • +1 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 10:08
MikeyMan schreef op vrijdag 2 juni 2023 @ 12:15:
[...]


Yup... Krijg alleen niet helemaal helder wat het issue is.

Lijkt regel 8/9/10 te zijn ergens:

[Afbeelding]

Zie verder geen meldingen.
Gek dat ik die foutmelding niet krijg... 8)7
Het is wel fout


Kun je dit van dat IF blokje maken?
code:
1
2
3
4
5
6
7
8
if (msg.force == 1) {
    var HP_state    = global.get('TOP0_Heatpump_State',"file");     // get the current state of the heatpump. Is it on or off.
    let msg2={};
    let msg1={};
    if (HP_state == 0) { msg1 = { payload: 1, topic: "override" }; node.send([msg1,null]) }
    msg2 = { payload: 1, topic: "DHW" };    
    node.send([null,msg2])
}

Acties:
  • 0 Henk 'm!

  • MikeyMan
  • Registratie: Februari 2003
  • Nu online

MikeyMan

Vidi, Vici, Veni

Done! Driehoekje weg nu ook.

Echt heel concreet zijn die foutmeldingen ook niet :)

Acties:
  • +1 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 10:08
Hopen dat het helpt :) en dat de issues nu helemaal opgelost zijn waar je last van had.
even afwachten dus.
Ben benieuwd

Acties:
  • 0 Henk 'm!

  • MikeyMan
  • Registratie: Februari 2003
  • Nu online

MikeyMan

Vidi, Vici, Veni

Dhw conform planning aan. Daarmee ook de WP aan. Maar daarna weer netjes uit.

Lijkt een stap in de goede richting te zijn :Y

Acties:
  • +1 Henk 'm!

  • blb4
  • Registratie: April 2008
  • Laatst online: 10:12
MikeyMan schreef op vrijdag 2 juni 2023 @ 18:08:
Dhw conform planning aan. Daarmee ook de WP aan. Maar daarna weer netjes uit.

Lijkt een stap in de goede richting te zijn :Y
Ik heb vandaag de solar²DHW functie weer eens laten draaien. Fijn dat je nu terugkoppeling krijgt via de UI!
Bij mij schakelde hij ook netjes de WP aan, maar niet meer uit. Is dat by design?
Ik had nu solar²DHW target temp op 56 graden, kan ik die “gewoon” op 63 zetten en gaat hij dan “vanzelf” op ‘t elektrische element verder? Oftewel eigenlijk een sterilisation run?

Panasonic J 7kW WP, boiler & HeishaMon, 6022 Wp PV, Enphase+ST GW, SOLAX SK-SU3000E 13kWh BESS, ITHO Qualityflow WTW, Elvi Smart Charging+ laadpunt, Kia EV6 84kWh EA MY25, gasloos '23


Acties:
  • +1 Henk 'm!

  • BazemanKM
  • Registratie: Januari 2008
  • Laatst online: 09:34
blb4 schreef op vrijdag 2 juni 2023 @ 18:30:
[...]
Ik had nu solar²DHW target temp op 56 graden, kan ik die “gewoon” op 63 zetten en gaat hij dan “vanzelf” op ‘t elektrische element verder? Oftewel eigenlijk een sterilisation run?
Dat doen mijn Panasonic wel als ik hem bv via Domoticz op 63 graden zet. In de handleiding staat hier ook een grafiekje van. Er zit wel verschil tussen extern en intern element. Extern zit intern in de DHW tank en intern zit bij mij in de binnenunit.

https://www.fam-oldenburger.nl/category/domotica/


Acties:
  • +1 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 10:08
blb4 schreef op vrijdag 2 juni 2023 @ 18:30:
[...]

Ik heb vandaag de solar²DHW functie weer eens laten draaien. Fijn dat je nu terugkoppeling krijgt via de UI!
Bij mij schakelde hij ook netjes de WP aan, maar niet meer uit. Is dat by design?
Ik had nu solar²DHW target temp op 56 graden, kan ik die “gewoon” op 63 zetten en gaat hij dan “vanzelf” op ‘t elektrische element verder? Oftewel eigenlijk een sterilisation run?
Ik zal de laatste aanpassing even in een update online zetten
Dan hebben we allemaal de zelfde versie.

Ja. Als je hem dat toestaat wel.
Er zijn wat settings in de controller die dat wat over zeggen. Weet ik niet uit mijn hoofd.

Acties:
  • 0 Henk 'm!

  • MikeyMan
  • Registratie: Februari 2003
  • Nu online

MikeyMan

Vidi, Vici, Veni

blb4 schreef op vrijdag 2 juni 2023 @ 18:30:
[...]

Ik heb vandaag de solar²DHW functie weer eens laten draaien. Fijn dat je nu terugkoppeling krijgt via de UI!
Bij mij schakelde hij ook netjes de WP aan, maar niet meer uit. Is dat by design?
Ik had nu solar²DHW target temp op 56 graden, kan ik die “gewoon” op 63 zetten en gaat hij dan “vanzelf” op ‘t elektrische element verder? Oftewel eigenlijk een sterilisation run?
Hij schakelde pas uit na het verlopen van de Scheduler waar dhw in zat. Maar das denk ik logisch als operating mode toggle uit staat.

Bij mij lijkt ie bij een solar run iets sneller op elektrisch over te schakelen dan bij een sterelisatierun. Vandaar dat ik hem wat lager heb gezet, op 53.

Acties:
  • +2 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 10:08
Nieuwe versie online. (onderdandere goed voor @blb4 en @MikeyMan om rtc on/off te testen :) )

Verschil. v22.33 = v22.32 + de wijzigingen hier van het forum + wat aanvullende aanpassingen.

Dit door dat na het zien dat het bij mij ook niet werkte. Hopelijk blijft RTC on/off automation nu werken zoals het hoort. De scheduler acties terwijl de on/off automation actief was, zorgde voor afwijkingen.

https://github.com/edterb...hamon_control/tree/beta-1

[2023-06-02] v22.32 beta (experimental). Changes:
[Fix] - improved the scheduler <> RTC on/off function working together. Should work better now.

Kijken of dit alles is. :)

[ Voor 6% gewijzigd door edterbak op 02-06-2023 21:45 ]


Acties:
  • +2 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 10:08
Net even getest, het lijkt nu goed te werken.

Acties:
  • +2 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 10:08
Als dit stukje nu wat stabieler draait, hebben we v23.00 klaar.

Acties:
  • 0 Henk 'm!

  • MikeyMan
  • Registratie: Februari 2003
  • Nu online

MikeyMan

Vidi, Vici, Veni

Mooi werk B-)

Acties:
  • 0 Henk 'm!

  • The-Source
  • Registratie: Augustus 2001
  • Laatst online: 10:04
edterbak schreef op vrijdag 2 juni 2023 @ 22:06:
Als dit stukje nu wat stabieler draait, hebben we v23.00 klaar.
Het moment dat die er is ga ik waarschijnlijk dezelfde tijd over op gesloten vw verdelers. ;) ( nogal een lastig klusje qua huidige plaatsing)
Ondanks dat ik het als pv opbrengst niet meer hoef te doen is het wel energie zuiniger om het wel te doen.

Taal fouten inbegrepen ;)
Mijn AI Art YouTube kanaal


Acties:
  • +3 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 10:08
Hier doet de rtc functie het nu heel goed.
Combinatie van OpatingMode + power + scheduler .. als verwacht.

Acties:
  • 0 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 10:08
Niemand met een issue (geen nieuwe feature request) met versie 22.33?

Acties:
  • +8 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 10:08
Ik ben bezig met de 23.00 final teksten. Vanavond zal ik de update online zetten.

Mijn mening is dat deze versie in de basis heel goed werkt. Stable 23.00 waardig.

Tenzij er mensen zijn die tussen nu en straks nog een showstopper melden, zal dit hem worden :)

Edit:
Ik krijg allemaal duimpjes omhoog ...
Tonight is the night... :9

[ Voor 12% gewijzigd door edterbak op 05-06-2023 21:16 ]


Acties:
  • +1 Henk 'm!

  • blb4
  • Registratie: April 2008
  • Laatst online: 10:12
edterbak schreef op maandag 5 juni 2023 @ 19:59:
Ik ben bezig met de 23.00 final teksten. Vanavond zal ik de update online zetten.

Mijn mening is dat deze versie in de basis heel goed werkt. Stable 23.00 waardig.

Tenzij er mensen zijn die tussen nu en straks nog een showstopper melden, zal dit hem worden :)
Dank! Doe je ook nog wat aan wat hooverteksten/uitleg? Sommige functies zijn niet altijd direct helemaal duidelijk. Zoals b.v. al op de home page "Auto start DHW" & "Boost DHW now". Wat doen die precies en zijn daar ook nog voorwaarden aan verbonden (b.v. pomp aan)?

Panasonic J 7kW WP, boiler & HeishaMon, 6022 Wp PV, Enphase+ST GW, SOLAX SK-SU3000E 13kWh BESS, ITHO Qualityflow WTW, Elvi Smart Charging+ laadpunt, Kia EV6 84kWh EA MY25, gasloos '23


Acties:
  • +1 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 10:08
blb4 schreef op maandag 5 juni 2023 @ 21:17:
[...]


Dank! Doe je ook nog wat aan wat hooverteksten/uitleg? Sommige functies zijn niet altijd direct helemaal duidelijk. Zoals b.v. al op de home page "Auto start DHW" & "Boost DHW now". Wat dien die precies en zijn daar ook nog voorwaarden aan verbonden (b.v. pomp aan)?
Goede tip.
Ik maak een rondje over alle tooltips.
De help is ook aan een update toe op de diverse pagina.

Acties:
  • +7 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 10:08

Nieuwe versie online

v23.00 Stable release
It has been some time since the last release, v22.00 Stable release. Now, after 33 beta versions, the flow has progressed nicely and I feel it is time for an update.
Some things have improved a lot in my opinion. The layout, stability and usability. A lot of requested functionality has been added as well. I think this is a good result.

These are the most significant improvements compared to v22.

- The design of the menu is more logical now
- The menu items (tabs) can now be customized. You can hide items which you do not used. (System > Menu config)
- Solar function has been fixed now and is improved. You can now set a cool-down period after the dhw-run. The function has been renamed to “Solar²DHW” to avoid confusion with native solar function
- New feature: “Flexible pumpspeed function”. You can change the maximum pumpspeed depending on what the heatpump is doing, heat/dhw/nothing
- New feature: “Auto start DHW”. You can set a lower limit to temperature of the DHW tank. Once reached, a dhw run will be started
- New feature: “Boost DHW”. This function enables you to set a second (higher) temperature for the DHW tank. If you want to take a bath for example and require more and warmer water. When you activate this function the DHW run will start with “Forcefull DHW” enabled
- New feature: Scheduler now offers the ability to change the setpoint temperature of the water, room temperature or the shift temperature
- A lot of stability issues have been resolved
- Temperature sensors (readouts) during reboots have been improved. No sensor restart anymore

For the full changelog please visit the bottom part of the github page and unfold the button "changelog".

As always: Have fun with your heat pump!

/Ed ter bak
https://github.com/edterbak/NodeRed_Heishamon_control

Afbeeldingslocatie: https://tweakers.net/i/J3NEVc7q19t_AOPT6VELYOXINWE=/full-fit-in/4000x4000/filters:no_upscale():gifsicle():strip_exif()/f/image/gxcMlusjOjrmRQVNkWTORKFK.gif?f=user_large

[ Voor 4% gewijzigd door edterbak op 06-06-2023 00:45 ]


Acties:
  • 0 Henk 'm!

  • blb4
  • Registratie: April 2008
  • Laatst online: 10:12
edterbak schreef op maandag 5 juni 2023 @ 22:03:
[...]

Goede tip.
Ik maak een rondje over alle tooltips.
De help is ook aan een update toe op de diverse pagina.
Dank, dit geeft veel duidelijkheid!!

Panasonic J 7kW WP, boiler & HeishaMon, 6022 Wp PV, Enphase+ST GW, SOLAX SK-SU3000E 13kWh BESS, ITHO Qualityflow WTW, Elvi Smart Charging+ laadpunt, Kia EV6 84kWh EA MY25, gasloos '23


Acties:
  • 0 Henk 'm!

  • blb4
  • Registratie: April 2008
  • Laatst online: 10:12
Hij staat op v23.00 te snorren; weer ontzettend bedankt voor alle inspanningen!! d:)b

Panasonic J 7kW WP, boiler & HeishaMon, 6022 Wp PV, Enphase+ST GW, SOLAX SK-SU3000E 13kWh BESS, ITHO Qualityflow WTW, Elvi Smart Charging+ laadpunt, Kia EV6 84kWh EA MY25, gasloos '23


Acties:
  • 0 Henk 'm!

  • blb4
  • Registratie: April 2008
  • Laatst online: 10:12
@edterbak , ik zit ff vlot in de flow te kijken, mist er niet een link hier op uitgang 4?

Afbeeldingslocatie: https://i.postimg.cc/xCMGq3xr/Scherm-afbeelding-2023-06-06-om-01-19-43.png

Panasonic J 7kW WP, boiler & HeishaMon, 6022 Wp PV, Enphase+ST GW, SOLAX SK-SU3000E 13kWh BESS, ITHO Qualityflow WTW, Elvi Smart Charging+ laadpunt, Kia EV6 84kWh EA MY25, gasloos '23


Acties:
  • 0 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 10:08
blb4 schreef op dinsdag 6 juni 2023 @ 01:22:
@edterbak , ik zit ff vlot in de flow te kijken, mist er niet een link hier op uitgang 4?

[Afbeelding]
Thats weird. In jouw afbeelding mist het inderdaad.

Zien anderen dit ook?
Ik zie het niet namelijk. Het connectie is er gewoon. Zal het een export/import foutje zijn?
Als je opnieuw importeert, is het dan gefixt?
Zo niet, dan wil ik wel een nieuwe versie maken. van het zelfde eigenlijk.

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

[ Voor 12% gewijzigd door edterbak op 06-06-2023 02:24 ]


Acties:
  • +2 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 10:08
Ik heb net op mijn schone node red testsysteem de import ook gedaan.
Er mist daar inderdaad een connector...

Ik doe de upload opnieuw.

@blb4
Thanks voor de attentie.
Ik begrijp niks van waarom dit nu fout ging.
Ik kijk, zie de connector. Exporteer het hele zwikkie opnieuw, importeer in mijn test omgeving, en nog steeds mist de connector.
Ik heb de connector gewist, een nieuwe junction aangemaakt, verbonden en opnieuw geexporteerd. Nu is ie er wel.

Heel raar voorval. Maar belangrijkste, v23.01 is nu beschikbaar en DEZE connector is aanwezig nu :)
Hopelijk is dit de enige die ontbreekt, maar dat is lastig te controleren. |:(

v23.01 staat nu online. minor fix, maar groot effect

[ Voor 68% gewijzigd door edterbak op 06-06-2023 09:09 ]


Acties:
  • +1 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 10:08
Okay,

Nu ik een aantal keer de flow opnieuw opgestart heb, zie ik dat het gedrag na herstart niet netjes is.
Ik ga hier naar kijken.

Symptoom waar ik tegenaan loop, is dat de solar functie de 1e keer niet goed terug switcht.

Het kan bij jullie dus ook zo zijn dat na herstart je soms iets ziet dat het niet lijkt te doen.
Een tweede keer zou de kans groter moeten zijn.

Wat ik zeg, ik ga kijken of ik dit netter kan krijgen.

Acties:
  • 0 Henk 'm!

  • blb4
  • Registratie: April 2008
  • Laatst online: 10:12
edterbak schreef op dinsdag 6 juni 2023 @ 22:22:
Okay,

Nu ik een aantal keer de flow opnieuw opgestart heb, zie ik dat het gedrag na herstart niet netjes is.
Ik ga hier naar kijken.

Symptoom waar ik tegenaan loop, is dat de solar functie de 1e keer niet goed terug switcht.

Het kan bij jullie dus ook zo zijn dat na herstart je soms iets ziet dat het niet lijkt te doen.
Een tweede keer zou de kans groter moeten zijn.

Wat ik zeg, ik ga kijken of ik dit netter kan krijgen.
Ik zal hier even naar kijken. 't viel me een dag of wat terug wel op dat solarfunctie niet goed ging na een herstart van de flow. dat was met 1 van de laatste v22.xx versies

Panasonic J 7kW WP, boiler & HeishaMon, 6022 Wp PV, Enphase+ST GW, SOLAX SK-SU3000E 13kWh BESS, ITHO Qualityflow WTW, Elvi Smart Charging+ laadpunt, Kia EV6 84kWh EA MY25, gasloos '23


Acties:
  • 0 Henk 'm!

  • Possible
  • Registratie: Mei 2002
  • Laatst online: 08:19
@edterbak moest meteen aan jouw flows denken, maar dan voor koelen. Ik denk dat je de wp perfect kan sturen mbt koelen en dauwpunt schakelen zodat je wp mooie runs maakt en je geen zeiknatte vloer krijgt (luchtvochtigheid sensoren hiervoor gebruiken?)

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


Acties:
  • +1 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 10:08
Possible schreef op woensdag 7 juni 2023 @ 17:00:
@edterbak moest meteen aan jouw flows denken, maar dan voor koelen. Ik denk dat je de wp perfect kan sturen mbt koelen en dauwpunt schakelen zodat je wp mooie runs maakt en je geen zeiknatte vloer krijgt (luchtvochtigheid sensoren hiervoor gebruiken?)
Die informatie wordt gebruikt. Alleen dan niet een functie die stuurt, maar een functie die de ondergrens van het setpoint bewaakt. Als die te laag staat gaat het setpoint automatisch omhoog .
Alleen geen kamer temperatuur sturing dus

Acties:
  • 0 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 10:08
@Possible
Ik ben eigenlijk een beetje terughoudend om een regelkring te maken voor de kamertemperatuur icm koelen.
Met warme lucht en bijvoorbeeld vloerverwarmingen, is er door natuurlijke convectie een goede menging en behaaglijk gevoel in de kamer.
Met een koude vloer blijft de koude lucht dood op de grond liggen. Je hebt dan dus geen menging meer. Koude voeten dus, en hoger in de kamer blijft het gewoon warm.
Met een dergelijke situatie is er geen regelkring te maken die het goed doet .. hoe hoog hangt de sensor is dan ineens heel belangrijk.

Dat is mijn terughoudendheid.
Als ik het wel bouw, zie ik aankomen dat eigenlijk niemand daar blij van de werking of ervaring zal worden.

Andere meningen?

[ Voor 4% gewijzigd door edterbak op 07-06-2023 20:58 ]


Acties:
  • +1 Henk 'm!

  • Krisp
  • Registratie: Oktober 2004
  • Niet online

Krisp

like.no.other

Wat is de consequentie van dat probleem? Het zal niet zijn dat de dauwpuntstemperatuur te laag is; want de thermostaat zal een ‘te hoge’ temperatuur doorgeven.
En ja, de koude blijft liggen, maar een verdieping lager is het opeens erg comfortabel. Dus ik gebruik het uiteindelijk wel (en dan net boven de dauwpuntstemperatuur).

Life is what happens to you, while you're busy making other plans (John Lennon) - Ioniq 28kWh / 9,9kWP zonnepanelen (west) / Panasonic 9kW WP


Acties:
  • +2 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 10:08
Okay, daar heb je wel gelijk in.
De berekening blijft juist.
Als je meerdere woonlagen hebt, dan kan de koele lucht de trap af rollen. Dat kan weer een gewenst resultaat geven.

Maak maar een github issue aan hiervoor.

Acties:
  • 0 Henk 'm!

  • djoenez
  • Registratie: April 2007
  • Laatst online: 18-05 07:07
Mijn oplossing voor bovenstaande, ik leg zo'n xiaomi aqara temp/humidity sensor op de vloer bij het punt waar alle leidingen mijn vloer ingaan, zo heb ik altijd worst case scenario. Misschien zoiets toevoegen aan de beschrijving van deze functionaliteit?

Acties:
  • 0 Henk 'm!

  • MikeyMan
  • Registratie: Februari 2003
  • Nu online

MikeyMan

Vidi, Vici, Veni

That reminds me... Moet nog steeds een humitidy sensor hebben...

Liefst met directe mqtt :)

Acties:
  • +2 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 10:08
MikeyMan schreef op donderdag 8 juni 2023 @ 11:53:
That reminds me... Moet nog steeds een humitidy sensor hebben...

Liefst met directe mqtt :)
Als je het leuk vind kun je aan een dergelijke oplossing denken.
https://randomnerdtutoria...lish-dht11-dht22-arduino/

Het gaat om de hardware, de ESP32 board met de sensor.
Via ESPHome (en Home assistant) kun je deze flashen en rechtstreeks laten communiseren via mqtt.

Voordeel ...
- cheap
- leuk als je niet vies van soldeer en/of 3d printen bent. Hobby gehalte hoog

Nadeel...
kost wat tijd
ziet er niet uit als je er geen liefde in steekt.
niet plug and play


als je plug n play wil kun je hier aan denken.
https://www.robbshop.nl/s...ocht-en-temperatuursensor

De shellys die ik heb, relays, bieden de optie om mqtt broker rechtstreeks in te vullen voor local control .
Ik heb geen ervaring met deze shelly's en het functioneren.

Voordeel.
plug n play
ziet er prima uit

Nadeel
niet chieeep
weinig te hobbien

Acties:
  • 0 Henk 'm!

  • MikeyMan
  • Registratie: Februari 2003
  • Nu online

MikeyMan

Vidi, Vici, Veni

@edterbak Die shelly had ik nog niet gevonden, maar inderdaad, de schakelaars doen het prima! Denk dat ik die ga aanschaffen. Wel weer een apparaatje aan de muur :P
Of ik moet heel EvoHome de tent uit gooien.

Meet jij in meerdere vertrekken? Zo ja; zie je veel verschil?

[ Voor 8% gewijzigd door MikeyMan op 08-06-2023 13:28 ]


Acties:
  • 0 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 10:08
@MikeyMan
Ja, ik gebruik die goedkope ali express dingen, xiaomi sensoren van 4 euro, in iedere kamer 1 in het huis. en in de woonkamer liggen er 4. 2 op de grond, 2 op oorhoogte.

Maar dat wordt met deze shellys een duurdere hobby gelijk.

Als je de shelly aanschaft, dan niet gelijk vast plakken. Luchtcirculatie blijft een gek fenomeen. Zeker als je ergens apparaten soms aan soms uit hebt staan (TV/speakers) die toch wat warmte afgeven.

Ik zie overigens heel veel verschil tussen de ruimtes.
Ieder vertrek gedraagt zich anders. Grootste invloed is zonlicht inval. Voorkom dat op de sensor zelf. dat is soms al lastig. Of open staande ventilatie roosters / ramen. In een slaapkamer zie je heel duidelijk als je er bent, temperatuur gaat rustig aan stijgen met 2 personen in horizontale rust positie. ..

Acties:
  • 0 Henk 'm!

  • blb4
  • Registratie: April 2008
  • Laatst online: 10:12
edterbak schreef op donderdag 8 juni 2023 @ 13:25:
[...]


Als je het leuk vind kun je aan een dergelijke oplossing denken.
https://randomnerdtutoria...lish-dht11-dht22-arduino/

Het gaat om de hardware, de ESP32 board met de sensor.
Via ESPHome (en Home assistant) kun je deze flashen en rechtstreeks laten communiseren via mqtt.

Voordeel ...
- cheap
- leuk als je niet vies van soldeer en/of 3d printen bent. Hobby gehalte hoog

Nadeel...
kost wat tijd
ziet er niet uit als je er geen liefde in steekt.
niet plug and play


als je plug n play wil kun je hier aan denken.
https://www.robbshop.nl/s...ocht-en-temperatuursensor

De shellys die ik heb, relays, bieden de optie om mqtt broker rechtstreeks in te vullen voor local control .
Ik heb geen ervaring met deze shelly's en het functioneren.

Voordeel.
plug n play
ziet er prima uit

Nadeel
niet chieeep
weinig te hobbien
Ik heb hier heel wat op ESPeasy gebaseerde sensors in huis. WEMOS D1, wat sensors, firmware en prutsen. Leuk spul, goedkoop en werkt stabiel.

Panasonic J 7kW WP, boiler & HeishaMon, 6022 Wp PV, Enphase+ST GW, SOLAX SK-SU3000E 13kWh BESS, ITHO Qualityflow WTW, Elvi Smart Charging+ laadpunt, Kia EV6 84kWh EA MY25, gasloos '23


Acties:
  • 0 Henk 'm!

  • MikeyMan
  • Registratie: Februari 2003
  • Nu online

MikeyMan

Vidi, Vici, Veni

@edterbak verschillen tussen kamers was idd de achtergrond van mn vraag :D

Hou je de hoogst gemeten waarde aan?

Acties:
  • 0 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 10:08
MikeyMan schreef op donderdag 8 juni 2023 @ 14:17:
@edterbak verschillen tussen kamers was idd de achtergrond van mn vraag :D

Hou je de hoogst gemeten waarde aan?
Nee, niet eens.
Je moet uiteindelijk toch iets kiezen en dat relateren aan je comfort-ervaring.
Het is eigenlijk niet eens relevant welke temperatuur dat is. Of de sensor nu op 40C aangeeft en je vind dit fijn, of de sensor geeft 18C aan en je vind het fijn. Maakt niet uit.
Ik kijk naar het verloop van het signaal. Is het stabiel genoeg op die plek, is het representatief voor mijn ervaring. Klopt het met de externe invloeden die aanwezig zijn.

Acties:
  • 0 Henk 'm!

  • MikeyMan
  • Registratie: Februari 2003
  • Nu online

MikeyMan

Vidi, Vici, Veni

edterbak schreef op donderdag 8 juni 2023 @ 14:41:
[...]

Nee, niet eens.
Je moet uiteindelijk toch iets kiezen en dat relateren aan je comfort-ervaring.
Het is eigenlijk niet eens relevant welke temperatuur dat is. Of de sensor nu op 40C aangeeft en je vind dit fijn, of de sensor geeft 18C aan en je vind het fijn. Maakt niet uit.
Ik kijk naar het verloop van het signaal. Is het stabiel genoeg op die plek, is het representatief voor mijn ervaring. Klopt het met de externe invloeden die aanwezig zijn.
Ging me meer om de luchtvochtigheid :+

Acties:
  • 0 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 10:08
oh ja. luchtvochtigheid.

dat maakt niet zo veel uit. als de meting maar stabiel is. Of je dat nu bij 10C doet (heb je een hogere vochtigheid), dan of je dat bij 15C doet (lagere vochtheid) in de zelfde ruimte.

Acties:
  • 0 Henk 'm!

  • MikeyMan
  • Registratie: Februari 2003
  • Nu online

MikeyMan

Vidi, Vici, Veni

edterbak schreef op donderdag 8 juni 2023 @ 15:37:
oh ja. luchtvochtigheid.

dat maakt niet zo veel uit. als de meting maar stabiel is. Of je dat nu bij 10C doet (heb je een hogere vochtigheid), dan of je dat bij 15C doet (lagere vochtheid) in de zelfde ruimte.
Vroeg me vooral af of de luchtvochtigheid per kamer veel verschilt. Ergo; is een enkele meting voldoende veilig, of toch per kamer doen?

Acties:
  • +2 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 10:08
MikeyMan schreef op donderdag 8 juni 2023 @ 21:15:
[...]


Vroeg me vooral af of de luchtvochtigheid per kamer veel verschilt. Ergo; is een enkele meting voldoende veilig, of toch per kamer doen?
Afbeeldingslocatie: https://tweakers.net/i/QyNXqIZMBwa8rJMQhcJ_uFY7fMs=/800x/filters:strip_exif()/f/image/Xia7ucSuCrQ1A5buemf59V5q.png?f=fotoalbum_large

Voor de beeldvorming.
logeerkamer heeft vaak een raampje op een kier.
SK = slaapkamer, en in iedere kamer 1

Maar, let op.

Zo op het eerste gezicht zou je zeggen... "Dat zit binnen 10% van elkaar, dus zal wel loslopen...".
Maar de impact hiervan kun je niet op basis van %vocht alleen beoordelen.

Eigenlijk zou je dus bij een vaste temp, de min en max % vochtigheid moeten omrekenen naar een dauwpunt temperatuur. Die temperaturen moet je dan vegelijken.

[ Voor 20% gewijzigd door edterbak op 08-06-2023 22:26 ]


Acties:
  • +1 Henk 'm!

  • Pietjebel10
  • Registratie: Augustus 2010
  • Laatst online: 09:13
edterbak schreef op donderdag 8 juni 2023 @ 22:22:
[...]

[Afbeelding]

Voor de beeldvorming.
logeerkamer heeft vaak een raampje op een kier.
SK = slaapkamer, en in iedere kamer 1

Maar, let op.

Zo op het eerste gezicht zou je zeggen... "Dat zit binnen 10% van elkaar, dus zal wel loslopen...".
Maar de impact hiervan kun je niet op basis van %vocht alleen beoordelen.


Eigenlijk zou je dus bij een vaste temp, de min en max % vochtigheid moeten omrekenen naar een dauwpunt temperatuur. Die temperaturen moet je dan vegelijken.
Hier heb je een eenvoudige calculator voor de berekening van het dauwpunt, Misschien heb je er iets aan voor de verduidelijking. https://www.weerschip.nl/calc_Td.php

[ Voor 18% gewijzigd door Pietjebel10 op 09-06-2023 08:33 ]


Acties:
  • +1 Henk 'm!

  • MikeyMan
  • Registratie: Februari 2003
  • Nu online

MikeyMan

Vidi, Vici, Veni

Ben momenteel op vakantie. En krijg toch wel behoefte aan een vakantiemodus, waarbij alleen de sterelisatierun nog uitgevoerd mag worden.

Acties:
  • 0 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 10:08
MikeyMan schreef op zaterdag 10 juni 2023 @ 19:08:
Ben momenteel op vakantie. En krijg toch wel behoefte aan een vakantiemodus, waarbij alleen de sterelisatierun nog uitgevoerd mag worden.
Hoe zou het dat willen programmeren?
Iets specifieker graag.

Er is namelijk de mogelijkheid om scheduled tasks uit te zetten. Als je de dhw acties uit zet. Heb je een vakantie modus.
Vraag je verwachting waar explicieter.

Gr uit groloo

Acties:
  • 0 Henk 'm!

  • MikeyMan
  • Registratie: Februari 2003
  • Nu online

MikeyMan

Vidi, Vici, Veni

edterbak schreef op zaterdag 10 juni 2023 @ 19:41:
[...]

Hoe zou het dat willen programmeren?
Iets specifieker graag.

Er is namelijk de mogelijkheid om scheduled tasks uit te zetten. Als je de dhw acties uit zet. Heb je een vakantie modus.
Vraag je verwachting waar explicieter.

Gr uit groloo
Naar het blues festival? :)

Ja daar was ik begonnen. Maar dhw uitzetten voorkomt nog geen solar run. Dus die ook uitgezet. En toen vond ie het ineens nodig om te gaan koelen. Dus handmatig hele wp uit gezet.

First World problems, dat wel ;)

Acties:
  • +1 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 10:08
MikeyMan schreef op zaterdag 10 juni 2023 @ 19:56:
[...]


Naar het blues festival? :)

Ja daar was ik begonnen. Maar dhw uitzetten voorkomt nog geen solar run. Dus die ook uitgezet. En toen vond ie het ineens nodig om te gaan koelen. Dus handmatig hele wp uit gezet.

First World problems, dat wel ;)
Haha.
Ik lees een auto modus.....
Big mistake. 😄
Inderdaad blues festival.
Maar dit is ook leuk....

Acties:
  • +1 Henk 'm!

  • BazemanKM
  • Registratie: Januari 2008
  • Laatst online: 09:34
MikeyMan schreef op zaterdag 10 juni 2023 @ 19:08:
Ben momenteel op vakantie. En krijg toch wel behoefte aan een vakantiemodus, waarbij alleen de sterelisatierun nog uitgevoerd mag worden.
Er staat al iets op Github m.b.t. vakantie. Zou ook fijn zijn dat je de datum en tijd kan instellen dat hij weer aan moet.

https://www.fam-oldenburger.nl/category/domotica/


Acties:
  • 0 Henk 'm!

  • t21
  • Registratie: December 2015
  • Laatst online: 08-05 09:48

t21

Ik zal wel dom zijn maar ik begrijp het 'cool setpoint' niet. Ik heb een vochtsensor en temperatuur sensor toegevoegd en deze gegevens komen correct binnen in het dashboard. Vervolgens heb ik koelmodus ingeschakeld en de warmtepomp aangezet, hij begint flink te stoempen en de watertemperatuur heeft hij naar beneden gebracht naar 11,5 graden (onder het dauwpunt).

Hoe kan ik dit correct instellen en hoe interpreteer ik 'cool setpoint' ?

Acties:
  • +1 Henk 'm!

  • Pietjebel10
  • Registratie: Augustus 2010
  • Laatst online: 09:13
t21 schreef op maandag 12 juni 2023 @ 12:08:
Ik zal wel dom zijn maar ik begrijp het 'cool setpoint' niet. Ik heb een vochtsensor en temperatuur sensor toegevoegd en deze gegevens komen correct binnen in het dashboard. Vervolgens heb ik koelmodus ingeschakeld en de warmtepomp aangezet, hij begint flink te stoempen en de watertemperatuur heeft hij naar beneden gebracht naar 11,5 graden (onder het dauwpunt).

Hoe kan ik dit correct instellen en hoe interpreteer ik 'cool setpoint' ?
Volgens mij moet de koeling dan op direct staan, heb gisteren Cool op direct gezet, . Setpoint op 16 graden en Cooldelta op 3, liep mooi naar 15.5 graden toe en schaalde hierna terug naar 19 herz. Pruttelde toen rustig verder.

Acties:
  • 0 Henk 'm!

  • t21
  • Registratie: December 2015
  • Laatst online: 08-05 09:48

t21

Pietjebel10 schreef op maandag 12 juni 2023 @ 15:25:
[...]

Volgens mij moet de koeling dan op direct staan, heb gisteren Cool op direct gezet, . Setpoint op 16 graden en Cooldelta op 3, liep mooi naar 15.5 graden toe en schaalde hierna terug naar 19 herz. Pruttelde toen rustig verder.
Ahzo, in de controller moest ik hem inderdaad onder mode 'cool' ook nog op direct zetten. Dank.
Ik vermoed dat 'Cool setpoint' dan de gewenste watertemperatuur is?

Acties:
  • 0 Henk 'm!

  • Pietjebel10
  • Registratie: Augustus 2010
  • Laatst online: 09:13
t21 schreef op maandag 12 juni 2023 @ 16:34:
[...]


Ahzo, in de controller moest ik hem inderdaad onder mode 'cool' ook nog op direct zetten. Dank.
Ik vermoed dat 'Cool setpoint' dan de gewenste watertemperatuur is?
zo werkt het bij mij wel, wanneer ik hem niet op direct had staan ging die bij mij ook na ca. 10graden.
Beetje laag. denk dat de heren nog wel verdere uitleg kunnen geven. :)

Acties:
  • 0 Henk 'm!

  • t21
  • Registratie: December 2015
  • Laatst online: 08-05 09:48

t21

Nu loopt hij inderdaad rustig maar ik werk wel op dat 'Cool setpoint' iedere keer terugspringt naar 20c. Terwijl ik deze instel op 17c. Wat kan daar de oorzaak van zijn?

Acties:
  • +1 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 10:08
t21 schreef op maandag 12 juni 2023 @ 17:31:
Nu loopt hij inderdaad rustig maar ik werk wel op dat 'Cool setpoint' iedere keer terugspringt naar 20c. Terwijl ik deze instel op 17c. Wat kan daar de oorzaak van zijn?
Zie je dat ook in heishamon zelf?
Ik heb gisteren namelijk gevonden en gefixt dat op het home dashboard water setpoint niet weergegeven word bij cool modus.
Dus als dat is wat je ziet dan klopt het. :)

Als je wel ziet dat heishamon een foute setpoint heeft, echt, dan is het een bug die ik nog niet ken

Ik zal snel een upload doen

[ Voor 9% gewijzigd door edterbak op 12-06-2023 17:57 ]


Acties:
  • +1 Henk 'm!

  • blb4
  • Registratie: April 2008
  • Laatst online: 10:12
We zijn allemaal weer lekker (met koelen) bezig :). Doet QM ook nog iets met koelen? Bij mij - met radiatoren met een paar ventilatortjes - pendelt de WP wat af, ik zie ook met koelen dat de frequentie eigenlijk veel te hoog begint, ook hier zou 't mooi zijn dat de compressor zsm naar 20 Hz toe gaat.Afbeeldingslocatie: https://tweakers.net/i/eIRq6_cosx8jqqPELPcmaoA9W8M=/800x/filters:strip_exif()/f/image/IPBHnDRthA8P5Ys8enZpDBRc.png?f=fotoalbum_large
Eigenlijk zou je een softstart voor koelen moeten hebben.... oOo 8)

P.S.: op deze pagina staat 't heat setpoint, niet 't cool setpoint. Zou die er ook bij te zetten zijn? Of maakt dat 't onoverzichtelijk? Nu is 't wat verwarrend omdat dit wel de pagina is waarop je de grafiek van Tout en Tin ziet.

[ Voor 14% gewijzigd door blb4 op 12-06-2023 18:32 ]

Panasonic J 7kW WP, boiler & HeishaMon, 6022 Wp PV, Enphase+ST GW, SOLAX SK-SU3000E 13kWh BESS, ITHO Qualityflow WTW, Elvi Smart Charging+ laadpunt, Kia EV6 84kWh EA MY25, gasloos '23


Acties:
  • 0 Henk 'm!

  • t21
  • Registratie: December 2015
  • Laatst online: 08-05 09:48

t21

edterbak schreef op maandag 12 juni 2023 @ 17:55:
[...]

Zie je dat ook in heishamon zelf?
Ik heb gisteren namelijk gevonden en gefixt dat op het home dashboard water setpoint niet weergegeven word bij cool modus.
Dus als dat is wat je ziet dan klopt het. :)

Als je wel ziet dat heishamon een foute setpoint heeft, echt, dan is het een bug die ik nog niet ken

Ik zal snel een upload doen
In Heishamon zie ik inderdaad ook 20c staan. Net even gekeken wat de MQTT communicatie doet:

Handeling: ik zet cool-setpoint van 20c naar 17c, door drie klikken op pijltje naar beneden.
Output MQTT log:

12/06 18:52:55 - MQTT Command: SetZ1CoolRequestTemperature: 19 (unknown)

Gevolg: 'cool setpoint' blijft even op 17c staan totdat deze de waarde van Heishamon weer overneemt (denk ik) en zet de ingestelde waarde op 19c.

Handeling 2: Ik zet het 'cool setpoint' opnieuw naar 17c.

12/06 19:00:08 - MQTT Command: SetZ1CoolRequestTemperature: 19 (unknown)

Gevolg2: 'cool setpoint' blijft even op 17c staan totdat deze de waarde van Heishamon weer overneemt (denk ik) en zet de ingestelde waarde op 19c.

Acties:
  • +1 Henk 'm!

  • VictorPeeters
  • Registratie: December 2020
  • Laatst online: 07-05 16:11
t21 schreef op maandag 12 juni 2023 @ 19:03:
[...]


In Heishamon zie ik inderdaad ook 20c staan. Net even gekeken wat de MQTT communicatie doet:

Handeling: ik zet cool-setpoint van 20c naar 17c, door drie klikken op pijltje naar beneden.
Output MQTT log:

12/06 18:52:55 - MQTT Command: SetZ1CoolRequestTemperature: 19 (unknown)

Gevolg: 'cool setpoint' blijft even op 17c staan totdat deze de waarde van Heishamon weer overneemt (denk ik) en zet de ingestelde waarde op 19c.

Handeling 2: Ik zet het 'cool setpoint' opnieuw naar 17c.

12/06 19:00:08 - MQTT Command: SetZ1CoolRequestTemperature: 19 (unknown)

Gevolg2: 'cool setpoint' blijft even op 17c staan totdat deze de waarde van Heishamon weer overneemt (denk ik) en zet de ingestelde waarde op 19c.
Ik heb dit probleem ook... Eerst dacht ik dat dat lag aan de dew point maar dat is niet het geval.

Overigens: ik heb het idee dat de setpoint stijgt bij een stijgende dew point, maar niet zakt bij een dalende dew point. Misschien een idee om de setpoint gewoon mee te laten bewegen met de dew point? (als optie)

Acties:
  • +1 Henk 'm!

  • blb4
  • Registratie: April 2008
  • Laatst online: 10:12
VictorPeeters schreef op maandag 12 juni 2023 @ 19:35:
[...]


Ik heb dit probleem ook... Eerst dacht ik dat dat lag aan de dew point maar dat is niet het geval.

Overigens: ik heb het idee dat de setpoint stijgt bij een stijgende dew point, maar niet zakt bij een dalende dew point. Misschien een idee om de setpoint gewoon mee te laten bewegen met de dew point? (als optie)
Dat heb je nu volgens mij al als je Cool Setpoint laag (lager dan laagste Td) instelt. 't Enige is dat 't wel aardig is als je ook ziet dat 't setpoint aangepast wordt.

Dus zoiets:
Setpoint required: < 5 ⁰C >
dewPoint Protection: yes/no | dewPoint delta (lowest setpoint with dewPoint Protection will be Td + dewPoint delta): < 3 ⁰C >
dewPoint: 12 ⁰C
Final setpoint: 15 ⁰C

Panasonic J 7kW WP, boiler & HeishaMon, 6022 Wp PV, Enphase+ST GW, SOLAX SK-SU3000E 13kWh BESS, ITHO Qualityflow WTW, Elvi Smart Charging+ laadpunt, Kia EV6 84kWh EA MY25, gasloos '23


Acties:
  • 0 Henk 'm!

  • VictorPeeters
  • Registratie: December 2020
  • Laatst online: 07-05 16:11
blb4 schreef op maandag 12 juni 2023 @ 20:48:
[...]


Dat heb je nu volgens mij al als je Cool Setpoint laag (lager dan laagste Td) instelt. 't Enige is dat 't wel aardig is als je ook ziet dat 't setpoint aangepast wordt.

Dus zoiets:
Setpoint required: < 5 ⁰C >
dewPoint Protection: yes/no | dewPoint delta (lowest setpoint with dewPoint Protection will be Td + dewPoint delta): < 3 ⁰C >
dewPoint: 12 ⁰C
Final setpoint: 15 ⁰C
Ah is dat zo? Dan heb ik niks gezegd. Jouw suggestie lijkt me inderdaad wel overzichtelijk.

Mijn cooling setpoint wordt wel continu verhoogd, zoals @t21 zegt.

Acties:
  • +1 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 10:08
blb4 schreef op maandag 12 juni 2023 @ 20:48:
[...]


Dat heb je nu volgens mij al als je Cool Setpoint laag (lager dan laagste Td) instelt. 't Enige is dat 't wel aardig is als je ook ziet dat 't setpoint aangepast wordt.

Dus zoiets:
Setpoint required: < 5 ⁰C >
dewPoint Protection: yes/no | dewPoint delta (lowest setpoint with dewPoint Protection will be Td + dewPoint delta): < 3 ⁰C >
dewPoint: 12 ⁰C
Final setpoint: 15 ⁰C
Zo goed?
Dit is hoe ik het nu heb gemaakt.
Afbeeldingslocatie: https://tweakers.net/i/plbxaqjHJO8uXHvqCplhVjRjwT0=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/TloykkyOfBCtsSSfCX1GDTyr.png?f=user_large

Acties:
  • +1 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 10:08
blb4 schreef op maandag 12 juni 2023 @ 18:22:
We zijn allemaal weer lekker (met koelen) bezig :). Doet QM ook nog iets met koelen? Bij mij - met radiatoren met een paar ventilatortjes - pendelt de WP wat af, ik zie ook met koelen dat de frequentie eigenlijk veel te hoog begint, ook hier zou 't mooi zijn dat de compressor zsm naar 20 Hz toe gaat.[Afbeelding]
Eigenlijk zou je een softstart voor koelen moeten hebben.... oOo 8)

P.S.: op deze pagina staat 't heat setpoint, niet 't cool setpoint. Zou die er ook bij te zetten zijn? Of maakt dat 't onoverzichtelijk? Nu is 't wat verwarrend omdat dit wel de pagina is waarop je de grafiek van Tout en Tin ziet.
Ik heb het setpoint van Cool nu ook in de softstart grafiek. Vanaf de paarse pijl zie je COOL sp
Afbeeldingslocatie: https://tweakers.net/i/GqMdtWEtq4YiHJhmtA5KdcbGJf4=/800x/filters:strip_exif()/f/image/SFOvqz1AJE7j6QXo3jrgN86a.png?f=fotoalbum_large


Overigens, over het softstart gedeelte dat je voorsteld, dat deze functie hier ook werkt.
Ik moet daar even over nadenken. Het is namelijk precies omgekeerd qua functionaliteit.
Ik moet kijken of dat 'heel eenvoudig' is in te bouwen, of het tegenovergestelde. ...

[ Voor 10% gewijzigd door edterbak op 12-06-2023 23:15 ]


Acties:
  • +1 Henk 'm!

  • blb4
  • Registratie: April 2008
  • Laatst online: 10:12
edterbak schreef op maandag 12 juni 2023 @ 23:11:
[...]

Zo goed?
Dit is hoe ik het nu heb gemaakt.
[Afbeelding]
Ik zou 't nog iets anders (in mijn ogen duidelijker) wensen en ook - mogelijk achter een advanced instelling - de mogelijkheid om zelf de afstand tussen dewpoint en laagst mogelijk in te stellen setpoint. Die is nu 'hardcoded' 3 graden.

Cool setpoint -> target Cool setpoint
Cool delta (dit is de Cool delta instelling van de WP), Humidity, Room temp, Calculated dew point: allemaal ok

Setpoint lower limit -> dewpoint delta <----- deze kan dus ook achter een advanced setting

en dan als onderste:
Cool Setpoint used: xx graden

Panasonic J 7kW WP, boiler & HeishaMon, 6022 Wp PV, Enphase+ST GW, SOLAX SK-SU3000E 13kWh BESS, ITHO Qualityflow WTW, Elvi Smart Charging+ laadpunt, Kia EV6 84kWh EA MY25, gasloos '23


Acties:
  • +1 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 10:08
Uploaded een nieuwe versie

[2023-06-12] v23.02 Stable. Changes:
- [FIX] Cool mode in Home Dashboard. Kept showing incorrect HEAT setpoint. Now it is correct.
- [FIX] Cool menu area. You now see [setpoint lower limit] more clearly
- [FIX] SoftStart function + cool mode kept showing heat setpoint in the graph. This has now been fixed.

Acties:
  • +1 Henk 'm!

  • blb4
  • Registratie: April 2008
  • Laatst online: 10:12
edterbak schreef op maandag 12 juni 2023 @ 23:13:
[...]

Ik heb het setpoint van Cool nu ook in de softstart grafiek. Vanaf de paarse pijl zie je COOL sp
[Afbeelding]


Overigens, over het softstart gedeelte dat je voorsteld, dat deze functie hier ook werkt.
Ik moet daar even over nadenken. Het is namelijk precies omgekeerd qua functionaliteit.
Ik moet kijken of dat 'heel eenvoudig' is in te bouwen, of het tegenovergestelde. ...
Dank voor toevoegen COOL SP!! Ja, 't zal natuurlijk nooit eens simpel wezen 8) . Op zich is de werking nu al harstikke mooi natuurlijk maar met de verwachting dat we steeds meer (lange) warme periodes krijgen is 't toch ook wel goed om het koelen te optimaliseren.

Panasonic J 7kW WP, boiler & HeishaMon, 6022 Wp PV, Enphase+ST GW, SOLAX SK-SU3000E 13kWh BESS, ITHO Qualityflow WTW, Elvi Smart Charging+ laadpunt, Kia EV6 84kWh EA MY25, gasloos '23


Acties:
  • +2 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 10:08
blb4 schreef op maandag 12 juni 2023 @ 23:26:
[...]

Ik zou 't nog iets anders (in mijn ogen duidelijker) wensen en ook - mogelijk achter een advanced instelling - de mogelijkheid om zelf de afstand tussen dewpoint en laagst mogelijk in te stellen setpoint. Die is nu 'hardcoded' 3 graden.

Cool setpoint -> target Cool setpoint
Cool delta (dit is de Cool delta instelling van de WP), Humidity, Room temp, Calculated dew point: allemaal ok

Setpoint lower limit -> dewpoint delta <----- deze kan dus ook achter een advanced setting

en dan als onderste:
Cool Setpoint used: xx graden
O, net een versie online gezet.

Maar setpoint is nu niet hardcoded 3 graden offset tov dewpoint.

[Setpoint lower limit] = [Dewpoint] + [Cool delta] + [1°C veiligheid]

Acties:
  • +1 Henk 'm!

  • blb4
  • Registratie: April 2008
  • Laatst online: 10:12
edterbak schreef op maandag 12 juni 2023 @ 23:29:
[...]

O, net een versie online gezet.

Maar setpoint is nu niet hardcoded 3 graden offset tov dewpoint.

[Setpoint lower limit] = [Dewpoint] + [Cool delta] + [1°C veiligheid]
8)7 mijn fout, ik zat met mijn eigen 3 graden Cool delta in de clinch! Maar, dat brengt mij weer op dat eerder genoemde issue, m.i. is 't niet zo dat die Cool delta er standaard bij opgeteld moet worden.

't Coolsetpoint is de target Toutlet, 't target Tinlet is target Toutlet - Cool delta. Volgens de service manual stopt de WP met koelen (dus pendelgedrag) als Toutlet 1,5 graden onder target Toutlet komt.

[ Voor 31% gewijzigd door blb4 op 12-06-2023 23:37 ]

Panasonic J 7kW WP, boiler & HeishaMon, 6022 Wp PV, Enphase+ST GW, SOLAX SK-SU3000E 13kWh BESS, ITHO Qualityflow WTW, Elvi Smart Charging+ laadpunt, Kia EV6 84kWh EA MY25, gasloos '23


Acties:
  • +1 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 10:08
blb4 schreef op maandag 12 juni 2023 @ 23:34:
[...]

8)7 mijn fout, ik zat met mijn eigen 3 graden Cool delta in de clinch!
Ja, ik wil mijn eigen ervaring + jullie ervaring van de temperaturen graag ontvangen.

Ik zie namelijk dat de Taanvoer veel kouder is dan setpoint.

Ik zie namelijk bij mij een dew-point van 13.5-13.8 Graden.
Het setpoint staat op 18C en toch zie ik een Taanvoer van 16.0 - 16.5 C voorbij komen.

Die ene graad marge blijkt dus toch nodig te zijn.

Maar hierover wil ik graag ook jullie input bij welke settings etc. :)

Acties:
  • +1 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 10:08
blb4 schreef op maandag 12 juni 2023 @ 23:34:
[...]
't Coolsetpoint is de target Toutlet, 't target Tinlet is target Toutlet - Cool delta. Volgens de service manual stopt de WP met koelen (dus pendelgedrag) als Toutlet 1,5 graden onder target Toutlet komt.
Precies dit.

Dit is nuttig.
Ik ga hier ook op letten. Nu eerst ga ik zelf 'chillen' :+

PS klinkt ook best logisch zoals je het nu schrijft. :)

[ Voor 6% gewijzigd door edterbak op 12-06-2023 23:43 ]


Acties:
  • 0 Henk 'm!

  • blb4
  • Registratie: April 2008
  • Laatst online: 10:12
edterbak schreef op maandag 12 juni 2023 @ 23:38:
[...]


Ja, ik wil mijn eigen ervaring + jullie ervaring van de temperaturen graag ontvangen.

Ik zie namelijk dat de Taanvoer veel kouder is dan setpoint.

Ik zie namelijk bij mij een dew-point van 13.5-13.8 Graden.
Het setpoint staat op 18C en toch zie ik een Taanvoer van 16.0 - 16.5 C voorbij komen.

Die ene graad marge blijkt dus toch nodig te zijn.

Maar hierover wil ik graag ook jullie input bij welke settings etc. :)
Bij mij staat hij nu zo:
Afbeeldingslocatie: https://tweakers.net/i/OidDEH2zQ6pZP_MsgJjTlMF0qLU=/800x/filters:strip_exif()/f/image/jBPs4ZkBtgmsUgoYcBMzN9yE.png?f=fotoalbum_large

Ik verwacht dus elk moment dat de WP uitschakelt ..... en dat deed hij dus ook...

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

P.S. 't zou ook aardig zijn als op 't home screen 't outlet setpoint 't Cool Setpoint toon tijdens koelen.

Geniet van 't chillen (BLB4 opent koelkast :) )

Panasonic J 7kW WP, boiler & HeishaMon, 6022 Wp PV, Enphase+ST GW, SOLAX SK-SU3000E 13kWh BESS, ITHO Qualityflow WTW, Elvi Smart Charging+ laadpunt, Kia EV6 84kWh EA MY25, gasloos '23


Acties:
  • 0 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 10:08
blb4 schreef op maandag 12 juni 2023 @ 23:46:
[...]

Bij mij staat hij nu zo:
[Afbeelding]

Ik verwacht dus elk moment dat de WP uitschakelt ..... en dat deed hij dus ook...
tegen het pendelen heb ik nu nog niks gedaan. Dat vereist een rewrite
[Afbeelding]

P.S. 't zou ook aardig zijn als op 't home screen 't outlet setpoint 't Cool Setpoint toon tijdens koelen.
als het goed is, binnen 5 minuten, is dat ook zo bij jou. Staat in de changelog dat dit nu gefixt is.
Bij mij wel in ieder geval. Hoop dat dat niet alleen bij mij is...
Geniet van 't chillen (BLB4 opent koelkast :) )
Pagina: 1 ... 80 ... 118 Laatste