Heishamon <> Node Red voor Panasonic warmtepompen

Pagina: 1 ... 103 ... 121 Laatste
Acties:

Acties:
  • 0 Henk 'm!

  • Dennispgp
  • Registratie: November 2022
  • Laatst online: 20-01 17:13
Natrixz schreef op maandag 4 november 2024 @ 12:31:
@edterbak

Er lijkt een fout te zitten in de logica rondom SoftStart QuietMode & Defrosts. Na een minuut of twee wordt er een defrost detecteerd die er helemaal niet is. Daardoor stopt de quiet-mode er vrij snel mee.
Onderstaande de logs toegevoegd.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
04/11 12:19:23 - Function SoftStart Quietmode: Timer ended, quiet mode is already set to level 0
04/11 12:19:07 - MQTT Command: SetCurves: target: 23 (SP Calculation)
04/11 12:19:07 - Function - Calculate new SP: New final SP calculated: Current setpoint: 24 °C. New calculated setpoint: 23 °C
04/11 12:19:07 - Function WAR: Setpoint change: From 24.5 to 24.4 °C
04/11 12:17:59 - Function WAR: Setpoint change: From 24.6 to 24.5 °C
04/11 12:12:59 - Function WAR: Setpoint change: From 24.8 to 24.6 °C
04/11 11:57:58 - Function WAR: Setpoint change: From 24.9 to 24.8 °C
04/11 11:53:28 - MQTT Command: SetCurves: target: 24 (SP Calculation)
04/11 11:53:23 - Function - Calculate new SP: New final SP calculated: Current setpoint: 22 °C. New calculated setpoint: 24 °C
04/11 11:53:23 - Function SoftStart: Correction: -5 > -3 °C - (STABLE) Freq: 35Hz, SP_Final: 20°C
04/11 11:52:58 - MQTT Command: SetQuietMode: 0 (QuietMode Manager)
04/11 11:52:58 - Quiet mode manager: Detected defrost cycle end. (comporessor on) Restoring quietmode to level 0
04/11 11:52:23 - Function SoftStart: Start Phase 2
04/11 11:49:22 - MQTT Command: SetCurves: target: 22 (SP Calculation)
04/11 11:49:22 - Function - Calculate new SP: New final SP calculated: Current setpoint: 27 °C. New calculated setpoint: 22 °C
04/11 11:49:22 - Function SoftStart: Correction: 0 > -5 °C - (STARTUP) Freq: 19Hz, SP_Final: 18°C
04/11 11:49:22 - MQTT Command: SetMaxPumpDuty: 159 (pump speed)
04/11 11:49:22 - Compressor: running
04/11 11:49:22 - Function SoftStart Quietmode: Timer started (30 minutes)
Bij mij staat er ook defrost cycle end in de logs.

code:
1
2
3
4
5
6
7
8
9
10
11
4/11 12:18:30 - MQTT Command: SetCurves: target: 28 (SP Calculation)
04/11 12:18:30 - *** Function Calculate new SP: New final SP calculated: Current setpoint: 29 °C. New calculated setpoint: 28 °C
04/11 12:18:30 - Function RTC: Correction change: From 2 to 1 °C (Room actual: 18.1 °C)
04/11 11:23:04 - Function SoftStart: Start Phase 2
04/11 11:21:59 - MQTT Command: SetQuietMode: 1 (QuietMode Manager)
04/11 11:21:59 - Quiet mode manager: Detected defrost cycle end. (comporessor on) Restoring quietmode to level 1
04/11 11:20:03 - MQTT Command: SetCurves: target: 29 (SP Calculation)
04/11 11:20:03 - *** Function Calculate new SP: New final SP calculated: Current setpoint: 31 °C. New calculated setpoint: 29 °C
04/11 11:20:03 - Function SoftStart: Correction: 0 > -5 °C - (STARTUP) Freq: 21Hz, SP_Final: 29°C
04/11 11:20:03 - Compressor: running
04/11 11:20:03 - Function SoftStart Quietmode: Timer started (60 minutes)

Acties:
  • 0 Henk 'm!

  • pc_freak1
  • Registratie: Maart 2018
  • Laatst online: 14:07
Dennispgp schreef op maandag 4 november 2024 @ 16:33:
[...]


In Heishamon staat TOP2, Force_DHW_State op "Disabled". Er worden geen logregels gegenereerd wanneer ik de toggle van aan naar uit verander, waarna deze automatisch weer naar aan springt.

Vandaag heb ik met succes een DHW-run en een HEAT-run voltooid op de nieuwe versie (24.04 Stable). Ik heb nog wel een vraag over de nieuwe druksensor. Bij mij geeft de Water pressure (bar) -0,02 aan, terwijl de fysieke drukmeter 2 bar toont. Wellicht gaat er iets mis met de decimalen of met de druksensor in de WP.
ik heb ook -0,02. ik denk dat hij er in ons model niet in zit, en daarom geen waarde geeft.
in mijn geval een: WH-MDC05J3E5 5 1ph

Als je het niet probeert, kun je het sowieso niet.


Acties:
  • 0 Henk 'm!

  • Dennispgp
  • Registratie: November 2022
  • Laatst online: 20-01 17:13
pc_freak1 schreef op maandag 4 november 2024 @ 16:37:
[...]


ik heb ook -0,02. ik denk dat hij er in ons model niet in zit, en daarom geen waarde geeft.
in mijn geval een: WH-MDC05J3E5 5 1ph
Dat zou heel goed kunnen. Ik heb ook een WH-MDC05J3E5 1ph.

Acties:
  • 0 Henk 'm!

  • Pietjebel10
  • Registratie: Augustus 2010
  • Laatst online: 12:56
Dennispgp schreef op maandag 4 november 2024 @ 16:39:
[...]
Alleen de nieuwe types hebben een digitale drukmeter. De oudere types alleen een analoog metertje dus daarom geen info bij de drukmeter. Je kunt natuurlijk zelf een digitale drukmeter gebruiken en de data importeren in node red

Dat zou heel goed kunnen. Ik heb ook een WH-MDC05J3E5 1ph.

Acties:
  • 0 Henk 'm!

  • blb4
  • Registratie: April 2008
  • Laatst online: 10:41
Dennispgp schreef op maandag 4 november 2024 @ 16:39:
[...]


Dat zou heel goed kunnen. Ik heb ook een WH-MDC05J3E5 1ph.
Dan zit er geen elektronische druksensor in en default staat deze waarde dan idd op -0.02

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!

  • Jeroen-h
  • Registratie: Februari 2024
  • Laatst online: 16-05 12:51
edterbak schreef op zondag 3 november 2024 @ 10:19:
[...]


Ok, als je in home assistant de heishamon intergatie niet hebt geinstalleert, dan is er niks aan de hand op dat gebied.

De WAR functie hoef je niet te exporteren naar de pana.
IN de github screenshots, zie ik dat je HEAT water via Direct modus aanstuurt. Daarmee maakt het niet uit wat de Compensation curve lijnen in de controller zijn, want die worden niet gebruikt. Daar hoef je dus niet op te letten.

Kun je eens proberen de controller van zone 1 van Thermostat naar Water te zetten?
Als dan de problemen weg blijven, dan weet ik dat ik wat moet debuggen op het thermostat gedeelte.
Ik dacht dat ik het helemaal werkend had. Maar er kan wat omgevallen zijn.
Na het schakelen naar water heb ik geen problemen meet gehad. Heb nu de eerste functie aangezet (WAR). Kijken hoe dat gaat.

Acties:
  • 0 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 18-09 19:29
Natrixz schreef op maandag 4 november 2024 @ 12:31:
@edterbak

Er lijkt een fout te zitten in de logica rondom SoftStart QuietMode & Defrosts. Na een minuut of twee wordt er een defrost detecteerd die er helemaal niet is. Daardoor stopt de quiet-mode er vrij snel mee.
Onderstaande de logs toegevoegd.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
04/11 12:19:23 - Function SoftStart Quietmode: Timer ended, quiet mode is already set to level 0
04/11 12:19:07 - MQTT Command: SetCurves: target: 23 (SP Calculation)
04/11 12:19:07 - Function - Calculate new SP: New final SP calculated: Current setpoint: 24 °C. New calculated setpoint: 23 °C
04/11 12:19:07 - Function WAR: Setpoint change: From 24.5 to 24.4 °C
04/11 12:17:59 - Function WAR: Setpoint change: From 24.6 to 24.5 °C
04/11 12:12:59 - Function WAR: Setpoint change: From 24.8 to 24.6 °C
04/11 11:57:58 - Function WAR: Setpoint change: From 24.9 to 24.8 °C
04/11 11:53:28 - MQTT Command: SetCurves: target: 24 (SP Calculation)
04/11 11:53:23 - Function - Calculate new SP: New final SP calculated: Current setpoint: 22 °C. New calculated setpoint: 24 °C
04/11 11:53:23 - Function SoftStart: Correction: -5 > -3 °C - (STABLE) Freq: 35Hz, SP_Final: 20°C
04/11 11:52:58 - MQTT Command: SetQuietMode: 0 (QuietMode Manager)
04/11 11:52:58 - Quiet mode manager: Detected defrost cycle end. (comporessor on) Restoring quietmode to level 0
04/11 11:52:23 - Function SoftStart: Start Phase 2
04/11 11:49:22 - MQTT Command: SetCurves: target: 22 (SP Calculation)
04/11 11:49:22 - Function - Calculate new SP: New final SP calculated: Current setpoint: 27 °C. New calculated setpoint: 22 °C
04/11 11:49:22 - Function SoftStart: Correction: 0 > -5 °C - (STARTUP) Freq: 19Hz, SP_Final: 18°C
04/11 11:49:22 - MQTT Command: SetMaxPumpDuty: 159 (pump speed)
04/11 11:49:22 - Compressor: running
04/11 11:49:22 - Function SoftStart Quietmode: Timer started (30 minutes)
Ik ga het testen. Dank.

update:
Yep. Ik heb de bug gevonden denk ik. Ik probeer hem vanavond te fixen en een nieuwe versie te uploaden.

Acties:
  • 0 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 18-09 19:29
Ik heb hier een poging voor een fix.
De onderstaande code importeren en overschrijven.
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
[
    {
        "id": "06d5536b79bbad36",
        "type": "function",
        "z": "43c4ee3ee4757f3c",
        "g": "eae83de4837abd07",
        "name": "Quiet Mode Manager",
        "func": "/*\nmsg.source:\n    \"SoftStart Quietmode\";\n    \"scheduler\";\n    \"GUI\";\n    \"boot\";\n    \"Operating_Mode_State\";\n*/\nvar msg1 = {};      // quiet mode level sent to mqtt SET3\n    msg1.topic = 'QuietMode level';\nvar msg2 = {};      // To Log\n    msg2.topic = \"Quiet mode manager\";\nvar msg3 = {};      // Popup Okay\nvar msg4 = {};      // Popup Yes/No\n\nvar F_SS            = global.get(\"F_SS\",\"file\");\nif (F_SS === undefined) { F_SS = {}; }\nif (F_SS.QM_state === undefined) { F_SS.QM_state = 0; global.set(F_SS.QM_state, 0,\"file\"); }\n\nvar Hz              = global.get('compressor_frequency',\"file\");                // Get the global variable for current compressor frequency\nvar CurrentQMLevel  = global.get('TOP18_Quiet_Mode_Level',\"file\");                    // Current quiet mode level from TOP18\n\n\n//******************************************************************************\n//****** SOURCE : GUI Toggle - SoftStart / Quietmode Add-on          ***********\n//******************************************************************************\nif ((msg.topic == \"QM_state\" && F_SS.state == 1) || (msg.topic == \"Function - SoftStart\" && F_SS.QM_state == 1)){\n        \n        if (msg.payload == 1 && Hz > 0 ){\n                return null;\n        }\n        if (msg.payload == 1 && Hz == 0 ){\n                if (global.get('MQTT_Source') === undefined) { global.set('MQTT_Source', \"QuietMode Manager\"); }\n                msg1.payload = F_SS.QM_active_level;\n                msg2.payload = 'Function turned on. Restoring quietmode to level ' + F_SS.QM_active_level;\n                return [msg1,msg2];\n        }\n        \n        if (msg.payload == 0){\n                if (global.get('MQTT_Source') === undefined) { global.set('MQTT_Source', \"QuietMode Manager\"); }\n                msg1.payload = F_SS.QM_default_level;\n                msg2.payload = 'Function turned off. Restoring quietmode to level ' + F_SS.QM_default_level;\n                return [msg1,msg2];\n        }\n}\n\n//******************************************************************************\n//****** Source : SCHEDULER                                          ***********\n//******************************************************************************\nif (msg.source == \"scheduler\"){\n        msg1.payload = msg.payload;\n        if (F_SS.QM_state == 1 && F_SS.state == 1){\n            // msg2 = message to the log\n            msg2.payload = '*** ATTENTION *** Scheduler changed the quiet mode level while the softstart quiet mode add-on is still active.';\n            node.send([null,msg2])\n        }\n        if (global.get('MQTT_Source') === undefined) { global.set('MQTT_Source', \"Scheduler\"); }\n        return msg1;\n}\n\n\n//******************************************************************************\n//******  Source : GUI changes from the Quietmode Add-on settings    ***********\n//******************************************************************************\nif (msg.topic == \"QM_default_level\" && Hz > 0 && F_SS.QM_state == 1 && F_SS.state == 1){    // SoftStart QuietMode tab\n\n        // msg4 = message to the Notify dialog\n        msg4.topic = \" Action\"\n        msg4.payload = \" Setting 'Default quietmode level' changed to \" + msg.payload + \n        \"</br></br> Should the quietmode level be applied now? \" + \n        \"</br>\"\n        msg4.value = msg.payload;                                           // wrap the qm level into msg4 as a msg3.value\n\n        return [null,null,null,msg4];\n}\n\nif (msg.topic == \"QM_active_level\" && Hz == 0 && F_SS.QM_state == 1 && F_SS.state == 1){    // SoftStart QuietMode tab\n\n        // msg4 = message to the Notify dialog\n        msg4.topic = \" Action\"\n        msg4.payload = \" Setting 'active quietmode level' changed to \" + msg.payload + \n        \"</br></br> Should the quietmode level be applied now? \" + \n        \"</br>\"\n        msg4.value = msg.payload;                                           // wrap the qm level into msg4 as a msg3.value\n\n        return [null,null,null,msg4];\n}\n\n\n//******************************************************************************\n//******  Source : Quietmode Add-on functional results               ***********\n//******************************************************************************\nif (msg.source == \"SoftStart Quietmode\"){\n        msg1.payload = msg.payload;\n        if (global.get('MQTT_Source') === undefined) { global.set('MQTT_Source', \"SoftStart Quietmode\"); }\n        return msg1;   \n}\n\n//******************************************************************************\n//******  Source : Change in DHW / HEAT mode                         ***********\n//******************************************************************************\nif (msg.topic == 'TOP20_ThreeWay_Valve_State' && F_SS.QM_state == 1 && F_SS.state == 1){\n    \n        if (msg.payload == 0 && CurrentQMLevel != F_SS.QM_active_level){            // 0 == 3-way valve in position HEAT \n                msg1.payload = F_SS.QM_active_level;\n                if (global.get('MQTT_Source') === undefined) { global.set('MQTT_Source', \"QuietMode Manager\"); }\n                \n                msg2.payload = 'Detected 3-way valve set to HEAT position again. Restoring quiet mode to level ' + F_SS.QM_active_level;\n                \n                return [msg1,msg2]\n        }\n        if (msg.payload == 1 && CurrentQMLevel != F_SS.QM_default_level){            // 1 == 3-way valve in position DHW \n                msg1.payload = F_SS.QM_default_level;\n                if (global.get('MQTT_Source') === undefined) { global.set('MQTT_Source', \"QuietMode Manager\"); }\n                \n                msg2.payload = 'Detected 3-way valve set to DHW. Disabling the quiet mode function during DHW. Restored to level ' + F_SS.QM_default_level;\n                \n                return [msg1,msg2]\n        }\n}\n\n// ******************************************************************************\n// ******  Source : Defrost state                                     ***********\n// ******************************************************************************\n\nif (msg.topic == 'TOP26_Defrosting_State' && F_SS.QM_state == 1 && F_SS.state == 1){\n\n        var TOP26_Defrosting_State = global.get(\"TOP26_Defrosting_State\", \"file\");\n        if (TOP26_Defrosting_State == msg.payload || TOP26_Defrosting_State === undefined) {return null;}\n\n        if (msg.payload == 0 && Hz == 0 && CurrentQMLevel != F_SS.QM_active_level){            // 0 == defrost state is inactive\n                msg1.payload = F_SS.QM_active_level;\n                if (global.get('MQTT_Source') === undefined) { global.set('MQTT_Source', \"QuietMode Manager\"); }\n                msg2.payload = 'Detected defrost cycle end. (comporessor off) Restoring quietmode to level ' + F_SS.QM_active_level;\n                return [msg1,msg2]\n        }\n        \n        if (msg.payload == 0 && Hz > 0 && CurrentQMLevel != F_SS.QM_default_level){            // 0 == defrost state is inactive\n                msg1.payload = F_SS.QM_default_level;\n                if (global.get('MQTT_Source') === undefined) { global.set('MQTT_Source', \"QuietMode Manager\"); }\n                msg2.payload = 'Detected defrost cycle end. (comporessor on) Restoring quietmode to level ' + F_SS.QM_default_level;\n                return [msg1,msg2]\n        }\n\n        if (msg.payload == 1 && CurrentQMLevel != F_SS.QM_default_level){            // 1 == defrost cycle ongoing\n                msg1.payload = F_SS.QM_default_level;\n                if (global.get('MQTT_Source') === undefined) { global.set('MQTT_Source', \"QuietMode Manager\"); }\n                msg2.payload = 'Detected defrost cycle start. Disabling the quiet mode function during defrost. Restored to level ' + F_SS.QM_default_level;\n                return [msg1,msg2]\n        }\n}\n\n//******************************************************************************\n//******  Source : GUI changes from the Settings tab                 ***********\n//******************************************************************************\nif (msg.source == \"GUI\"){\n        msg1.payload = msg.payload;\n        \n        if (F_SS.QM_state == 1 && F_SS.state == 1){\n                // msg3 = message to the Notify dialog\n                msg3.topic = \" Attention ...\"\n                msg3.payload =  \" Quiet mode is now changed to level \" + msg1.payload + \n                                \"</br></br></br> The SoftStart quiet mode Add-on is active\" + \n                                \"</br> Beware that settings of the Add-on have not been changed.\" +\n                                \"</br>\";\n                msg3.value = msg1.payload;\n                node.send([null,null,msg3])\n        }\n        \n        if (global.get('MQTT_Source') === undefined) { global.set('MQTT_Source', \"GUI\"); }\n        \n        return msg1;\n}",
        "outputs": 4,
        "timeout": "",
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "libs": [],
        "x": 590,
        "y": 180,
        "wires": [
            [
                "b6ca22591212ef37"
            ],
            [
                "69d01a9ce5c2f74f"
            ],
            [
                "2257c7f00dc04133"
            ],
            [
                "76613b798744d288"
            ]
        ],
        "outputLabels": [
            "QuietMode OUT (mqtt)",
            "To Log",
            "Popup",
            ""
        ]
    }
]

Acties:
  • +1 Henk 'm!

  • Natrixz
  • Registratie: November 2007
  • Laatst online: 14:06
edterbak schreef op dinsdag 5 november 2024 @ 19:13:
Ik heb hier een poging voor een fix.
De onderstaande code importeren en overschrijven.


[...]
Ik heb je fix toegevoegd, zo snel er een volgende run is laat ik je weten hoe het gaat :+

Acties:
  • 0 Henk 'm!

  • Brokencore
  • Registratie: Juli 2002
  • Laatst online: 14:15
Zijn er hier veel gebruikers van de soft start functie? Ik ben er wat mee aan het spelen om te optimaliseren voor mijn situatie. Mijn doel is om de pomp eigenlijk direct naar 19Hz te krijgen en daarmee een zo lang mogelijke run te doen. Wil daarmee zo min mogelijk kans op een defrost hebben en een goede COP halen. Verminderd comfort is geen probleem, de vloer voelt ondanks de lage temperatuur al warm aan. Afschakelen gebeurt uiteindelijk op +2 graden boven de WAR regeling.

Onderstaand de logica van mijn J-serie:
code:
1
2
3
4
5
6
7
**Compressor off:**
Main outlet temperature is 2 degrees higher than setpoint, for 3 minutes

Formula:    [TOP6] + 2 >= [TOP27]

                [TOP6]  Main outlet
                [TOP27] Setpoint (in direct mode)


Mijn bevindingen tot nu (disclaimer: ben grotendeels onbekend in Node-Red):
- Totale runtime op 10 uur gezet, catch op 300 seconden,

- Bij Phase 1 - Max temp difference (°C) op 1 graden blijft de compressor lang op hoog vermogen hangen. Bij aanpassen naar 2 graden staat de compressor soms af.

Lijkt mij te komen door onderstaande code in softstart phase 1:
code:
1
if ((ss_PV_Ta + phase_1_max_dT) > F_SS_new_SP)

Er wordt gekeken of de waarde groter is dan huidig setpoint, dit zou gelijk of groter dan moeten zijn. Nu wordt er bij +2 boven het setpoint nog niet ingegrepen.

Vervolgens wordt er onderstaande code uitgevoerd om het setpoint te verhogen:
code:
1
F_SS_new_SP             = ss_PV_Ta + phase_1_max_dT;

Nieuw setpoint wordt 2 graden (phase_1_max_dT) onder de Ta gezet. Dat gaat dan niet goed als de eerder genoemde vergelijking wordt aangepast. Ik zet hem bij mij nu als test setpoint = Ta - 1.75.

In stage 2 wordt het setpoint 1 graden onder Ta gezet. Dat heb ik als test hier nu ook aangepast naar 1.75 eronder.

Ik merk dat setpoint wijzigingen in de WAR of RTC niet correct worden opgevangen door de softstart. Heeft waarschijnlijk te maken met mijn wijzigingen in stage 1 en 2. Hoe wordt de afronding gedaan vanuit het berekende setpoint (op tienden) naar een geheel getal (TOP27) richting de warmtepomp? Is dit een rekenkundige afronding of zit daar nog een truc achter?

Met de situatie na een defrost ben ik ook nog aan het analyseren. Als de pomp klaar is met zijn defrost start hij de warmteproductie alweer op en haalt zijn defrost flag pas weg als de compressor al hoog in de toeren komt. De softstart functie gaat daardoor veel te laat van start.

Acties:
  • +1 Henk 'm!

  • Natrixz
  • Registratie: November 2007
  • Laatst online: 14:06
edterbak schreef op dinsdag 5 november 2024 @ 19:13:
Ik heb hier een poging voor een fix.
De onderstaande code importeren en overschrijven.


[...]
Zojuist is de volgende run gestart (uurtje geleden), Soft-Start werkt nu goed met Quiet-Mode!
Thanks voor de snelle fix :)

Acties:
  • 0 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 18-09 19:29
Brokencore schreef op dinsdag 5 november 2024 @ 21:55:
Zijn er hier veel gebruikers van de soft start functie? Ik ben er wat mee aan het spelen om te optimaliseren voor mijn situatie. Mijn doel is om de pomp eigenlijk direct naar 19Hz te krijgen en daarmee een zo lang mogelijke run te doen. Wil daarmee zo min mogelijk kans op een defrost hebben en een goede COP halen. Verminderd comfort is geen probleem, de vloer voelt ondanks de lage temperatuur al warm aan. Afschakelen gebeurt uiteindelijk op +2 graden boven de WAR regeling.

Onderstaand de logica van mijn J-serie:
code:
1
2
3
4
5
6
7
**Compressor off:**
Main outlet temperature is 2 degrees higher than setpoint, for 3 minutes

Formula:    [TOP6] + 2 >= [TOP27]

                [TOP6]  Main outlet
                [TOP27] Setpoint (in direct mode)


Mijn bevindingen tot nu (disclaimer: ben grotendeels onbekend in Node-Red):
- Totale runtime op 10 uur gezet, catch op 300 seconden,

- Bij Phase 1 - Max temp difference (°C) op 1 graden blijft de compressor lang op hoog vermogen hangen. Bij aanpassen naar 2 graden staat de compressor soms af.

Lijkt mij te komen door onderstaande code in softstart phase 1:
code:
1
if ((ss_PV_Ta + phase_1_max_dT) > F_SS_new_SP)

Er wordt gekeken of de waarde groter is dan huidig setpoint, dit zou gelijk of groter dan moeten zijn. Nu wordt er bij +2 boven het setpoint nog niet ingegrepen.

Vervolgens wordt er onderstaande code uitgevoerd om het setpoint te verhogen:
code:
1
F_SS_new_SP             = ss_PV_Ta + phase_1_max_dT;

Nieuw setpoint wordt 2 graden (phase_1_max_dT) onder de Ta gezet. Dat gaat dan niet goed als de eerder genoemde vergelijking wordt aangepast. Ik zet hem bij mij nu als test setpoint = Ta - 1.75.

In stage 2 wordt het setpoint 1 graden onder Ta gezet. Dat heb ik als test hier nu ook aangepast naar 1.75 eronder.

Ik merk dat setpoint wijzigingen in de WAR of RTC niet correct worden opgevangen door de softstart. Heeft waarschijnlijk te maken met mijn wijzigingen in stage 1 en 2. Hoe wordt de afronding gedaan vanuit het berekende setpoint (op tienden) naar een geheel getal (TOP27) richting de warmtepomp? Is dit een rekenkundige afronding of zit daar nog een truc achter?

Met de situatie na een defrost ben ik ook nog aan het analyseren. Als de pomp klaar is met zijn defrost start hij de warmteproductie alweer op en haalt zijn defrost flag pas weg als de compressor al hoog in de toeren komt. De softstart functie gaat daardoor veel te laat van start.
I hear ya.
Ik was nav je bericht weer eens aan het kijken naar de logica. Dat er iets misschien niet helemaal zuiver is qua tijden, kan best kloppen.
Het lastige is dat ik in het verleden iets gemaakt heb wat goed werkte voor mij, maar niet goed lijkt te werken voor andere gebruikers met andere pomp versies. De verschillende pompen hebben soms een goede reactie op de logica, soms ineens lijkt het niet te werken.

Ik kon er destijds geen vinger achter krijgen waar hem dat in zat.

Ik ga er naar kijken hoor. Misschien dat we samen het lek boven water kunnen krijgen. 2 zien meer dan 1.

Acties:
  • 0 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 18-09 19:29
Natrixz schreef op woensdag 6 november 2024 @ 15:37:
[...]


Zojuist is de volgende run gestart (uurtje geleden), Soft-Start werkt nu goed met Quiet-Mode!
Thanks voor de snelle fix :)
Thanks for confirming.

Acties:
  • +2 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 18-09 19:29
Brokencore schreef op dinsdag 5 november 2024 @ 21:55:

- Bij Phase 1 - Max temp difference (°C) op 1 graden blijft de compressor lang op hoog vermogen hangen. Bij aanpassen naar 2 graden staat de compressor soms af.

Lijkt mij te komen door onderstaande code in softstart phase 1:
code:
1
if ((ss_PV_Ta + phase_1_max_dT) > F_SS_new_SP)

Er wordt gekeken of de waarde groter is dan huidig setpoint, dit zou gelijk of groter dan moeten zijn. Nu wordt er bij +2 boven het setpoint nog niet ingegrepen.
Voor de toelichting en het begrip...

Zie onderstaande voorbeeld:
Afbeeldingslocatie: https://tweakers.net/i/XXEE5WHqltjFJlsKOBDCloP_DgU=/800x/filters:strip_exif()/f/image/Uf6lZoyws8re7OI4UEqJA2Bb.png?f=fotoalbum_large

dT max = default -1

Dus de logica zegt dat zodra het verschil meer is dan die 1 graad, dan gaat het setpoint mee schuiven met Ta op gepaste afstand van 1C.

De pomp heeft een trip dT van 2 graden boven het setpoint. Om te zorgen dat de logica niet te laat is, laat ik hem volgen op 1 graad. Dit is bewust 1C default, omdat de stijging soms zo snel kan zijn dat de pomp evengoed tript.

[Me = Creatief met kurk ...... en Excel]

[ Voor 11% gewijzigd door edterbak op 06-11-2024 21:27 ]


Acties:
  • +1 Henk 'm!

  • Brokencore
  • Registratie: Juli 2002
  • Laatst online: 14:15
edterbak schreef op woensdag 6 november 2024 @ 20:12:
[...]

I hear ya.
Ik was nav je bericht weer eens aan het kijken naar de logica. Dat er iets misschien niet helemaal zuiver is qua tijden, kan best kloppen.
Het lastige is dat ik in het verleden iets gemaakt heb wat goed werkte voor mij, maar niet goed lijkt te werken voor andere gebruikers met andere pomp versies. De verschillende pompen hebben soms een goede reactie op de logica, soms ineens lijkt het niet te werken.

Ik kon er destijds geen vinger achter krijgen waar hem dat in zat.

Ik ga er naar kijken hoor. Misschien dat we samen het lek boven water kunnen krijgen. 2 zien meer dan 1.
Bedankt voor je reactie, ik moet zelf ook verder testen. Soms lijkt het inderdaad dagen perfect te werken en dan opeens blijft de WP een dag op een hoge freq. hangen. Merk wel dat als de pomp stabiliseert op bijvoorbeeld Ta 25,5 bij een setpoint van 24 graden de frequentie hoog kan blijven hangen. Zelf het setpoint naar 23 graden brengen helpt vaak om de frequentie omlaag te krijgen. Dan wel zorgen dat er binnen de 2 minuten weer terug naar 24 graden wordt gegaan omdat de Ta nog niet direct mee zakt.

Edit: Ik zie je toegevoegde afbeelding nu, in phase 1 heb ik eerst met een dT van 1 getest. Dan zakte de freqentie mij niet snel genoeg. Toen naar een dT van 2 gegaan maar daarbij slaat de pomp soms te snel af omdat er bij een verschil van +2 nog niet bijgestuurd werdt. Ik zit nu nog op versie 24.03, zal deze week eerst eens upgraden.

[ Voor 12% gewijzigd door Brokencore op 06-11-2024 21:45 ]


Acties:
  • +3 Henk 'm!

  • JanAllElectric
  • Registratie: December 2017
  • Laatst online: 10-09 09:10
Brokencore schreef op woensdag 6 november 2024 @ 21:28:
[...]

Bedankt voor je reactie, ik moet zelf ook verder testen. Soms lijkt het inderdaad dagen perfect te werken en dan opeens blijft de WP een dag op een hoge freq. hangen. Merk wel dat als de pomp stabiliseert op bijvoorbeeld Ta 25,5 bij een setpoint van 24 graden de frequentie hoog kan blijven hangen. Zelf het setpoint naar 23 graden brengen helpt vaak om de frequentie omlaag te krijgen. Dan wel zorgen dat er binnen de 2 minuten weer terug naar 24 graden wordt gegaan omdat de Ta nog niet direct mee zakt.

Edit: Ik zie je toegevoegde afbeelding nu, in phase 1 heb ik eerst met een dT van 1 getest. Dan zakte de freqentie mij niet snel genoeg. Toen naar een dT van 2 gegaan maar daarbij slaat de pomp soms te snel af omdat er bij een verschil van +2 nog niet bijgestuurd werdt. Ik zit nu nog op versie 24.03, zal deze week eerst eens upgraden.
Dat is de reden dat ik in mijn eigen softwareversie (geoptimaliseerd voor de TCAP) een timer van 180 seconden heb gemaakt om daarvan 175 seconden TA_Target = TA-2 te houden en daarna 5 seconden TA_Target=TA-1 etc. net zolang Hz is gestabiliseerd op 19/20 Hz. Dit werkt uitstekend om 'snel' naar het minimum te komen en te blijven zonder dat de warmtepomp uitgaat.

if (ss_Timer_Fase_Min2 == true) { ss_Correction = -2 } else { ss_Correction = -1 }
if (ss_Floor == true) { ss_Correction = 0 }

[ Voor 7% gewijzigd door JanAllElectric op 07-11-2024 08:59 ]

Panasonic TCAP 12kW J-versie + Heishamon/HA/Node-Red/Grafana/InfluxDB; Atlantic v3 200L; 5* jaga strada 21 & zelfbouw DBE; 3*2400Wp (O,Z,W); KIA EV6 77kWh RWD + EVCC/cFos Wallbox solar; 3* Marstek 5kWh (v151)+CT003 (v114)+ modbus/lilygo/node-red/HA


Acties:
  • +2 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 18-09 19:29
JanAllElectric schreef op woensdag 6 november 2024 @ 23:56:
[...]


Dat is de reden dat ik in mijn eigen softwareversie (geoptimaliseerd voor de TCAP) een timer van 180 seconden heb gemaakt om daarvan 175 seconden TA_Target = TA-2 te houden en daarna 5 seconden TA_Target=TA-1 etc. net zolang Hz is gestabiliseerd op 19/20 Hz. Dit werkt uitstekend om 'snel' naar het minimum te komen en te blijven zonder dat de warmtepomp uitgaat.

if (ss_Timer_Fase_Min2 == true) { ss_Correction = -2 } else { ss_Correction = -1 }
if (ss_Floor == true) { ss_Correction = 0 }
Ik ga kijken of ik dat kan inbouwen in de softstart functie.
Als het werkt voor een TCAP & andere pompen, dan is het een goede verbetering.

Kun je een plaatje sturen van je softstarg grafiek hiermee?
Even voor mijn vergelijk en het resultaat :)

[ Voor 6% gewijzigd door edterbak op 07-11-2024 10:13 ]


Acties:
  • 0 Henk 'm!

  • Natrixz
  • Registratie: November 2007
  • Laatst online: 14:06
Heb nog wel een volgende bug gevonden, na een Defrost werkt Soft-Start niet meer, oftewel ondanks dat "Restart after Defrost" aan staat, doet die niets en gaat hij na een defrost gewoon volle bak aan

Acties:
  • 0 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 18-09 19:29
Natrixz schreef op donderdag 7 november 2024 @ 15:04:
[...]


Heb nog wel een volgende bug gevonden, na een Defrost werkt Soft-Start niet meer, oftewel ondanks dat "Restart after Defrost" aan staat, doet die niets en gaat hij na een defrost gewoon volle bak aan
Ik zit al 1 uur te staren naar de functie.
maar ik zie hem niet.

Kun je een screenshot sturen van je context store van F_SS variabele
Afbeeldingslocatie: https://tweakers.net/i/n6gA7EfJuvsEo8Fry7N9824k5Z0=/fit-in/4000x4000/filters:no_upscale():strip_exif()/f/image/sbwKIyiU9lMQ1gS6yBiiiVh7.png?f=user_large

Acties:
  • 0 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 18-09 19:29
Jeroen-h schreef op dinsdag 5 november 2024 @ 10:39:
[...]


Na het schakelen naar water heb ik geen problemen meet gehad. Heb nu de eerste functie aangezet (WAR). Kijken hoe dat gaat.
Und? Probleem is weg gebleven?

Acties:
  • 0 Henk 'm!

  • Natrixz
  • Registratie: November 2007
  • Laatst online: 14:06
edterbak schreef op donderdag 7 november 2024 @ 22:25:
[...]

Ik zit al 1 uur te staren naar de functie.
maar ik zie hem niet.

Kun je een screenshot sturen van je context store van F_SS variabele
[Afbeelding]
Uiteraard!
(Staat momenteel op QM-1, al is dat vooral vanwege test-doeleinden)

Afbeeldingslocatie: https://tweakers.net/i/q0KhfKfCzsp5_xmlV9m-pLb41hY=/fit-in/4000x4000/filters:no_upscale():strip_exif()/f/image/LmmBtx9NzFBeU7f3Jb76KAxh.png?f=user_large

Afbeeldingslocatie: https://tweakers.net/i/SdBBoqVHldbAcDcP9lr4j5l3mWg=/x800/filters:strip_exif()/f/image/isfLYUVCWSRCyIweoeWh7cya.png?f=fotoalbum_large

Ik heb ook gelijk een screenshot van de softstart toegevoegd, alsmede de logs. Bij de eerste kan je zien dan het wel goed gaat, daarna gaat het "mis".

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
07/11 16:01:37 - MQTT Command: SetQuietMode: 2
07/11 16:01:37 - Function - Calculate new SP: New final SP calculated: Current setpoint: 20 °C. New calculated setpoint: 23 °C
07/11 16:01:37 - Function SoftStart: SoftStart function end
07/11 16:01:37 - Compressor: stopped
07/11 16:01:37 - Function SoftStart Quietmode: Compressor run ended, quiet mode set to level 2 for next run
07/11 16:01:30 - MQTT Command: SetHeatpump: 0
07/11 16:01:30 - MQTT Command: SetCurves: target: 20 (SP Calculation)
07/11 16:01:30 - Function - Calculate new SP: New final SP calculated: Current setpoint: 24 °C. New calculated setpoint: 20 °C
07/11 16:01:30 - Function RTC: Automation 'Turn off/on power' triggered - power OFF (Room temp: 19.61°C)
07/11 16:01:30 - Function RTC: Correction change: From 1 to -3 °C (Room actual: 19.61 °C)
07/11 16:01:30 - RTC: Room setpoint changed to: 18.4 °C
07/11 15:59:52 - MQTT Command: SetCurves: target: 24 (SP Calculation)
07/11 15:59:52 - Function - Calculate new SP: New final SP calculated: Current setpoint: 25 °C. New calculated setpoint: 24 °C
07/11 15:59:37 - Function SoftStart: Correction: -2 > -3 °C - (STABLE) Freq: 38Hz, SP_Final: 19°C
07/11 15:54:25 - MQTT Command: SetCurves: target: 25 (SP Calculation)
07/11 15:54:25 - Function - Calculate new SP: New final SP calculated: Current setpoint: 26 °C. New calculated setpoint: 25 °C
07/11 15:54:25 - Function RTC: Correction change: From 2 to 1 °C (Room actual: 19.61 °C)
07/11 15:16:38 - Function SoftStart: Start Phase 2
07/11 15:14:58 - MQTT Command: SetCurves: target: 26 (SP Calculation)
07/11 15:14:58 - Function - Calculate new SP: New final SP calculated: Current setpoint: 27 °C. New calculated setpoint: 26 °C
07/11 15:14:58 - Function SoftStart: Correction: -1 > -2 °C - (STARTUP) Freq: 62Hz, SP_Final: 21°C
07/11 15:14:52 - MQTT Command: SetCurves: target: 27 (SP Calculation)
07/11 15:14:52 - Function - Calculate new SP: New final SP calculated: Current setpoint: 26 °C. New calculated setpoint: 27 °C
07/11 15:14:52 - Function SoftStart: Correction: -2 > -1 °C - (STARTUP) Freq: 63Hz, SP_Final: 22°C
07/11 15:14:08 - MQTT Command: SetCurves: target: 26 (SP Calculation)
07/11 15:14:08 - Function - Calculate new SP: New final SP calculated: Current setpoint: 27 °C. New calculated setpoint: 26 °C
07/11 15:14:08 - Function SoftStart: Correction: -1 > -2 °C - (STARTUP) Freq: 68Hz, SP_Final: 21°C
07/11 15:13:48 - MQTT Command: SetCurves: target: 27 (SP Calculation)
07/11 15:13:48 - Function - Calculate new SP: New final SP calculated: Current setpoint: 29 °C. New calculated setpoint: 27 °C
07/11 15:13:48 - Function SoftStart: Correction: 0 > -1 °C - (STARTUP) Freq: 59Hz, SP_Final: 22°C
07/11 15:13:43 - Function SoftStart: Correction: 1 > 0 °C - (STARTUP) Freq: 57Hz, SP_Final: 23°C
07/11 15:13:42 - MQTT Command: SetCurves: target: 29 (SP Calculation)
07/11 15:13:41 - Function - Calculate new SP: New final SP calculated: Current setpoint: 28 °C. New calculated setpoint: 29 °C
07/11 15:13:41 - Function SoftStart: Correction: 0 > 1 °C - (STARTUP) Freq: 56Hz, SP_Final: 24°C
07/11 15:13:38 - Compressor: running
07/11 15:13:33 - *DEFROSTING: Finished
07/11 15:13:13 - Function WAR: Setpoint change: From 26 to 26.1 °C
07/11 15:08:13 - Function WAR: Setpoint change: From 25.9 to 26 °C
07/11 15:02:47 - MQTT Command: SetCurves: target: 28 (SP Calculation)
07/11 15:02:47 - Function - Calculate new SP: New final SP calculated: Current setpoint: 25 °C. New calculated setpoint: 28 °C
07/11 15:02:47 - Function SoftStart: Defrost - Correction: 0
07/11 15:02:47 - *DEFROSTING: Started
07/11 15:02:30 - Function - Calculate new SP: New final SP calculated: Current setpoint: 25 °C. New calculated setpoint: 26 °C
07/11 15:02:30 - Function SoftStart: Correction: -3 > -2 °C - (STABLE) Freq: 59Hz, SP_Final: 21°C
07/11 15:01:30 - MQTT Command: SetCurves: target: 25 (SP Calculation)
07/11 15:01:30 - Function - Calculate new SP: New final SP calculated: Current setpoint: 28 °C. New calculated setpoint: 25 °C
07/11 15:01:30 - Function RTC: Correction change: From 5 to 2 °C (Room actual: 19.48 °C)
07/11 15:01:30 - RTC: Room setpoint changed to: 19.9 °C
07/11 14:24:20 - MQTT Command: SetCurves: target: 28 (SP Calculation)
07/11 14:24:20 - Function - Calculate new SP: New final SP calculated: Current setpoint: 27 °C. New calculated setpoint: 28 °C
07/11 14:24:20 - Function SoftStart: Correction: -4 > -3 °C - (STABLE) Freq: 57Hz, SP_Final: 23°C
07/11 14:23:20 - Function SoftStart: Start Phase 2
07/11 14:23:03 - MQTT Command: SetCurves: target: 27 (SP Calculation)
07/11 14:23:03 - Function - Calculate new SP: New final SP calculated: Current setpoint: 26 °C. New calculated setpoint: 27 °C
07/11 14:23:03 - Function SoftStart: Correction: -5 > -4 °C - (STARTUP) Freq: 58Hz, SP_Final: 22°C
07/11 14:21:54 - MQTT Command: SetCurves: target: 26 (SP Calculation)
07/11 14:21:54 - Function - Calculate new SP: New final SP calculated: Current setpoint: 27 °C. New calculated setpoint: 26 °C
07/11 14:21:54 - Function SoftStart: Correction: -4 > -5 °C - (STARTUP) Freq: 58Hz, SP_Final: 21°C
07/11 14:21:33 - MQTT Command: SetCurves: target: 27 (SP Calculation)
07/11 14:21:33 - Function - Calculate new SP: New final SP calculated: Current setpoint: 26 °C. New calculated setpoint: 27 °C
07/11 14:21:33 - Function SoftStart: Correction: -5 > -4 °C - (STARTUP) Freq: 61Hz, SP_Final: 22°C
07/11 14:20:39 - MQTT Command: SetCurves: target: 26 (SP Calculation)
07/11 14:20:39 - Function - Calculate new SP: New final SP calculated: Current setpoint: 27 °C. New calculated setpoint: 26 °C
07/11 14:20:39 - Function SoftStart: Correction: -4 > -5 °C - (STARTUP) Freq: 64Hz, SP_Final: 21°C
07/11 14:20:19 - MQTT Command: SetCurves: target: 27 (SP Calculation)
07/11 14:20:19 - Function - Calculate new SP: New final SP calculated: Current setpoint: 31 °C. New calculated setpoint: 27 °C
07/11 14:20:19 - Function SoftStart: Correction: 0 > -4 °C - (STARTUP) Freq: 59Hz, SP_Final: 22°C
07/11 14:20:04 - Compressor: running
07/11 14:20:04 - *DEFROSTING: Finished
07/11 14:14:25 - MQTT Command: SetCurves: target: 31 (SP Calculation)
07/11 14:14:25 - Function - Calculate new SP: New final SP calculated: Current setpoint: 29 °C. New calculated setpoint: 31 °C
07/11 14:14:25 - Function RTC: Correction change: From 3 to 5 °C (Room actual: 19.48 °C)
07/11 14:08:49 - MQTT Command: SetCurves: target: 29 (SP Calculation)
07/11 14:08:49 - Function - Calculate new SP: New final SP calculated: Current setpoint: 26 °C. New calculated setpoint: 29 °C
07/11 14:08:49 - Function SoftStart: Defrost - Correction: 0
07/11 14:08:39 - *DEFROSTING: Started
07/11 14:04:25 - Function WAR: Setpoint change: From 25.8 to 25.9 °C
07/11 13:56:13 - MQTT Command: SetCurves: target: 26 (SP Calculation)
07/11 13:56:13 - Function - Calculate new SP: New final SP calculated: Current setpoint: 27 °C. New calculated setpoint: 26 °C
07/11 13:56:13 - Function SoftStart: Correction: -2 > -3 °C - (STABLE) Freq: 56Hz, SP_Final: 21°C
07/11 13:25:21 - MQTT Command: SetCurves: target: 27 (SP Calculation)
07/11 13:25:21 - Function - Calculate new SP: New final SP calculated: Current setpoint: 28 °C. New calculated setpoint: 27 °C
07/11 13:25:21 - Function SoftStart: Correction: -1 > -2 °C - (STABLE) Freq: 57Hz, SP_Final: 22°C
07/11 13:25:06 - MQTT Command: SetCurves: target: 28 (SP Calculation)
07/11 13:25:06 - Function - Calculate new SP: New final SP calculated: Current setpoint: 27 °C. New calculated setpoint: 28 °C
07/11 13:25:06 - Function SoftStart: Correction: -2 > -1 °C - (STABLE) Freq: 59Hz, SP_Final: 23°C
07/11 13:16:50 - Function SoftStart: Start Phase 2
07/11 13:15:03 - MQTT Command: SetCurves: target: 27 (SP Calculation)
07/11 13:15:03 - Function - Calculate new SP: New final SP calculated: Current setpoint: 26 °C. New calculated setpoint: 27 °C
07/11 13:15:03 - Function SoftStart: Correction: -3 > -2 °C - (STARTUP) Freq: 68Hz, SP_Final: 22°C
07/11 13:14:30 - Function SoftStart: Correction: -2 > -3 °C - (STARTUP) Freq: 69Hz, SP_Final: 21°C
07/11 13:14:29 - Function SoftStart: Correction: -3 > -2 °C - (STARTUP) Freq: 69Hz, SP_Final: 22°C
07/11 13:14:25 - MQTT Command: SetCurves: target: 26 (SP Calculation)
07/11 13:14:25 - Function - Calculate new SP: New final SP calculated: Current setpoint: 27 °C. New calculated setpoint: 26 °C
07/11 13:14:25 - Function SoftStart: Correction: -2 > -3 °C - (STARTUP) Freq: 68Hz, SP_Final: 21°C
07/11 13:14:10 - MQTT Command: SetCurves: target: 27 (SP Calculation)
07/11 13:14:10 - Function - Calculate new SP: New final SP calculated: Current setpoint: 28 °C. New calculated setpoint: 27 °C
07/11 13:14:10 - Function SoftStart: Correction: -1 > -2 °C - (STARTUP) Freq: 60Hz, SP_Final: 22°C
07/11 13:13:50 - MQTT Command: SetCurves: target: 28 (SP Calculation)
07/11 13:13:50 - Function - Calculate new SP: New final SP calculated: Current setpoint: 29 °C. New calculated setpoint: 28 °C
07/11 13:13:50 - Function SoftStart: Correction: 0 > -1 °C - (STARTUP) Freq: 53Hz, SP_Final: 23°C
07/11 13:13:50 - Compressor: running
07/11 13:13:50 - *DEFROSTING: Finished
07/11 13:02:09 - MQTT Command: SetCurves: target: 29 (SP Calculation)
07/11 13:02:09 - Function - Calculate new SP: New final SP calculated: Current setpoint: 28 °C. New calculated setpoint: 29 °C
07/11 13:02:09 - *DEFROSTING: Started
07/11 13:02:09 - Function SoftStart: Defrost - Correction: 0
07/11 12:57:41 - MQTT Command: SetCurves: target: 28 (SP Calculation)
07/11 12:57:41 - Function - Calculate new SP: New final SP calculated: Current setpoint: 27 °C. New calculated setpoint: 28 °C
07/11 12:57:41 - Function SoftStart: Correction: -2 > -1 °C - (ENDING) Freq: 54Hz, SP_Final: 23°C
07/11 12:57:41 - Function SoftStart: Phase 3 - Phase out step
07/11 12:28:02 - Function WAR: Setpoint change: From 25.7 to 25.8 °C
07/11 12:27:57 - MQTT Command: SetCurves: target: 27 (SP Calculation)
07/11 12:27:41 - Function - Calculate new SP: New final SP calculated: Current setpoint: 26 °C. New calculated setpoint: 27 °C
07/11 12:27:41 - Function SoftStart: Correction: -3 > -2 °C - (ENDING) Freq: 44Hz, SP_Final: 22°C
07/11 12:27:41 - Function SoftStart: Phase 3 - Phase out step
07/11 11:57:40 - MQTT Command: SetQuietMode: 0 (SoftStart Quietmode)
07/11 11:57:40 - Function SoftStart Quietmode: Timer ended, restoring quiet mode to level 0
07/11 11:47:59 - Function WAR: Setpoint change: From 25.6 to 25.7 °C
07/11 11:31:41 - MQTT Command: SetCurves: target: 26 (SP Calculation)
07/11 11:31:41 - Function - Calculate new SP: New final SP calculated: Current setpoint: 24 °C. New calculated setpoint: 26 °C
07/11 11:31:41 - Function SoftStart: Correction: -5 > -3 °C - (STABLE) Freq: 39Hz, SP_Final: 21°C
07/11 11:30:40 - Function SoftStart: Start Phase 2
07/11 11:29:25 - MQTT Command: SetCurves: target: 24 (SP Calculation)
07/11 11:29:25 - Function - Calculate new SP: New final SP calculated: Current setpoint: 21 °C. New calculated setpoint: 24 °C
07/11 11:29:25 - Function SoftStart: Correction: -4 > -5 °C - (STARTUP) Freq: 40Hz, SP_Final: 19°C
07/11 11:29:25 - Function RTC: Correction change: From 0 to 3 °C (Room actual: 19.54 °C)
07/11 11:29:21 - MQTT Command: SetCurves: target: 22 (SP Calculation)
07/11 11:29:21 - Function - Calculate new SP: New final SP calculated: Current setpoint: 21 °C. New calculated setpoint: 22 °C
07/11 11:29:21 - Function SoftStart: Correction: -5 > -4 °C - (STARTUP) Freq: 40Hz, SP_Final: 17°C
07/11 11:27:46 - Function SoftStart: Correction: -3 > -5 °C - (STARTUP) Freq: 21Hz, SP_Final: 16°C
07/11 11:27:40 - Function SoftStart: Correction: 0 > -3 °C - (STARTUP) Freq: 19Hz, SP_Final: 18°C
07/11 11:27:40 - Compressor: running

Acties:
  • +1 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 18-09 19:29
Ah wacht. ...
De sofstart functie doet het wel. in de grafiek zie je overal een correctie, de licht groene lijn.
Het heeft alleen onvoldoende effect.

Dit komt waarschijnlijk omdat de softstart er voor zorgt dat water temperatuur hoger is dan tijdens een normale run.
de functie heeft moeite met de verhoogde Ta. Dynamische situatie.

Ik denk dat als ik de functie aanpas zoals aangegeven door JanAllEllectric, dat het dan beter moet gaan ook in deze situaties

[ Voor 15% gewijzigd door edterbak op 07-11-2024 22:38 ]


Acties:
  • 0 Henk 'm!

  • Natrixz
  • Registratie: November 2007
  • Laatst online: 14:06
Ah shit....je hebt gelijk.....

Dat vind ik stiekem wel raar, want zoveel anders is de Ta niet na de defrost.
Voor de zekerheid nog even een screenshot van de logs vanuit Grafana

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

Edit: Ben benieuwd of die wijzigingen inderdaad helpen :+

[ Voor 5% gewijzigd door Natrixz op 07-11-2024 22:47 ]


Acties:
  • 0 Henk 'm!

  • Brokencore
  • Registratie: Juli 2002
  • Laatst online: 14:15
JanAllElectric schreef op woensdag 6 november 2024 @ 23:56:
[...]


Dat is de reden dat ik in mijn eigen softwareversie (geoptimaliseerd voor de TCAP) een timer van 180 seconden heb gemaakt om daarvan 175 seconden TA_Target = TA-2 te houden en daarna 5 seconden TA_Target=TA-1 etc. net zolang Hz is gestabiliseerd op 19/20 Hz. Dit werkt uitstekend om 'snel' naar het minimum te komen en te blijven zonder dat de warmtepomp uitgaat.

if (ss_Timer_Fase_Min2 == true) { ss_Correction = -2 } else { ss_Correction = -1 }
if (ss_Floor == true) { ss_Correction = 0 }
Dat lijkt mij inderdaad de meest betrouwbare manier / meest consequent gedrag opleveren. Je hebt het over 180 seconden, gaat de TCAP pas na 3 minuten uit i.p.v. 2 minuten?

Acties:
  • +1 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 18-09 19:29
Fase 1:
Ik heb fase 1 bewust 180 seconden gekozen.
Dit komt omdat de eerste 3 minuten de pomp minder strikt is tav het verschil tussen SP en Ta.

Fase 2:
Daarna kom je in fase 2. De eigenlijke stabiele fase. Die moet gewoon goed werken.

Fase 3:
De eind fase. Rustig aan afbouwen, anders schiet je Hz evengoed omhoog als je pech hebt.

Acties:
  • +2 Henk 'm!

  • JanAllElectric
  • Registratie: December 2017
  • Laatst online: 10-09 09:10
edterbak schreef op donderdag 7 november 2024 @ 10:12:
[...]


Ik ga kijken of ik dat kan inbouwen in de softstart functie.
Als het werkt voor een TCAP & andere pompen, dan is het een goede verbetering.

Kun je een plaatje sturen van je softstarg grafiek hiermee?
Even voor mijn vergelijk en het resultaat :)
Beste Ed. Ik heb mijn flow op jouw 1e flow gebaseerd van ca 2 jaar geleden. Omdat ik de TCAP alleen voor verwarming gebruik heb ik er verder geen toeters en bellen aangemaakt.

Ik gebruik een kleine startfase van 1 minuut (instelbaar), waarin ik niets doe. In die periode valt er volgens mij ook niets aan te sturen. Daarna gebruik ik mijn softstart op basis timer TA-2 (175 sec) en TA-1 (5 sec). Als start TA_Target gebruik ik daarnaast TA+4 en dus niet TA_WAR+RTC.

Mijn ervaring is dat meestal < 10 minuten de TCAP stabiel op de floor van 19 HZ loopt. Deze fase levert relatief meer MQTT's op: ca 20. Mijn run loopt nu bv al 260 minuten met 42 MQTT's.

NB een van de eigenaardigheden van de TCAP is dat bij buitentemperaturen van < 5 graden de floor 35Hz is. Als efficiency truc heb ik in de contoller de buitentemperatuur op +2 gezet.

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

Afbeeldingslocatie: https://tweakers.net/i/QHN2RIKnghGLMP5ven7XavWKejg=/x800/filters:strip_exif()/f/image/zY75QfcPKeRkaav1Nuj0j1UM.png?f=fotoalbum_large

Afbeeldingslocatie: https://tweakers.net/i/ejRLzZbmbTxzS_5l9D-MuPIacLI=/800x/filters:strip_exif()/f/image/VZp4gsdSXRKBOSoyKFrzz0Lo.png?f=fotoalbum_large

[ Voor 7% gewijzigd door JanAllElectric op 08-11-2024 10:02 ]

Panasonic TCAP 12kW J-versie + Heishamon/HA/Node-Red/Grafana/InfluxDB; Atlantic v3 200L; 5* jaga strada 21 & zelfbouw DBE; 3*2400Wp (O,Z,W); KIA EV6 77kWh RWD + EVCC/cFos Wallbox solar; 3* Marstek 5kWh (v151)+CT003 (v114)+ modbus/lilygo/node-red/HA


Acties:
  • 0 Henk 'm!

  • Jeroen-h
  • Registratie: Februari 2024
  • Laatst online: 16-05 12:51
edterbak schreef op donderdag 7 november 2024 @ 22:29:
[...]


Und? Probleem is weg gebleven?
Zeker, nu lekker aan het inregelen. Het schakelen naar water heeft dus echt geholpen. In de tussentijd ook RTC aan staan, dus ook extra functies erbij werkt nu gewoon

Acties:
  • 0 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 18-09 19:29
Jeroen-h schreef op vrijdag 8 november 2024 @ 09:50:
[...]


Zeker, nu lekker aan het inregelen. Het schakelen naar water heeft dus echt geholpen. In de tussentijd ook RTC aan staan, dus ook extra functies erbij werkt nu gewoon
Fijn.
in Github sluit ik het issue.
Maar ik neem wel de boodschap mee dat er in thermostaat modus nog wel een dingetje op te lossen is... :(

Acties:
  • 0 Henk 'm!

  • Brokencore
  • Registratie: Juli 2002
  • Laatst online: 14:15
edterbak schreef op vrijdag 8 november 2024 @ 08:54:
Fase 1:
Ik heb fase 1 bewust 180 seconden gekozen.
Dit komt omdat de eerste 3 minuten de pomp minder strikt is tav het verschil tussen SP en Ta.

Fase 2:
Daarna kom je in fase 2. De eigenlijke stabiele fase. Die moet gewoon goed werken.

Fase 3:
De eind fase. Rustig aan afbouwen, anders schiet je Hz evengoed omhoog als je pech hebt.
Bedankt voor de verduidelijking. Fase 2 lijkt inderdaad goed te lopen. Voordat we hierin belanden moet de pomp eigenlijk al op 19/20Hz zitten en fase 2 zorgt dan vooral dat het setpoint netjes mee op loopt met de Ta om op een lage frequentie te blijven zonder dat de pomp uitgaat.

In de berekening van het setpoint is de afronding wel van belang. Dus Ta van 24,25 - 2 zou afgerond setpoint 22 opleveren wat dus niet goed gaat.

Acties:
  • 0 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 18-09 19:29
Voor referentie.
Dit zijn de grafieken van mijn pomp nu. Je ziet inderdaad dat de softstart iets te weinig doet. Maar ik ben wel blij met de lange runs :)

Afbeeldingslocatie: https://tweakers.net/i/6G_qB6c1w4YMzWL2gsegg-FvD6s=/800x/filters:strip_exif()/f/image/yB4H63ji0JiQx6BMufURvQr2.png?f=fotoalbum_large

MQTT count today: 12 (14:00)
MQTT count yesterday: 26

[ Voor 5% gewijzigd door edterbak op 09-11-2024 14:12 ]


Acties:
  • 0 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 18-09 19:29
@JanAllElectric Dank je voor het flowschema. Ik zie dat je die hebt toegevoegd.
Ik gebruik een kleine startfase van 1 minuut (instelbaar), waarin ik niets doe. In die periode valt er volgens mij ook niets aan te sturen. Daarna gebruik ik mijn softstart op basis timer TA-2 (175 sec) en TA-1 (5 sec). Als start TA_Target gebruik ik daarnaast TA+4 en dus niet TA_WAR+RTC.
Dus de eerste minuut, doe je helemaal niks en laat je de pomp gaan, right?
Is dat omdat de temperaturen nog erg veel schommelen?

Wat is TA+4? Hoe bedoel je dat?
En waarom niet TA_WAR+RTC?

Acties:
  • +1 Henk 'm!

  • JanAllElectric
  • Registratie: December 2017
  • Laatst online: 10-09 09:10
edterbak schreef op zaterdag 9 november 2024 @ 14:09:
@JanAllElectric Dank je voor het flowschema. Ik zie dat je die hebt toegevoegd.


[...]


Dus de eerste minuut, doe je helemaal niks en laat je de pomp gaan, right?
Is dat omdat de temperaturen nog erg veel schommelen?

Wat is TA+4? Hoe bedoel je dat?
En waarom niet TA_WAR+RTC?
ad 1: inderdaad. schommelt te veel. Dan heb je ook teveel onnodige mqtt's

ad2: bij start is bij mij TA meestal ca 20. WAR+ RTC is bij een start -gezien mijn stooklijn- minimaal 31+ 1 =32. Met TA_Target = TA+4 start ik dan op TA_Target=24 en met WAR+RTC zou ik minimaal op TA_Target=32 starten.

NB: TA_Target is bij jou volgens mij SP.
NB: ik weet niet meer of bij jou de softstart inderdaad start op basis SP= TA_Target = WAR+RTC.
NB: eigenlijk gebruik ik WAR+RTC niet meer (staat default off). Ik heb een zelfzoekend algoritme om naar setpoint te gaan en een ander algoritme om aan en uit te gaan. Dus bij mij is de run:
  • fase 1: 60 seconden: doe niets, maar start met TA+4.
  • fase 2: max 600 seconden TO_MIN: 175sec TA-2; 5 sec TA-1 etc totdat de floor van 19/20 Hz is bereikt. Bijna altijd lukt dat wel rond 8 minuten
  • fase 3: TO_WAR + RTC (staat default off).
  • fase 4: TO_SETPOINT (volgens weekschema).
NB: TO_SETPOINT is een bijzonder algoritme, waarbij ik om de 10 minuten (instelbaar) meet of de kamertemperatuur gelijk is gebleven, hoger is geworden of juist lager. Afhankelijk of de kamertemperatuur onder of boven het setpoint zit neemt het algoritme dan aktie. Hiervoor is wel een externe kamertemperatuursensor nodig met een resolutie van 0.1 graad. Hierbij is het idee:
  • langzaam meer zeker in stappen TA_Target=TA+1 of TA_Target=TA+2 naar setpoint.
  • boven setpoint dan zolang mogelijk net boven setpoint blijven. Bij doorstijgen van de kamertemperatuur gebruik ik onder andere de TO_MIN functionaliteit om Hz naar floor te krijgen.
  • onder setpoint dan weer naar setpoint.
NB: Na een defrost sla ik de TO_MIN fase over en gebruik ik wel de TO_WAR_RTC fase om zo snel mogelijk naar de opgeslagen TA_Before_Defrost te komen. Dit omdat een defrost toch al lang genoeg duurt bij mij, waarbij de kamertemperatuur zomaar 0,1 graad kan zakken.

NB: Mijn zoon heeft dezelfde warmtepomp, maar wel een heel goede vloerverwarming. Hij gebruikt eigenlijk alleen de TO_MIN fase. Bij hem staan zowel de TO_WAR+RTC en de TO_SETPOINT default off. Dat leidt in zijn geval tot heel lange efficiënte runs . Hij "misbruikt" dan de powermode functie af en toe om de kamertemperatuur rond setpoint te brengen. Zijn weekschema bestaat ook maar uit één setpoint = 20 8)7

NB: de belangrijkste truc voor lange runs is de "TA/TR control" functie die test -net voordat de MQTT verzonden wordt- of de TA_Target tov de TA of de TR nog binnen alle regeltjes van de TCAP kaboutertjes past:
  • Bij lange runs bv neemt de TR langzaam toe. Je kan dan rustig TA_Target langzaam mee laten oplopen zonder dat de Hz toeneemt.
  • Als TA_Target te veel daalt tov van TA dan kan je dat opvangen.
  • In fase 1 en bij een defrost worden alle TA_Target wijzigingen genegeerd.
  • controleert nogmaals of de TA_Target = TA-2 max 175 seconden regel niet wordt overtreden

[ Voor 22% gewijzigd door JanAllElectric op 09-11-2024 23:47 ]

Panasonic TCAP 12kW J-versie + Heishamon/HA/Node-Red/Grafana/InfluxDB; Atlantic v3 200L; 5* jaga strada 21 & zelfbouw DBE; 3*2400Wp (O,Z,W); KIA EV6 77kWh RWD + EVCC/cFos Wallbox solar; 3* Marstek 5kWh (v151)+CT003 (v114)+ modbus/lilygo/node-red/HA


Acties:
  • 0 Henk 'm!

  • imdos
  • Registratie: Maart 2000
  • Laatst online: 18-09 14:40

imdos

I use FreeNAS and Ubuntu

Ik heb nog een bug gevonden. In de flow 24.03.

Ik wilde handmatig warm water maken voor het gezin om te douchen, dus via de controller. Daar werd echter ingegrepen door de RTC door de WP weer uit te zetten. Dit gebeurde 2x in de ochtend.
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
10/11 16:45:33 - TOP4_Operating_Mode_State: 0
10/11 16:45:27 - MQTT Command: SetOperationMode: 0 (scheduler)
10/11 15:23:40 - MQTT Command: SetMaxPumpDuty: 148 (pump speed)
10/11 15:23:40 - Compressor: running
10/11 15:23:40 - Function Pump speed: Max pumpspeed set to 148 (44%) (HEAT)
10/11 15:20:45 - TOP20_ThreeWay_Valve_State: 0
10/11 15:20:40 - MQTT Command: SetMaxPumpDuty: 119 (pump speed)
10/11 15:20:40 - Compressor: stopped
10/11 15:20:40 - Function Pump speed: Max pumpspeed set to 119 (29%) (Low)
10/11 15:15:05 - MQTT Command: SetMaxPumpDuty: 159 (pump speed)
10/11 15:15:05 - Compressor: running
10/11 15:15:05 - Function Pump speed: Max pumpspeed set to 159 (50%) (DHW)
10/11 15:08:40 - MQTT Command: SetMaxPumpDuty: 119 (pump speed)
10/11 15:08:40 - Compressor: stopped
10/11 15:08:40 - Function Pump speed: Max pumpspeed set to 119 (29%) (Low)
10/11 14:50:25 - Function RTC: Correction change: From -1 to 0 °C (Room actual: 19.02 °C)
10/11 14:48:35 - MQTT Command: SetMaxPumpDuty: 159 (pump speed)
10/11 14:48:35 - Compressor: running
10/11 14:48:35 - Function Pump speed: Max pumpspeed set to 159 (50%) (DHW)
10/11 14:45:29 - MQTT Command: SetMaxPumpDuty: 119 (pump speed)
10/11 14:45:29 - Function Pump speed: Max pumpspeed set to 119 (29%) (Low)
10/11 14:45:29 - TOP4_Operating_Mode_State: 4
10/11 14:45:28 - TOP20_ThreeWay_Valve_State: 1
10/11 14:45:27 - MQTT Command: SetOperationMode: 4
10/11 14:45:26 - MQTT Command: SetHeatpump: 1 (GUI)
10/11 14:45:26 - Scheduler - Power: 1
10/11 11:34:20 - Compressor: stopped
10/11 11:34:20 - TOP20_ThreeWay_Valve_State: 0
10/11 11:34:15 - MQTT Command: SetHeatpump: 0 (GUI)
10/11 11:17:44 - MQTT Command: SetMaxPumpDuty: 159 (pump speed)
10/11 11:17:44 - Compressor: running
10/11 11:17:44 - Function Pump speed: Max pumpspeed set to 159 (50%) (DHW)
10/11 11:14:35 - TOP20_ThreeWay_Valve_State: 1
10/11 11:14:34 - TOP4_Operating_Mode_State: 3
10/11 11:14:33 - MQTT Command: SetHeatpump: 1 (GUI)
10/11 11:14:29 - MQTT Command: SetOperationMode: 3 (GUI)
10/11 11:13:24 - MQTT Command: SetHeatpump: 0
10/11 11:13:24 - MQTT Command: SetMaxPumpDuty: 119 (rtc automation: on/off)
10/11 11:13:24 - Function RTC: Automation 'Turn off/on power' triggered - power OFF (Room temp: 19.14°C)
10/11 11:13:24 - Function RTC: Correction change: From 0 to -1 °C (Room actual: 19.14 °C)
10/11 11:13:24 - Compressor: stopped
10/11 11:13:24 - Function Pump speed: Max pumpspeed set to 119 (29%) (Low)
10/11 11:13:24 - TOP20_ThreeWay_Valve_State: 0
10/11 11:13:24 - TOP4_Operating_Mode_State: 0
10/11 11:13:19 - TOP2_Force_DHW_State: 0
10/11 10:56:09 - MQTT Command: SetMaxPumpDuty: 159 (pump speed)
10/11 10:56:09 - Compressor: running
10/11 10:56:09 - Function Pump speed: Max pumpspeed set to 159 (50%) (DHW)
10/11 10:53:09 - TOP20_ThreeWay_Valve_State: 1
10/11 10:53:09 - TOP4_Operating_Mode_State: 3
10/11 10:53:09 - TOP2_Force_DHW_State: 1
10/11 10:40:25 - Function WAR: Setpoint change: From 26.6 to 26 °C
10/11 10:34:48 - MQTT Command: SetHeatpump: 0 (rtc automation: on/off)
10/11 10:34:48 - Function RTC: Automation 'Turn off/on power' triggered - power OFF (Room temp: 19.09°C)
10/11 10:34:48 - TOP20_ThreeWay_Valve_State: 0
10/11 10:34:48 - TOP4_Operating_Mode_State: 0
10/11 10:34:43 - TOP2_Force_DHW_State: 0
10/11 10:34:28 - MQTT Command: SetMaxPumpDuty: 119 (pump speed)
10/11 10:34:28 - Function Pump speed: Max pumpspeed set to 119 (29%) (Low)
10/11 10:34:28 - TOP20_ThreeWay_Valve_State: 1
10/11 10:34:28 - TOP4_Operating_Mode_State: 3
10/11 10:34:28 - TOP2_Force_DHW_State: 1
10/11 10:34:23 - SYSTEM: MQTT block inactive, default block mode: UNRESTRICTED
10/11 10:34:23 - POWER: ON detected [Remote Controller]"

pvoutput. Waarom makkelijk doen, als het ook moeilijk kan! Every solution has a new problem


Acties:
  • 0 Henk 'm!

  • nMad
  • Registratie: Augustus 2004
  • Laatst online: 14:16
@edterbak Ik heb zojuist een Proxmox LXC aangemaakt met daarin Node-RED geïnstalleerd. Daarna de installatie-instructies gevolgd op jouw github pagina. Heel gaaf project!

Ik moet het nog wat ontdekken. Node-RED is nieuw voor me, tot nu toe alleen Home Assistant gebruikt.

Ik gebruik momenteel nog de controller als internal thermostat. Op de controller en in Home Assistant kan ik dan niet de Ta setpoint wijzigen omdat de Panasonic "PI logic" gebruikt om de Ta te wijzigen. Het viel me op dat dit in jouw NR dashboard wel kan. Doe jij iets heel speciaals om dit mogelijk te maken?

edit: nog een vraag, werken jouw flows het beste wanneer de sensor op water temperature (direct) staat?

[ Voor 8% gewijzigd door nMad op 12-11-2024 17:38 ]

PV: 10,4 kWp | EV: Tesla M3 LR ‘19 | L/W WP: Panasonic WH-MDC07J3E5 + PAW-TD20C1E5 | L/L WP: Daikin FVXM35A/RXM35R + Daikin FTXM25R/RXM25R + MHI 2x SRK25ZS-WF/SCM40ZS-W


Acties:
  • 0 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 18-09 19:29
imdos schreef op maandag 11 november 2024 @ 10:46:
Ik heb nog een bug gevonden. In de flow 24.03.

Ik wilde handmatig warm water maken voor het gezin om te douchen, dus via de controller. Daar werd echter ingegrepen door de RTC door de WP weer uit te zetten. Dit gebeurde 2x in de ochtend.
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
10/11 16:45:33 - TOP4_Operating_Mode_State: 0
10/11 16:45:27 - MQTT Command: SetOperationMode: 0 (scheduler)
10/11 15:23:40 - MQTT Command: SetMaxPumpDuty: 148 (pump speed)
10/11 15:23:40 - Compressor: running
10/11 15:23:40 - Function Pump speed: Max pumpspeed set to 148 (44%) (HEAT)
10/11 15:20:45 - TOP20_ThreeWay_Valve_State: 0
10/11 15:20:40 - MQTT Command: SetMaxPumpDuty: 119 (pump speed)
10/11 15:20:40 - Compressor: stopped
10/11 15:20:40 - Function Pump speed: Max pumpspeed set to 119 (29%) (Low)
10/11 15:15:05 - MQTT Command: SetMaxPumpDuty: 159 (pump speed)
10/11 15:15:05 - Compressor: running
10/11 15:15:05 - Function Pump speed: Max pumpspeed set to 159 (50%) (DHW)
10/11 15:08:40 - MQTT Command: SetMaxPumpDuty: 119 (pump speed)
10/11 15:08:40 - Compressor: stopped
10/11 15:08:40 - Function Pump speed: Max pumpspeed set to 119 (29%) (Low)
10/11 14:50:25 - Function RTC: Correction change: From -1 to 0 °C (Room actual: 19.02 °C)
10/11 14:48:35 - MQTT Command: SetMaxPumpDuty: 159 (pump speed)
10/11 14:48:35 - Compressor: running
10/11 14:48:35 - Function Pump speed: Max pumpspeed set to 159 (50%) (DHW)
10/11 14:45:29 - MQTT Command: SetMaxPumpDuty: 119 (pump speed)
10/11 14:45:29 - Function Pump speed: Max pumpspeed set to 119 (29%) (Low)
10/11 14:45:29 - TOP4_Operating_Mode_State: 4
10/11 14:45:28 - TOP20_ThreeWay_Valve_State: 1
10/11 14:45:27 - MQTT Command: SetOperationMode: 4
10/11 14:45:26 - MQTT Command: SetHeatpump: 1 (GUI)
10/11 14:45:26 - Scheduler - Power: 1
10/11 11:34:20 - Compressor: stopped
10/11 11:34:20 - TOP20_ThreeWay_Valve_State: 0
10/11 11:34:15 - MQTT Command: SetHeatpump: 0 (GUI)
10/11 11:17:44 - MQTT Command: SetMaxPumpDuty: 159 (pump speed)
10/11 11:17:44 - Compressor: running
10/11 11:17:44 - Function Pump speed: Max pumpspeed set to 159 (50%) (DHW)
10/11 11:14:35 - TOP20_ThreeWay_Valve_State: 1
10/11 11:14:34 - TOP4_Operating_Mode_State: 3
10/11 11:14:33 - MQTT Command: SetHeatpump: 1 (GUI)
10/11 11:14:29 - MQTT Command: SetOperationMode: 3 (GUI)
10/11 11:13:24 - MQTT Command: SetHeatpump: 0
10/11 11:13:24 - MQTT Command: SetMaxPumpDuty: 119 (rtc automation: on/off)
10/11 11:13:24 - Function RTC: Automation 'Turn off/on power' triggered - power OFF (Room temp: 19.14°C)
10/11 11:13:24 - Function RTC: Correction change: From 0 to -1 °C (Room actual: 19.14 °C)
10/11 11:13:24 - Compressor: stopped
10/11 11:13:24 - Function Pump speed: Max pumpspeed set to 119 (29%) (Low)
10/11 11:13:24 - TOP20_ThreeWay_Valve_State: 0
10/11 11:13:24 - TOP4_Operating_Mode_State: 0
10/11 11:13:19 - TOP2_Force_DHW_State: 0
10/11 10:56:09 - MQTT Command: SetMaxPumpDuty: 159 (pump speed)
10/11 10:56:09 - Compressor: running
10/11 10:56:09 - Function Pump speed: Max pumpspeed set to 159 (50%) (DHW)
10/11 10:53:09 - TOP20_ThreeWay_Valve_State: 1
10/11 10:53:09 - TOP4_Operating_Mode_State: 3
10/11 10:53:09 - TOP2_Force_DHW_State: 1
10/11 10:40:25 - Function WAR: Setpoint change: From 26.6 to 26 °C
10/11 10:34:48 - MQTT Command: SetHeatpump: 0 (rtc automation: on/off)
10/11 10:34:48 - Function RTC: Automation 'Turn off/on power' triggered - power OFF (Room temp: 19.09°C)
10/11 10:34:48 - TOP20_ThreeWay_Valve_State: 0
10/11 10:34:48 - TOP4_Operating_Mode_State: 0
10/11 10:34:43 - TOP2_Force_DHW_State: 0
10/11 10:34:28 - MQTT Command: SetMaxPumpDuty: 119 (pump speed)
10/11 10:34:28 - Function Pump speed: Max pumpspeed set to 119 (29%) (Low)
10/11 10:34:28 - TOP20_ThreeWay_Valve_State: 1
10/11 10:34:28 - TOP4_Operating_Mode_State: 3
10/11 10:34:28 - TOP2_Force_DHW_State: 1
10/11 10:34:23 - SYSTEM: MQTT block inactive, default block mode: UNRESTRICTED
10/11 10:34:23 - POWER: ON detected [Remote Controller]"
Kun je mij uitleggen op welke knoppen je exact duwt om 'handmatig' warm water te maken via de controller?
Ik zie best wat in het log, maar zonder te weten wat je doet is het lastig te weten of het klopt of niet.

Acties:
  • +1 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 18-09 19:29
nMad schreef op dinsdag 12 november 2024 @ 17:01:
@edterbak Ik heb zojuist een Proxmox LXC aangemaakt met daarin Node-RED geïnstalleerd. Daarna de installatie-instructies gevolgd op jouw github pagina. Heel gaaf project!

Ik moet het nog wat ontdekken. Node-RED is nieuw voor me, tot nu toe alleen Home Assistant gebruikt.

Ik gebruik momenteel nog de controller als internal thermostat. Op de controller en in Home Assistant kan ik dan niet de Ta setpoint wijzigen omdat de Panasonic "PI logic" gebruikt om de Ta te wijzigen. Het viel me op dat dit in jouw NR dashboard wel kan. Doe jij iets heel speciaals om dit mogelijk te maken?

edit: nog een vraag, werken jouw flows het beste wanneer de sensor op water temperature (direct) staat?
Het klopt dat je Ta niet kunt aanpassen als je pomp in thermostaat modus staat.

Je stelt 1x de warmwater temparatuur fixed in of Compensation curve. Dit doe je tijdens het instellen van de wallmountedcontroller. Op de controller stel je alleen de gewenste kamertemparetuur in. De controller geeft dan door of de pomp moet verwarmen of niet.

De knoppen op de controller stellen dan niet meer het water temperatuurtje in, maar de gewenste kamer temperatuur. Persoonlijk is dit een hele slecte implementatie, aangezien de controller een nauwkeurigheid heeft van 0,5 graden, en een hystrese van 1C.


Er is gebleken dat de flow nog niet 100% stabiel is als je de thermostaat setting gebruikt. Ik heb hem meerdere keren getest in het verleden, zonder enig issue. Maar er zal wel weer wat omgevallen zijn recentelijk, waardoor ik opnieuw moet testen.

Op zich moet hij het wel gewoon doen.


Ik gebruik op dit moment zelf de CompensationCurve instelling. Dat is het zelfde als de WAR functie in de flow, maar dan native Panasonic, met de temperatuur sensor van de pomp. Daar zit een fout in als de zon er op schijnt.
Waarom ik nu even de CC modus gebruik is dat het weer een paar MQTT commando's scheelt t.o.v. de flow WAR functie.


Nah, ik hoop dat het antwoorden zijn die je snapt ondanks mijn wollige taal. :)
Zo niet laat maar weten.

Acties:
  • 0 Henk 'm!

  • Hieke
  • Registratie: September 2010
  • Laatst online: 16-09 19:38
Dennispgp schreef op maandag 4 november 2024 @ 16:33:
[...]

Vandaag heb ik met succes een DHW-run en een HEAT-run voltooid op de nieuwe versie (24.04 Stable). Ik heb nog wel een vraag over de nieuwe druksensor. Bij mij geeft de Water pressure (bar) -0,02 aan, terwijl de fysieke drukmeter 2 bar toont. Wellicht gaat er iets mis met de decimalen of met de druksensor in de WP.
Of druksensor kan worden uitgelezen is afhankelijk van je model. De oudere modellen, (J-series bijvoorbeeld) met een analoge meter rapporteren niet naar je Heishamon. De nieuwere modellen zoals de K-series bijvoorbeeld doen dat wel.

Panasonic K-series split 9 kW, gasloos sinds dec 23 | EV | PV 9,6 kWp | Zendure SF 2400 AC, 12 kWh


Acties:
  • +2 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 18-09 19:29
Hieke schreef op woensdag 13 november 2024 @ 19:52:
[...]


Of druksensor kan worden uitgelezen is afhankelijk van je model. De oudere modellen, (J-series bijvoorbeeld) met een analoge meter rapporteren niet naar je Heishamon. De nieuwere modellen zoals de K-series bijvoorbeeld doen dat wel.
Ik zal de waarde - 0.02 wel vervangen door n/a.
Kleine moeite

  • hemertje
  • Registratie: Juli 2015
  • Laatst online: 13:21
edterbak schreef op woensdag 13 november 2024 @ 19:11:
[...]


...de wallmountedcontroller. Op de controller stel je alleen de gewenste kamertemparetuur in. De controller geeft dan door of de pomp moet verwarmen of niet.
Welke kamerthermostaat kan ik het beste gebruiken, nu hangt er de externe Pana PAW-A2W-RTWIRED kamerthermostaat.
Maar deze heeft een grote onnauwkeurigheid begrijp ik?

Wat is een beter alternatief?

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


  • imdos
  • Registratie: Maart 2000
  • Laatst online: 18-09 14:40

imdos

I use FreeNAS and Ubuntu

edterbak schreef op woensdag 13 november 2024 @ 19:03:
[...]


Kun je mij uitleggen op welke knoppen je exact duwt om 'handmatig' warm water te maken via de controller?
Ik zie best wat in het log, maar zonder te weten wat je doet is het lastig te weten of het klopt of niet.
Ja, WP aan via de (remote) controller. Die hangt in de huiskamer namelijk. En dan via het quick menu (links onderin met dat rastertje) en dan dwh eenmaal indrukken.

pvoutput. Waarom makkelijk doen, als het ook moeilijk kan! Every solution has a new problem


  • Pietjebel10
  • Registratie: Augustus 2010
  • Laatst online: 12:56
hemertje schreef op donderdag 14 november 2024 @ 09:38:
[...]


Welke kamerthermostaat kan ik het beste gebruiken, nu hangt er de externe Pana PAW-A2W-RTWIRED kamerthermostaat.
Maar deze heeft een grote onnauwkeurigheid begrijp ik?

Wat is een beter alternatief?
Ik gebruik een Xiaomi Thermostat is bluetooth leid ik via een esp32 naar mqtt-server op NAS en gebruik op deze manier de data. Werkt prima en precies.

Acties:
  • +3 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 18-09 19:29
hemertje schreef op donderdag 14 november 2024 @ 09:38:
[...]


Welke kamerthermostaat kan ik het beste gebruiken, nu hangt er de externe Pana PAW-A2W-RTWIRED kamerthermostaat.
Maar deze heeft een grote onnauwkeurigheid begrijp ik?

Wat is een beter alternatief?
Ja, let op.
Ik heb het over de controller welke nodig is de warmtepomp te bedienen. Je kunt ook dit ding gebruiken als interne thermostaat. Dit is een slechte oplossing. Deze is onnauwkeurig met 0,5C resolutie, en een hystrese van 1C. Hier kun je geen kamer op aansturen.. dont go there.

Er zijn ook andere externe thermostaten, zoals diegene die je noemt. Ik heb met deze thermostaten geen ervaring. Ik weet niet hoe nauwkeurig deze zijn, en wat voor hystrese deze hanteert.
Ik had net even kort gegoogled op het type nr dat je aangeeft, en ik zie dat je daar op 0,1C nauwkeurig kunt instellen. Maar hoe dit ding dan verder reageert, daar weet ik dus niks van.

In min geval heb ik niet een extra kemerthermostaat gekocht zoals jij hebt gedaan.
Ik heb voor 18Euro een 4pack van de xiaomi ble temperatuur sensoren (icm esp32 D1Mini bordje van 8euro) gekocht en deze als bij een sinterklaas bezoek door de woonkamer heen gesmeten. Zodoende krijg ik mooi een gemiddelde temperatuur van de woonkamer. Dit gebruik ik als input signaal in de node red flow. ... Je blijft toch een tweaker he... >:)

Is het helder wat ik bedoel zo?

Voor beide oplossingen geld dat als de temperatuur juist gemeten wordt, je dit prima kunt gebruiken in de node red flow.
Het voordeel als je een dedicated thermostaat hebt zoals jij, is dat je geen node red flow nodig hebt als je het juist instelt.
Voordeel van de hobby sensoren welke ik gebruik: Je hebt een hobbie, je hebt meer vrijheid over de plaatsing. Nadeel is dat de node red flow nodig is. Maargoed.. das dan ook mijn hobbie :)

[ Voor 13% gewijzigd door edterbak op 14-11-2024 20:18 ]


  • imdos
  • Registratie: Maart 2000
  • Laatst online: 18-09 14:40

imdos

I use FreeNAS and Ubuntu

Wie heeft er tips/goede instellingen voor RTC(of wat er nodig is) om mooi op 19/20 of slechts 30 hz te draaien. Mijn J-serie 9kw zit als die aanslaat niet onder de 35 Hz.

Het is gelukkig niet zo dat ik hem hoor of de buurman er last van heeft; maar voor het energieverbruik zou het wel schelen.

Ik heb geen erg precies apparaat voor het meten van de temperaturen. Heb wel een poging gedaan met een goedkope IR meter via ome Ali; maar geen idee hoe goed het systeem nu waterzijdig is ingeregeld.

Ik haal nu runs van circa 2 uur. Afbeeldingslocatie: https://tweakers.net/i/Uddq3n-fw-nGlZAVqyUbR75nbzM=/800x/filters:strip_exif()/f/image/itxaquEaOMc9cvONlEb4rv9H.png?f=fotoalbum_large

pvoutput. Waarom makkelijk doen, als het ook moeilijk kan! Every solution has a new problem


  • hemertje
  • Registratie: Juli 2015
  • Laatst online: 13:21
edterbak schreef op donderdag 14 november 2024 @ 20:06:
[...]

Ik heb voor 18Euro een 4pack van de xiaomi ble temperatuur sensoren (icm esp32 D1Mini bordje van 8euro) gekocht .....
Bedoel je deze? https://www.mi.com/nl/pro...humidity-monitor-2/specs/
Waar is het esp32 D1Mini bordje voor nodig?
edterbak schreef op donderdag 14 november 2024 @ 20:06:
[...]
Het voordeel als je een dedicated thermostaat hebt zoals jij, is dat je geen node red flow nodig hebt als je het juist instelt.
Voordeel van de hobby sensoren welke ik gebruik: Je hebt een hobbie, je hebt meer vrijheid over de plaatsing. Nadeel is dat de node red flow nodig is. Maargoed.. das dan ook mijn hobbie :)
En een leuke hobby Ed waar ik mijn weg in aan het vinden ben :P

MIjjn klanstwens is dat ik de Panasonic J 7kW warmtepomp kan uitlezen en besturen om zo een zeer efficiënte WAR-regeling met bijbehorend laag kWh-verbruik te creëren, en als het kan rekening houdende / sturen op de dynamische kWh energieprijzen en/of beschikbare zonnestroom van de PV-panelen.

Wat kan je me adviseren te gaan realiseren?

Alvast bedankt voor je reactie!

_/-\o_

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


Acties:
  • +4 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 18-09 19:29
imdos schreef op donderdag 14 november 2024 @ 22:22:
Wie heeft er tips/goede instellingen voor RTC(of wat er nodig is) om mooi op 19/20 of slechts 30 hz te draaien. Mijn J-serie 9kw zit als die aanslaat niet onder de 35 Hz.

Het is gelukkig niet zo dat ik hem hoor of de buurman er last van heeft; maar voor het energieverbruik zou het wel schelen.

Ik heb geen erg precies apparaat voor het meten van de temperaturen. Heb wel een poging gedaan met een goedkope IR meter via ome Ali; maar geen idee hoe goed het systeem nu waterzijdig is ingeregeld.

Ik haal nu runs van circa 2 uur. [Afbeelding]
Om de frequentie van de pomp naar beneden te brengen, gebruik ik de SoftStart functie.
Zonder te bedoelen dat dit een bloedige moordzaak wordt... deze functie grijpt de pomp bij zijn keel zodra de compressor aan gaat. Hij gaat het setpoint gelijk naar beneden duwen om te zorgen dat de pomp gaat knijpen / terug regelen.

De RTC functie is hoofdzakelijk bedoeld om je kamertemperatuur te gebruiken om je setpoint van je water naar boven of beneden bij te stellen. Zo het comfort te vergroten.


Maar, wat je zoekt is dus de softstart functie, niet de rtc functie.
De laatste versie is nog niet 100% perfect.
Ik ben er op dit moment mee bezig om hem nog efficienter te laten terug regelen naar het idee van JanAllElectric

De aanpassing lijkt nu te werken bij mij. Dus als het nu 2 dagen stabiel draait, deel ik hem hier.

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 18-09 19:29
Ja, die sensoren bedoel ik.
Ik heb die dingen voorzien van een nieuwe firmware, waardoor ze via BT BLE rechtstreeks praten met een D1mini. De D1 mini heb ik voorzien van ESPHome en bevat de informatie van de MQTT broker en duwt de metingen daarheen via wifi.
[...]


En een leuke hobby Ed waar ik mijn weg in aan het vinden ben :P

MIjjn klanstwens is dat ik de Panasonic J 7kW warmtepomp kan uitlezen en besturen om zo een zeer efficiënte WAR-regeling met bijbehorend laag kWh-verbruik te creëren, en als het kan rekening houdende / sturen op de dynamische kWh energieprijzen en/of beschikbare zonnestroom van de PV-panelen.

Wat kan je me adviseren te gaan realiseren?

Alvast bedankt voor je reactie!

_/-\o_
Op dit moment is al standaard, de Solar²DHW functie.
Deze stel je mbv je P1 meter zo in, dat als er genoeg/te veel zonnestroom is de DHW run wordt uitgevoerd om zo de gratis energie in heet water om te zetten.

Er is ook BIJNA een extra plugin beschikbaar welke gebruik maakt van Tiber. Dit is nog niet af alleen.

Acties:
  • 0 Henk 'm!

  • imdos
  • Registratie: Maart 2000
  • Laatst online: 18-09 14:40

imdos

I use FreeNAS and Ubuntu

@edterbak Ik zal nog een keer mijn bug uitleggen/beter documenteren. Ik gebruik de flow 24.03.

Ik wilde handmatig warm water maken voor het gezin om te douchen, dus via de controller. Daar werd echter ingegrepen door de RTC door de WP weer uit te zetten. Dit gebeurde 2x in de ochtend.

Met controller / handmatig bedoel ik dit.
Ja, WP aan via de (remote) controller. Die hangt in de huiskamer namelijk. En dan via het quick menu (links onderin met dat rastertje) en dan dwh eenmaal indrukken.
Hier had ik dus de eerste keer de pomp eerst aangezet en op warm water te maken. Toen besloot mijn vrouw om niet te douchen en ik zag de temperatuur dalen; dus ik dacht ik stop het wel even. Maar tsja; vrouwen, dus toch weer bedacht. Dus maar weer aangezet nadat ik zag dat die uitgezet was.
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
10/11 11:13:24 - Function RTC: Automation 'Turn off/on power' triggered - power OFF (Room temp: 19.14°C)
10/11 11:13:24 - Function RTC: Correction change: From 0 to -1 °C (Room actual: 19.14 °C)
10/11 11:13:24 - Compressor: stopped
10/11 11:13:24 - Function Pump speed: Max pumpspeed set to 119 (29%) (Low)
10/11 11:13:24 - TOP20_ThreeWay_Valve_State: 0
10/11 11:13:24 - TOP4_Operating_Mode_State: 0
10/11 11:13:19 - TOP2_Force_DHW_State: 0
10/11 10:56:09 - MQTT Command: SetMaxPumpDuty: 159 (pump speed)
10/11 10:56:09 - Compressor: running
10/11 10:56:09 - Function Pump speed: Max pumpspeed set to 159 (50%) (DHW)
10/11 10:53:09 - TOP20_ThreeWay_Valve_State: 1
10/11 10:53:09 - TOP4_Operating_Mode_State: 3
10/11 10:53:09 - TOP2_Force_DHW_State: 1
10/11 10:40:25 - Function WAR: Setpoint change: From 26.6 to 26 °C
10/11 10:34:48 - MQTT Command: SetHeatpump: 0 (rtc automation: on/off)
10/11 10:34:48 - Function RTC: Automation 'Turn off/on power' triggered - power OFF (Room temp: 19.09°C)
10/11 10:34:48 - TOP20_ThreeWay_Valve_State: 0
10/11 10:34:48 - TOP4_Operating_Mode_State: 0
10/11 10:34:43 - TOP2_Force_DHW_State: 0
10/11 10:34:28 - MQTT Command: SetMaxPumpDuty: 119 (pump speed)
10/11 10:34:28 - Function Pump speed: Max pumpspeed set to 119 (29%) (Low)
10/11 10:34:28 - TOP20_ThreeWay_Valve_State: 1
10/11 10:34:28 - TOP4_Operating_Mode_State: 3
10/11 10:34:28 - TOP2_Force_DHW_State: 1
10/11 10:34:23 - SYSTEM: MQTT block inactive, default block mode: UNRESTRICTED
10/11 10:34:23 - POWER: ON detected [Remote Controller]"


En dan hier uiteindelijk opnieuw maar dan via de NR gui. Hier zie je ook dat opnieuw de DWh gestart wordt vanwege de scheduler (ook NR control).

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
10/11 16:45:33 - TOP4_Operating_Mode_State: 0
10/11 16:45:27 - MQTT Command: SetOperationMode: 0 (scheduler)
10/11 15:23:40 - MQTT Command: SetMaxPumpDuty: 148 (pump speed)
10/11 15:23:40 - Compressor: running
10/11 15:23:40 - Function Pump speed: Max pumpspeed set to 148 (44%) (HEAT)
10/11 15:20:45 - TOP20_ThreeWay_Valve_State: 0
10/11 15:20:40 - MQTT Command: SetMaxPumpDuty: 119 (pump speed)
10/11 15:20:40 - Compressor: stopped
10/11 15:20:40 - Function Pump speed: Max pumpspeed set to 119 (29%) (Low)
10/11 15:15:05 - MQTT Command: SetMaxPumpDuty: 159 (pump speed)
10/11 15:15:05 - Compressor: running
10/11 15:15:05 - Function Pump speed: Max pumpspeed set to 159 (50%) (DHW)
10/11 15:08:40 - MQTT Command: SetMaxPumpDuty: 119 (pump speed)
10/11 15:08:40 - Compressor: stopped
10/11 15:08:40 - Function Pump speed: Max pumpspeed set to 119 (29%) (Low)
10/11 14:50:25 - Function RTC: Correction change: From -1 to 0 °C (Room actual: 19.02 °C)
10/11 14:48:35 - MQTT Command: SetMaxPumpDuty: 159 (pump speed)
10/11 14:48:35 - Compressor: running
10/11 14:48:35 - Function Pump speed: Max pumpspeed set to 159 (50%) (DHW)
10/11 14:45:29 - MQTT Command: SetMaxPumpDuty: 119 (pump speed)
10/11 14:45:29 - Function Pump speed: Max pumpspeed set to 119 (29%) (Low)
10/11 14:45:29 - TOP4_Operating_Mode_State: 4
10/11 14:45:28 - TOP20_ThreeWay_Valve_State: 1
10/11 14:45:27 - MQTT Command: SetOperationMode: 4
10/11 14:45:26 - MQTT Command: SetHeatpump: 1 (GUI)
10/11 14:45:26 - Scheduler - Power: 1
10/11 11:34:20 - Compressor: stopped
10/11 11:34:20 - TOP20_ThreeWay_Valve_State: 0
10/11 11:34:15 - MQTT Command: SetHeatpump: 0 (GUI)
10/11 11:17:44 - MQTT Command: SetMaxPumpDuty: 159 (pump speed)
10/11 11:17:44 - Compressor: running
10/11 11:17:44 - Function Pump speed: Max pumpspeed set to 159 (50%) (DHW)
10/11 11:14:35 - TOP20_ThreeWay_Valve_State: 1
10/11 11:14:34 - TOP4_Operating_Mode_State: 3
10/11 11:14:33 - MQTT Command: SetHeatpump: 1 (GUI)
10/11 11:14:29 - MQTT Command: SetOperationMode: 3 (GUI)
10/11 11:13:24 - MQTT Command: SetHeatpump: 0
10/11 11:13:24 - MQTT Command: SetMaxPumpDuty: 119 (rtc automation: on/off)

pvoutput. Waarom makkelijk doen, als het ook moeilijk kan! Every solution has a new problem


Acties:
  • 0 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 18-09 19:29
imdos schreef op vrijdag 15 november 2024 @ 09:39:
@edterbak Ik zal nog een keer mijn bug uitleggen/beter documenteren. Ik gebruik de flow 24.03.

Ik wilde handmatig warm water maken voor het gezin om te douchen, dus via de controller. Daar werd echter ingegrepen door de RTC door de WP weer uit te zetten. Dit gebeurde 2x in de ochtend.

Met controller / handmatig bedoel ik dit.

[...]


Hier had ik dus de eerste keer de pomp eerst aangezet en op warm water te maken. Toen besloot mijn vrouw om niet te douchen en ik zag de temperatuur dalen; dus ik dacht ik stop het wel even. Maar tsja; vrouwen, dus toch weer bedacht. Dus maar weer aangezet nadat ik zag dat die uitgezet was.
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
10/11 11:13:24 - Function RTC: Automation 'Turn off/on power' triggered - power OFF (Room temp: 19.14°C)
10/11 11:13:24 - Function RTC: Correction change: From 0 to -1 °C (Room actual: 19.14 °C)
10/11 11:13:24 - Compressor: stopped
10/11 11:13:24 - Function Pump speed: Max pumpspeed set to 119 (29%) (Low)
10/11 11:13:24 - TOP20_ThreeWay_Valve_State: 0
10/11 11:13:24 - TOP4_Operating_Mode_State: 0
10/11 11:13:19 - TOP2_Force_DHW_State: 0
10/11 10:56:09 - MQTT Command: SetMaxPumpDuty: 159 (pump speed)
10/11 10:56:09 - Compressor: running
10/11 10:56:09 - Function Pump speed: Max pumpspeed set to 159 (50%) (DHW)
10/11 10:53:09 - TOP20_ThreeWay_Valve_State: 1
10/11 10:53:09 - TOP4_Operating_Mode_State: 3
10/11 10:53:09 - TOP2_Force_DHW_State: 1
10/11 10:40:25 - Function WAR: Setpoint change: From 26.6 to 26 °C
10/11 10:34:48 - MQTT Command: SetHeatpump: 0 (rtc automation: on/off)
10/11 10:34:48 - Function RTC: Automation 'Turn off/on power' triggered - power OFF (Room temp: 19.09°C)
10/11 10:34:48 - TOP20_ThreeWay_Valve_State: 0
10/11 10:34:48 - TOP4_Operating_Mode_State: 0
10/11 10:34:43 - TOP2_Force_DHW_State: 0
10/11 10:34:28 - MQTT Command: SetMaxPumpDuty: 119 (pump speed)
10/11 10:34:28 - Function Pump speed: Max pumpspeed set to 119 (29%) (Low)
10/11 10:34:28 - TOP20_ThreeWay_Valve_State: 1
10/11 10:34:28 - TOP4_Operating_Mode_State: 3
10/11 10:34:28 - TOP2_Force_DHW_State: 1
10/11 10:34:23 - SYSTEM: MQTT block inactive, default block mode: UNRESTRICTED
10/11 10:34:23 - POWER: ON detected [Remote Controller]"


En dan hier uiteindelijk opnieuw maar dan via de NR gui. Hier zie je ook dat opnieuw de DWh gestart wordt vanwege de scheduler (ook NR control).

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
10/11 16:45:33 - TOP4_Operating_Mode_State: 0
10/11 16:45:27 - MQTT Command: SetOperationMode: 0 (scheduler)
10/11 15:23:40 - MQTT Command: SetMaxPumpDuty: 148 (pump speed)
10/11 15:23:40 - Compressor: running
10/11 15:23:40 - Function Pump speed: Max pumpspeed set to 148 (44%) (HEAT)
10/11 15:20:45 - TOP20_ThreeWay_Valve_State: 0
10/11 15:20:40 - MQTT Command: SetMaxPumpDuty: 119 (pump speed)
10/11 15:20:40 - Compressor: stopped
10/11 15:20:40 - Function Pump speed: Max pumpspeed set to 119 (29%) (Low)
10/11 15:15:05 - MQTT Command: SetMaxPumpDuty: 159 (pump speed)
10/11 15:15:05 - Compressor: running
10/11 15:15:05 - Function Pump speed: Max pumpspeed set to 159 (50%) (DHW)
10/11 15:08:40 - MQTT Command: SetMaxPumpDuty: 119 (pump speed)
10/11 15:08:40 - Compressor: stopped
10/11 15:08:40 - Function Pump speed: Max pumpspeed set to 119 (29%) (Low)
10/11 14:50:25 - Function RTC: Correction change: From -1 to 0 °C (Room actual: 19.02 °C)
10/11 14:48:35 - MQTT Command: SetMaxPumpDuty: 159 (pump speed)
10/11 14:48:35 - Compressor: running
10/11 14:48:35 - Function Pump speed: Max pumpspeed set to 159 (50%) (DHW)
10/11 14:45:29 - MQTT Command: SetMaxPumpDuty: 119 (pump speed)
10/11 14:45:29 - Function Pump speed: Max pumpspeed set to 119 (29%) (Low)
10/11 14:45:29 - TOP4_Operating_Mode_State: 4
10/11 14:45:28 - TOP20_ThreeWay_Valve_State: 1
10/11 14:45:27 - MQTT Command: SetOperationMode: 4
10/11 14:45:26 - MQTT Command: SetHeatpump: 1 (GUI)
10/11 14:45:26 - Scheduler - Power: 1
10/11 11:34:20 - Compressor: stopped
10/11 11:34:20 - TOP20_ThreeWay_Valve_State: 0
10/11 11:34:15 - MQTT Command: SetHeatpump: 0 (GUI)
10/11 11:17:44 - MQTT Command: SetMaxPumpDuty: 159 (pump speed)
10/11 11:17:44 - Compressor: running
10/11 11:17:44 - Function Pump speed: Max pumpspeed set to 159 (50%) (DHW)
10/11 11:14:35 - TOP20_ThreeWay_Valve_State: 1
10/11 11:14:34 - TOP4_Operating_Mode_State: 3
10/11 11:14:33 - MQTT Command: SetHeatpump: 1 (GUI)
10/11 11:14:29 - MQTT Command: SetOperationMode: 3 (GUI)
10/11 11:13:24 - MQTT Command: SetHeatpump: 0
10/11 11:13:24 - MQTT Command: SetMaxPumpDuty: 119 (rtc automation: on/off)
Kun je de functie 'Pump speed' even uitzetten, en kijken of het probleem er dan ook nog is?
Vanuit het log lijkt het daar vandaan te komen.

Acties:
  • +2 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 18-09 19:29
JanAllElectric schreef op vrijdag 8 november 2024 @ 09:43:
[...]


Beste Ed. Ik heb mijn flow op jouw 1e flow gebaseerd van ca 2 jaar geleden. Omdat ik de TCAP alleen voor verwarming gebruik heb ik er verder geen toeters en bellen aangemaakt.

Ik gebruik een kleine startfase van 1 minuut (instelbaar), waarin ik niets doe. In die periode valt er volgens mij ook niets aan te sturen. Daarna gebruik ik mijn softstart op basis timer TA-2 (175 sec) en TA-1 (5 sec). Als start TA_Target gebruik ik daarnaast TA+4 en dus niet TA_WAR+RTC.

Mijn ervaring is dat meestal < 10 minuten de TCAP stabiel op de floor van 19 HZ loopt. Deze fase levert relatief meer MQTT's op: ca 20. Mijn run loopt nu bv al 260 minuten met 42 MQTT's.

NB een van de eigenaardigheden van de TCAP is dat bij buitentemperaturen van < 5 graden de floor 35Hz is. Als efficiency truc heb ik in de contoller de buitentemperatuur op +2 gezet.

[Afbeelding]

[Afbeelding]

[Afbeelding]
Hoi Jan,

Ik heb het idee van hier boven ingebouwd in mijn flow.
De flow evalueert nu na 175s of de frequentie onder 23Hz is. Zo ja, dan gaat de logica verder met fase 2.
Zo niet, herstart hij fase 1 opnieuw.
De evaluatie periode is 10 seconden, met setpoint Ta -1 om de pomp niet te laten uitvallen.

Zijn er mensen welke de aangepaste functie willen proberen?

Acties:
  • +4 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 18-09 19:29
Afbeeldingslocatie: https://tweakers.net/i/3wXUWBxQZ-3fAid2rfLH_9RW8t4=/800x/filters:strip_exif()/f/image/5GEs7UYOiAPAMdqCX5g7oiHx.png?f=fotoalbum_large

Dit is het laatste resultaat bij mij met de softstart functie.

Hier de code om hem te proberen.
Eerst een kopie maken van de ene genoemde node voor dat je verder gaat.
In tab [WP Control] node [Function SoftStart] de inhoud vervangen voor de onderstaande code.
Daarna in de GUI de phase 1 catch duration zetten op 170seconden.
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
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
//////////////////////////////// SOFTSTART /////////////////////////////////////
var msg1={};            //  pin 1 - F_SS_correction
var msg99={};           //  pin 2 - To Log
    msg99.topic     = "Function SoftStart";
var msg2={};            //  pin 3 - delay
    msg2.payload    = 'PING';

var F_SS = global.get('F_SS',"file");   if (F_SS === undefined)         {global.set('F_SS',{},"file"); return null;}
    var total_duration              =   F_SS.total_duration;            // seconds
    var phase_1_duration            =   F_SS.phase_1_duration;          // seconds
    var phase_1_delay_time          =   F_SS.phase_1_delay_time;        // seconds
    var phase_1_max_dT              =   F_SS.phase_1_max_dT;            // max temperature difference between SP and Toutlet (Ta)
    var phase_2_delay_time          =   F_SS.phase_2_delay_time;        // seconds
    var phase_3_delay_time          =   F_SS.phase_3_delay_time;        // seconds
    var upperlimit_correction       =   F_SS.upperlimit_correction;     // temperature
    var lowerlimit_correction       =   F_SS.lowerlimit_correction;     // temperature
    var F_SS_reset_after_defrost    =   F_SS.reset_after_defrost;       // 1 or 0. Should the softstar function restart after a defrost.
    var F_SS_state                  =   F_SS.state;                     // 1 or 0. Is the SoftStart function enabled or not.
    var F_SS_old_correction         =   F_SS.correction_value;          // stored correction as a result of the SoftStart function.
    var correction_bandwidth        =   F_SS.correction_bandwidth;      // stored bandwidth inbetween the correction needs to be during phase 3, ending.

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

if (F_SS_reset_after_defrost == 0 || F_SS_reset_after_defrost === undefined) {
        if (Defrost == 1) {                                                                     // Exception during defrost 
            msg99.payload = "temporally disabled during defrost"; 
            return [null, msg99];                                                               // By exiting the function here, non of the logic below is done. Effectifly halting the function. 
                                                                                                // As soon as the defrost is done, it will go through the function again. The timer will not be reset.
        }
}

var TOP76_Heating_Mode = global.get('TOP76_Heating_Mode',"file");           if (TOP76_Heating_Mode === undefined) {return null;}
var TOP20_ThreeWay_Valve_State = global.get('TOP20_ThreeWay_Valve_State');  if (TOP20_ThreeWay_Valve_State === undefined) { return null; }
var ss_Hz = global.get('compressor_frequency', "file");                     if (ss_Hz === undefined) { return null; }

if (F_SS_state === undefined) { global.set('F_SS.state', +0 ,"file"); F_SS_state= +0; }

if (F_SS_old_correction === undefined) {F_SS_old_correction=0; }

var F_SS_correction     = 0;
var Operating_Mode      = global.get('TOP4_Operating_Mode_State',"file");

//  Setpoint after WAR calculation
var SP_start            = global.get('F_WAR_SP');   if (SP_start === undefined)    {return null;}

var F_RTC_correction    = global.get('F_RTC.z1.correction_value',"file");                       //  Correction of the RTC function Memory Only!
    F_RTC_correction    = Number(F_RTC_correction).toFixed(1);                                  // round it
    F_RTC_correction    = parseFloat(F_RTC_correction);
    if (F_RTC_correction===undefined) {F_RTC_correction=0;}

var F_NR_state = global.get('NightReductionWaterTemp.state', "file");                   
    if (F_NR_state === undefined) { F_NR_state = 0; }
var F_NR_correction     = global.get('NightReductionWaterTemp.current_value',"file");           //  Correction of the NightReduction function
    if (F_NR_state == 0 || F_NR_correction === undefined) { F_NR_correction = 0; }

var F_SS_SP_start       = SP_start + F_RTC_correction + F_NR_correction;                        //  Calculate the starting temperature (SP) for the SoftStart function 




//// 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_SS_state == 0 || ss_Hz == 0 || TOP20_ThreeWay_Valve_State != 0 || Operating_Mode === undefined || Operating_Mode==1 || Operating_Mode==3 || Operating_Mode==5 || Operating_Mode==7 || Operating_Mode==8 || Defrost==1)  {                   
            // These are the condition the logic in this function should not start.
                // Check if the softstart function is disabled. 
                // Check if the compressor is not running. 
                // Check if 3-wayvalvue is not in HEAT mode (0). 
                // Check if OperatingMode is in the incorrect mode, like cool mode or DHW only etc. 
                // Check if there is currently a defrost cycle active.

    F_SS_correction = 0;                                                                        //  If the function is off, or the compressor is off, the correction should be set to zero
    if (F_SS.correction_value != F_SS_correction) {
        global.set('F_SS.correction_value',F_SS_correction,"file");                             //  Set the correctionvalue
        if (global.get('MQTT_Source') === undefined) { global.set('MQTT_Source', "SoftStart"); }
    }
    global.set('StartTime', undefined, "file");                                                 // Remove the StartTime value. Next time it will be starting from zero.
    global.set('F_SS_actual_stage', undefined);                                                 // 11-01-2023 reset (for debugging/System Check remember the softstart stage)
    
    msg1.payload = F_SS_correction; 
    msg1.topic = 'Compressor off. F_SS_correction 0';
    
    msg2.topic = 'reset';
    msg2.payload = 'PANG';
    
    msg99.payload = "SoftStart function end";
    
    if (Defrost == 1) {
        msg1.topic = 'Function SoftStart';
        msg99.payload = "Defrost - Correction: 0";
    }
    
    global.set('F_SS.correction_bandwidth',undefined,"file");
    msg1.payload = Number(msg1.payload).toFixed(0);
    msg1.payload = parseFloat(msg1.payload);
    return [msg1,msg99,msg2];
}

// ***********************************************************************************


else    
{
        var F_SS_new_SP;                                                                    //  declare an empty variable
        var ss_PV_Ta            = global.get('TOP6_Main_Outlet_Temp');                      //  PV (Ta/outlet) Temperature of water.
        var ss_PV_Tr            = global.get('TOP5_Main_Inlet_Temp');                       //  PV (Tr/inlet) Temperature of water
            if (ss_PV_Ta === undefined || ss_PV_Tr === undefined)   {return null;}
        var T = '';
        var C = '';
        
        //
        // ***********************************************************************************
        /////// Timer how long the compressor is on. Runtime //////////
        // ***********************************************************************************
        var CurrentTime = new Date().getTime();
        var StartTime = global.get('StartTime', "file");
        
        if (StartTime === undefined) {
            StartTime = CurrentTime;
            global.set('StartTime', StartTime, "file");
            
            msg2.topic = 'reset';                                       // reset any ongoing timers ... if present. 
            node.send([null, null, msg2]); 

            // send trigger to timer after phase 1
            msg2.topic = 'delayed_trigger';
            


            msg2.delay = phase_1_duration;
            msg2.force = 1;
            node.send([null,null,msg2]);                                         // SENDS MSG TO TIMER FUNCTION
            msg2.force = 0;
        }
        
        var TimeElapsed = ((CurrentTime - StartTime) / 1000);
        TimeElapsed = parseFloat(TimeElapsed.toFixed(0));

        // *********************************************************************
        var Phase;
            if (TimeElapsed < phase_1_duration)                                             {Phase = 1; }
            if (TimeElapsed >= phase_1_duration && TimeElapsed < (phase_1_duration + 10))   {Phase = 9; }
            if (TimeElapsed >= (phase_1_duration + 10) && TimeElapsed < total_duration)     {Phase = 2; }
            if (TimeElapsed >= total_duration)                                              {Phase = 3; }

        if (msg.force == 1) {
                
                if (Phase == 1 && phase_1_delay_time != 0) {
                    msg2.delay = phase_1_delay_time;
                    if (msg2.delay < 5) {msg2.delay = 5;}
                    msg2.topic = 'delayed_trigger';
                    msg2.force = 1;
                    node.send([null,null,msg2]);                            // SENDS MSG TO TIMER FUNCTION
                    msg2.force = 0;
                }
                
                if (Phase == 9) {
                    msg2.topic = 'reset';                                       // reset any ongoing timers. force shutdown at given interval
                    node.send([null, null, msg2]); 
                    
                    msg2.delay = 10;
                    msg2.force = 1;
                    msg2.topic = 'delayed_trigger';
                    node.send([null,null,msg2]);                            // SENDS MSG TO TIMER FUNCTION
                    msg2.force = 0;
                }

                if (Phase == 2) {
                    if (ss_Hz > 23) {
                        StartTime = CurrentTime;
                        global.set('StartTime', undefined, "file");
                        context.set('StartTime_temp_step', undefined);

                        msg2.topic = 'reset';
                        node.send([null, null, msg2]);                            // SENDS MSG TO TIMER FUNCTION
                        
                        msg2.force = 1;
                        msg2.topic = 'delayed_trigger';
                        msg2.delay = 0;
                        
                        msg99.payload = 'Pump did not yet relax (' + ss_Hz + 'Hz). Restarting Phase 1 again...';
                        return [null, msg99, msg2]
                    }   
                    
                    msg99.payload = 'Pump relaxed... (' + ss_Hz + 'Hz) Continuing with Phase 2';
                    
                    msg2.delay = total_duration - TimeElapsed;
                    msg2.force = 1;
                    msg2.topic = 'delayed_trigger';
                    node.send([null, msg99, msg2]);                                // SENDS MSG TO TIMER FUNCTION
                    msg2.force = 0;

                }

                if (Phase == 3) {
                    msg2.topic = 'reset';                                       // reset any ongoing timers. force shutdown at given interval
                    node.send([null,null,msg2]); 
                    
                    msg2.topic = 'delayed_trigger';                             // send msg to timer to trigger next reductin step
                    msg2.force = 1;
                    msg2.delay = phase_3_delay_time;
                    node.send([null,null,msg2]);                                
                    msg2.force = 0;
                    msg2.topic = '';
                }
        }


        // ***********************************************************************************
        //      Stage 1 - Start up
        // ***********************************************************************************
        
        if (Phase == 1){
                
            global.set('F_SS_actual_stage', "Stage 1 - just started");          // 11-01-2023 remember actual stage for debugging/system check)
            F_SS_correction = -10;                                              //  Set the starting correction to -10
            F_SS_new_SP = F_SS_SP_start + F_SS_correction;                      //  Calculate the NEW SP.
            
            T = ' - (STARTUP)';
            
            if (ss_PV_Ta + phase_1_max_dT > F_SS_new_SP)                        //  Check if the NEW SP is not too low (1C below Ta) 
                {
                    F_SS_new_SP             = ss_PV_Ta + phase_1_max_dT;        //  NEW SP
                    F_SS_correction         = F_SS_new_SP - F_SS_SP_start;      //  NEW CORRECTION
                }
            if (F_SS_new_SP > F_SS_SP_start + 7)                                //  Check if the NEW SP is not too high (7C above original SP) coming out of DHW eg.
                {
                    F_SS_new_SP             = F_SS_SP_start + 7;                //  NEW SP
                    F_SS_correction         = 7;                                //  NEW CORRECTION
                }
        }
        

        if (Phase == 9) {

            T = ' - (EVALUATING)';

            F_SS_new_SP = ss_PV_Ta -1;                                      //  NEW SP
            F_SS_correction = F_SS_new_SP - F_SS_SP_start;                  //  NEW CORRECTION
        }




        // ***********************************************************************************
        //      Stage 2 - waiting for pump to relax
        // ***********************************************************************************
        
        if (Phase == 2){    
                global.set('F_SS_actual_stage', "Stage 2 - Pump has relaxed");                                 // 11-01-2023 remember actual stage for debugging/system check)
                
                F_SS_new_SP                     = ss_PV_Ta -1;                      //  NEW SP
                    if (F_SS_new_SP < F_SS_SP_start + lowerlimit_correction)
                        {
                            F_SS_new_SP = F_SS_SP_start + lowerlimit_correction;
                        }
                F_SS_correction                 = F_SS_new_SP - F_SS_SP_start;      //  NEW CORRECTION
                
                if (F_SS_correction > upperlimit_correction)   {
                        F_SS_correction = upperlimit_correction;
                        F_SS_new_SP = F_SS_SP_start + upperlimit_correction;
                        C = ' (Capped)';
                    }
                if (F_SS_correction < lowerlimit_correction)   {
                        F_SS_correction = lowerlimit_correction;
                        F_SS_new_SP = F_SS_SP_start + lowerlimit_correction;
                        C = ' (Capped)';
                    }
                
                T = ' - (STABLE)';
        }
        // ***********************************************************************************
        //       Stage 3 - Pump has relaxed. Remove correction, back to original setpoint... Slowly
        //***********************************************************************************
        
        if (Phase == 3){
                    
                    global.set('F_SS_actual_stage', "Stage 3 - Pump has relaxed, back to original setpoint");           // 11-01-2023 remember actual stage for debugging/system check)
                    F_SS_new_SP = F_SS_SP_start + F_SS_correction;                      //  Calculate the NEW SP.
                    
                    if (F_SS_old_correction < -1) {
                        F_SS_correction = F_SS_old_correction + 1;
                    }
                    
                    
                    if (F_SS_old_correction > 1) {
                        F_SS_correction = F_SS_old_correction - 1;
                    }
                    
                    if (F_SS_old_correction >= -1 && F_SS_old_correction <= 1) {
                        F_SS_correction = 0;
                        // No delay triggers needed anymore
                    }                    
                    
                    F_SS_new_SP                 = F_SS_SP_start + F_SS_correction ;                    //  NEW SP
                    T = ' - (ENDING)';
        }
        // ***********************************************************************************
}


// *****************************************************************************
// calculate temp SP_Final *note* only for log message
var F_WAR_onoff = global.get('Correction_0_WAR_on_off', "file") || 0;
var F_WAR_SP    = global.get('F_WAR_SP');
var F_RTC_state = global.get('F_RTC.z1.state', "file") || 0;
var SP_Final    = global.get('SP_DIRECT_virt',"file");
    if (F_WAR_onoff == 1 && TOP76_Heating_Mode == 0) { SP_Final = SP_Final; }
    if (F_WAR_onoff == 0 && TOP76_Heating_Mode == 1) { SP_Final = F_WAR_SP; }
    if (F_RTC_state == 1) { SP_Final = SP_Final + F_RTC_correction; }
    if (F_NR_state  == 1) { SP_Final = SP_Final + F_NR_correction; }

// *****************************************************************************

var StartTime_temp_step = context.get('StartTime_temp_step');
if (StartTime_temp_step === undefined) {
    StartTime_temp_step = CurrentTime;
    context.set('StartTime_temp_step',CurrentTime);
}

var TimeElapsed_temp_step = (CurrentTime - StartTime_temp_step) / 1000;         // time is in ms. 
    TimeElapsed_temp_step = parseFloat(TimeElapsed_temp_step.toFixed(0));

F_SS_correction = Number(F_SS_correction).toFixed(0);
F_SS_correction = parseFloat(F_SS_correction);

msg1.payload = F_SS_correction; 
msg1.topic = 'F_SS_correction ' + T;


if (msg.force == 1) {
    
    if (Phase == 1) { msg99.payload = "Start Phase 1"; }
    // if (Phase == 9) { msg99.payload = "End Phase 1"; }
    if (Phase == 2) { msg99.payload = "Start Phase 2"; }
    if (Phase == 3) { msg99.payload = "Phase 3 - Phase out step"; }
    node.send([null, msg99, null]);
}

if (Phase == 1){
        
        //node.warn('Phase 1 main section');
        if (F_SS_correction <= F_SS_old_correction){
            //node.warn('Phase 1 sub-section (1)');
                global.set('F_SS.correction_value',F_SS_correction,"file"); 
                context.set('StartTime_temp_step',undefined);
                
                SP_Final += F_SS_correction;
                SP_Final = Math.ceil(SP_Final);
                msg99.payload = "Correction: " + F_SS_old_correction + " > " + F_SS_correction + " °C" + T + " Freq: " + ss_Hz + "Hz, SP_Final: <b>" + SP_Final + "</b>°C"; 
                msg1.payload = F_SS_correction; 
                if (F_SS_correction != F_SS_old_correction)     { if (global.get('MQTT_Source') === undefined) { global.set('MQTT_Source', "SoftStart"); } return [msg1,msg99,null];}
                else                                            {return [msg1,null,null];}
        }
        
        if (F_SS_correction > F_SS_old_correction && TimeElapsed_temp_step >= phase_1_delay_time){
           // node.warn('Phase 1 sub-section (2)');
                global.set('F_SS.correction_value',F_SS_correction,"file"); 
                context.set('StartTime_temp_step',undefined);
                if (global.get('MQTT_Source') === undefined) { global.set('MQTT_Source', "SoftStart"); }
                SP_Final += F_SS_correction;
                SP_Final = Math.ceil(SP_Final);
                msg99.payload = "Correction: " + F_SS_old_correction + " > " + F_SS_correction + " °C" + T + " Freq: " + ss_Hz + "Hz, SP_Final: <b>" + SP_Final + "</b>°C"; 
                msg1.payload = F_SS_correction; 
                return [msg1,msg99,null];
        }
        
        if (F_SS_correction > F_SS_old_correction && TimeElapsed_temp_step < phase_1_delay_time){
            //node.warn('Phase 1 sub-section (3)');
                F_SS_correction = F_SS_old_correction;
                //global.set('F_SS.correction_value',F_SS_old_correction,"file");
                //if (global.get('MQTT_Source') === undefined) { global.set('MQTT_Source', "SoftStart"); }
                msg2.delay = phase_1_delay_time;
                msg2.topic = "delayed_trigger";
                msg1.payload = F_SS_old_correction; 
                
                //msg99.payload = "Less than phase_1_delay_time. TimeElapsed_temp_step: " + TimeElapsed_temp_step + "s StartTime_temp_step: " + StartTime_temp_step;
                return [msg1,null,msg2]; ///////////   <<<<<<<<<<<<<<<<<<<<<<<<
        }
}



if (Phase == 9) {
                global.set('F_SS.correction_value', F_SS_correction, "file");
                context.set('StartTime_temp_step',undefined);

                SP_Final += F_SS_correction;
                SP_Final = Math.ceil(SP_Final);
                msg99.payload = "Correction: " + F_SS_old_correction + " > " + F_SS_correction + " °C" + T + " Freq: " + ss_Hz + "Hz, SP_Final: <b>" + SP_Final + "</b>°C";
                msg1.payload = F_SS_correction;
                return [msg1, msg99, null];
}




if (Phase == 2){
        if (F_SS_correction <= F_SS_old_correction){
                global.set('F_SS.correction_value',F_SS_correction,"file"); 
                context.set('StartTime_temp_step', undefined);
                
                SP_Final += F_SS_correction;
                SP_Final = Math.ceil(SP_Final);
                msg99.payload = "Correction: " + F_SS_old_correction + " > " + F_SS_correction + " °C" + T + " Freq: " + ss_Hz + "Hz, SP_Final: <b>" + SP_Final + "</b>°C"; 
                msg1.payload = F_SS_correction; 
            if (F_SS_correction != F_SS_old_correction)     { if (global.get('MQTT_Source') === undefined) { global.set('MQTT_Source', "SoftStart"); }   return [msg1,msg99,null];}
            else                                            {return [msg1,null,null];}
        }
        
        if (F_SS_correction > F_SS_old_correction && TimeElapsed_temp_step >= phase_2_delay_time){
                global.set('F_SS.correction_value',F_SS_correction,"file");
                context.set('StartTime_temp_step', undefined);
                if (global.get('MQTT_Source') === undefined) { global.set('MQTT_Source', "SoftStart"); }
                SP_Final += F_SS_correction;
                SP_Final = Math.ceil(SP_Final);
                msg1.payload = F_SS_correction; 
                msg99.payload = "Correction: " + F_SS_old_correction + " > " + F_SS_correction + " °C" + T + " Freq: " + ss_Hz + "Hz, SP_Final: <b>" + SP_Final + "</b>°C"; 
                return [msg1,msg99,null];
        }
        
        if (F_SS_correction > F_SS_old_correction && TimeElapsed_temp_step < phase_2_delay_time){
                global.set('F_SS.correction_value',F_SS_old_correction,"file");
                //if (global.get('MQTT_Source') === undefined) { global.set('MQTT_Source', "SoftStart"); }
                msg2.delay = phase_2_delay_time;
                msg2.topic = "delayed_trigger";
                msg1.payload = F_SS_old_correction; 
                //msg99.payload = "Less than phase_2_delay_time. TimeElapsed_temp_step: " + TimeElapsed_temp_step + "s StartTime_temp_step: " + StartTime_temp_step;
                return [msg1,null,msg2]; ///////////   <<<<<<<<<<<<<<<<<<<<<<<<
        }
}

if (Phase == 3 && msg.force == 1) {
        if (F_SS_old_correction < -1 || F_SS_old_correction > 1){
            correction_bandwidth = F_SS_correction;
            global.set('F_SS.correction_bandwidth',correction_bandwidth,"file");
        }
        
        
        if (F_SS_old_correction != 0)   {global.set('F_SS.correction_value',F_SS_correction,"file");}
        if (F_SS_old_correction == 0)   {
                                            global.set('F_SS.correction_value',0,"file");
                                            global.set('F_SS.correction_bandwidth',undefined,"file");
                                        }
        
        SP_Final += F_SS_correction;
        SP_Final = Math.ceil(SP_Final);
        msg1.payload = F_SS_correction; 
        msg99.payload = "Correction: " + F_SS_old_correction + " > " + F_SS_correction + " °C" + T + " Freq: " + ss_Hz + "Hz, SP_Final: <b>" + SP_Final + "</b>°C"; 
        if (F_SS_old_correction != 0)   {   return [msg1,msg99,null];
        }
        else                            {   msg2.topic = 'reset';                                       // reset any ongoing timers. force shutdown at given interval
                                            return [msg1,null,msg2];
        }

}

 if (Phase == 3 && msg.force != 1){
        if (correction_bandwidth > 0 && F_SS_correction > correction_bandwidth){
            global.set('F_SS.correction_value',correction_bandwidth,"file");
            SP_Final += correction_bandwidth;
            msg1.payload = correction_bandwidth; 
            //msg99.payload = "Correction: " + F_SS_old_correction + " > " + correction_bandwidth + " °C" + T + " Freq: " + ss_Hz + "Hz, SP_Final: <b>" + SP_Final + "</b>°C"; 
            return [msg1,null,null];
        }
        if (correction_bandwidth > 0 && F_SS_correction < -1 * correction_bandwidth){
            global.set('F_SS.correction_value',-1 * correction_bandwidth,"file");
            SP_Final += -1 * correction_bandwidth;
            msg1.payload = correction_bandwidth * -1; 
            //msg99.payload = "Correction: " + F_SS_old_correction + " > " + -1 * correction_bandwidth + " °C" + T + " Freq: " + ss_Hz + "Hz, SP_Final: <b>" + SP_Final + "</b>°C"; 
            return [msg1,null,null];
        }
        
        
        
        if (correction_bandwidth < 0 && F_SS_correction < correction_bandwidth){
            global.set('F_SS.correction_value',correction_bandwidth,"file");
            SP_Final += correction_bandwidth;
            msg1.payload = correction_bandwidth; 
            //msg99.payload = "Correction: " + F_SS_old_correction + " > " + correction_bandwidth + " °C" + T + " Freq: " + ss_Hz + "Hz, SP_Final: <b>" + SP_Final + "</b>°C"; 
            return [msg1,null,null];
        }
        if (correction_bandwidth < 0 && F_SS_correction > -1 * correction_bandwidth){
            global.set('F_SS.correction_value',-1 * correction_bandwidth,"file");
            SP_Final += -1 * correction_bandwidth;
            msg1.payload = correction_bandwidth * -1; 
            //msg99.payload = "Correction: " + F_SS_old_correction + " > " + -1 * correction_bandwidth + " °C" + T + " Freq: " + ss_Hz + "Hz, SP_Final: <b>" + SP_Final + "</b>°C"; 
            return [msg1,null,null];
        }
        
        //global.set('F_SS.correction_value',F_SS_old_correction,"file");
        //return [null,null,null];
        
}
Huidige MQTT count vandaag is in totaal 51 tot nu toe. Redelijk laag nog voor het vangen van 4 runs.

Acties:
  • +2 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 18-09 19:29
Dit is hoe het log er nu uit ziet.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
...
16/11 10:20:43 - Function SoftStart: Start Phase 2
16/11 10:20:43 - Function SoftStart: Pump relaxed... (19Hz) Continuing with Phase 2
16/11 10:20:33 - Function SoftStart: Correction: -1 > 0 °C - (EVALUATING) Freq: 19Hz, SP_Final: -1°C
...

16/11 10:17:38 - Function SoftStart: Start Phase 1
16/11 10:17:38 - Function SoftStart: Pump did not yet relax (24Hz). Restarting Phase 1 again...
16/11 10:17:27 - MQTT Command: SetZ1HeatRequestTemperature: -1 (SP Calculation)

...

16/11 10:14:32 - Function SoftStart: Correction: 0 > -5 °C - (STARTUP) Freq: 21Hz, SP_Final: -6°C
16/11 10:14:32 - Compressor: running

[ Voor 74% gewijzigd door edterbak op 16-11-2024 13:22 ]


Acties:
  • +2 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 18-09 19:29
Als deze aanpassing goed werkt, ga ik de frequentie waarbij de pomp relaxed of nog niet relaxed is, aanbieden in de gui. Dan kun je dit zelf instellen. Voor de tcap owners is het anders namelijk

Acties:
  • 0 Henk 'm!

  • JanAllElectric
  • Registratie: December 2017
  • Laatst online: 10-09 09:10
edterbak schreef op zaterdag 16 november 2024 @ 12:29:
[...]


Hoi Jan,

Ik heb het idee van hier boven ingebouwd in mijn flow.
De flow evalueert nu na 175s of de frequentie onder 23Hz is. Zo ja, dan gaat de logica verder met fase 2.
Zo niet, herstart hij fase 1 opnieuw.
De evaluatie periode is 10 seconden, met setpoint Ta -1 om de pomp niet te laten uitvallen.

Zijn er mensen welke de aangepaste functie willen proberen?
Hi Ed,

Leuk om te horen dat het lijkt te werken ook voor niet TCAP owners.

Bij de TCAP test ik pas of de "relaxfase" is bereikt wanneer Hz <=20 bij buitentemperaturen >=5 graden en <=35Hz bij buitentemperaturen van <5 graden. Ik neem aan dat dat een eigenaardigheid is van de TCAP-kabouters.

NB: om deze "eigenaardigheid" wat de verschuiven -ivm met betere efficiency- heb ik in de controller zelf de buitentemperatuur + 2 graden gezet

[ Voor 8% gewijzigd door JanAllElectric op 16-11-2024 18:25 ]

Panasonic TCAP 12kW J-versie + Heishamon/HA/Node-Red/Grafana/InfluxDB; Atlantic v3 200L; 5* jaga strada 21 & zelfbouw DBE; 3*2400Wp (O,Z,W); KIA EV6 77kWh RWD + EVCC/cFos Wallbox solar; 3* Marstek 5kWh (v151)+CT003 (v114)+ modbus/lilygo/node-red/HA


Acties:
  • 0 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 18-09 19:29
JanAllElectric schreef op zaterdag 16 november 2024 @ 18:16:
[...]


Hi Ed,

Leuk om te horen dat het lijkt te werken ook voor niet TCAP owners.

Bij de TCAP test ik pas of de "relaxfase" is bereikt wanneer Hz <=20 bij buitentemperaturen >=5 graden en <=35Hz bij buitentemperaturen van <5 graden. Ik neem aan dat dat een eigenaardigheid is van de TCAP-kabouters.

NB: om deze "eigenaardigheid" wat de verschuiven -ivm met betere efficiency- heb ik in de controller zelf de buitentemperatuur + 2 graden gezet
Wat is wijsheid...
Een toggle maken om afhankelijkheid van buitentemperatuur aan/uit te zetten?

Acties:
  • 0 Henk 'm!

  • hemertje
  • Registratie: Juli 2015
  • Laatst online: 13:21
Nog een ideetje, geen idee of dit er al in zit...?

Wat vinden we behaaglijk?
Bij welke relatieve luchtvochtigheid voelen we ons prettig?

Afbeeldingslocatie: https://tweakers.net/i/ckV0gjEPbyGOJEkS7saqdb_MNuE=/fit-in/4000x4000/filters:no_upscale():strip_exif()/f/image/Unxv1FcAIVSBMrpiUA3bYOps.png?f=user_large

Bijvoorbeeld bij 18⁰C voelen we ons behaaglijk bij rond de 60-70% relatieve luchtvochtigheid.
Bijvoorbeeld bij 24⁰C voelen we ons behaaglijk bij rond de 35-40% relatieve luchtvochtigheid.

Vuistregel: bij 20⁰C is een relatieve luchtvochtig van 50-55% voor iedereen prettig!


Ook zie je vanuit de tabel dat wij mensen het prettiger vinden wanneer de luchtvochtig wat hoger
is. Een droog huis en droge ogen kan hier bijvoorbeeld invloed op hebben.

Kunnen we de stooklijn mede afhankelijk maken van de gemeten relatieve luchtvochtig van de desbetreffende ruimte?

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


Acties:
  • 0 Henk 'm!

  • JanAllElectric
  • Registratie: December 2017
  • Laatst online: 10-09 09:10
edterbak schreef op zaterdag 16 november 2024 @ 19:09:
[...]

Wat is wijsheid...
Een toggle maken om afhankelijkheid van buitentemperatuur aan/uit te zetten?
Volgens mij kan je in jouw flow toch wel automatisch herkennen of iemand een TCAP heeft. Dan kan je die switch automatisch maken. Misschien zijn er bij andere modellen ook wel van die eigenaardigheden.

Ik ben overigens wel erg tevreden over heishamon en mijn op jouw originele node-red gebaseerde flow . Het " bespaart mij financieel 60-65% tov het vroegere gasverbruik. Mijn zoon draaide eerst zonder mijn software via de controller van de TCAP zelf. Dat geeft veel meer pendelen, is veel minder efficiënt en je hebt minder grip op de kamer tempratuur en het aan/uitgaan.

[ Voor 30% gewijzigd door JanAllElectric op 16-11-2024 19:31 ]

Panasonic TCAP 12kW J-versie + Heishamon/HA/Node-Red/Grafana/InfluxDB; Atlantic v3 200L; 5* jaga strada 21 & zelfbouw DBE; 3*2400Wp (O,Z,W); KIA EV6 77kWh RWD + EVCC/cFos Wallbox solar; 3* Marstek 5kWh (v151)+CT003 (v114)+ modbus/lilygo/node-red/HA


Acties:
  • 0 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 18-09 19:29
JanAllElectric schreef op zaterdag 16 november 2024 @ 19:21:
[...]


Volgens mij kan je in jouw flow toch wel automatisch herkennen of iemand een TCAP heeft. Dan kan je die switch automatisch maken. Misschien zijn er bij andere modellen ook wel van die eigenaardigheden.
Dat is wel te doen ja, maar dan moet ik zeker weten dat het voor alle TCAPs zo is.
Ik heb die kennis niet.

Acties:
  • 0 Henk 'm!

  • hemertje
  • Registratie: Juli 2015
  • Laatst online: 13:21
van de week deze zigbee Temperatuur-en-luchtvochtigheidssensor gekocht

https://www.123led.nl/Aqa...3-0-Wit-i12910-t7528.html

vanmiddag ZHA binnen HA geactiveerd
zigbee T1 sensor geeft nu Temperatuur 21.0 °C aan
de Pana kamerthermostaat geeft ook 21.0 °C aan

niet zo verkeerd dus van de Pana kamerthermostaat!

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


Acties:
  • 0 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 18-09 19:29
Heb je het over de controller of de thermostaat van pana?

De controller heeft 0,5C gevoeligheid, en een hystrese van 1C.
De thermostaten welke los verkocht worden, die heb ik niet, daar weet ik niet zo veel van :)

Maar als het een losse thermostaat is van pana, dan verwacht ik ook wel dat dat beter is dan de controller

Acties:
  • 0 Henk 'm!

  • hemertje
  • Registratie: Juli 2015
  • Laatst online: 13:21
Dag Ed,

ik bedoel de PAW-A2W-RTWIRED kamerthermostaat van Panasonic

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


Acties:
  • 0 Henk 'm!

  • blb4
  • Registratie: April 2008
  • Laatst online: 10:41
hemertje schreef op zaterdag 16 november 2024 @ 20:49:
van de week deze zigbee Temperatuur-en-luchtvochtigheidssensor gekocht

https://www.123led.nl/Aqa...3-0-Wit-i12910-t7528.html

vanmiddag ZHA binnen HA geactiveerd
zigbee T1 sensor geeft nu Temperatuur 21.0 °C aan
de Pana kamerthermostaat geeft ook 21.0 °C aan

niet zo verkeerd dus van de Pana kamerthermostaat!
Gelukkig maar, anders had je nog een 3de sensor nodig :). Volgens mij staat de temperatuurmeting van de Panasonic controller bekend als slecht (waarschijnlijk vooral door zelfopwarming) maar ik gok dat de losse thermostaat dat wel een stuk beter doet. Die waarde kan je echter niet in node-red gebruiken.

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!

  • ConQuestador
  • Registratie: November 2000
  • Laatst online: 12:23
edterbak schreef op zaterdag 16 november 2024 @ 19:23:
[...]

Dat is wel te doen ja, maar dan moet ik zeker weten dat het voor alle TCAPs zo is.
Ik heb die kennis niet.
Ik kan bevestigen dat dit een algemene t-cap "feature" is die in alle t-caps zit

Panasonic 12J T-CAP | Atlantic Explorer 270L | 4 x MHI SRK24ZS-WF + SRF35ZS-W | 12.000 Wp Enphase | Home Assistant, Heishamon, Mhi-ctrl | Alfa Romeo Giulia Veloce


Acties:
  • +3 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 18-09 19:29
ConQuestador schreef op zaterdag 16 november 2024 @ 21:57:
[...]

Ik kan bevestigen dat dit een algemene t-cap "feature" is die in alle t-caps zit
Thanks, dan ga ik een detectie op de TCAP modellen zetten welke bekend zijn in mijn lijstje.
Ik hoop morgen een leuke release te hebben.

Acties:
  • 0 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 18-09 19:29
even checken met jullie:

if (msg.payload == 0) { model = 'WH-MDC05H3E5'; power = '5'; phase = '1'; type = 'HP'; }
if (msg.payload == 1) { model = 'WH-MDC07H3E5'; power = '7'; phase = '1'; type = 'HP'; }
if (msg.payload == 2) { model = 'WH-UX09HE5'; power = '9'; phase = '1'; type = 'T-CAP'; }
if (msg.payload == 3) { model = 'WH-UD09HE8'; power = '9'; phase = '3'; type = 'HP'; }
if (msg.payload == 4) { model = 'WH-UX09HE8'; power = '9'; phase = '3'; type = 'T-CAP'; }
if (msg.payload == 5) { model = 'WH-UX12HE8'; power = '12'; phase = '3'; type = 'T-CAP'; }
if (msg.payload == 6) { model = 'WH-UX16HE8'; power = '16'; phase = '3'; type = 'T-CAP'; }

if (msg.payload == 7) { model = 'WH-UD05HE5'; power = '5'; phase = '1'; type = 'HP'; }
if (msg.payload == 8) { model = 'WH-UD09JE5'; power = '9'; phase = '1'; type = 'HP'; }
if (msg.payload == 9) { model = 'WH-MDC05J3E5'; power = '5'; phase = '1'; type = 'HP'; }
if (msg.payload == 10) { model = 'WH-MDC09H3E5'; power = '9'; phase = '1'; type = 'HP'; }
if (msg.payload == 11) { model = 'WH-MXC09H3E5'; power = '9'; phase = '1'; type = 'T-CAP'; }
if (msg.payload == 12) { model = 'WH-UD09JE5'; power = '9'; phase = '1'; type = 'HP - All-In-One'; }
if (msg.payload == 13) { model = 'WH-UX12HE8'; power = '12'; phase = '3'; type = 'T-CAP - All-In-One'; }
if (msg.payload == 14) { model = 'WH-UQ09HE8'; power = '9'; phase = '3'; type = 'T-CAP - Super Quiet'; }

if (msg.payload == 15) { model = 'WH-UD09HE5'; power = '9'; phase = '1'; type = 'HP'; }
if (msg.payload == 16) { model = 'WH-UD09HE5'; power = '9'; phase = '1'; type = 'HP - All-In-One'; }
if (msg.payload == 17) { model = 'WH-UD05JE5'; power = '5'; phase = '1'; type = 'HP - All-In-One'; }
if (msg.payload == 18) { model = 'WH-UD07JE5'; power = '7'; phase = '1'; type = 'HP'; }
if (msg.payload == 19) { model = 'WH-UD07HE5-1'; power = '7'; phase = '1'; type = 'HP'; }
if (msg.payload == 20) { model = 'WH-MDC07J3E5'; power = '7'; phase = '1'; type = 'HP'; }
if (msg.payload == 21) { model = 'WH-MDC09J3E5'; power = '9'; phase = '1'; type = 'HP'; }
if (msg.payload == 22) { model = 'WH-UD05JE5'; power = '5'; phase = '1'; type = 'HP'; }
if (msg.payload == 23) { model = 'WH-MXC09J3E8'; power = '9'; phase = '3'; type = 'T-CAP'; }
if (msg.payload == 24) { model = 'WH-MXC12J9E8'; power = '12'; phase = '3'; type = 'T-CAP'; }
if (msg.payload == 25) { model = 'WH-UD12HE5'; power = '12'; phase = '1'; type = 'T-CAP'; }

if (msg.payload == 26) { model = 'WH-UD07JE5'; power = '7'; phase = '1'; type = 'HP - All-In-One Compact'; }
if (msg.payload == 27) { model = 'WH-MDC07J3E5'; power = '7'; phase = '1'; type = 'HP'; }
if (msg.payload == 28) { model = 'WH-MDC05J3E5'; power = '5'; phase = '1'; type = 'HP'; }
if (msg.payload == 29) { model = 'WH-SXC12H6E5'; power = '12'; phase = '3'; type = '3ph T-CAP - Super Quiet'; }
if (msg.payload == 30) { model = 'WH-UX12HE5'; power = '12'; phase = '1'; type = 'T-CAP'; }

if (msg.payload == 31) { model = 'WH-MDC09J3E5'; power = '9'; phase = '1'; type = 'HP (new version?)'; }
if (msg.payload == 32) { model = 'WH-MXC09J3E5'; power = '9'; phase = '1'; type = 'T-CAP'; }
// Added on 24-10-2023 below
if (msg.payload == 33) { model = 'WH-UD12HE5'; power = '12'; phase = '1'; type = 'HP - All-In-One Compact'; }
if (msg.payload == 34) { model = 'WH-WDG07LE5'; power = '7'; phase = '1'; type = 'HP - All-In-One L-series'; }
if (msg.payload == 35) { model = 'WH-UX09HE8'; power = '9'; phase = '3'; type = 'T-CAP - new version'; }
if (msg.payload == 36) { model = 'WH-UDZ07KE5'; power = '7'; phase = '1'; type = 'HP - All-In-One K-series - AN'; }
if (msg.payload == 37) { model = 'WH-UDZ05KE5'; power = '5'; phase = '1'; type = 'HP - split K-series'; }
// Added on 14-01-2024 below
if (msg.payload == 38) { model = 'WH-UDZ07KE5'; power = '7'; phase = '1'; type = 'HP - split K-series'; }
// Added on 08-09-2024 below
if (msg.payload == 39) { model = 'WH-UD12HE8'; power = '12'; phase = '3'; type = 'HP'; }
if (msg.payload == 40) { model = 'WH-UDZ07KE5'; power = '7'; phase = '1'; type = 'HP - split K-series'; }
if (msg.payload == 41) { model = 'WH-UX16HE8'; power = '16'; phase = '3'; type = 'T-CAP - All-In-One'; }
if (msg.payload == 42) { model = 'WH-UX12HE8'; power = '12'; phase = '3'; type = 'T-CAP - All-In-One'; }
if (msg.payload == 43) { model = 'WH-MXC16J9E8'; power = '16'; phase = '3'; type = 'T-CAP'; }
if (msg.payload == 44) { model = 'WH-MXC12J6E5'; power = '12'; phase = '1'; type = 'T-CAP'; }
if (msg.payload == 45) { model = 'WH-UQ09HE8'; power = '9'; phase = '3'; type = 'T-CAP - Super Quiet revised model'; }

if (msg.payload == 46) { model = 'WH-UDZ09KE5'; power = '9'; phase = '1'; type = 'HP - K-series All-in-One R32'; }

de bold gedrukte modellen zijn de type TCAP, right?
De HP-All in one modellen is wat anders.. (geen idee wat dat dan is...)

Acties:
  • 0 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 18-09 19:29
@JanAllElectric

Kun je je vinden in deze temperaturen / frequenties?

code:
1
2
3
4
5
6
7
8
9
var relaxed_frequency; 
if (TCAP == 1) {
   var TOP14_Outside_Temp = global.get('TOP14_Outside_Temp',"file")
        if (TOP14_Outside_Temp === undefined)   { relaxed_frequency = 36; }
        if (TOP14_Outside_Temp < 5)             { relaxed_frequency = 36; }
        if (TOP14_Outside_Temp >= 5)            { relaxed_frequency = 21; }
}
                    
if (TCAP == 0) {relaxed_frequency = 21;}

[ Voor 10% gewijzigd door edterbak op 17-11-2024 13:37 ]


Acties:
  • 0 Henk 'm!

  • The-Source
  • Registratie: Augustus 2001
  • Laatst online: 07:50
@edterbak ik heb een all-in-one maar heb de conversatie en beetje gemist waarom er iets voor t-cap komt. Als je opzoek bent naar een specifiek antwoord kan ik hem wellicht beantwoorden.

Taal fouten inbegrepen ;)
Mijn AI Art YouTube kanaal


Acties:
  • +1 Henk 'm!

  • ConQuestador
  • Registratie: November 2000
  • Laatst online: 12:23
The-Source schreef op zondag 17 november 2024 @ 15:47:
@edterbak ik heb een all-in-one maar heb de conversatie en beetje gemist waarom er iets voor t-cap komt. Als je opzoek bent naar een specifiek antwoord kan ik hem wellicht beantwoorden.
Bij t-caps is het minimum vermogen 35 (of 36?)hz bij temperaturen onder de 4 (of 5?). Die logica wordt toegepast om bij slowstart op minimaal vermogen te draaien.

Panasonic 12J T-CAP | Atlantic Explorer 270L | 4 x MHI SRK24ZS-WF + SRF35ZS-W | 12.000 Wp Enphase | Home Assistant, Heishamon, Mhi-ctrl | Alfa Romeo Giulia Veloce


Acties:
  • 0 Henk 'm!

  • The-Source
  • Registratie: Augustus 2001
  • Laatst online: 07:50
ConQuestador schreef op zondag 17 november 2024 @ 19:25:
[...]

Bij t-caps is het minimum vermogen 35 (of 36?)hz bij temperaturen onder de 4 (of 5?). Die logica wordt toegepast om bij slowstart op minimaal vermogen te draaien.
Ok, mijn unit draait op 20Hz op dit moment en dat heb ik in winterse temperatuur ook wel gezien. Dus minimum is blijkbaar verschillend

Taal fouten inbegrepen ;)
Mijn AI Art YouTube kanaal


Acties:
  • +1 Henk 'm!

  • ConQuestador
  • Registratie: November 2000
  • Laatst online: 12:23
The-Source schreef op zondag 17 november 2024 @ 19:28:
[...]

Ok, mijn unit draait op 20Hz op dit moment en dat heb ik in winterse temperatuur ook wel gezien. Dus minimum is blijkbaar verschillend
Het gaat om de minimum gemeten buitentemperatuur. Volgens mij is de grens 4 graden, daaronder gaat het minimum omhoog

Panasonic 12J T-CAP | Atlantic Explorer 270L | 4 x MHI SRK24ZS-WF + SRF35ZS-W | 12.000 Wp Enphase | Home Assistant, Heishamon, Mhi-ctrl | Alfa Romeo Giulia Veloce


Acties:
  • +9 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 18-09 19:29

Update

Voor de beta testers hier voor de verbeterde SoftStart functie.

Dit is een volledige flow.json. Versie 24.05

Link:
https://github.com/edterb...ows/flows%20(v24.05).json

Maak een backup van je huidige flow.
importeer deze nieuwe flow zoals gebruikelijk.

Let op!
Pas na installeren van de flow de volgende settings aan:
SoftStart > Advanced settings
- Catch duration (sec): 170
- Max temp difference (°C): -2

Groeten

Acties:
  • 0 Henk 'm!

  • Guy-Manuel
  • Registratie: September 2009
  • Laatst online: 17-09 20:19
Hoi Ed,

Zijn er van bèta 24.04 naar 24.05 nog meer updates opgenomen? Ik zit nu nog op 24.03 en wil de nieuwe softstart zeker testen, maar weet niet of er nog bugjes overgebleven zijn uit 24.04.

WH-MDC09J3E5


Acties:
  • 0 Henk 'm!

  • imdos
  • Registratie: Maart 2000
  • Laatst online: 18-09 14:40

imdos

I use FreeNAS and Ubuntu

edterbak schreef op vrijdag 15 november 2024 @ 11:24:
[...]


Kun je de functie 'Pump speed' even uitzetten, en kijken of het probleem er dan ook nog is?
Vanuit het log lijkt het daar vandaan te komen.
@edterbak Ik heb hier een nieuwe log. Weekje verder en er gebeurde precies hetzelfde. De variabele pompsnelheid heb ik uitgezet.

Hier dus weer de volledige log.

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
17/11 16:46:07 - Function RTC: Automation 'Turn off/on power' triggered - power OFF (Room temp: 19.53°C)
17/11 16:46:07 - Function WAR: Setpoint change: From 26 to 26.6 °C
17/11 16:45:52 - TOP4_Operating_Mode_State: 0
17/11 16:45:51 - MQTT Command: SetOperationMode: 0 (scheduler)
17/11 16:45:50 - Scheduler: Stored next operating mode is removed
17/11 15:20:50 - TOP4_Operating_Mode_State: 3
17/11 15:20:46 - MQTT Command: SetOperationMode: 3 (rtc automation: on/off)
17/11 15:20:45 - Function RTC: Automation 'Change operating mode' triggered - Operating mode from Heat+DHW to DHW only
17/11 15:20:45 - Function RTC: Stored next operating mode is set to 4
17/11 15:20:45 - TOP20_ThreeWay_Valve_State: 0
17/11 15:18:25 - Compressor: stopped
17/11 14:58:48 - Function RTC: Correction change: From -1 to 0 °C (Room actual: 19.59 °C)
17/11 14:48:59 - Compressor: running
17/11 14:45:54 - TOP20_ThreeWay_Valve_State: 1
17/11 14:45:54 - TOP4_Operating_Mode_State: 4
17/11 14:45:51 - MQTT Command: SetOperationMode: 4
17/11 14:45:51 - Function WAR: Setpoint change: From 26.6 to 26 °C
17/11 14:45:50 - MQTT Command: SetHeatpump: 1 (GUI)
17/11 14:45:50 - Scheduler - Power: 1
17/11 14:28:48 - Function WAR: Setpoint change: From 26 to 26.6 °C
17/11 13:18:48 - Function WAR: Setpoint change: From 26.6 to 26 °C
17/11 13:06:02 - Function WAR: Setpoint change: From 27.2 to 26.6 °C
17/11 13:01:01 - Function WAR: Setpoint change: From 26 to 27.2 °C
17/11 11:13:48 - MQTT Command: SetHeatpump: 0 (rtc automation: on/off)
17/11 11:13:48 - Function RTC: Automation 'Turn off/on power' triggered - power OFF (Room temp: 19.71°C)
17/11 11:12:08 - Function RTC: Automation 'Turn off/on power' triggered - power OFF (Room temp: 19.62°C)
17/11 11:12:08 - Function RTC: Correction change: From 0 to -1 °C (Room actual: 19.62 °C)
17/11 11:12:08 - Compressor: stopped
17/11 11:12:08 - TOP20_ThreeWay_Valve_State: 0
17/11 11:12:08 - TOP4_Operating_Mode_State: 0
17/11 11:12:04 - MQTT Command: SetOperationMode: 0 (GUI)
17/11 10:57:28 - Compressor: running
17/11 10:54:38 - TOP20_ThreeWay_Valve_State: 1
17/11 10:54:34 - MQTT Command: SetHeatpump: 1 (GUI)
17/11 10:54:28 - TOP20_ThreeWay_Valve_State: 0
17/11 10:54:27 - TOP20_ThreeWay_Valve_State: 1
17/11 10:54:27 - TOP4_Operating_Mode_State: 3
17/11 10:54:26 - MQTT Command: SetHeatpump: 0
17/11 10:54:26 - MQTT Command: SetOperationMode: 3 (rtc automation: on/off)
17/11 10:54:26 - Function RTC: Automation 'Turn off/on power' triggered - power OFF (Room temp: 19.59°C)
17/11 10:54:20 - MQTT Command: SetHeatpump: 1 (GUI)
17/11 10:53:48 - Function WAR: Setpoint change: From 26.6 to 26 °C
17/11 10:48:13 - MQTT Command: SetHeatpump: 0 (rtc automation: on/off)
17/11 10:48:13 - Function RTC: Automation 'Turn off/on power' triggered - power OFF (Room temp: 19.57°C)
17/11 10:48:13 - Compressor: stopped
17/11 10:48:13 - Function WAR: Setpoint change: From 26 to 26.6 °C
17/11 10:48:13 - TOP20_ThreeWay_Valve_State: 0
17/11 10:48:13 - TOP4_Operating_Mode_State: 0
17/11 10:48:08 - TOP2_Force_DHW_State: 0
17/11 10:29:52 - Compressor: running
17/11 10:26:52 - TOP20_ThreeWay_Valve_State: 1
17/11 10:26:52 - TOP4_Operating_Mode_State: 3
17/11 10:26:52 - TOP2_Force_DHW_State: 1
17/11 10:25:58 - Function WAR: Setpoint change: From 26.6 to 26 °C
17/11 10:18:48 - Function WAR: Setpoint change: From 27.2 to 26.6 °C
17/11 09:33:56 - Compressor: stopped
17/11 09:33:48 - MQTT Command: SetHeatpump: 0 (rtc automation: on/off)
17/11 09:33:48 - Function RTC: Automation 'Turn off/on power' triggered - power OFF (Room temp: 19.51°C)
17/11 09:05:55 - Function WAR: Setpoint change: From 27.8 to 27.2 °C
17/11 08:50:55 - Function WAR: Setpoint change: From 27.2 to 27.8 °C
17/11 08:43:48 - Function WAR: Setpoint change: From 27.8 to 27.2 °C
17/11 07:53:48 - Function WAR: Setpoint change: From 27.2 to 27.8 °C
17/11 06:41:57 - Compressor: running

pvoutput. Waarom makkelijk doen, als het ook moeilijk kan! Every solution has a new problem


Acties:
  • 0 Henk 'm!

  • Pietjebel10
  • Registratie: Augustus 2010
  • Laatst online: 12:56
imdos schreef op maandag 18 november 2024 @ 13:14:
[...]

@edterbak Ik heb hier een nieuwe log. Weekje verder en er gebeurde precies hetzelfde. De variabele pompsnelheid heb ik uitgezet.

Hier dus weer de volledige log.

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
17/11 16:46:07 - Function RTC: Automation 'Turn off/on power' triggered - power OFF (Room temp: 19.53°C)
17/11 16:46:07 - Function WAR: Setpoint change: From 26 to 26.6 °C
17/11 16:45:52 - TOP4_Operating_Mode_State: 0
17/11 16:45:51 - MQTT Command: SetOperationMode: 0 (scheduler)
17/11 16:45:50 - Scheduler: Stored next operating mode is removed
17/11 15:20:50 - TOP4_Operating_Mode_State: 3
17/11 15:20:46 - MQTT Command: SetOperationMode: 3 (rtc automation: on/off)
17/11 15:20:45 - Function RTC: Automation 'Change operating mode' triggered - Operating mode from Heat+DHW to DHW only
17/11 15:20:45 - Function RTC: Stored next operating mode is set to 4
17/11 15:20:45 - TOP20_ThreeWay_Valve_State: 0
17/11 15:18:25 - Compressor: stopped
17/11 14:58:48 - Function RTC: Correction change: From -1 to 0 °C (Room actual: 19.59 °C)
17/11 14:48:59 - Compressor: running
17/11 14:45:54 - TOP20_ThreeWay_Valve_State: 1
17/11 14:45:54 - TOP4_Operating_Mode_State: 4
17/11 14:45:51 - MQTT Command: SetOperationMode: 4
17/11 14:45:51 - Function WAR: Setpoint change: From 26.6 to 26 °C
17/11 14:45:50 - MQTT Command: SetHeatpump: 1 (GUI)
17/11 14:45:50 - Scheduler - Power: 1
17/11 14:28:48 - Function WAR: Setpoint change: From 26 to 26.6 °C
17/11 13:18:48 - Function WAR: Setpoint change: From 26.6 to 26 °C
17/11 13:06:02 - Function WAR: Setpoint change: From 27.2 to 26.6 °C
17/11 13:01:01 - Function WAR: Setpoint change: From 26 to 27.2 °C
17/11 11:13:48 - MQTT Command: SetHeatpump: 0 (rtc automation: on/off)
17/11 11:13:48 - Function RTC: Automation 'Turn off/on power' triggered - power OFF (Room temp: 19.71°C)
17/11 11:12:08 - Function RTC: Automation 'Turn off/on power' triggered - power OFF (Room temp: 19.62°C)
17/11 11:12:08 - Function RTC: Correction change: From 0 to -1 °C (Room actual: 19.62 °C)
17/11 11:12:08 - Compressor: stopped
17/11 11:12:08 - TOP20_ThreeWay_Valve_State: 0
17/11 11:12:08 - TOP4_Operating_Mode_State: 0
17/11 11:12:04 - MQTT Command: SetOperationMode: 0 (GUI)
17/11 10:57:28 - Compressor: running
17/11 10:54:38 - TOP20_ThreeWay_Valve_State: 1
17/11 10:54:34 - MQTT Command: SetHeatpump: 1 (GUI)
17/11 10:54:28 - TOP20_ThreeWay_Valve_State: 0
17/11 10:54:27 - TOP20_ThreeWay_Valve_State: 1
17/11 10:54:27 - TOP4_Operating_Mode_State: 3
17/11 10:54:26 - MQTT Command: SetHeatpump: 0
17/11 10:54:26 - MQTT Command: SetOperationMode: 3 (rtc automation: on/off)
17/11 10:54:26 - Function RTC: Automation 'Turn off/on power' triggered - power OFF (Room temp: 19.59°C)
17/11 10:54:20 - MQTT Command: SetHeatpump: 1 (GUI)
17/11 10:53:48 - Function WAR: Setpoint change: From 26.6 to 26 °C
17/11 10:48:13 - MQTT Command: SetHeatpump: 0 (rtc automation: on/off)
17/11 10:48:13 - Function RTC: Automation 'Turn off/on power' triggered - power OFF (Room temp: 19.57°C)
17/11 10:48:13 - Compressor: stopped
17/11 10:48:13 - Function WAR: Setpoint change: From 26 to 26.6 °C
17/11 10:48:13 - TOP20_ThreeWay_Valve_State: 0
17/11 10:48:13 - TOP4_Operating_Mode_State: 0
17/11 10:48:08 - TOP2_Force_DHW_State: 0
17/11 10:29:52 - Compressor: running
17/11 10:26:52 - TOP20_ThreeWay_Valve_State: 1
17/11 10:26:52 - TOP4_Operating_Mode_State: 3
17/11 10:26:52 - TOP2_Force_DHW_State: 1
17/11 10:25:58 - Function WAR: Setpoint change: From 26.6 to 26 °C
17/11 10:18:48 - Function WAR: Setpoint change: From 27.2 to 26.6 °C
17/11 09:33:56 - Compressor: stopped
17/11 09:33:48 - MQTT Command: SetHeatpump: 0 (rtc automation: on/off)
17/11 09:33:48 - Function RTC: Automation 'Turn off/on power' triggered - power OFF (Room temp: 19.51°C)
17/11 09:05:55 - Function WAR: Setpoint change: From 27.8 to 27.2 °C
17/11 08:50:55 - Function WAR: Setpoint change: From 27.2 to 27.8 °C
17/11 08:43:48 - Function WAR: Setpoint change: From 27.8 to 27.2 °C
17/11 07:53:48 - Function WAR: Setpoint change: From 27.2 to 27.8 °C
17/11 06:41:57 - Compressor: running
Wat ik vreemd vind zijn die grote sprongen Function WAR bij mij is dat nooit meer dan 1-10 te gelijk .

Dat zijn enorme temperatuur schommelingen.


Zie mijn voorbeeld ik gebruik overal externe temp meters binnen en buiten


18/11 10:55:57 - Function WAR: Setpoint change: From 25.6 to 25.5 °C
18/11 10:50:57 - Function WAR: Setpoint change: From 25.7 to 25.6 °C
18/11 10:45:37 - Function WAR: Setpoint change: From 25.8 to 25.7 °C
18/11 10:34:00 - Function WAR: Setpoint change: From 25.9 to 25.8 °C
18/11 10:29:37 - Function WAR: Setpoint change: From 26 to 25.9 °C
18/11 10:24:36 - Function WAR: Setpoint change: From 26.1 to 26 °C
18/11 10:19:16 - Function WAR: Setpoint change: From 26.3 to 26.1 °C
18/11 10:13:56 - Function WAR: Setpoint change: From 26.4 to 26.3 °C

Acties:
  • 0 Henk 'm!

  • imdos
  • Registratie: Maart 2000
  • Laatst online: 18-09 14:40

imdos

I use FreeNAS and Ubuntu

@Pietjebel10 Ik heb wel wat zitten wijzigen aan de RTC instellingen. Verder heb ik ook 2 (Xiaomi) Aqara temperatuur sensoren voor de meting, die wordt gemiddeld door een Node-Red script.

Maar de melding was omdat ik eerder al een bug heb gevonden omdat de handmatige DWH run (via de remote controller) afgebroken wordt door de RTC functie.

pvoutput. Waarom makkelijk doen, als het ook moeilijk kan! Every solution has a new problem


Acties:
  • 0 Henk 'm!

  • boroma
  • Registratie: Mei 2024
  • Laatst online: 23-01 22:04
Pietjebel10 schreef op maandag 18 november 2024 @ 13:51:
[...]

18/11 10:55:57 - Function WAR: Setpoint change: From 25.6 to 25.5 °C
18/11 10:50:57 - Function WAR: Setpoint change: From 25.7 to 25.6 °C
18/11 10:45:37 - Function WAR: Setpoint change: From 25.8 to 25.7 °C
18/11 10:34:00 - Function WAR: Setpoint change: From 25.9 to 25.8 °C
18/11 10:29:37 - Function WAR: Setpoint change: From 26 to 25.9 °C
18/11 10:24:36 - Function WAR: Setpoint change: From 26.1 to 26 °C
18/11 10:19:16 - Function WAR: Setpoint change: From 26.3 to 26.1 °C
18/11 10:13:56 - Function WAR: Setpoint change: From 26.4 to 26.3 °C
als ik de warmtecapaciteit van een huis bekijk, maakt dit geen zin.
macro management.

Acties:
  • 0 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 18-09 19:29
imdos schreef op maandag 18 november 2024 @ 13:14:
[...]

@edterbak Ik heb hier een nieuwe log. Weekje verder en er gebeurde precies hetzelfde. De variabele pompsnelheid heb ik uitgezet.

Hier dus weer de volledige log.

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
17/11 16:46:07 - Function RTC: Automation 'Turn off/on power' triggered - power OFF (Room temp: 19.53°C)
17/11 16:46:07 - Function WAR: Setpoint change: From 26 to 26.6 °C
17/11 16:45:52 - TOP4_Operating_Mode_State: 0
17/11 16:45:51 - MQTT Command: SetOperationMode: 0 (scheduler)
17/11 16:45:50 - Scheduler: Stored next operating mode is removed
17/11 15:20:50 - TOP4_Operating_Mode_State: 3
17/11 15:20:46 - MQTT Command: SetOperationMode: 3 (rtc automation: on/off)
17/11 15:20:45 - Function RTC: Automation 'Change operating mode' triggered - Operating mode from Heat+DHW to DHW only
17/11 15:20:45 - Function RTC: Stored next operating mode is set to 4
17/11 15:20:45 - TOP20_ThreeWay_Valve_State: 0
17/11 15:18:25 - Compressor: stopped
17/11 14:58:48 - Function RTC: Correction change: From -1 to 0 °C (Room actual: 19.59 °C)
17/11 14:48:59 - Compressor: running
17/11 14:45:54 - TOP20_ThreeWay_Valve_State: 1
17/11 14:45:54 - TOP4_Operating_Mode_State: 4
17/11 14:45:51 - MQTT Command: SetOperationMode: 4
17/11 14:45:51 - Function WAR: Setpoint change: From 26.6 to 26 °C
17/11 14:45:50 - MQTT Command: SetHeatpump: 1 (GUI)
17/11 14:45:50 - Scheduler - Power: 1
17/11 14:28:48 - Function WAR: Setpoint change: From 26 to 26.6 °C
17/11 13:18:48 - Function WAR: Setpoint change: From 26.6 to 26 °C
17/11 13:06:02 - Function WAR: Setpoint change: From 27.2 to 26.6 °C
17/11 13:01:01 - Function WAR: Setpoint change: From 26 to 27.2 °C
17/11 11:13:48 - MQTT Command: SetHeatpump: 0 (rtc automation: on/off)
17/11 11:13:48 - Function RTC: Automation 'Turn off/on power' triggered - power OFF (Room temp: 19.71°C)
17/11 11:12:08 - Function RTC: Automation 'Turn off/on power' triggered - power OFF (Room temp: 19.62°C)
17/11 11:12:08 - Function RTC: Correction change: From 0 to -1 °C (Room actual: 19.62 °C)
17/11 11:12:08 - Compressor: stopped
17/11 11:12:08 - TOP20_ThreeWay_Valve_State: 0
17/11 11:12:08 - TOP4_Operating_Mode_State: 0
17/11 11:12:04 - MQTT Command: SetOperationMode: 0 (GUI)
17/11 10:57:28 - Compressor: running
17/11 10:54:38 - TOP20_ThreeWay_Valve_State: 1
17/11 10:54:34 - MQTT Command: SetHeatpump: 1 (GUI)
17/11 10:54:28 - TOP20_ThreeWay_Valve_State: 0
17/11 10:54:27 - TOP20_ThreeWay_Valve_State: 1
17/11 10:54:27 - TOP4_Operating_Mode_State: 3
17/11 10:54:26 - MQTT Command: SetHeatpump: 0
17/11 10:54:26 - MQTT Command: SetOperationMode: 3 (rtc automation: on/off)
17/11 10:54:26 - Function RTC: Automation 'Turn off/on power' triggered - power OFF (Room temp: 19.59°C)
17/11 10:54:20 - MQTT Command: SetHeatpump: 1 (GUI)
17/11 10:53:48 - Function WAR: Setpoint change: From 26.6 to 26 °C
17/11 10:48:13 - MQTT Command: SetHeatpump: 0 (rtc automation: on/off)
17/11 10:48:13 - Function RTC: Automation 'Turn off/on power' triggered - power OFF (Room temp: 19.57°C)
17/11 10:48:13 - Compressor: stopped
17/11 10:48:13 - Function WAR: Setpoint change: From 26 to 26.6 °C
17/11 10:48:13 - TOP20_ThreeWay_Valve_State: 0
17/11 10:48:13 - TOP4_Operating_Mode_State: 0
17/11 10:48:08 - TOP2_Force_DHW_State: 0
17/11 10:29:52 - Compressor: running
17/11 10:26:52 - TOP20_ThreeWay_Valve_State: 1
17/11 10:26:52 - TOP4_Operating_Mode_State: 3
17/11 10:26:52 - TOP2_Force_DHW_State: 1
17/11 10:25:58 - Function WAR: Setpoint change: From 26.6 to 26 °C
17/11 10:18:48 - Function WAR: Setpoint change: From 27.2 to 26.6 °C
17/11 09:33:56 - Compressor: stopped
17/11 09:33:48 - MQTT Command: SetHeatpump: 0 (rtc automation: on/off)
17/11 09:33:48 - Function RTC: Automation 'Turn off/on power' triggered - power OFF (Room temp: 19.51°C)
17/11 09:05:55 - Function WAR: Setpoint change: From 27.8 to 27.2 °C
17/11 08:50:55 - Function WAR: Setpoint change: From 27.2 to 27.8 °C
17/11 08:43:48 - Function WAR: Setpoint change: From 27.8 to 27.2 °C
17/11 07:53:48 - Function WAR: Setpoint change: From 27.2 to 27.8 °C
17/11 06:41:57 - Compressor: running
Ik zie in het logboek iedere keer dat de compressor afschakelt, en dat daarna (het zelfde moment, de flow ziet dat de compressor uit is, en dat de RTC functie afgetrapt wordt.

Het is niet andersom.

Vraag 1:
Weet je zeker dat er geen rules aanwezig zijn in de heishamon welke van alles doen?

Vraag 2:
Heb je buiten de node red flow iets anders draaien dat de pomp probeert aan te sturen?

Vraag 3:
Kun je bevestigen dat je van de RTC functie de automation actions aan hebt staan?
Zo ja, kun je deze uit zetten, beide.

Vraag 4:
OP het home screen heb ik een knopje gemaakt "Boost DHW now". Dit is de knop welke je kunt gebruiken als je vrouw wil badderen.

Vraag 5:
Had ik al gevraagd om screenshots van je instellingen in het dashboard?
Ik wil graag alle paginas zien, hoe je de functies geconfigureerd.

Vraag 6:
Hoe heb je node red draaien?
is dit in home assistant, of kaal op een linux server, raspberry pi?

Vraag7:
Weet je zeker dat de context store juist geinstalleerd is met permanent storage? Als je je node-red flow herstart, blijven al je instellingen intact?

Ik hoop dat we dit snel oplossen. Snap er weinig van nog. :'(

Acties:
  • 0 Henk 'm!

  • nMad
  • Registratie: Augustus 2004
  • Laatst online: 14:16
edterbak schreef op woensdag 13 november 2024 @ 19:11:
[...]


Het klopt dat je Ta niet kunt aanpassen als je pomp in thermostaat modus staat.

Je stelt 1x de warmwater temparatuur fixed in of Compensation curve. Dit doe je tijdens het instellen van de wallmountedcontroller. Op de controller stel je alleen de gewenste kamertemparetuur in. De controller geeft dan door of de pomp moet verwarmen of niet.

De knoppen op de controller stellen dan niet meer het water temperatuurtje in, maar de gewenste kamer temperatuur. Persoonlijk is dit een hele slecte implementatie, aangezien de controller een nauwkeurigheid heeft van 0,5 graden, en een hystrese van 1C.


Er is gebleken dat de flow nog niet 100% stabiel is als je de thermostaat setting gebruikt. Ik heb hem meerdere keren getest in het verleden, zonder enig issue. Maar er zal wel weer wat omgevallen zijn recentelijk, waardoor ik opnieuw moet testen.

Op zich moet hij het wel gewoon doen.


Ik gebruik op dit moment zelf de CompensationCurve instelling. Dat is het zelfde als de WAR functie in de flow, maar dan native Panasonic, met de temperatuur sensor van de pomp. Daar zit een fout in als de zon er op schijnt.
Waarom ik nu even de CC modus gebruik is dat het weer een paar MQTT commando's scheelt t.o.v. de flow WAR functie.


Nah, ik hoop dat het antwoorden zijn die je snapt ondanks mijn wollige taal. :)
Zo niet laat maar weten.
Dank voor je uitgebreide reactie.

Ik heb inmiddels een Netatmo aan/uit thermostaat met instelbare hysterese gekocht via marktplaats. Deze kan draadloos communiceren met een relais dat 230v kan schakelen. Die zit op de CN2 poort in de warmtepomp aangesloten. Bovendien de sensor gewijzigd van internal naar external thermostat.

Ik heb maar een handje vol T22 radiatoren standaard open staan en moet een Ta van minimaal 39 hanteren (direct modus) om de WP te laten draaien zonder pendelen. Komt in de nabije toekomst 60 m2 aan vloerverwarming op de begane grond, dan kan ik ~10 graden omlaag.

Merk dat de warmtepomp alsnog soms een temperatuur "overshoot" heeft waarbij de outlet => 2 graden boven target zit voor meer dan 3 minuten. Hij is dan niet snel genoeg met afremmen van de compressor. Hierdoor gaat de compressor dus uit en na een paar minuten weer aan. Kan jouw Soft Start functionaliteit ook helpen bij dit gedrag? Zou je adviseren om dan de Quiet Mode add-on hierbij te activeren? Welke settings zou je verder adviseren in mijn situatie? Moet de runtime ook verhogen of op 15 min laten staan?

Ik dacht zelf aan deze settings:

Afbeeldingslocatie: https://tweakers.net/i/hq5AqyAaBN6oQBOaJWQ52_bqxP4=/x800/filters:strip_exif()/f/image/Y7nckucQi4WRb6Bu2TmK3Yji.png?f=fotoalbum_large

Afbeeldingslocatie: https://tweakers.net/i/Z0CxQfhiHzjaEqahMlg9ArOwhJw=/x800/filters:strip_exif()/f/image/Yy5cUIvVcipR7Wr8TWs5H0Ta.png?f=fotoalbum_large

Afbeeldingslocatie: https://tweakers.net/i/VIN0d4GkYNYsz301Ke85usEJDiQ=/fit-in/4000x4000/filters:no_upscale():strip_exif()/f/image/n4I7sZNBnrKjNtaK2SIRREeK.png?f=user_large

[ Voor 17% gewijzigd door nMad op 18-11-2024 22:27 ]

PV: 10,4 kWp | EV: Tesla M3 LR ‘19 | L/W WP: Panasonic WH-MDC07J3E5 + PAW-TD20C1E5 | L/L WP: Daikin FVXM35A/RXM35R + Daikin FTXM25R/RXM25R + MHI 2x SRK25ZS-WF/SCM40ZS-W


Acties:
  • +2 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 18-09 19:29
nMad schreef op maandag 18 november 2024 @ 21:50:
[...]

Dank voor je uitgebreide reactie.

Ik heb inmiddels een Netatmo aan/uit thermostaat met instelbare hysterese gekocht via marktplaats. Deze kan draadloos communiceren met een relais dat 230v kan schakelen. Die zit op de CN2 poort in de warmtepomp aangesloten. Bovendien de sensor gewijzigd van internal naar external thermostat.

Ik heb maar een handje vol T22 radiatoren standaard open staan en moet een Ta van minimaal 39 hanteren (direct modus) om de WP te laten draaien zonder pendelen. Komt in de nabije toekomst 60 m2 aan vloerverwarming op de begane grond, dan kan ik ~10 graden omlaag.

Merk dat de warmtepomp alsnog soms een temperatuur "overshoot" heeft waarbij de outlet => 2 graden boven target zit voor meer dan 3 minuten. Hij is dan niet snel genoeg met afremmen van de compressor. Hierdoor gaat de compressor dus uit en na een paar minuten weer aan. Kan jouw Soft Start functionaliteit ook helpen bij dit gedrag? Zou je adviseren om dan de Quiet Mode add-on hierbij te activeren? Welke settings zou je verder adviseren in mijn situatie? Moet de runtime ook verhogen of op 15 min laten staan?

Ik dacht zelf aan deze settings:

[Afbeelding]

[Afbeelding]

[Afbeelding]
SoftStart is hier inderdaad voor bedoeld om het uitvallen te voorkomen.
Ik zou beginnen met alleen de softstart, zonder quitemode nog.
De duur van de runtime kun je verlengen naar gelang je vind dat deze te kort is.

De softstart functie kan ook setpoint laten 'mee glijden' met je aanvoer temperatuur. Zodoende wordt je setpoint dus steeds hoger als je Ta ook hoger wordt. Maar, op een gegeven moment merk je dat je huis te warm wordt. Dan kun je de runtime weer een beetje verkorten zodat hij weer op tijd af slaat.

Is dit helder?

Acties:
  • +2 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 18-09 19:29
@JanAllElectric
Dit is mijn SoftStart resultaat met de aanpassing.
Zijn er meer mensen met de laatste beta versie (link in een paar posts terug) waarbij het resultaat zo mooi is?

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

Dit is het resultaat met 82 MQTT opdrachten van vandaag, inclusief een scheduled action en weer terug, om DHW te maken.

Acties:
  • +1 Henk 'm!

  • JanAllElectric
  • Registratie: December 2017
  • Laatst online: 10-09 09:10
edterbak schreef op maandag 18 november 2024 @ 22:51:
@JanAllElectric
Dit is mijn SoftStart resultaat met de aanpassing.
Zijn er meer mensen met de laatste beta versie (link in een paar posts terug) waarbij het resultaat zo mooi is?

Dit is het resultaat met 82 MQTT opdrachten van vandaag, inclusief een scheduled action en weer terug, om DHW te maken.
Hi Ed.

Snel gedaan. Ziet er inderdaad strak uit de nieuwe softstart _/-\o_

NB: ik probeer zelf ook het aantal MQTT's te verminderen, maar ik weet eigenlijk nog steeds niet welk aantal als "te veel" moet worden beschouwd.

[ Voor 12% gewijzigd door JanAllElectric op 18-11-2024 23:28 ]

Panasonic TCAP 12kW J-versie + Heishamon/HA/Node-Red/Grafana/InfluxDB; Atlantic v3 200L; 5* jaga strada 21 & zelfbouw DBE; 3*2400Wp (O,Z,W); KIA EV6 77kWh RWD + EVCC/cFos Wallbox solar; 3* Marstek 5kWh (v151)+CT003 (v114)+ modbus/lilygo/node-red/HA


Acties:
  • +1 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 18-09 19:29
Durf ik ook niks over te zeggen. Er is een github issue hier over. Maar ook de experts weten het ook nog niet zeker.

Acties:
  • 0 Henk 'm!

  • nMad
  • Registratie: Augustus 2004
  • Laatst online: 14:16
edterbak schreef op maandag 18 november 2024 @ 22:47:
[...]


SoftStart is hier inderdaad voor bedoeld om het uitvallen te voorkomen.
Ik zou beginnen met alleen de softstart, zonder quitemode nog.
De duur van de runtime kun je verlengen naar gelang je vind dat deze te kort is.

De softstart functie kan ook setpoint laten 'mee glijden' met je aanvoer temperatuur. Zodoende wordt je setpoint dus steeds hoger als je Ta ook hoger wordt. Maar, op een gegeven moment merk je dat je huis te warm wordt. Dan kun je de runtime weer een beetje verkorten zodat hij weer op tijd af slaat.

Is dit helder?
Helder, de SoftStart is niet alleen de start, maar kan veel langer blijven draaien afhankelijk van de ingestelde runtime.

Dan heb ik nog wel een vraag. De runtime staat op 15 min ingesteld, maar ik zie regelmatig dat bijvoorbeeld na en uur draaien er nog steeds een SoftStart correctie van -3 wordt toegepast. Ik had verwacht dat na het verlopen van de runtime de correctie weer naar 0 graden zou gaan. Kun je dit toelichten?

PV: 10,4 kWp | EV: Tesla M3 LR ‘19 | L/W WP: Panasonic WH-MDC07J3E5 + PAW-TD20C1E5 | L/L WP: Daikin FVXM35A/RXM35R + Daikin FTXM25R/RXM25R + MHI 2x SRK25ZS-WF/SCM40ZS-W


Acties:
  • 0 Henk 'm!

  • Guy-Manuel
  • Registratie: September 2009
  • Laatst online: 17-09 20:19
Ed,

Zojuist opgestart met de 24.05 bèta. Het effect is aanzienlijk, door de lowerlimit correction van -5 werd de totale correctie in de opstartfase even -10 en na een kwartier kroop de freq. weer op naar 27 Hz.

Zie onderstaand het verschil tussen de opstart van vandaag en gisteren.

Afbeeldingslocatie: https://tweakers.net/i/PiqdZ0QMitgSbpaT6UbEbJ9QcjY=/fit-in/4920x3264/filters:max_bytes(3145728):no_upscale():strip_icc():strip_exif()/f/image/UQ9RcZRmxkuWKIWxkDyj8iS7.jpg?f=user_large

Afbeeldingslocatie: https://tweakers.net/i/7VnW2ERhmXmLYbTb8qJ2PcAVlPk=/fit-in/4920x3264/filters:max_bytes(3145728):no_upscale():strip_icc():strip_exif()/f/image/XZWVb4ZJCjJlZ8DyCe7j8TBl.jpg?f=user_large

Update:
Inmiddels 4 uur verder en hij zakt niet naar 20 Hz, ik ben waarschijnlijk beter af met de oude settings..

Afbeeldingslocatie: https://tweakers.net/i/rzzwlm3veugG3rJ6SmcL5ESOxcQ=/800x/filters:strip_icc():strip_exif()/f/image/uj5hP5ZjBgI4RiI2KX5Om9MS.jpg?f=fotoalbum_large
edterbak schreef op zondag 17 november 2024 @ 21:35:

Update

Voor de beta testers hier voor de verbeterde SoftStart functie.

Dit is een volledige flow.json. Versie 24.05

Link:
https://github.com/edterb...ows/flows%20(v24.05).json

Maak een backup van je huidige flow.
importeer deze nieuwe flow zoals gebruikelijk.

Let op!
Pas na installeren van de flow de volgende settings aan:
SoftStart > Advanced settings
- Catch duration (sec): 170
- Max temp difference (°C): -2

Groeten

[ Voor 20% gewijzigd door Guy-Manuel op 19-11-2024 12:02 ]

WH-MDC09J3E5


Acties:
  • +1 Henk 'm!

  • JanAllElectric
  • Registratie: December 2017
  • Laatst online: 10-09 09:10
Guy-Manuel schreef op dinsdag 19 november 2024 @ 08:48:
Ed,

Zojuist opgestart met de 24.05 bèta. Het effect is aanzienlijk, door de lowerlimit correction van -5 werd de totale correctie in de opstartfase even -10 en na een kwartier kroop de freq. weer op naar 27 Hz.


Update:
Inmiddels 4 uur verder en hij zakt niet naar 20 Hz, ik ben waarschijnlijk beter af met de oude settings..
@edterbak In dit geval, nl dat na de initiële opstart en het bereiken van de bodem van 19/20Hz de Hz toch oploopt, start ik nogmaals de "startfase". Wel alleen als er geen andere redenen zijn waarom 19/20Hz niet kan worden gehandhaafd (bv door RTC omdat setpoint nog niet is gehaald, <5 graden bij TCAP etc.).

NB: met "nogmaals de startfase" bedoel ik eigenlijk dat ik dan nogmaals de volgende routine uitvoer en blijf uitvoeren:

if(ss_Timer_Fase_Min2 == true) { ss_Correction = -2 } else { ss_Correction = -1 }
if (ss_Floor == true) { ss_Correction = 0 }

"floor" is bij TCAP <=20Hz bij buitentemperatuur >=5 en <=35Hz bij buitentemperatuur <5.

"ss_Timer_Fase_Min2" en "Floor" zijn 2 routines die ik elke seconde uitvoer en die global/flow variabelen vastleggen. Iedere andere functie kan die dan gebruiken.

[ Voor 27% gewijzigd door JanAllElectric op 19-11-2024 13:32 ]

Panasonic TCAP 12kW J-versie + Heishamon/HA/Node-Red/Grafana/InfluxDB; Atlantic v3 200L; 5* jaga strada 21 & zelfbouw DBE; 3*2400Wp (O,Z,W); KIA EV6 77kWh RWD + EVCC/cFos Wallbox solar; 3* Marstek 5kWh (v151)+CT003 (v114)+ modbus/lilygo/node-red/HA


Acties:
  • +1 Henk 'm!

  • ConQuestador
  • Registratie: November 2000
  • Laatst online: 12:23
Ik heb zelf de slowstart momenteel weer uitgezet. Op mijn T-CAP werkt deze (de oude versie) namelijk TE goed: Ik heb een Ta van 27 ingesteld, maar om het vermogen laag te houden blijft hij uren veel lager draaien (25, 26). Pas na 3 a 4 uur gaat ie op de gewenste 27 graden zitten.

Dit is natuurlijk leuk om op minimaal vermogen te draaien, maar ik merk dat ik met deze koudere buitentemperaturen die 27 graden echt nodig heb om het huis op te warmen. (momenteel produceert ie 10kw, wat echt niet lukt op 20Hz)

Kortom: Met slowstart heb ik niet genoeg vermogen om het huis op te warmen. Ik ben nu alleen nog aan het zoeken naar een oplossing die zowel bij temperaturen boven en onder de 10 graden werkt, want ik merk heel erg dat er verschillende settings optimaal zijn, bij verschillende temperaturen.

(Nog zo 1: Als het echt onder de 0 komt dan wil ik ook geen nachtverlaging meer, omdat hij het anders niet/nauwelijks bij kan trekken)

[ Voor 3% gewijzigd door ConQuestador op 19-11-2024 13:32 ]

Panasonic 12J T-CAP | Atlantic Explorer 270L | 4 x MHI SRK24ZS-WF + SRF35ZS-W | 12.000 Wp Enphase | Home Assistant, Heishamon, Mhi-ctrl | Alfa Romeo Giulia Veloce


Acties:
  • +3 Henk 'm!

  • JanAllElectric
  • Registratie: December 2017
  • Laatst online: 10-09 09:10
ConQuestador schreef op dinsdag 19 november 2024 @ 13:30:
Ik heb zelf de slowstart momenteel weer uitgezet. Op mijn T-CAP werkt deze (de oude versie) namelijk TE goed: Ik heb een Ta van 27 ingesteld, maar om het vermogen laag te houden blijft hij uren veel lager draaien (25, 26). Pas na 3 a 4 uur gaat ie op de gewenste 27 graden zitten.

Dit is natuurlijk leuk om op minimaal vermogen te draaien, maar ik merk dat ik met deze koudere buitentemperaturen die 27 graden echt nodig heb om het huis op te warmen. (momenteel produceert ie 10kw, wat echt niet lukt op 20Hz)

Kortom: Met slowstart heb ik niet genoeg vermogen om het huis op te warmen. Ik ben nu alleen nog aan het zoeken naar een oplossing die zowel bij temperaturen boven en onder de 10 graden werkt, want ik merk heel erg dat er verschillende settings optimaal zijn, bij verschillende temperaturen.

(Nog zo 1: Als het echt onder de 0 komt dan wil ik ook geen nachtverlaging meer, omdat hij het anders niet/nauwelijks bij kan trekken)
Dat is bij mij ook zo. Ik heb dan ook een switch toegevoegd die bij buitentemperaturen boven een bepaalde graad (voor mijn huis ca 6 graden) Hz op 19/20 probeert te houden en beneden die buitentemperatuur direct na de softstart naar setpoint gaat (via WAR met een standaard water temperatuur zoals jij of via mijn eigen algoritme die watertemperatuur zelf stuurt om het setpoint te halen). Beetje best of both worlds.

Daarnaast heb ik juist een zware TCAP 12kW gekozen (hiervoor had ik een LG 9 kW en daarvoor een hybride Elga van 4kW), die ook onder 0 ieder gewenst setpoint kan halen. Dus ik heb wat meer speelruimte. Maar dat is een beetje haaks op wat tweakers in het algemeen doen 8)7 .

[ Voor 7% gewijzigd door JanAllElectric op 19-11-2024 13:48 ]

Panasonic TCAP 12kW J-versie + Heishamon/HA/Node-Red/Grafana/InfluxDB; Atlantic v3 200L; 5* jaga strada 21 & zelfbouw DBE; 3*2400Wp (O,Z,W); KIA EV6 77kWh RWD + EVCC/cFos Wallbox solar; 3* Marstek 5kWh (v151)+CT003 (v114)+ modbus/lilygo/node-red/HA


Acties:
  • 0 Henk 'm!

  • Guy-Manuel
  • Registratie: September 2009
  • Laatst online: 17-09 20:19
JanAllElectric schreef op dinsdag 19 november 2024 @ 13:37:
[...]


Dat is bij mij ook zo. Ik heb dan ook een switch toegevoegd die bij buitentemperaturen boven een bepaalde graad (voor mijn huis ca 6 graden) Hz op 19/20 probeert te houden en beneden die buitentemperatuur direct na de softstart naar setpoint gaat (via WAR met een standaard water temperatuur zoals jij of via mijn eigen algoritme die watertemperatuur zelf stuurt om het setpoint te halen). Beetje best of both worlds.

Daarnaast heb ik juist een zware TCAP 12kW gekozen (hiervoor had ik een LG 9 kW en daarvoor een hybride Elga van 4kW), die ook onder 0 ieder gewenst setpoint kan halen. Dus ik heb wat meer speelruimte. Maar dat is een beetje haaks op wat tweakers in het algemeen doen 8)7 .
Jan, zo'n switch lijkt me goede oplossing, in mijn geval om de nachtverlaging uit te zetten bij een buitentemperatuur < 6 gr. Gebruik je hiervoor een voortschrijdend gemiddelde van de buitentemperatuur (over 8 uur oid)?

WH-MDC09J3E5


Acties:
  • +3 Henk 'm!

  • JanAllElectric
  • Registratie: December 2017
  • Laatst online: 10-09 09:10
Guy-Manuel schreef op dinsdag 19 november 2024 @ 13:55:
[...]


Jan, zo'n switch lijkt me goede oplossing, in mijn geval om de nachtverlaging uit te zetten bij een buitentemperatuur < 6 gr. Gebruik je hiervoor een voortschrijdend gemiddelde van de buitentemperatuur (over 8 uur oid)?
** knip ** jouw vraag niet helemaal goed gelezen

[ Voor 177% gewijzigd door JanAllElectric op 19-11-2024 19:56 ]

Panasonic TCAP 12kW J-versie + Heishamon/HA/Node-Red/Grafana/InfluxDB; Atlantic v3 200L; 5* jaga strada 21 & zelfbouw DBE; 3*2400Wp (O,Z,W); KIA EV6 77kWh RWD + EVCC/cFos Wallbox solar; 3* Marstek 5kWh (v151)+CT003 (v114)+ modbus/lilygo/node-red/HA


Acties:
  • 0 Henk 'm!

  • imdos
  • Registratie: Maart 2000
  • Laatst online: 18-09 14:40

imdos

I use FreeNAS and Ubuntu

Ik zie in het logboek iedere keer dat de compressor afschakelt, en dat daarna (het zelfde moment, de flow ziet dat de compressor uit is, en dat de RTC functie afgetrapt wordt.

Het is niet andersom.

code:
1
2
Vraag 1:
Weet je zeker dat er geen rules aanwezig zijn in de heishamon welke van alles doen?


Nee, ik draai de stock v3.8 op een small.
Afbeeldingslocatie: https://tweakers.net/i/nUYjUPCwYgJpOhgHb_aYfBZu4Cg=/800x/filters:strip_exif()/f/image/6TQDrPccIFEADmlxXFpv84Hm.png?f=fotoalbum_large

code:
1
2
Vraag 2:
Heb je buiten de node red flow iets anders draaien dat de pomp probeert aan te sturen?


Nee; alleen domoticz is wel gekoppeld; maar geen automation die actief aan staat.

code:
1
2
3
Vraag 3:
Kun je bevestigen dat je van de RTC functie de automation actions aan hebt staan?
Zo ja, kun je deze uit zetten, beide.


Ik heb alle 3 de knoppen op RTC aan staan.

code:
1
2
3
Vraag 4:
OP het home screen heb ik een knopje gemaakt "Boost DHW now". 
Dit is de knop welke je kunt gebruiken als je vrouw wil badderen.

Aangezien de zigbee knop ook nog niet werkt en ik niet altijd mijn GSM of iets anders wil gebruiken is dat niet echt een optie.

code:
1
2
3
Vraag 5:
Had ik al gevraagd om screenshots van je instellingen in het dashboard?
Ik wil graag alle paginas zien, hoe je de functies geconfigureerd.

Afbeeldingslocatie: https://tweakers.net/i/316T60-zMXmodkncX8f8ZF9Pvxo=/232x232/filters:strip_exif()/f/image/P4AguN7MvUoYoLIaV93JH4MT.png?f=fotoalbum_tileAfbeeldingslocatie: https://tweakers.net/i/zf5e3f7-NCaDT8Xq36Q8cat66QU=/232x232/filters:strip_exif()/f/image/Qtnso8yEFkru1w6GIBxozeGz.png?f=fotoalbum_tileAfbeeldingslocatie: https://tweakers.net/i/yRZZyJy-s2CaS6sKVxc-Sqn1wLA=/232x232/filters:strip_exif()/f/image/HrlZiC1LOIjNmA86kcxd2Sd5.png?f=fotoalbum_tile
Afbeeldingslocatie: https://tweakers.net/i/JxoJ39l8UzuQH8M4-r9mQ9gicnQ=/232x232/filters:strip_exif()/f/image/EcPMc1ID96RANhIyjQo1DKUA.png?f=fotoalbum_tileAfbeeldingslocatie: https://tweakers.net/i/3rcWH3mfe3AjfvaDGbZql9FeG_E=/232x232/filters:strip_exif()/f/image/KDRY9kduLzDN8tdAdfX92TyB.png?f=fotoalbum_tileAfbeeldingslocatie: https://tweakers.net/i/bGDvifdYMRju1KSvrkxBOWT-FBk=/232x232/filters:strip_exif()/f/image/1S0LfjDeBxEYQcoaSDa7m9zl.png?f=fotoalbum_tile
Afbeeldingslocatie: https://tweakers.net/i/_zzKTIyvw5zgkt8WgOc9AyItGDE=/232x232/filters:strip_exif()/f/image/7hNyjZDx3PbG1HTvQuoXkv2V.png?f=fotoalbum_tile


code:
1
2
3
Vraag 6:
Hoe heb je node red draaien?
is dit in home assistant, of kaal op een linux server, raspberry pi?

Op een QNAP NAS in docker. De mosquitto mqtt draait op een pi4 (ook in docker). Hier draait native domoticz op en Unifi controller en nog wat dingen.

code:
1
2
3
Vraag7:
Weet je zeker dat de context store juist geinstalleerd is met permanent storage? 
Als je je node-red flow herstart, blijven al je instellingen intact?

Als ik herstart, de NAS bijvoorbeeld, dan blijven de instellingen bewaard.

Voor de zekerheid nog even de instellingen.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
15/11 16:48:54 - SYSTEM: MQTT Broker: Node Red MQTT node connected
15/11 16:48:55 - SYSTEM - HEISHAMON Connection: Online
15/11 16:48:51 - SYSTEM: Persistent storage: OK
15/11 16:48:51 - Function NightReduction: New correction: 0 °C
15/11 16:48:51 - SYSTEM: MQTT block inactive, default block mode: UNRESTRICTED
15/11 16:48:51 - Function - WAR: 1
15/11 16:48:51 - Function SoftStart: SoftStart function end
15/11 16:48:51 - Function - Solar: 0
15/11 16:48:51 - Compressor: stopped
15/11 16:48:51 - Function NightReduction: 0
15/11 16:48:50 - SYSTEM: Heatpump zone 2 is set to controle water temperature
15/11 16:48:50 - SYSTEM: Heatpump zone 1 is controlled by thermostat (internal)
15/11 16:48:50 - SYSTEM: Heatpump is in DIRECT mode
15/11 16:48:50 - SYSTEM: WAR settings OK
15/11 16:48:51 - SYSTEM - HEISHAMON Connection: Offline
15/11 16:48:50 - SYSTEM: Start


code:
1
Ik hoop dat we dit snel oplossen. Snap er weinig van nog.  :'(

Ik hoop het ook en ik snap er nog net te weinig van om goed te begrijpen. Ik ben lerende met NR. Wederom bedankt weer voor het meekijken...

pvoutput. Waarom makkelijk doen, als het ook moeilijk kan! Every solution has a new problem


Acties:
  • 0 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 18-09 19:29
Guy-Manuel schreef op dinsdag 19 november 2024 @ 08:48:
Ed,

Zojuist opgestart met de 24.05 bèta. Het effect is aanzienlijk, door de lowerlimit correction van -5 werd de totale correctie in de opstartfase even -10 en na een kwartier kroop de freq. weer op naar 27 Hz.

Zie onderstaand het verschil tussen de opstart van vandaag en gisteren.

[Afbeelding]

[Afbeelding]

Update:
Inmiddels 4 uur verder en hij zakt niet naar 20 Hz, ik ben waarschijnlijk beter af met de oude settings..

[Afbeelding]


[...]
Kun je wat meer informatie geven over je instellingen?
Runtime, upper / lower limit correction, etc. Dat helpt.
En wat is je werkelijk gewenste setpoint vs het setpoint waar de functie oplevert.

Acties:
  • +1 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 18-09 19:29
ConQuestador schreef op dinsdag 19 november 2024 @ 13:30:
Ik heb zelf de slowstart momenteel weer uitgezet. Op mijn T-CAP werkt deze (de oude versie) namelijk TE goed: Ik heb een Ta van 27 ingesteld, maar om het vermogen laag te houden blijft hij uren veel lager draaien (25, 26). Pas na 3 a 4 uur gaat ie op de gewenste 27 graden zitten.

Dit is natuurlijk leuk om op minimaal vermogen te draaien, maar ik merk dat ik met deze koudere buitentemperaturen die 27 graden echt nodig heb om het huis op te warmen. (momenteel produceert ie 10kw, wat echt niet lukt op 20Hz)

Kortom: Met slowstart heb ik niet genoeg vermogen om het huis op te warmen. Ik ben nu alleen nog aan het zoeken naar een oplossing die zowel bij temperaturen boven en onder de 10 graden werkt, want ik merk heel erg dat er verschillende settings optimaal zijn, bij verschillende temperaturen.

(Nog zo 1: Als het echt onder de 0 komt dan wil ik ook geen nachtverlaging meer, omdat hij het anders niet/nauwelijks bij kan trekken)
In dit geval kun je de duration verkorten.
Als je alleen wilt opvangen, en zeker wilt weten dat je na ongeveer 1 uur rond het setpoint zit, kun je de duration verkorten naar 45 minuten. met een phase 3 message delay van 15 of 30 minuten.

Na de duration period gaat de pomp stapsgewijs naar de correctie = 0.
Iedere stap is de phase 3 message delay.

Acties:
  • 0 Henk 'm!

  • Guy-Manuel
  • Registratie: September 2009
  • Laatst online: 17-09 20:19
edterbak schreef op dinsdag 19 november 2024 @ 18:49:
[...]

Kun je wat meer informatie geven over je instellingen?
Runtime, upper / lower limit correction, etc. Dat helpt.
En wat is je werkelijk gewenste setpoint vs het setpoint waar de functie oplevert.
Dit zijn de 24.03 instellingen die werkte (heb net de backup weer ingeladen):
Afbeeldingslocatie: https://tweakers.net/i/vwdd5XMvblleCRXQvCWKvuP5OLo=/fit-in/4920x3264/filters:max_bytes(3145728):no_upscale():strip_icc():strip_exif()/f/image/kWH2m7nu0TCMGbLVcMiy7k37.jpg?f=user_large

Dit was het resultaat van vandaag:
Afbeeldingslocatie: https://tweakers.net/i/gy64U-LkEgsFLainMlrhm6ss2Ow=/800x/filters:strip_icc():strip_exif()/f/image/YwUuVcIr2jjJ7MuNM7GYqWtc.jpg?f=fotoalbum_large

Dit was het resultaat van gisteren.
Afbeeldingslocatie: https://tweakers.net/i/xf8towJBk61OqACuusWcTxYkgyI=/800x/filters:strip_icc():strip_exif()/f/image/4XpNzQVIv2kQomuLqFs4j9VN.jpg?f=fotoalbum_large

Is je laatste vraag hier ook mee beantwoord?

WH-MDC09J3E5


Acties:
  • 0 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 18-09 19:29
@Guy-Manuel
Had je de instellingen aangepast?
Let op!
Pas na installeren van de flow de volgende settings aan:
SoftStart > Advanced settings
- Catch duration (sec): 170
- Max temp difference (°C): -2

Acties:
  • 0 Henk 'm!

  • Guy-Manuel
  • Registratie: September 2009
  • Laatst online: 17-09 20:19
edterbak schreef op dinsdag 19 november 2024 @ 19:45:
@Guy-Manuel
Had je de instellingen aangepast?


[...]
Gedaan

Ik kom er door de updates zojuist achter dat het MQTT topic van mijn buiten temp. sensor niet klopte, dus de afgelopen maanden heb ik met 30 graden fixed gedraaid (excl. softstart correcties) :X

Nu vraag ik me ook af of dit heeft gezorgd voor die super lange runs de afgelopen tijd..

[ Voor 46% gewijzigd door Guy-Manuel op 19-11-2024 20:06 ]

WH-MDC09J3E5


Acties:
  • 0 Henk 'm!

  • hemertje
  • Registratie: Juli 2015
  • Laatst online: 13:21
Graag ff hulp bij het installeren van Node-Red.

Is de installatie van Node-Red via Add-ons voldoende?

Is de extra installatie via HACS - Integrations - Node Red ook nodig?
En daarna de extra installatie via Settings - Device & services - Node Red ?

?

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


Acties:
  • 0 Henk 'm!

  • ConQuestador
  • Registratie: November 2000
  • Laatst online: 12:23
edterbak schreef op dinsdag 19 november 2024 @ 18:55:
[...]


In dit geval kun je de duration verkorten.
Als je alleen wilt opvangen, en zeker wilt weten dat je na ongeveer 1 uur rond het setpoint zit, kun je de duration verkorten naar 45 minuten. met een phase 3 message delay van 15 of 30 minuten.

Na de duration period gaat de pomp stapsgewijs naar de correctie = 0.
Iedere stap is de phase 3 message delay.
Thnx, ik had al eens naar die settings zitten kijken maar besloten softstart maar even uit te zetten.

Vandaag met de defrosts miste ik m toch wel. Dus jouw suggesties gedaan, morgen eens kijken wat ie er mee doet.

Panasonic 12J T-CAP | Atlantic Explorer 270L | 4 x MHI SRK24ZS-WF + SRF35ZS-W | 12.000 Wp Enphase | Home Assistant, Heishamon, Mhi-ctrl | Alfa Romeo Giulia Veloce


Acties:
  • 0 Henk 'm!

  • xtr3me
  • Registratie: Oktober 2001
  • Niet online
edterbak schreef op zondag 17 november 2024 @ 21:35:

Update

Voor de beta testers hier voor de verbeterde SoftStart functie.

Dit is een volledige flow.json. Versie 24.05

Link:
https://github.com/edterb...ows/flows%20(v24.05).json

Maak een backup van je huidige flow.
importeer deze nieuwe flow zoals gebruikelijk.

Let op!
Pas na installeren van de flow de volgende settings aan:
SoftStart > Advanced settings
- Catch duration (sec): 170
- Max temp difference (°C): -2

Groeten
Ik heb zojuist de beta geinstalleerd om het nieuwe soft start algoritme te proberen en heb de Advanced settings ingesteld op de bovenstaande waardes.

Dit zijn de waardes zoals ze bij mij nu ingesteld zijn:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Runtime: 15

Phase 1 (STARTUP)
Catch duration (sec): 170
Message delay (sec): 3
Max temp difference (°C): -2

Phase 2 (STABLE) - (start after sec)
Message delay (sec): 60
Upperlimit correction: 1
Lowerlimit correction: -2

Phase 3 (END) - (start after min)
Message delay (min/°C): 15

@edterbak welke waarde raad je aan om in te stellen bij: Runtime en kloppen de bovenstaande waardes een beetje?

Ik gebruik een WH-MDC05J3E5 met vloerverwarming die meestal op 26 a 27 graden water temperatuur staat ingesteld.

Acties:
  • 0 Henk 'm!

  • hemertje
  • Registratie: Juli 2015
  • Laatst online: 13:21
hemertje schreef op dinsdag 19 november 2024 @ 20:15:
Graag ff hulp bij het installeren van Node-Red.

Is de installatie van Node-Red via Add-ons voldoende?

Is de extra installatie via HACS - Integrations - Node Red ook nodig?
En daarna de extra installatie via Settings - Device & services - Node Red ?

?
zo wordt het hier tenminste uitgelegd?

YouTube: Install Node Red on Home Assistant

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


Acties:
  • 0 Henk 'm!

  • hemertje
  • Registratie: Juli 2015
  • Laatst online: 13:21
Starten na de installatie van Node-Red via Add-ons wil hier niet lukken.
Node Red blijft op STARTEN staan!?
Normaal hoor je STOP en RESTART te zien?

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

Wie weet raad?

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


Acties:
  • 0 Henk 'm!

  • Guy-Manuel
  • Registratie: September 2009
  • Laatst online: 17-09 20:19
imdos schreef op dinsdag 19 november 2024 @ 16:30:
[...]

code:
1
2
3
Vraag 3:
Kun je bevestigen dat je van de RTC functie de automation actions aan hebt staan?
[b]Zo ja, kun je deze uit zetten, beide[/b].


Ik heb alle 3 de knoppen op RTC aan staan.
Volgens mij heb je ongeveer alle functies die er zijn in gebruik, maar ik vermoed dat je de boel overregelt.
Hier wat suggesties..

RTC:
Mijn idee zou zijn om RTC aan te laten, maar temperatuurcorrecties buiten spel te zetten door alle "difference" temperaturen op max te zetten (dus +5 of -5).

Je kunt dan wel de "Trigger action above dT" en "Revert action below dT" gebruiken met de action: change operating mode.

Zie voorbeeld en ga uit van je setpoint van 19 graden in woonkamer. Stijgt de kamertemperatuur > 19,3 gr. dan schakelt de WP van HEAT + DHW naar DHW only. Koelt het vervolgens af naar 18,7 gr. dan schakelt de WP weer naar HEAT + DHW modus.

Afbeeldingslocatie: https://tweakers.net/i/EsdRAsGwa9GXhBdLMsF_Vy39F70=/fit-in/4920x3264/filters:max_bytes(3145728):no_upscale():strip_icc():strip_exif()/f/image/xNwtfJlYE6PmLYs5HLD0JlRC.jpg?f=user_large

Pumpspeed:
Ik weet niet of het iets toevoegd, maar waarom staat low eigenlijk niet op 0 en DHW niet op 100?

Scheduler:
Hier heb je vanalles ingesteld en wellicht ten overvloede. Ik ben nog wel benieuwd hoe groot je boilervat is en hoe snel deze afkoelt.

De sterilisatie heb ik eigenlijk rechtstreeks op de pana ingesteld via de keypad. Elke maandag om 12:00 uur naar 65 graden in max 1 uur.

Misschien kun je met onderstaand voorbeeld iets; met de hierboven genoemde RTC functie schakelt de WP tussen HEAT + DHW en DHW only. Dus ten alle tijden DHW. Vervolgens heb ik in de scheduler een paar regels om het DHW setpoint te wijzigen. Dus bijvoorbeeld om 15:00 uur gaat het DHW setpoint naar 55 graden en om 18:00 weer terug naar 40 (met de kennis dat bij mij dagdagelijks de boilertemp niet in de buurt komt van de 40 graden).

De nightreduction kun je zo laten staan.

Afbeeldingslocatie: https://tweakers.net/i/Fq0wQ7iDfb8P7FE6Z2O-397lpF8=/800x/filters:strip_icc():strip_exif()/f/image/J0hjSkVlFdppC2BdwM54ncYE.jpg?f=fotoalbum_large

Softstart:
Kun je eens aanzetten. Ik heb de runtime op 5 uur gezet, upperlimit op 2 en fase 3 message delay op 45 min. om lange runs te maken. De rest staat hezelfde als bij jou.

WH-MDC09J3E5

Pagina: 1 ... 103 ... 121 Laatste