Heishamon <> Node Red voor Panasonic warmtepompen

Pagina: 1 ... 114 ... 118 Laatste
Acties:

Acties:
  • +2 Henk 'm!

  • djoenez
  • Registratie: April 2007
  • Laatst online: 12:14
hemertje schreef op woensdag 12 maart 2025 @ 11:41:
[...]


yep, mbt de COP zie hier:

hemertje in "Heishamon <> Node Red voor Panasonic warmtepompen"

het 'alles' wat je noemt is grotendeels al voorhanden binnen HA,zie

EMHASS - Energy Management for Home Assistant
MarcoPolet in "EMHASS - Energy Management for Home Assistant"

en

Evcc slim laden met de zon en dynamische tarieven
Evcc slim laden met de zon en dynamische tarieven

Voor het tegengaan van de Defrosts zou het mooi zijn als we die m.b.t. Forecast kunnen bepalen en wanneer een hoog risico de Room Setpoint verlagen?

hier een HA Solar Forecast integratie
https://github.com/BJReplay/ha-solcast-solar
toon volledige bericht
Om hier op terug te komen: Eens, en ik hou je ook zeker niet tegen. Maar denk hieraan:

Mijn huis houdt zijn warmte best goed vast, mijn 1Cup en down tijd zijn 11 en 14 uur. Als ik de prijs van stroom maar 24u van te voren weet kan ik daar heel weinig op reageren (zeker omdat 2x in die 24u de prijs hoog is).

Hoe ik het nu heb geprogrammeerd: Ik heb een lower boundary, en als het goedkoop is, dan zet ik mijn setpoint hoger, hier moet je ook weer rekening houden met WAR (en misschien die ook uitzetten), overdag zal hij minder snel aanslaan als snachts (en dan heb je weer defrost / COP feest).

Een oplossing zou kunnen zijn mijn 1C up time te verkorten door op een hogere aanvoer T te sturen. Maar dat zal mij in de nacht iniedergeval geen wind eieren leggen.

Hoe ik mijn WP nu heb ingesteld werkt hij goed, hij maakt lange runs, als ik zorg dat hij dat niet doet tijdens de dure ochtend en avond tijden ben ik denk ik er al bijna, die laatste 10% kosten gain die ik kan maken kost mij denk ik exponentieel veel tijd.

[ Voor 12% gewijzigd door djoenez op 13-03-2025 13:04 ]


Acties:
  • +2 Henk 'm!

  • Nnoitra
  • Registratie: December 2000
  • Laatst online: 18:22
ercolano schreef op donderdag 13 maart 2025 @ 09:54:
[...]


Een automagische oplossing, die wel bij een hoop mensen zou werken is het gebruik van het sww vat (met cop van zeg 2.5 verwarmt in de winter) als defrost water.
Dan moeten ze wel een sww vat hebben en deze ook met de pana verwarmen en hij moet voldoende litertjes hebben ;)
En dat is niet voor iedereen het geval.

[ Voor 9% gewijzigd door Nnoitra op 13-03-2025 14:15 ]

Sarcasm is my superpower! What's yours?


Acties:
  • 0 Henk 'm!

  • wumpe
  • Registratie: Maart 2025
  • Laatst online: 10:51
wumpe schreef op donderdag 13 maart 2025 @ 06:09:
[...]


Good Morning @edterbak

yesterday i have startet a run with night reduction -2 degress and quietmode off. catch duration is 175 and message delay is 30. outdoortemp is +3 degress.

[Afbeelding]

[Afbeelding]

it looks better, but the frenquency on start is very strong. i have a t-cap 9kW super quiet on a old house with 22000kwh heatconsumption anno. (water flow max is 31 L/min and the TRV every all open)

i test in a few days on outdoortemp > 7 degress

thx and a good day :)
toon volledige bericht
OK, I left the night reduction with -2 degrees during the day, but 12 o'clock and 14 o'clock the run did not work :-(

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

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

Afbeeldingslocatie: https://tweakers.net/i/El7H4ilDcFIlIIMohT0iS-p1OcE=/800x/filters:strip_exif()/f/image/X6AWdVOVsWe0KcMGo8IhcOXI.png?f=fotoalbum_large

@edterbak

in WP Control -> Function Softstart v2
line 55
code:
1
var F_NR_correction     = global.get('NightReductionWaterTemp.current_value',"file");

you read the current_value , but in file is current_value = 0, only correction = -2 and state = 1

line 58
code:
1
var F_SS_SP_start       = SP_start + F_RTC_correction + F_NR_correction;
you calc F_SS_SP_Start with current_value=0

maybe the calculation is wrong ?

i set the -2 degrees direct in SP_war variable in WAR2Direct Function and test it
line 83 in WAR2DIRECT Function
code:
1
SP_war = parseFloat(SP_war)-2;


greetings

[ Voor 3% gewijzigd door wumpe op 13-03-2025 19:49 ]


Acties:
  • +1 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 16:23
wumpe schreef op donderdag 13 maart 2025 @ 16:45:
[...]


OK, I left the night reduction with -2 degrees during the day, but 12 o'clock and 14 o'clock the run did not work :-(

[Afbeelding]

[Afbeelding]

[Afbeelding]

@edterbak

in WP Control -> Function Softstart v2
line 55
code:
1
var F_NR_correction     = global.get('NightReductionWaterTemp.current_value',"file");

you read the current_value , but in file is current_value = 0, only correction = -2 and state = 1

line 58
code:
1
var F_SS_SP_start       = SP_start + F_RTC_correction + F_NR_correction;
you calc F_SS_SP_Start with current_value=0

maybe the calculation is wrong ?

i set the -2 degrees direct in SP_war variable in WAR2Direct Function and test it
line 83 in WAR2DIRECT Function
code:
1
SP_war = parseFloat(SP_war)-2;


greetings
toon volledige bericht
Hi Wumpe,

Thank you for the detailed respons !!! :P
I think you might be on to something. I will look at that.

But a day or two ago, I asked a question here (in Dutch), if the current NightReduction is obsolete or still needed.
The reason I asked this, is that in the scheduler you can now directly set the water temperature or water shift. THis you can do multiple times a day if you want, making it more flexible.

Only issue is (just thought of this) this does not work with DIRECT mode in combination with WAR function.

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

So to be honest, I am wondering if the nightreduction function can be taken out... Have not decided yet.

Regardless, I will look at your suggested issue-area. Thanks again

Acties:
  • +1 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 16:23
@wumpe
I did find a incorrect thing. additionally I have changed a bit of the logic. it seemed wonky...
Now I did a couple of tests and it seems to work in stable situation.
I want to test it in startup moment as well. I need to wait for that a bit.

Next version should include a fix with nightreduction.


btw.
For purpose of expectation management..

The order in which the HEAT functions are handled is
  1. water temp (manual)
  2. WAR function
  3. RTC function
  4. NR function
  5. SoftStart function
The result of 1 is used as startpoint for 2
The result of 2 is used as startpoint for 3
The result of 3 is used as startpoint for 4
The result of 4 is used as startpoint for 5

So you can expect the Night reduction function to possibly be partially nullified by the softstart function.
Only the operaing window of the softstart function wll shift down,
Maybe this helps.

Acties:
  • 0 Henk 'm!

  • hemertje
  • Registratie: Juli 2015
  • Laatst online: 17:00
djoenez schreef op donderdag 13 maart 2025 @ 13:02:
[...]


Om hier op terug te komen: Eens, en ik hou je ook zeker niet tegen. Maar denk hieraan:

Mijn huis houdt zijn warmte best goed vast, mijn 1Cup en down tijd zijn 11 en 14 uur. Als ik de prijs van stroom maar 24u van te voren weet kan ik daar heel weinig op reageren (zeker omdat 2x in die 24u de prijs hoog is).

Hoe ik het nu heb geprogrammeerd: Ik heb een lower boundary, en als het goedkoop is, dan zet ik mijn setpoint hoger, hier moet je ook weer rekening houden met WAR (en misschien die ook uitzetten), overdag zal hij minder snel aanslaan als snachts (en dan heb je weer defrost / COP feest).

Een oplossing zou kunnen zijn mijn 1C up time te verkorten door op een hogere aanvoer T te sturen. Maar dat zal mij in de nacht iniedergeval geen wind eieren leggen.

Hoe ik mijn WP nu heb ingesteld werkt hij goed, hij maakt lange runs, als ik zorg dat hij dat niet doet tijdens de dure ochtend en avond tijden ben ik denk ik er al bijna, die laatste 10% kosten gain die ik kan maken kost mij denk ik exponentieel veel tijd.
toon volledige bericht
1C up time?

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: 17:00
Nnoitra schreef op donderdag 13 maart 2025 @ 13:54:
[...]

Dan moeten ze wel een sww vat hebben en deze ook met de pana verwarmen en hij moet voldoende litertjes hebben ;)
En dat is niet voor iedereen het geval.
zal het merendeel niet hieraan voldoen denk je?

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: 17:00
@edterbak

nog een minor wish

kan je de DHW delta een groter bereik geven dan -12 °C ?

vergelijkbaar met Auto start DHW

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!

  • djoenez
  • Registratie: April 2007
  • Laatst online: 12:14
excuses, tijd waarmee de woonkamer 1 celsius omhoog gaat.

Acties:
  • 0 Henk 'm!

  • hemertje
  • Registratie: Juli 2015
  • Laatst online: 17:00
djoenez schreef op donderdag 13 maart 2025 @ 22:02:
[...]


excuses, tijd waarmee de woonkamer 1 celsius omhoog gaat.
thx duidelijk!

kan je eens uitschrijven hoe nu je Pana loopt / gestuurd wordt over 24 uur?

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


Acties:
  • +3 Henk 'm!

  • blb4
  • Registratie: April 2008
  • Laatst online: 19:16
hemertje schreef op donderdag 13 maart 2025 @ 22:01:
@edterbak

nog een minor wish

kan je de DHW delta een groter bereik geven dan -12 °C ?

vergelijkbaar met Auto start DHW
DHW delta is een parameter van de WP, die heeft -12 als maximale (beter: minimale) waarde

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


Acties:
  • +2 Henk 'm!

  • djoenez
  • Registratie: April 2007
  • Laatst online: 12:14
hemertje schreef op donderdag 13 maart 2025 @ 22:13:
[...]


thx duidelijk!

kan je eens uitschrijven hoe nu je Pana loopt / gestuurd wordt over 24 uur?
code:
1
[{"id":"ab2d599a.077738","type":"tibber-query","z":"d48adf45980f6fbf","name":"Get Tibber prices","active":true,"apiEndpointRef":"b70ec5d0.6f8f08","x":330,"y":840,"wires":[["0ef929fde193cf4d","7a48b02ae3e7604f","eafd82a3ca442774"]]},{"id":"4f11b5ae.4cc22c","type":"inject","z":"d48adf45980f6fbf","name":"Refresh","props":[{"p":"payload"}],"repeat":"1800","crontab":"","once":true,"onceDelay":"10","topic":"","payload":"{   viewer {     homes {       currentSubscription{         priceInfo{           today {             total             startsAt           }           tomorrow {             total             startsAt           }         }       }     }   } }","payloadType":"str","x":100,"y":840,"wires":[["ab2d599a.077738"]]},{"id":"0ef929fde193cf4d","type":"ps-receive-price","z":"d48adf45980f6fbf","name":"Price Receiver","x":540,"y":840,"wires":[["e9eafec0a9d4b880","071fd378027c2a1c","fb60cc084377388f","b661b0da22d60992","1dc0d6685872c440"]]},{"id":"e9eafec0a9d4b880","type":"ps-strategy-lowest-price","z":"d48adf45980f6fbf","name":"Lowest Price","fromTime":"00","toTime":"00","hoursOn":"6","maxPrice":"","doNotSplit":true,"sendCurrentValueWhenRescheduling":true,"outputValueForOn":"true","outputValueForOff":"false","outputValueForOntype":"bool","outputValueForOfftype":"bool","outputIfNoSchedule":"true","outputOutsidePeriod":"false","contextStorage":"file","x":410,"y":320,"wires":[["09539fe071da3457"],["d50279c870438cba"],[]]},{"id":"09539fe071da3457","type":"api-call-service","z":"d48adf45980f6fbf","name":"","server":"f1f243ad.3283c","version":7,"debugenabled":false,"action":"input_boolean.turn_on","floorId":[],"areaId":[],"deviceId":[],"entityId":["input_boolean.cheap_on"],"labelId":[],"data":"","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","blockInputOverrides":true,"domain":"input_boolean","service":"turn_on","x":720,"y":180,"wires":[[]]},{"id":"d50279c870438cba","type":"api-call-service","z":"d48adf45980f6fbf","name":"","server":"f1f243ad.3283c","version":7,"debugenabled":true,"action":"input_boolean.turn_off","floorId":[],"areaId":[],"deviceId":[],"entityId":["input_boolean.cheap_on"],"labelId":[],"data":"","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"results"}],"queue":"none","blockInputOverrides":true,"domain":"input_boolean","service":"turn_off","x":720,"y":240,"wires":[[]]},{"id":"6cf298fc9c936de6","type":"link out","z":"d48adf45980f6fbf","name":"link out 39","mode":"link","links":[],"x":1705,"y":980,"wires":[]},{"id":"938d99b4ad5649ed","type":"inject","z":"d48adf45980f6fbf","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"3600","crontab":"","once":true,"onceDelay":"10","topic":"","payload":"{\"commands\":{\"replan\":true}}","payloadType":"json","x":790,"y":800,"wires":[["071fd378027c2a1c","fb60cc084377388f","b661b0da22d60992"]]},{"id":"133d06a5e6436cd3","type":"debug","z":"d48adf45980f6fbf","name":"debug 123","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":1590,"y":740,"wires":[]},{"id":"02dbba196f71baa1","type":"debug","z":"d48adf45980f6fbf","name":"debug 124","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":1350,"y":800,"wires":[]},{"id":"071fd378027c2a1c","type":"ps-strategy-heat-capacitor","z":"d48adf45980f6fbf","name":"Heat capacitor","timeHeat1C":"660","timeCool1C":"840","maxTempAdjustment":"0.5","boostTempHeat":"0.5","boostTempCool":"0.3","minSavings":"0.1","setpoint":"19.8","x":1020,"y":800,"wires":[["133d06a5e6436cd3","02dbba196f71baa1","f99b554c2baa813e","da6887b2d319c29a","f01761370b9c6129","5e02ed2781f2c322"],["133d06a5e6436cd3"],["133d06a5e6436cd3","f3dd7385af61511a","d71663889c02ad5c","0390d82868f6f5c7","89fe9f6a64cb7f66","ccc2dce45a2c1ed2"],[]]},{"id":"da6887b2d319c29a","type":"link out","z":"d48adf45980f6fbf","name":"link out 107","mode":"link","links":["26f2608cae29fb7e"],"x":1255,"y":720,"wires":[]},{"id":"f99b554c2baa813e","type":"api-call-service","z":"d48adf45980f6fbf","name":"","server":"f1f243ad.3283c","version":7,"debugenabled":true,"action":"input_number.set_value","floorId":[],"areaId":[],"deviceId":[],"entityId":["input_number.room_setpoint"],"labelId":[],"data":"{\"value\": msg.payload }","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"num"}],"queue":"none","blockInputOverrides":true,"domain":"input_number","service":"set_value","x":1330,"y":660,"wires":[[]]},{"id":"d71735174cc09fbd","type":"api-call-service","z":"d48adf45980f6fbf","name":"","server":"f1f243ad.3283c","version":7,"debugenabled":false,"action":"input_boolean.toggle","floorId":[],"areaId":[],"deviceId":[],"entityId":["input_boolean.sterilization_on"],"labelId":[],"data":"","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","blockInputOverrides":true,"domain":"input_boolean","service":"toggle","x":1920,"y":980,"wires":[[]]},{"id":"4ac4a4131a6a8465","type":"change","z":"d48adf45980f6fbf","name":"Prep for Sterilization planner","rules":[{"t":"set","p":"topic","pt":"msg","to":"Sterilization","tot":"str"},{"t":"change","p":"payload","pt":"msg","from":"true","fromt":"bool","to":"1","tot":"num"}],"action":"","property":"","from":"","to":"","reg":false,"x":1540,"y":980,"wires":[["6cf298fc9c936de6","d71735174cc09fbd"]]},{"id":"230cbd34c03550c8","type":"ps-schedule-merger","z":"d48adf45980f6fbf","name":"Schedule Merger","outputIfNoSchedule":"false","logicFunction":"AND","schedulingDelay":2000,"sendCurrentValueWhenRescheduling":true,"outputValueForOn":"true","outputValueForOff":"false","outputValueForOntype":"bool","outputValueForOfftype":"bool","x":1250,"y":980,"wires":[["4ac4a4131a6a8465"],[],[]]},{"id":"d5944f731fdfd948","type":"server-state-changed","z":"d48adf45980f6fbf","d":true,"name":"Setpoint","server":"f1f243ad.3283c","version":6,"outputs":1,"exposeAsEntityConfig":"","entities":{"entity":["input_number.setpoint"],"substring":[],"regex":[]},"outputInitially":false,"stateType":"num","ifState":"","ifStateType":"str","ifStateOperator":"is","outputOnlyOnStateChange":true,"for":"0","forType":"num","forUnits":"minutes","ignorePrevStateNull":false,"ignorePrevStateUnknown":false,"ignorePrevStateUnavailable":false,"ignoreCurrentStateUnknown":false,"ignoreCurrentStateUnavailable":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"eventData"},{"property":"topic","propertyType":"msg","value":"","valueType":"triggerId"}],"x":620,"y":960,"wires":[["95a8139cea7f87a5"]]},{"id":"fb60cc084377388f","type":"ps-strategy-fixed-schedule","z":"d48adf45980f6fbf","name":"Fixed Schedule","periods":[{"start":"12","value":"true"}],"validFrom":"","validTo":"","days":{"Mon":false,"Tue":false,"Wed":false,"Thu":false,"Fri":false,"Sat":false,"Sun":true},"sendCurrentValueWhenRescheduling":true,"outputValueForOn":"true","outputValueForOff":"false","outputValueForOntype":"bool","outputValueForOfftype":"bool","outputIfNoSchedule":"false","contextStorage":"memoryOnly","x":1020,"y":1080,"wires":[[],[],["230cbd34c03550c8"]]},{"id":"b661b0da22d60992","type":"ps-strategy-lowest-price","z":"d48adf45980f6fbf","name":"Lowest Price","fromTime":"00","toTime":"00","hoursOn":"4","maxPrice":"","doNotSplit":true,"sendCurrentValueWhenRescheduling":true,"outputValueForOn":"true","outputValueForOff":"false","outputValueForOntype":"bool","outputValueForOfftype":"bool","outputIfNoSchedule":"false","outputOutsidePeriod":"false","contextStorage":"memoryOnly","x":1030,"y":940,"wires":[[],[],["230cbd34c03550c8"]]},{"id":"95a8139cea7f87a5","type":"change","z":"d48adf45980f6fbf","name":"Prepare for Setpoint","rules":[{"t":"set","p":"payload","pt":"msg","to":"{\t    \"config\": {\t    \"setpoint\":payload\t    }\t}","tot":"jsonata"},{"t":"delete","p":"topic","pt":"msg"},{"t":"delete","p":"qos","pt":"msg"},{"t":"delete","p":"retain","pt":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":800,"y":1000,"wires":[["071fd378027c2a1c"]]},{"id":"6311673f32d2c27f","type":"ha-sensor","z":"d48adf45980f6fbf","name":"Info from PS to HA","entityConfig":"e4921b906cc4eb37","version":0,"state":"payload","stateType":"str","attributes":[{"property":"Schedule","value":"payload.schedule","valueType":"msg"}],"inputOverride":"allow","outputProperties":[],"x":1770,"y":840,"wires":[[]]},{"id":"f3dd7385af61511a","type":"function","z":"d48adf45980f6fbf","name":"calculate schedule","func":"function addMinutes(date, minutes) {\n return new Date(date.getTime() + minutes * 60 * 1000);\n}\n\n// Get variables from the payload\nconst scheduleStartTime = new Date(msg.payload.startAt);\nconst prices = msg.payload.priceData;\nconst fixed_setpoint = msg.payload.config.setpoint;\nconst adjustments = msg.payload.temperatures;\n\n\nlet schedule = []\nlet last_sp = null;\nlet last_price = null;\n\nfor (let i = 0; i < adjustments.length; i++) {\n let startAt = addMinutes(scheduleStartTime, i);\n let hourDiff = Math.floor((startAt.getTime() - scheduleStartTime.getTime()) / (60 * 60 * 1000))\n\n // Skip this adjustment if nothing changed\n if ((prices[hourDiff].value == last_price) && (adjustments[i] == last_sp)) {\n continue;\n }\n last_sp = adjustments[i];\n last_price = prices[hourDiff].value;\n\n // Add data to schedule\n schedule.push({\n \"startAt\": startAt,\n \"price\": prices[hourDiff].value,\n \"adjustment\": adjustments[i],\n \"setpoint\": fixed_setpoint + adjustments[i]\n });\n}\n\n// What is the setpoint now?\nconst now = new Date();\nconst minutes_since_start = Math.floor((now.getTime() - scheduleStartTime.getTime()) / (60 * 1000));\nconst setpoint_now = fixed_setpoint + adjustments[minutes_since_start];\n\nmsg = {\n \"payload\": {\n \"setpoint_now\": setpoint_now,\n \"schedule\": schedule\n }\n}\n\nreturn msg;","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":1450,"y":840,"wires":[["8d8930839e9ef042","6311673f32d2c27f"]]},{"id":"8d8930839e9ef042","type":"debug","z":"d48adf45980f6fbf","name":"debug 288","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":1600,"y":800,"wires":[]},{"id":"a987e0a25d5e712f","type":"change","z":"d48adf45980f6fbf","name":"Prepare for Setpoint","rules":[{"t":"set","p":"payload","pt":"msg","to":"{\t    \"config\": {\t    \"timeHeat1C\":payload\t    }\t}","tot":"jsonata"},{"t":"delete","p":"topic","pt":"msg"},{"t":"delete","p":"qos","pt":"msg"},{"t":"delete","p":"retain","pt":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":680,"y":1200,"wires":[["071fd378027c2a1c"]]},{"id":"4f9e7434d1ca1553","type":"change","z":"d48adf45980f6fbf","name":"Prepare for Setpoint","rules":[{"t":"set","p":"payload","pt":"msg","to":"{\t    \"config\": {\t    \"timeCool1C\":payload\t    }\t}","tot":"jsonata"},{"t":"delete","p":"topic","pt":"msg"},{"t":"delete","p":"qos","pt":"msg"},{"t":"delete","p":"retain","pt":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":680,"y":1240,"wires":[["071fd378027c2a1c"]]},{"id":"e3726c49313fa29f","type":"ui_numeric","z":"d48adf45980f6fbf","name":"Setpoint","label":"Setpoint","tooltip":"","group":"ee32d0cb39eddc0a","order":8,"width":"6","height":1,"wrap":true,"passthru":false,"topic":"Setpoint","topicType":"str","format":"{{value}} C","min":"19","max":"21","step":"0.1","className":"","x":260,"y":1280,"wires":[["2bbf1b8a7e683402"]]},{"id":"2bbf1b8a7e683402","type":"change","z":"d48adf45980f6fbf","name":"Prepare for Setpoint","rules":[{"t":"set","p":"payload","pt":"msg","to":"{\t    \"config\": {\t    \"setpoint\":payload\t    }\t}","tot":"jsonata"},{"t":"delete","p":"topic","pt":"msg"},{"t":"delete","p":"qos","pt":"msg"},{"t":"delete","p":"retain","pt":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":680,"y":1280,"wires":[["071fd378027c2a1c"]]},{"id":"d8063191b0cf9b55","type":"ui_numeric","z":"d48adf45980f6fbf","name":"Max temp adjust","label":"Max temp adjust","tooltip":"","group":"ee32d0cb39eddc0a","order":8,"width":"6","height":1,"wrap":true,"passthru":false,"topic":"Max temp adjust","topicType":"str","format":"{{value}} C","min":"0","max":"2","step":"0.1","className":"","x":280,"y":1320,"wires":[["232b3b31766e33ad"]]},{"id":"232b3b31766e33ad","type":"change","z":"d48adf45980f6fbf","name":"Prepare for Setpoint","rules":[{"t":"set","p":"payload","pt":"msg","to":"{\t    \"config\": {\t    \"maxTempAdjustment\":payload\t    }\t}","tot":"jsonata"},{"t":"delete","p":"topic","pt":"msg"},{"t":"delete","p":"qos","pt":"msg"},{"t":"delete","p":"retain","pt":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":680,"y":1320,"wires":[["071fd378027c2a1c"]]},{"id":"6a6724032cc73cbc","type":"ui_numeric","z":"d48adf45980f6fbf","name":"Minimum savings","label":"Minimum savings","tooltip":"","group":"ee32d0cb39eddc0a","order":8,"width":"6","height":1,"wrap":true,"passthru":false,"topic":"Minimum savings","topicType":"str","format":"{{value}} euro","min":"0","max":"2","step":"0.01","className":"","x":290,"y":1360,"wires":[["32aec5fcbca71765"]]},{"id":"32aec5fcbca71765","type":"change","z":"d48adf45980f6fbf","name":"Prepare for Setpoint","rules":[{"t":"set","p":"payload","pt":"msg","to":"{\t    \"config\": {\t    \"minSavings\":payload\t    }\t}","tot":"jsonata"},{"t":"delete","p":"topic","pt":"msg"},{"t":"delete","p":"qos","pt":"msg"},{"t":"delete","p":"retain","pt":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":680,"y":1360,"wires":[["071fd378027c2a1c"]]},{"id":"3cdcb9f351ee3bf9","type":"ui_numeric","z":"d48adf45980f6fbf","name":"Heating Boost","label":"Heating Boost","tooltip":"","group":"ee32d0cb39eddc0a","order":8,"width":"6","height":1,"wrap":true,"passthru":false,"topic":"Heating Boost","topicType":"str","format":"{{value}} C","min":"0","max":"2","step":"0.1","className":"","x":280,"y":1400,"wires":[["846d96f94def4807"]]},{"id":"846d96f94def4807","type":"change","z":"d48adf45980f6fbf","name":"Prepare for Setpoint","rules":[{"t":"set","p":"payload","pt":"msg","to":"{\t    \"config\": {\t    \"boostTempHeat\":payload\t    }\t}","tot":"jsonata"},{"t":"delete","p":"topic","pt":"msg"},{"t":"delete","p":"qos","pt":"msg"},{"t":"delete","p":"retain","pt":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":680,"y":1400,"wires":[["071fd378027c2a1c"]]},{"id":"5810b97a5be1bd3c","type":"ui_numeric","z":"d48adf45980f6fbf","name":"Cooling Boost","label":"Cooling Boost","tooltip":"","group":"ee32d0cb39eddc0a","order":8,"width":"6","height":1,"wrap":true,"passthru":false,"topic":"Cooling Boost","topicType":"str","format":"{{value}} C","min":"0","max":"2","step":"0.1","className":"","x":280,"y":1440,"wires":[["9378ac801eb6d7d0"]]},{"id":"9378ac801eb6d7d0","type":"change","z":"d48adf45980f6fbf","name":"Prepare for Setpoint","rules":[{"t":"set","p":"payload","pt":"msg","to":"{\t    \"config\": {\t    \"boostTempCool\":payload\t    }\t}","tot":"jsonata"},{"t":"delete","p":"topic","pt":"msg"},{"t":"delete","p":"qos","pt":"msg"},{"t":"delete","p":"retain","pt":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":680,"y":1440,"wires":[["071fd378027c2a1c"]]},{"id":"6f55e893597d309d","type":"ui_text_input","z":"d48adf45980f6fbf","name":"Time_Plus1","label":"Time_Plus1","tooltip":"","group":"ee32d0cb39eddc0a","order":7,"width":0,"height":0,"passthru":true,"mode":"text","delay":"0","topic":"topic","sendOnBlur":true,"className":"","topicType":"msg","x":270,"y":1200,"wires":[["19131db207a5f6db"]]},{"id":"19131db207a5f6db","type":"function","z":"d48adf45980f6fbf","name":"function 99","func":"msg.payload = Number(msg.payload);\nreturn msg;","outputs":1,"timeout":0,"noerr":0,"initialize":"","finalize":"","libs":[],"x":450,"y":1200,"wires":[["a987e0a25d5e712f"]]},{"id":"9cb5d8da6b4f4c12","type":"ui_text_input","z":"d48adf45980f6fbf","name":"Time_minus1","label":"Time_minus1","tooltip":"","group":"ee32d0cb39eddc0a","order":7,"width":0,"height":0,"passthru":true,"mode":"text","delay":"0","topic":"topic","sendOnBlur":true,"className":"","topicType":"msg","x":280,"y":1240,"wires":[["4de967270fd1ae61"]]},{"id":"4de967270fd1ae61","type":"function","z":"d48adf45980f6fbf","name":"function 100","func":"msg.payload = Number(msg.payload);\nreturn msg;","outputs":1,"timeout":0,"noerr":0,"initialize":"","finalize":"","libs":[],"x":450,"y":1240,"wires":[["4f9e7434d1ca1553"]]},{"id":"f763e5a5201f7cfb","type":"ui_chart","z":"d48adf45980f6fbf","name":"","group":"31f15ecbe0637ad6","order":7,"width":"0","height":"0","label":"chart","chartType":"line","legend":"true","xformat":"dd HH:mm","interpolate":"step","nodata":"no data has arrived yet.","dot":false,"ymin":"19","ymax":"22","removeOlder":"2","removeOlderPoints":"","removeOlderUnit":"86400","cutout":0,"useOneColor":false,"useUTC":false,"colors":["#1f77b4","#aec7e8","#ff7f0e","#2ca02c","#98df8a","#d62728","#ff9896","#9467bd","#c5b0d5"],"outputs":1,"useDifferentColor":false,"className":"","x":1650,"y":1220,"wires":[[]]},{"id":"d71663889c02ad5c","type":"function","z":"d48adf45980f6fbf","name":"help with graph","func":"function addMinutes(date, minutes) {\n return new Date(date.getTime() + minutes * 60 * 1000);\n}\n\n// Get variables from the payload\nconst scheduleStartTime = new Date(msg.payload.startAt);\nconst prices = msg.payload.priceData;\nconst fixed_setpoint = msg.payload.config.setpoint;\nconst adjustments = msg.payload.temperatures;\n\n\nlet schedule = []\nlet last_sp = null;\nlet last_price = null;\n\nfor (let i = 0; i < adjustments.length; i++) {\n let startAt = addMinutes(scheduleStartTime, i);\n let hourDiff = Math.floor((startAt.getTime() - scheduleStartTime.getTime()) / (60 * 60 * 1000))\n\n // Skip this adjustment if nothing changed\n if ((prices[hourDiff].value == last_price) && (adjustments[i] == last_sp)) {\n continue;\n }\n last_sp = adjustments[i];\n last_price = prices[hourDiff].value;\n\n // Add data to schedule\n schedule.push({\n \"startAt\": startAt,\n \"price\": prices[hourDiff].value,\n \"adjustment\": adjustments[i],\n \"setpoint\": fixed_setpoint + adjustments[i]\n });\n}\n\n// What is the setpoint now?\nconst now = new Date();\nconst minutes_since_start = Math.floor((now.getTime() - scheduleStartTime.getTime()) / (60 * 1000));\nconst setpoint_now = fixed_setpoint + adjustments[minutes_since_start];\n\n\n// Prepare chart data for multiple series\nlet setpointData = schedule.map(item => ({ x: item.startAt, y: item.setpoint }));\n\n// Prepare the msg object for the chart\nmsg.payload = [{\n    series: [\"Setpoint\"], // Names of the series\n    data: [setpointData], // Data for each series\n    labels: [\"Setpoint\"], // Labels for the series\n    yaxis: [\n        { label: \"Setpoint\", min: 18, max: 22 }, // Y-axis for Setpoint\n    ]\n}];\n\n// Send the message to the chart node\nreturn msg;","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":1400,"y":1220,"wires":[["f763e5a5201f7cfb"]]},{"id":"1038d5b2669465f8","type":"ui_chart","z":"d48adf45980f6fbf","name":"","group":"31f15ecbe0637ad6","order":7,"width":"0","height":"0","label":"chart","chartType":"line","legend":"true","xformat":"dd HH:mm","interpolate":"step","nodata":"no data has arrived yet.","dot":false,"ymin":"0","ymax":"0.5","removeOlder":"2","removeOlderPoints":"","removeOlderUnit":"86400","cutout":0,"useOneColor":false,"useUTC":false,"colors":["#1f77b4","#aec7e8","#ff7f0e","#2ca02c","#98df8a","#d62728","#ff9896","#9467bd","#c5b0d5"],"outputs":1,"useDifferentColor":false,"className":"","x":1650,"y":1260,"wires":[[]]},{"id":"6854bdcb778adc30","type":"delay","z":"d48adf45980f6fbf","name":"","pauseType":"rate","timeout":"5","timeoutUnits":"seconds","rate":"1","nbRateUnits":"3","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":true,"allowrate":false,"outputs":1,"x":1760,"y":260,"wires":[["799b541758fdf8a6","ee9efcc8b293e75d"]]},{"id":"0390d82868f6f5c7","type":"function","z":"d48adf45980f6fbf","name":"help with graph","func":"function addMinutes(date, minutes) {\n return new Date(date.getTime() + minutes * 60 * 1000);\n}\n\n// Get variables from the payload\nconst scheduleStartTime = new Date(msg.payload.startAt);\nconst prices = msg.payload.priceData;\nconst fixed_setpoint = msg.payload.config.setpoint;\nconst adjustments = msg.payload.temperatures;\n\n\nlet schedule = []\nlet last_sp = null;\nlet last_price = null;\n\nfor (let i = 0; i < adjustments.length; i++) {\n let startAt = addMinutes(scheduleStartTime, i);\n let hourDiff = Math.floor((startAt.getTime() - scheduleStartTime.getTime()) / (60 * 60 * 1000))\n\n // Skip this adjustment if nothing changed\n if ((prices[hourDiff].value == last_price) && (adjustments[i] == last_sp)) {\n continue;\n }\n last_sp = adjustments[i];\n last_price = prices[hourDiff].value;\n\n // Add data to schedule\n schedule.push({\n \"startAt\": startAt,\n \"price\": prices[hourDiff].value,\n \"adjustment\": adjustments[i],\n \"setpoint\": fixed_setpoint + adjustments[i]\n });\n}\n\n// What is the setpoint now?\nconst now = new Date();\nconst minutes_since_start = Math.floor((now.getTime() - scheduleStartTime.getTime()) / (60 * 1000));\nconst setpoint_now = fixed_setpoint + adjustments[minutes_since_start];\n\n\n// Prepare chart data for multiple series\n\nlet priceData = schedule.map(item => ({ x: item.startAt, y: item.price }));\n\n// Prepare the msg object for the chart\nmsg.payload = [{\n    series: [\"Price\"], // Names of the series\n    data: [priceData], // Data for each series\n    labels: [ \"Price\"], // Labels for the series\n    yaxis: [{ label: \"Price\", min: 0, max: 1.2, opposite: true }], // Y-axis for Price\n        \n}];\n\n// Send the message to the chart node\nreturn msg;\n","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":1400,"y":1260,"wires":[["1038d5b2669465f8","458edcc8a14e7be6"]]},{"id":"55ea479141ade4e5","type":"debug","z":"d48adf45980f6fbf","name":"debug 292","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":1660,"y":1360,"wires":[]},{"id":"89fe9f6a64cb7f66","type":"debug","z":"d48adf45980f6fbf","name":"debug 293","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":1540,"y":1080,"wires":[]},{"id":"ccc2dce45a2c1ed2","type":"function","z":"d48adf45980f6fbf","name":"help with graph","func":"function addMinutes(date, minutes) {\n return new Date(date.getTime() + minutes * 60 * 1000);\n}\n\n// Get variables from the payload\nconst scheduleStartTime = new Date(msg.payload.startAt);\nconst prices = msg.payload.priceData;\nconst fixed_setpoint = msg.payload.config.setpoint;\nconst adjustments = msg.payload.temperatures;\n\n\nlet schedule = []\nlet last_sp = null;\nlet last_price = null;\n\nfor (let i = 0; i < adjustments.length; i++) {\n let startAt = addMinutes(scheduleStartTime, i);\n let hourDiff = Math.floor((startAt.getTime() - scheduleStartTime.getTime()) / (60 * 60 * 1000))\n\n // Skip this adjustment if nothing changed\n if ((prices[hourDiff].value == last_price) && (adjustments[i] == last_sp)) {\n continue;\n }\n last_sp = adjustments[i];\n last_price = prices[hourDiff].value;\n\n // Add data to schedule\n schedule.push({\n \"startAt\": startAt,\n \"price\": prices[hourDiff].value,\n \"adjustment\": adjustments[i],\n \"setpoint\": fixed_setpoint + adjustments[i]\n });\n}\n\n// What is the setpoint now?\nconst now = new Date();\nconst minutes_since_start = Math.floor((now.getTime() - scheduleStartTime.getTime()) / (60 * 1000));\nconst setpoint_now = fixed_setpoint + adjustments[minutes_since_start];\n\n\n// Prepare chart data for multiple series\n\nlet adjustmentData = schedule.map(item => ({ x: item.startAt, y: item.adjustment }));\n\n// Prepare the msg object for the chart\nmsg.payload = [{\n    series: [\"Adjustment\"], // Names of the series\n    data: [adjustmentData], // Data for each series\n    labels: [ \"Adjustment\"], // Labels for the series\n    yaxis: [\n      \n        { label: \"Adjustment\", min: 0, max: 1.2, opposite: true }, // Y-axis for Price\n      \n    ]\n}];\n\n// Send the message to the chart node\nreturn msg;","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":1400,"y":1300,"wires":[["55ea479141ade4e5","d68fb58432026343"]]},{"id":"458edcc8a14e7be6","type":"debug","z":"d48adf45980f6fbf","name":"debug 294","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":1640,"y":1420,"wires":[]},{"id":"d68fb58432026343","type":"ui_chart","z":"d48adf45980f6fbf","name":"","group":"31f15ecbe0637ad6","order":7,"width":"0","height":"0","label":"chart","chartType":"line","legend":"true","xformat":"dd HH:mm","interpolate":"step","nodata":"no data has arrived yet.","dot":false,"ymin":"-2","ymax":"2","removeOlder":"2","removeOlderPoints":"","removeOlderUnit":"86400","cutout":0,"useOneColor":false,"useUTC":false,"colors":["#1f77b4","#aec7e8","#ff7f0e","#2ca02c","#98df8a","#d62728","#ff9896","#9467bd","#c5b0d5"],"outputs":1,"useDifferentColor":false,"className":"","x":1650,"y":1300,"wires":[[]]},{"id":"7a48b02ae3e7604f","type":"debug","z":"d48adf45980f6fbf","d":true,"name":"debug 295","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":440,"y":700,"wires":[]},{"id":"eafd82a3ca442774","type":"function","z":"d48adf45980f6fbf","d":true,"name":"function 101","func":"// Extract price data for today and tomorrow\nconst todayPrices = msg.payload.viewer.homes[0].currentSubscription.priceInfo.today;\nconst tomorrowPrices = msg.payload.viewer.homes[0].currentSubscription.priceInfo.tomorrow;\n\n// Initialize an array to hold the chart data\nlet chartData = [];\n\n// Combine today's and tomorrow's prices into one array\nlet allPrices = todayPrices.concat(tomorrowPrices);\n\n// Loop through each price object and format it for the chart\nallPrices.forEach(item => {\n    // Convert the 'startsAt' field to epoch time (milliseconds)\n    const timestamp = new Date(item.startsAt).getTime();  // Get epoch time\n    \n    // Prepare the data in the format {x: timestamp, y: price}\n    chartData.push({\n        x: timestamp,  // x-axis is the epoch time\n        y: item.total  // y-axis is the price\n    });\n});\n\n// Debugging: Log the formatted data to the debug window\nnode.warn(chartData);  // Inspect the output in the Node-RED debug window\n\n// Check if chartData is in the expected format\nif (!Array.isArray(chartData)) {\n    node.error(\"chartData is not an array\", msg);\n} else if (chartData.length === 0) {\n    node.error(\"chartData is empty\", msg);\n} else {\n    // Set the msg.payload to the chart data\n   \n}\nvar chart = chartData;\n msg.payload = chart;\n// Return the message with the formatted chart data\nreturn msg;\n","outputs":1,"timeout":0,"noerr":0,"initialize":"","finalize":"","libs":[],"x":610,"y":640,"wires":[["9dec7328265c4ae1","940a1cae1f5d1bb3"]]},{"id":"9dec7328265c4ae1","type":"ui_chart","z":"d48adf45980f6fbf","d":true,"name":"","group":"31f15ecbe0637ad6","order":3,"width":"12","height":"5","label":"chart","chartType":"line","legend":"true","xformat":"auto","interpolate":"step","nodata":"No data arrived.","dot":false,"ymin":"0","ymax":"2","removeOlder":"2","removeOlderPoints":"","removeOlderUnit":"86400","cutout":0,"useOneColor":false,"useUTC":false,"colors":["#1f77b4","#aec7e8","#ff7f0e","#2ca02c","#98df8a","#d62728","#ff9896","#9467bd","#c5b0d5"],"outputs":1,"useDifferentColor":false,"className":"","x":830,"y":640,"wires":[[]]},{"id":"940a1cae1f5d1bb3","type":"debug","z":"d48adf45980f6fbf","d":true,"name":"debug 296","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":750,"y":580,"wires":[]},{"id":"65d8cd058cc446d4","type":"change","z":"d48adf45980f6fbf","name":"Prepare for Setpoint","rules":[{"t":"set","p":"payload","pt":"msg","to":"{\t    \"config\": {\t    \"timeHeat1C\":660, \"timeCool1C\":880, \"setpoint\":19.7,\"maxTempAdjustment\":0.3, \"minSavings\":0.03,\"boostTempHeat\":0.2,\"boostTempCool\":0}\t}","tot":"jsonata"},{"t":"delete","p":"topic","pt":"msg"},{"t":"delete","p":"qos","pt":"msg"},{"t":"delete","p":"retain","pt":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":760,"y":740,"wires":[["071fd378027c2a1c"]]},{"id":"f01761370b9c6129","type":"rbe","z":"d48adf45980f6fbf","name":"","func":"deadbandEq","gap":"2%","start":"","inout":"out","septopics":true,"property":"payload","topi":"topic","x":1200,"y":580,"wires":[["490c1f7836e2742a","77d58a65c42f2c2e"]]},{"id":"490c1f7836e2742a","type":"change","z":"d48adf45980f6fbf","name":"","rules":[{"t":"set","p":"payload","pt":"msg","to":"true","tot":"bool"}],"action":"","property":"","from":"","to":"","reg":false,"x":1380,"y":580,"wires":[["a1143e9222931211","44cd762bac55d9ae"]]},{"id":"a1143e9222931211","type":"link out","z":"d48adf45980f6fbf","name":"link out 108","mode":"link","links":["270130abee727eee"],"x":1545,"y":580,"wires":[]},{"id":"1dc0d6685872c440","type":"ps-strategy-lowest-price","z":"d48adf45980f6fbf","name":"Lowest Price","fromTime":"10","toTime":"04","hoursOn":"4","maxPrice":"","doNotSplit":true,"sendCurrentValueWhenRescheduling":true,"outputValueForOn":"true","outputValueForOff":"false","outputValueForOntype":"bool","outputValueForOfftype":"bool","outputIfNoSchedule":"false","outputOutsidePeriod":"false","contextStorage":"memoryOnly","x":1150,"y":480,"wires":[["f62afeab5d7f3d27"],[],["72a994701f07b202"]]},{"id":"f62afeab5d7f3d27","type":"debug","z":"d48adf45980f6fbf","name":"debug 297","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":1320,"y":400,"wires":[]},{"id":"72a994701f07b202","type":"debug","z":"d48adf45980f6fbf","name":"debug 298","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":1340,"y":460,"wires":[]},{"id":"44cd762bac55d9ae","type":"debug","z":"d48adf45980f6fbf","name":"debug 299","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":1520,"y":520,"wires":[]},{"id":"77d58a65c42f2c2e","type":"debug","z":"d48adf45980f6fbf","name":"debug 300","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":1320,"y":520,"wires":[]},{"id":"5e02ed2781f2c322","type":"ui_switch","z":"d48adf45980f6fbf","name":"","label":"switch","tooltip":"","group":"ee32d0cb39eddc0a","order":7,"width":0,"height":0,"passthru":true,"decouple":"false","topic":"topic","topicType":"msg","style":"","onvalue":"true","onvalueType":"str","onicon":"","oncolor":"","offvalue":"false","offvalueType":"str","officon":"","offcolor":"","animate":false,"className":"","x":1030,"y":280,"wires":[["27c31cadbd0e4110"]]},{"id":"27c31cadbd0e4110","type":"function","z":"d48adf45980f6fbf","name":"function 102","func":"if (msg.topic == 'true') \n{\n    return msg.payload\n}\n","outputs":1,"timeout":0,"noerr":0,"initialize":"","finalize":"","libs":[],"x":1210,"y":280,"wires":[[]]},{"id":"799b541758fdf8a6","type":"change","z":"d48adf45980f6fbf","name":"","rules":[{"t":"set","p":"payload","pt":"msg","to":"0","tot":"num"}],"action":"","property":"","from":"","to":"","reg":false,"x":1760,"y":180,"wires":[["35776b7039ade2de"]]},{"id":"35776b7039ade2de","type":"delay","z":"d48adf45980f6fbf","name":"","pauseType":"delay","timeout":"3","timeoutUnits":"seconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"allowrate":false,"outputs":1,"x":1940,"y":180,"wires":[["5728a9d0f1b482b0","7ff323e246c67308"]]},{"id":"61f903e8357a8c1f","type":"delay","z":"d48adf45980f6fbf","name":"","pauseType":"delay","timeout":"7","timeoutUnits":"seconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"allowrate":false,"outputs":1,"x":1940,"y":340,"wires":[["5728a9d0f1b482b0","796c7ee09a7cc2a4"]]},{"id":"8d0e9699c999c263","type":"debug","z":"d48adf45980f6fbf","name":"debug 304","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":1760,"y":520,"wires":[]},{"id":"5728a9d0f1b482b0","type":"link out","z":"d48adf45980f6fbf","name":"link out 109","mode":"link","links":["3aa06511dcdbce13"],"x":2055,"y":260,"wires":[]},{"id":"ee9efcc8b293e75d","type":"change","z":"d48adf45980f6fbf","name":"","rules":[{"t":"set","p":"payload","pt":"msg","to":"1","tot":"num"}],"action":"","property":"","from":"","to":"","reg":false,"x":1760,"y":340,"wires":[["61f903e8357a8c1f"]]},{"id":"f1e2bea469e8d427","type":"link in","z":"d48adf45980f6fbf","name":"link in 80","links":["e89a93fc4792f763"],"x":1645,"y":260,"wires":[["6854bdcb778adc30"]]},{"id":"7ff323e246c67308","type":"debug","z":"d48adf45980f6fbf","name":"debug 305","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":2130,"y":180,"wires":[]},{"id":"796c7ee09a7cc2a4","type":"debug","z":"d48adf45980f6fbf","name":"debug 306","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":2130,"y":340,"wires":[]},{"id":"b70ec5d0.6f8f08","type":"tibber-api-endpoint","queryUrl":"https://api.tibber.com/v1-beta/gql","feedConnectionTimeout":"30","feedTimeout":"15","queryRequestTimeout":"30","name":"Tibber API"},{"id":"f1f243ad.3283c","type":"server","name":"Home Assistant","version":5,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true,"heartbeat":false,"heartbeatInterval":"30","areaSelector":"friendlyName","deviceSelector":"friendlyName","entitySelector":"friendlyName","statusSeparator":"at: ","statusYear":"hidden","statusMonth":"short","statusDay":"numeric","statusHourCycle":"h23","statusTimeFormat":"h:m","enableGlobalContextStore":true},{"id":"e4921b906cc4eb37","type":"ha-entity-config","server":"f1f243ad.3283c","deviceConfig":"","name":"toApexChart","version":"6","entityType":"sensor","haConfig":[{"property":"name","value":"toApexChart"},{"property":"icon","value":""},{"property":"entity_picture","value":""},{"property":"entity_category","value":""},{"property":"device_class","value":""},{"property":"unit_of_measurement","value":""},{"property":"state_class","value":""}],"resend":false,"debugEnabled":false},{"id":"ee32d0cb39eddc0a","type":"ui_group","name":"Group 1","tab":"a875413b759e29c4","order":1,"disp":true,"width":"6","collapse":false,"className":""},{"id":"31f15ecbe0637ad6","type":"ui_group","name":"Group 2","tab":"a875413b759e29c4","order":2,"disp":true,"width":"16","collapse":false,"className":""},{"id":"a875413b759e29c4","type":"ui_tab","name":"Cost Optimization","icon":"dashboard","order":16,"disabled":false,"hidden":false}]



ik gebruik de heat capacitor node van: https://powersaver.no/examples/example-heat-capacitor.html

Verder zit er wel wat gehack in, soms date de output temp niet up, dus ik zet soms even 10 sec de WAR uit en aan. Niet heel netjes, maar het werkt.

Acties:
  • 0 Henk 'm!

  • hemertje
  • Registratie: Juli 2015
  • Laatst online: 17:00
blb4 schreef op donderdag 13 maart 2025 @ 22:32:
[...]

DHW delta is een parameter van de WP, die heeft -12 als maximale (beter: minimale) waarde
Oké, dacht namelijk dat die uit NR kwam

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!

  • imdos
  • Registratie: Maart 2000
  • Laatst online: 14:26

imdos

I use FreeNAS and Ubuntu

@edterbak Sorry, Ik heb iets nieuws gevonden.

Als ik in de scheduler de 'Set room setpoint (RTC)' eenmaal hebt gezet, kan je die niet meer wijzigen.

Je kunt er wel overheen hooveren en dan zie je de huidige setpoint. Maar aanpassen werkt niet. Hoe je ook klikt en eerst een andere optie kiest zoals 'Quiet Mode 1'. Ik moest de opgeslagen waarde verwijderen uit de context data en eerst een andere optie kiezen en weer op 'Set room setpoint (RTC)' voordat ik die opnieuw kon instellen.

Helaas zie je hier niets van terug in de log.

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: 16:23
imdos schreef op vrijdag 14 maart 2025 @ 09:28:
@edterbak Sorry, Ik heb iets nieuws gevonden.

Als ik in de scheduler de 'Set room setpoint (RTC)' eenmaal hebt gezet, kan je die niet meer wijzigen.

Je kunt er wel overheen hooveren en dan zie je de huidige setpoint. Maar aanpassen werkt niet. Hoe je ook klikt en eerst een andere optie kiest zoals 'Quiet Mode 1'. Ik moest de opgeslagen waarde verwijderen uit de context data en eerst een andere optie kiezen en weer op 'Set room setpoint (RTC)' voordat ik die opnieuw kon instellen.

Helaas zie je hier niets van terug in de log.
Ja, klopt. je moet dan in die regel bij de drop-down iets anders selecteren, bijvoorbeeld de -----
Vervolgens nog een keer de dropdown van 'Set room setpoint (RTC)'. Dan komt de popup opnieuw

Ik ga kijken of ik dat kan fixen. maar lage prio voor nu :) eerst softstart issue
Scratch that.
Unfixable.
het dropdown ding reageert alleen op selectie veranderingen. Als je hem opent en dezelfde opnieuw selecteert, dan doet hij daar helemaal niks mee. Dit kan ik niet in deze dashboard node fixen.

[ Voor 10% gewijzigd door edterbak op 14-03-2025 09:51 ]


Acties:
  • 0 Henk 'm!

  • hemertje
  • Registratie: Juli 2015
  • Laatst online: 17:00
liep daar idd ook al tegen aan
ff andere selecteren en vervolgens weer RTC, dan kan je de temperatuur wel aanpassen

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: 17:00
@edterbak

ik zag gisteravond wat vreemds.

na 17:00u staat de Schedule op HEAT, vanaf 00:00 op HEAT + DHW

toch stond gisteravond voor 00:00u de status op HEAT + DHW?

men had gedoucht en de SWW was meer gezakt dan 12GrC
is dit de trigger dat NR dan alsnog overschakelt naar HEAT + DHW terwijl HEAT gevraagd is?

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


Acties:
  • +3 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 16:23
hemertje schreef op vrijdag 14 maart 2025 @ 10:11:
@edterbak

ik zag gisteravond wat vreemds.

na 17:00u staat de Schedule op HEAT, vanaf 00:00 op HEAT + DHW

toch stond gisteravond voor 00:00u de status op HEAT + DHW?

men had gedoucht en de SWW was meer gezakt dan 12GrC
is dit de trigger dat NR dan alsnog overschakelt naar HEAT + DHW terwijl HEAT gevraagd is?
De scheduler zijn slects triggers die je geeft op een bepaald moment.
Je kunt trigger HEAT geven op tijdstip X
Je kunt trigger HEAT+DHW geven op tijdstip Y

Er is geen bewuste logica aanwezig welke bijhoud dat tussen X en Y de operating mode HEAT moet zijn en dit corrigeerd. Dit is veel te complex.

Ik heb wel ingebouwd dat als een Solar2DHW functie afgetrapt wordt, dat de huidige OperatingMode wordt opgeslagen. Als de Solar2DHW functie klaar is, dan revert de OM weer terug naar het opgeslagen OM.

Een scheduled action zal als Solar2DHW actief is, niet domweg de OM aanpassen.
Als een scheduled task (change OM) afgetrapt wordt tijdens een functie als Solar2DHW, dan past de scheduler niet de actieve OM aan, maar de opgeslagen OM.
Dus dan zal zodra de Solar2DHW klaar is toch de juiste OM worden gezet.
Dat is het idee.

Maar er zitten hier/daar ook wat vertragingen ingebouwd. Revert over 15/30 minuten .. dat soort dingen.
Dus hetkan een vertekenend beeld geven en de indruk geven dat het niet klopt. Als het een lange tijd zo blijft kan het wel een issue zijn.

Acties:
  • 0 Henk 'm!

  • hemertje
  • Registratie: Juli 2015
  • Laatst online: 17:00
ik hou het in de gaten voor je

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: 17:00
ercolano schreef op donderdag 13 maart 2025 @ 11:58:
[...]

zie ook grafiek in service manual voor waardes bij verschillende temp. Goede voorspeller voor een defrost.
Even hardop denken
Zou een defrost worden doorgezet wanneer je net voor aanvang van een defrost het setpoint verlaagd?

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: 17:00
blb4 schreef op woensdag 12 maart 2025 @ 22:02:
[...]

Je ziet hier al hoe complex 't kan worden. Door vermogen (warmtevraag) te beperken kan je mogelijk de tijd tussen defrosts verlengen ten koste van 't iets afkoelen van je hut en dat dan weer aanvullen als de buitentemperatuur b.v. overdag weer wat gestegen is. oid. Ga dat maar eens combineren met een dynamisch contract en WAF. Succes.
Ik zag dat het eea in EMHASS geïmplementeerd is

Je zou met deze tool ook de verwachte energiebelasting van een gebouw kunnen simuleren?
Dus de warmteverlies berekening in combinatie met de weersvoorspelling?

Het benodigde verwarmingsvermogen te berekenen en dit zo gunstig mogelijk in te kopen?

@blb4
In de basis is dat het thermal model;
https://emhass.readthedocs.io/en/latest/thermal_model.html

de energieprijs, buitentemperatuur en gewenste binnentemperatuur zijn aanwezig wat ik zie

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!

  • wumpe
  • Registratie: Maart 2025
  • Laatst online: 10:51
edterbak schreef op donderdag 13 maart 2025 @ 21:41:
@wumpe
I did find a incorrect thing. additionally I have changed a bit of the logic. it seemed wonky...
Now I did a couple of tests and it seems to work in stable situation.
I want to test it in startup moment as well. I need to wait for that a bit.

Next version should include a fix with nightreduction.


btw.
For purpose of expectation management..

The order in which the HEAT functions are handled is
  1. water temp (manual)
  2. WAR function
  3. RTC function
  4. NR function
  5. SoftStart function
The result of 1 is used as startpoint for 2
The result of 2 is used as startpoint for 3
The result of 3 is used as startpoint for 4
The result of 4 is used as startpoint for 5

So you can expect the Night reduction function to possibly be partially nullified by the softstart function.
Only the operaing window of the softstart function wll shift down,
Maybe this helps.
toon volledige bericht
@edterbak
Ok thx :)

i have found in WP Control -> Function "Load on boot nachtverlaging" line 39

you set on state=1
code:
1
global.set("NightReductionWaterTemp.current_value",0,"file");

why ?

code:
1
global.set("NightReductionWaterTemp.current_value",correction,"file");

this is what you want ?

later in WP Control -> Function SoftStart v2
code:
1
2
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; }

you read the current_value 0, but we will read the nightreduction value :)

i have this night one run with this setting. it looks good d:)b
i will wait and show for the next runs and debug this

thx and have a nice day

Acties:
  • 0 Henk 'm!

  • Guy-Manuel
  • Registratie: September 2009
  • Laatst online: 27-04 08:17
edterbak schreef op dinsdag 11 maart 2025 @ 09:47:
@imdos @MikeyMan @blb4 @BazemanKM @hemertje @Nnoitra @Guy-Manuel

Zijn er nu nog openstaande major issues welke hier wel besproken zijn, maar nog niet gefixt?

Hemertje geeft aan dat het terug schakelen naar HEAT nu wel werkt. Dat was een lang outstanding frustratie/pijnpunt van mij.

Het niet aangaan van de warmtepomp bij override toggle in scheduler is ook gefixt.

Ik ben hoopvol voor een nieuwe major public release dan :)
Sorry, ik ben uiteindelijk weer terug gegaan naar 24.06 ivm de aangepaste softstart. Is 24.11 inmiddels de laatste RTC (en de to be stable)? Dan slinger ik deze er eens op.

WH-MDC09J3E5


Acties:
  • +1 Henk 'm!

  • Nnoitra
  • Registratie: December 2000
  • Laatst online: 18:22
hemertje schreef op zaterdag 15 maart 2025 @ 09:13:
[...]


Even hardop denken
Zou een defrost worden doorgezet wanneer je net voor aanvang van een defrost het setpoint verlaagd?
Ja.
De impact van 1 graad lager op dat punt is nihil.
2 graden of meer lager en je hebt kans dat de compressor stopt vanwege de 2+ graad verschil tussen SP en output. Als ie daarvoor al niet is gaan defrosten.
Sowieso heeft het systeem even tijd nodig om de output temp te verlagen.

Sarcasm is my superpower! What's yours?


Acties:
  • +1 Henk 'm!

  • blb4
  • Registratie: April 2008
  • Laatst online: 19:16
hemertje schreef op zaterdag 15 maart 2025 @ 09:13:
[...]


Even hardop denken
Zou een defrost worden doorgezet wanneer je net voor aanvang van een defrost het setpoint verlaagd?
Je kan zeker wat manipuleren. Als je ‘t vermogen van de compressor naar beneden brengt (middels Ta verlaging) zodra je ziet dat de outside pipe temperatuur daalt dan laat de defrost langer op zich wachten. Als je ‘t vermogen opschroeft juist andersom.

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!

  • blb4
  • Registratie: April 2008
  • Laatst online: 19:16
hemertje schreef op zaterdag 15 maart 2025 @ 09:17:
[...]


Ik zag dat het eea in EMHASS geïmplementeerd is

Je zou met deze tool ook de verwachte energiebelasting van een gebouw kunnen simuleren?
Dus de warmteverlies berekening in combinatie met de weersvoorspelling?

Het benodigde verwarmingsvermogen te berekenen en dit zo gunstig mogelijk in te kopen?

@blb4
In de basis is dat het thermal model;
https://emhass.readthedocs.io/en/latest/thermal_model.html

de energieprijs, buitentemperatuur en gewenste binnentemperatuur zijn aanwezig wat ik zie
toon volledige bericht
Ik zie zoiets wel werken. Essentieel is denk ik dat je niet alleen gaat verwarmen in de goedkope periode’s maar dat je een beetje gaat shiften (met roomsetpoint). Dit is wat nu ook al veel handmatig of met timers wordt toegepast (b.v. nachtverlaging). En dat je dat ook laat afhangen van parameters van je hut (thermische massa & warmteverlies) en je WP (vermogen).

[ Voor 4% gewijzigd door blb4 op 15-03-2025 12:58 ]

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


Acties:
  • 0 Henk 'm!

  • blb4
  • Registratie: April 2008
  • Laatst online: 19:16
..

[ Voor 99% gewijzigd door blb4 op 15-03-2025 12:58 ]

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


Acties:
  • +2 Henk 'm!

  • MikeyMan
  • Registratie: Februari 2003
  • Laatst online: 19:06

MikeyMan

Vidi, Vici, Veni

hemertje schreef op zaterdag 15 maart 2025 @ 09:13:
[...]


Even hardop denken
Zou een defrost worden doorgezet wanneer je net voor aanvang van een defrost het setpoint verlaagd?
Die defrost doet ie niet voor de lol he.

Das om de ijsafzetting te reduceren.
Zou daar niet mee gaan rommelen.

Acties:
  • +1 Henk 'm!

  • Pietjebel10
  • Registratie: Augustus 2010
  • Laatst online: 14:46
hemertje schreef op zaterdag 15 maart 2025 @ 09:13:
[...]


Even hardop denken
Zou een defrost worden doorgezet wanneer je net voor aanvang van een defrost het setpoint verlaagd?
en je kunt natuurlijk altijd de inlaatlucht gaan voorverwarmen. Maar denk niet dat dit een goedkopere oplossing is 8)7 _O-

Acties:
  • +3 Henk 'm!

  • blb4
  • Registratie: April 2008
  • Laatst online: 19:16
Pietjebel10 schreef op zaterdag 15 maart 2025 @ 13:27:
[...]


en je kunt natuurlijk altijd de inlaatlucht gaan voorverwarmen. Maar denk niet dat dit een goedkopere oplossing is 8)7 _O-
Er passeerde laatst iets in 1 van de WP topics over mogelijke anti-ice strategieën. Lucht voorverwarmen zat daar om 1 of andere reden :) niet bij. Wel iets met trillingen en andere mechanische oplossingen.

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


Acties:
  • 0 Henk 'm!

  • Jeroen-h
  • Registratie: Februari 2024
  • Laatst online: 13-04 13:53
Ik probeer al een tijdje mijn sterilisatie run te optimaliseren, maar het wil voor geen meter lukken. Tijdens het opwarmen van de boiler schakelt de pomp vaak aan en uit (zie onderstaande grafiek).
Heeft er iemand tips hoe ik dit het beste kan aanpakken om een betere opwarming van het boilervat naar 60 graden kan organiseren?


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

Acties:
  • 0 Henk 'm!

  • hemertje
  • Registratie: Juli 2015
  • Laatst online: 17:00
blb4 schreef op zaterdag 15 maart 2025 @ 12:54:
[...]

Ik zie zoiets wel werken. Essentieel is denk ik dat je niet alleen gaat verwarmen in de goedkope periode’s maar dat je een beetje gaat shiften (met roomsetpoint). Dit is wat nu ook al veel handmatig of met timers wordt toegepast (b.v. nachtverlaging). En dat je dat ook laat afhangen van parameters van je hut (thermische massa & warmteverlies) en je WP (vermogen).
Wil @edterbak wel gaan overstappen van NR naar een HA Add-on extra Panasonic functies binnen EMHASS?

:P

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


Acties:
  • +1 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 16:23
wumpe schreef op zaterdag 15 maart 2025 @ 10:36:
[...]


@edterbak
Ok thx :)

i have found in WP Control -> Function "Load on boot nachtverlaging" line 39

you set on state=1
code:
1
global.set("NightReductionWaterTemp.current_value",0,"file");

why ?

code:
1
global.set("NightReductionWaterTemp.current_value",correction,"file");

this is what you want ?

later in WP Control -> Function SoftStart v2
code:
1
2
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; }

you read the current_value 0, but we will read the nightreduction value :)

i have this night one run with this setting. it looks good d:)b
i will wait and show for the next runs and debug this

thx and have a nice day
toon volledige bericht
Yes, you are right. Yesterday I fixed this myself already and I was testing it if it still works. it seems to work.
This was the wonky part I meant. Why set current_value to 0 in the first place. Seems there was a copy/past error in there.

I have also changed Home dashboard a bit, to reflect the logical process order.

The functions build on top of eachother.
First manual setpoint
on top (overwriting) the WAR function
That result is used for the RTC function
The outcome is used for the Night reduction
and as last option, the softstart function is doing its magic.

This was already like this in code, but reflected incorrectly in the menu structure on home screen.

In the next release, I think you will find this night reduction working better. :)

Acties:
  • +3 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 16:23
blb4 schreef op zaterdag 15 maart 2025 @ 14:06:
[...]

Er passeerde laatst iets in 1 van de WP topics over mogelijke anti-ice strategieën. Lucht voorverwarmen zat daar om 1 of andere reden :) niet bij. Wel iets met trillingen en andere mechanische oplossingen.
Waarom niet gelijk de pomp binnen zetten. Daar is het lekker warm. Heb je nooit last van ijsvorming. easy...

Better yet...
Mechanische ventilatie uit je huis slopen. Dat ding de lucht vanuit je huis laten aanzuigen. :P

[ Voor 11% gewijzigd door edterbak op 15-03-2025 20:35 ]


Acties:
  • +1 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 16:23
hemertje schreef op zaterdag 15 maart 2025 @ 17:42:
[...]


Wil @edterbak wel gaan overstappen van NR naar een HA Add-on extra Panasonic functies binnen EMHASS?

:P
Ik heb geen idee wat EMHASS is.

Acties:
  • +1 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 16:23
Nnoitra schreef op maandag 3 februari 2025 @ 13:24:
@edterbak en/of anderen,
Ik zie in de log dat ie tijdens softStart, na een calculatie, niet altijd of een hele tijd niet MQTT bericht stuurt om de shift aan te passen.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
03/02 12:59:12 - Function - Calculate new SP: New final T shift calculated: Current T shift: 1 °C. New calculated T shift: 2 °C
03/02 12:59:12 - Function SoftStart: Correction: -1 > 0 °C - (ENDING) Freq: 24Hz, SP_Final: 2°C
03/02 12:44:11 - Function - Calculate new SP: New final T shift calculated: Current T shift: 0 °C. New calculated T shift: 1 °C
03/02 12:44:11 - Function SoftStart: Correction: -2 > -1 °C - (ENDING) Freq: 23Hz, SP_Final: 1°C
03/02 12:29:11 - Function - Calculate new SP: New final T shift calculated: Current T shift: -1 °C. New calculated T shift: 0 °C
03/02 12:29:11 - Function SoftStart: Correction: -3 > -2 °C - (ENDING) Freq: 23Hz, SP_Final: 0°C
03/02 12:14:11 - Function - Calculate new SP: New final T shift calculated: Current T shift: -2 °C. New calculated T shift: -1 °C
03/02 12:14:11 - Function SoftStart: Correction: -4 > -3 °C - (ENDING) Freq: 23Hz, SP_Final: -1°C
03/02 11:59:11 - Function - Calculate new SP: New final T shift calculated: Current T shift: -3 °C. New calculated T shift: -2 °C
03/02 11:59:11 - Function SoftStart: Correction: -5 > -4 °C - (ENDING) Freq: 29Hz, SP_Final: -2°C
03/02 11:47:21 - Function SoftStart: --> Pump relaxing took too long... (30Hz) Continuing with Phase 2. (Count: 5/5. Resetting counter)
03/02 11:47:11 - Function SoftStart: Correction: -5 > -5 °C - (EVALUATING) Freq: 29Hz, SP_Final: -3°C
03/02 11:44:11 - Function SoftStart: --> Pump did not yet relax (30Hz). Restarting Phase 1 again... (Count: 5/5)
03/02 11:44:00 - Function SoftStart: Correction: -5 > -5 °C - (EVALUATING) Freq: 30Hz, SP_Final: -3°C
03/02 11:43:32 - MQTT Command: SetZ1HeatRequestTemperature: -3 (SoftStart)
03/02 11:43:32 - Function - Calculate new SP: New final T shift calculated: Current T shift: -2 °C. New calculated T shift: -3 °C
03/02 11:43:28 - Function SoftStart: Correction: -4 > -5 °C - (STARTUP) Freq: 30Hz, SP_Final: -3°C
03/02 11:42:38 - MQTT Command: SetZ1HeatRequestTemperature: -2 (SoftStart)
03/02 11:42:38 - Function - Calculate new SP: New final T shift calculated: Current T shift: -1 °C. New calculated T shift: -2 °C
03/02 11:42:38 - Function SoftStart: Correction: -3 > -4 °C - (STARTUP) Freq: 29Hz, SP_Final: -2°C
03/02 11:42:31 - MQTT Command: SetZ1HeatRequestTemperature: -1 (SoftStart)



Bij een volgende softStart run (na bv een defrost) kan ie dan wel weer een tijd gewoon goed lopen en de MQTTs versturen.
Tot ie op een geven moment wéér geen MQTTs wil versturen.


code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
03/02 14:56:36 - Function - Calculate new SP: New final T shift calculated: Current T shift: 0 °C. New calculated T shift: 1 °C
03/02 14:56:36 - Function SoftStart: Correction: -1 > 0 °C - (ENDING) Freq: 21Hz, SP_Final: 1°C
03/02 14:41:36 - Function - Calculate new SP: New final T shift calculated: Current T shift: -1 °C. New calculated T shift: 0 °C
03/02 14:41:36 - Function SoftStart: Correction: -2 > -1 °C - (ENDING) Freq: 24Hz, SP_Final: 0°C
03/02 14:26:35 - Function - Calculate new SP: New final T shift calculated: Current T shift: -2 °C. New calculated T shift: -1 °C
03/02 14:26:35 - Function SoftStart: Correction: -3 > -2 °C - (ENDING) Freq: 20Hz, SP_Final: -1°C
03/02 14:11:35 - MQTT Command: SetZ1HeatRequestTemperature: -2 (SP Calculation)
03/02 14:11:35 - Function - Calculate new SP: New final T shift calculated: Current T shift: -3 °C. New calculated T shift: -2 °C
03/02 14:11:35 - Function SoftStart: Correction: -4 > -3 °C - (ENDING) Freq: 20Hz, SP_Final: -2°C
03/02 14:01:33 - MQTT Command: SetZ1HeatRequestTemperature: -3 (SoftStart)
03/02 14:01:33 - Function - Calculate new SP: New final T shift calculated: Current T shift: -2 °C. New calculated T shift: -3 °C
03/02 14:01:33 - Function SoftStart: Correction: -3 > -4 °C - (STABLE) Freq: 20Hz, SP_Final: -3°C
03/02 13:59:46 - Function SoftStart: --> Pump relaxed... (19Hz) Continuing with Phase 2
03/02 13:59:36 - MQTT Command: SetZ1HeatRequestTemperature: -2 (SP Calculation)
03/02 13:59:36 - Function - Calculate new SP: New final T shift calculated: Current T shift: -3 °C. New calculated T shift: -2 °C
03/02 13:59:36 - Function SoftStart: Correction: -4 > -3 °C - (EVALUATING) Freq: 19Hz, SP_Final: -2°C
03/02 13:58:12 - MQTT Command: SetZ1HeatRequestTemperature: -3 (SoftStart)
03/02 13:58:12 - Function - Calculate new SP: New final T shift calculated: Current T shift: -2 °C. New calculated T shift: -3 °C
03/02 13:58:12 - Function SoftStart: Correction: -3 > -4 °C - (STARTUP) Freq: 20Hz, SP_Final: -3°C
03/02 13:56:53 - MQTT Command: SetZ1HeatRequestTemperature: -2 (SoftStart)
03/02 13:56:41 - Function - Calculate new SP: New final T shift calculated: Current T shift: -1 °C. New calculated T shift: -2 °C
03/02 13:56:35 - Function SoftStart: Correction: -2 > -3 °C - (STARTUP) Freq: 24Hz, SP_Final: -2°C
03/02 13:56:35 - Function SoftStart: --> Pump did not yet relax (24Hz). Restarting Phase 1 again... (Count: 5/5)


ik draai nu 24.09 maar ik zag dit gedrag ook al bij 24.03.
Bij eerdere versies heb ik softStart niet gebruikt.
weet jij zo in welke hoek ik dit moeten zoeken
toon volledige bericht
Ik heb het een en ander aangepast in softstart functie. Vooral het loggen is nu correcter gemaakt.
Ik moet zeggen dat ik de laatste twee dagen deze fout niet meer voorbij zie komen.
Maar, ik ben ondertussen wel even geswitched naar HEAT in DIRECT Modus.
Ik ben hoopvol dat het ook voor Compensation Curve verbeterd is.

Ik zal straks een nieuwe versie uploaden.

Ik hoop dat een hoop verbeterd is voor iedereen.

Acties:
  • 0 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 16:23
Jeroen-h schreef op zaterdag 15 maart 2025 @ 14:39:
Ik probeer al een tijdje mijn sterilisatie run te optimaliseren, maar het wil voor geen meter lukken. Tijdens het opwarmen van de boiler schakelt de pomp vaak aan en uit (zie onderstaande grafiek).
Heeft er iemand tips hoe ik dit het beste kan aanpakken om een betere opwarming van het boilervat naar 60 graden kan organiseren?


[Afbeelding]
Wat lastig te zien is in deze grafiek, is de heater. (zie je dus niet... duh..)
Boven de 53 graden ofzo, dan schakelt de compressor uit, en gaat de pomp over op 100% elektrisch verwarmen.
Ik denk dat je even moet kijken naar je settings op dit vlak.

Een aantal instellingen kun je in SETTINGS > Heatpump > Backup heater vinden.
Maar het is goed om dit stukje even helemaal goed door te lezen in de handleiding. Hoe de logica zit voor jouw pomp. In mijn handleiding is aardig wat te vinden in het stukje "Installer setup Operation setup" op blz 31. Dit is indicatief omdat je handleiding en pomp versie wellicht anders is. :)

Acties:
  • 0 Henk 'm!

  • hemertje
  • Registratie: Juli 2015
  • Laatst online: 17:00

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: 16:23
Update v24.12
Update 24.13 is aanstaande.

Changelog:
- Improved SoftStart function - clearer logging
- Improved NightReduction function. Fixed it
- Improved Home screen. Added Internal/External heater
- Improved Home screen. Now auto-hides fan2 and external heater automatically within 5 minutes.
- Improved HELP sections on graphs page.
- Improved Charts in general. Renamed labels from Dutch to English (Tr/Ta to T(inlet) / T(outlet) etc)
- Improved Charts in Efficiency - Energy (W), to include heater (internal) and optionally External


@Nnoitra Graag kijken en testen of voor jou het uitblijven van MQTT commands nog aanwezig is.
@wumpe Please check if this version fixes the things you noticed regarding NightReduction.

Graag goed testen allemaal of dit een stable release kan worden binnenkort. :)

[ Voor 6% gewijzigd door edterbak op 16-03-2025 12:55 ]


Acties:
  • 0 Henk 'm!

  • hemertje
  • Registratie: Juli 2015
  • Laatst online: 17:00
hij draait weer thx !
Flow version

24.12 (stable beta)

15/03 22:42:16 - Function WAR: Setpoint change: From 28.4 to 28.6 °C
15/03 22:42:16 - Function RTC: Correction change: From -1 to -2 °C (Room actual: 20.6 °C)
15/03 22:42:16 - SETUP - Sensors: Custom outside temperature sensor FOUND and used
15/03 22:37:16 - Functions Final setpoint: Current setpoint: 27 °C. Calculated new setpoint: 28 °C
15/03 22:37:16 - Function RTC: Correction change: From -2 to -1 °C (Room actual: 20.58 °C)
15/03 22:35:40 - SYSTEM: TimeZone set to: Europe/Amsterdam
15/03 22:33:44 - Function SoftStart: SoftStart function end
15/03 22:33:44 - MQTT Command: SetQuietMode: 3 (rtc automation: on/off)
15/03 22:33:44 - Compressor: stopped
15/03 22:33:44 - Function SoftStart Quietmode: Compressor run ended, quiet mode set to level 3 for next run
15/03 22:33:39 - MQTT Command: SetHeatpump: 0 (rtc automation: on/off)
15/03 22:33:39 - Function RTC: Automation 'Turn off/on power' triggered - power OFF (Room temp: 20.6°C)
15/03 22:33:38 - TOP4_Operating_Mode_State: 0
15/03 22:33:33 - MQTT Command: SetOperationMode: 0 (GUI)
15/03 22:32:45 - Function - WAR: 1
15/03 22:32:26 - Function - RTC: 1
15/03 22:32:21 - SYSTEM: MQTT Broker: Node Red MQTT node connected
15/03 22:32:19 - Function - SoftStart: 1
15/03 22:32:18 - SYSTEM: Persistent storage: OK
15/03 22:32:18 - SYSTEM: MQTT block inactive, default block mode: UNRESTRICTED
15/03 22:32:18 - Compressor: running
15/03 22:32:18 - Function - Solar: 1
15/03 22:32:18 - SYSTEM: Did not find External Heater - Removed from the dashboard
15/03 22:32:18 - Function SoftStart Quietmode: Timer started (5 minutes)
15/03 22:32:18 - Function Pump speed: Max pumpspeed set to 150 (45%) (HEAT)
15/03 22:32:18 - Function NightReduction: New correction: 0 °C
15/03 22:32:18 - SYSTEM: Did not find Fan 2 - Removed from the dashboard
15/03 22:32:18 - SYSTEM: WAR settings OK
15/03 22:32:18 - SYSTEM: Heatpump zone 2 is set to controle water temperature
15/03 22:32:18 - SYSTEM: Heatpump zone 1 is set to controle water temperature
15/03 22:32:18 - SYSTEM: Heatpump is in DIRECT mode
15/03 22:32:18 - Function NightReduction: 0
15/03 22:32:18 - SYSTEM - HEISHAMON Connection: Online
15/03 22:32:18 - SYSTEM - HEISHAMON Connection: Offline
15/03 22:32:17 - SYSTEM: Start---------------------------------------------------------------
toon volledige bericht

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


Acties:
  • +1 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 16:23
@Nnoitra

Voor een MQTT commando, hoort de regel te staan: "Functions Final setpoint".
Alle andere regel met Function er voor, mogen veel vaker voorbij komen zonder MQTT commando.
Alleen als de functie Node "Calculate New SP" onder de streep zegt dat het setpoint aangepast moet worden, dan pas gebeurt er iets.
Dus niet iedere verandering van de functies hoeft tot een mqtt commando te leiden.
Flow version

24.12 (stable beta)

15/03 22:27:25 - Function WAR: Setpoint change: From 28.4 to 28.5 °C
15/03 22:00:40 - MQTT Command: SetQuietMode: 2 (Scheduler)
15/03 22:00:40 - Scheduler - Set QuietMode: 2
15/03 21:45:36 - Function WAR: Setpoint change: From 28.3 to 28.4 °C
15/03 21:05:36 - Function WAR: Setpoint change: From 28.2 to 28.3 °C
15/03 21:00:36 - MQTT Command: SetCurves: target: 27 (SP Calculation)
15/03 21:00:36 - Functions Final setpoint: Current setpoint: 26 °C. Calculated new setpoint: 27 °C
15/03 21:00:36 - Function RTC: Correction change: From -3 to -2 °C (Room actual: 22.09 °C)
15/03 20:46:53 - Function WAR: Setpoint change: From 28.1 to 28.2 °C
15/03 20:45:36 - MQTT Command: SetCurves: target: 26 (SP Calculation)
15/03 20:45:36 - Functions Final setpoint: Current setpoint: 27 °C. Calculated new setpoint: 26 °C
15/03 20:45:36 - Function RTC: Correction change: From -2 to -3 °C (Room actual: 22.1 °C)
15/03 20:06:43 - MQTT Command: SetCurves: target: 27 (SP Calculation)
15/03 20:06:43 - Functions Final setpoint: Current setpoint: 26 °C. Calculated new setpoint: 27 °C
15/03 20:06:43 - Function WAR: Setpoint change: From 28 to 28.1 °C
15/03 20:00:37 - Function SoftStart: Correction: 1 > 0 °C - (STABLE) Freq: 20Hz
15/03 20:00:37 - Function RTC: Correction change: From -3 to -2 °C (Room actual: 22.05 °C)
15/03 20:00:37 - RTC: Room setpoint changed to: 21.7 °C
15/03 20:00:37 - Scheduler - Set room setpoint (RTC): 21.7
15/03 19:39:29 - MQTT Command: SetCurves: target: 26 (SP Calculation)
15/03 19:39:29 - Functions Final setpoint: Current setpoint: 25 °C. Calculated new setpoint: 26 °C
15/03 19:39:29 - Function SoftStart: Correction: 0 > 1 °C - (STABLE) Freq: 19Hz
15/03 19:36:32 - Function WAR: Setpoint change: From 27.9 to 28 °C
15/03 19:16:43 - Function SoftStart: --> Pump relaxed... (19Hz) Continuing with Phase 2
15/03 19:16:33 - MQTT Command: SetCurves: target: 25 (SP Calculation)
15/03 19:16:33 - Functions Final setpoint: Current setpoint: 24 °C. Calculated new setpoint: 25 °C
toon volledige bericht

Acties:
  • +1 Henk 'm!

  • blb4
  • Registratie: April 2008
  • Laatst online: 19:16
edterbak schreef op zaterdag 15 maart 2025 @ 20:36:
[...]


Ik heb geen idee wat EMHASS is.
Ik denk dat 't ook niet nodig is om iets ingewikkelds te doen, m.i. zou je vanuit alles en nog wat (dus ook vanuit HA) 't roomset wat kunnen bijsturen.

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


Acties:
  • 0 Henk 'm!

  • MikeyMan
  • Registratie: Februari 2003
  • Laatst online: 19:06

MikeyMan

Vidi, Vici, Veni

Vraagje over het update proces; is het nog steeds nodig om de config nodes te verwijderen na het verwijderen van de tabs?

Reden dat ik het vraag is omdat ik zelf best wel wat nieuwe flows heb toegevoegd. Alles selecteren en verwijderen is er daarmee niet meer bij. Import en replace aanklikken is echt heel veel kliks.


Alsof de duvel ermee speelt, vanmorgen geen heat...

[ Voor 16% gewijzigd door MikeyMan op 16-03-2025 08:27 ]


Acties:
  • 0 Henk 'm!

  • MikeyMan
  • Registratie: Februari 2003
  • Laatst online: 19:06

MikeyMan

Vidi, Vici, Veni

Klein puntje, ik zie nu:
Fan 1
Internal heater
Fan 2

Kan dat naar:
Fan 1
Fan 2
Internal heater

Beter voor mn ocd :P

Fan2 geeft overigens geen waarde nu. Staat alleen rpm. In heishamon zelf wel een waarde uiteraard.

[ Voor 28% gewijzigd door MikeyMan op 16-03-2025 09:12 ]


Acties:
  • +1 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 16:23
MikeyMan schreef op zondag 16 maart 2025 @ 09:10:
Klein puntje, ik zie nu:
Fan 1
Internal heater
Fan 2

Kan dat naar:
Fan 1
Fan 2
Internal heater

Beter voor mn ocd :P

Fan2 geeft overigens geen waarde nu. Staat alleen rpm. In heishamon zelf wel een waarde uiteraard.
On it . Er zit een denkfout.

Volgorde van fan is gecorrigeerd bij mij nu. Thanks.

Acties:
  • +1 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 16:23
Ik zal straks v24.13 uploaden.
Voor diegene die nog niet hebben geüpdatete, die kunnen beter even wachten.

Acties:
  • +1 Henk 'm!

  • Nnoitra
  • Registratie: December 2000
  • Laatst online: 18:22
edterbak schreef op zaterdag 15 maart 2025 @ 21:32:

Graag goed testen allemaal of dit een stable release kan worden binnenkort. :)
Komende week gaat 't 'm niet worden, maar na de 22e heeft 't mijn aandacht d:)b

Sarcasm is my superpower! What's yours?


Acties:
  • 0 Henk 'm!

  • Jeroen-h
  • Registratie: Februari 2024
  • Laatst online: 13-04 13:53
edterbak schreef op zaterdag 15 maart 2025 @ 21:05:
[...]


Wat lastig te zien is in deze grafiek, is de heater. (zie je dus niet... duh..)
Boven de 53 graden ofzo, dan schakelt de compressor uit, en gaat de pomp over op 100% elektrisch verwarmen.
Ik denk dat je even moet kijken naar je settings op dit vlak.

Een aantal instellingen kun je in SETTINGS > Heatpump > Backup heater vinden.
Maar het is goed om dit stukje even helemaal goed door te lezen in de handleiding. Hoe de logica zit voor jouw pomp. In mijn handleiding is aardig wat te vinden in het stukje "Installer setup Operation setup" op blz 31. Dit is indicatief omdat je handleiding en pomp versie wellicht anders is. :)
Stom, had ik zelf natuurlijk ook kunnen bedenken. Vandaag weer een run gedaan en nu gaat het veel beter.

Acties:
  • +1 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 16:23
Update
link:
https://github.com/edterbak/NodeRed_Heishamon_control

Version 24.13 (stable beta)
- Fixed the logic for hiding fan 2 and external heater
- Changed order of dashboard (Home > Fan 1 / 2).


Het zou beter moeten gaan nu.
Let op dat GUI_01 en GUI_02 nu ook bij de flow horen.
Dus deze ook deleten en opnieuw importeren.

Acties:
  • 0 Henk 'm!

  • hemertje
  • Registratie: Juli 2015
  • Laatst online: 17:00
In het Pana menu heb ik de sterilisatie run op zondag 13:00u gepland staan

daar is ie ook netjes mee begonnen
maar hij is er niet meer uitgekomen?

Afbeeldingslocatie: https://tweakers.net/i/JDuk3smH-pOwVSjAaRgn8MnbOUM=/800x/filters:strip_exif()/f/image/jamX9kMGEb9wzitWUy0oLHwl.png?f=fotoalbum_large

Afbeeldingslocatie: https://tweakers.net/i/ASuCYB76WAnT7m9Ij1mf2jqHgbQ=/800x/filters:strip_exif()/f/image/2az6NpDhe3V0Ylr2XxgaOgdj.png?f=fotoalbum_large
Flow version

24.12 (stable beta)

16/03 17:59:59 - MQTT Command: SetCurves: target: 30 (SP Calculation)
16/03 17:59:59 - Functions Final setpoint: Current setpoint: 29 °C. Calculated new setpoint: 30 °C
16/03 17:59:59 - Function SoftStart: Correction: 4 > 5 °C - (STARTUP) Freq: 34Hz
16/03 17:59:41 - MQTT Command: SetCurves: target: 29 (SP Calculation)
16/03 17:59:41 - Functions Final setpoint: Current setpoint: 30 °C. Calculated new setpoint: 29 °C
16/03 17:59:41 - Function SoftStart: Correction: 5 > 4 °C - (STARTUP) Freq: 34Hz
16/03 17:59:19 - MQTT Command: SetCurves: target: 30 (SP Calculation)
16/03 17:59:19 - Functions Final setpoint: Current setpoint: 29 °C. Calculated new setpoint: 30 °C
16/03 17:59:19 - Function SoftStart: Correction: 4 > 5 °C - (STARTUP) Freq: 34Hz
16/03 17:59:01 - MQTT Command: SetCurves: target: 29 (SP Calculation)
16/03 17:59:01 - Functions Final setpoint: Current setpoint: 30 °C. Calculated new setpoint: 29 °C
16/03 17:59:01 - Function SoftStart: Correction: 5 > 4 °C - (STARTUP) Freq: 34Hz
16/03 17:58:49 - MQTT Command: SetCurves: target: 30 (SP Calculation)
16/03 17:58:49 - Functions Final setpoint: Current setpoint: 29 °C. Calculated new setpoint: 30 °C
16/03 17:58:49 - Function SoftStart: Correction: 4 > 5 °C - (STARTUP) Freq: 35Hz
16/03 17:58:21 - MQTT Command: SetCurves: target: 29 (SP Calculation)
16/03 17:58:21 - Functions Final setpoint: Current setpoint: 30 °C. Calculated new setpoint: 29 °C
16/03 17:58:21 - Function SoftStart: Correction: 5 > 4 °C - (STARTUP) Freq: 35Hz
16/03 17:58:14 - MQTT Command: SetCurves: target: 30 (SP Calculation)
16/03 17:58:14 - Functions Final setpoint: Current setpoint: 29 °C. Calculated new setpoint: 30 °C
16/03 17:58:14 - Function SoftStart: Correction: 4 > 5 °C - (STARTUP) Freq: 34Hz
16/03 17:57:12 - Function SoftStart: --> Pump did not yet relax (35Hz). Restarting Phase 1 again... (Count: 4/5)
16/03 17:57:02 - Function SoftStart: Correction: 4 > 4 °C - (EVALUATING) Freq: 35Hz
16/03 17:54:01 - Function SoftStart: --> Pump did not yet relax (34Hz). Restarting Phase 1 again... (Count: 3/5)
16/03 17:53:55 - Function SoftStart: Correction: 4 > 4 °C - (EVALUATING) Freq: 35Hz
16/03 17:53:51 - Function SoftStart: Correction: 4 > 4 °C - (EVALUATING) Freq: 34Hz
16/03 17:53:05 - MQTT Command: SetCurves: target: 29 (SP Calculation)
16/03 17:53:05 - Functions Final setpoint: Current setpoint: 28 °C. Calculated new setpoint: 29 °C
16/03 17:53:04 - Function SoftStart: Correction: 3 > 4 °C - (STARTUP) Freq: 34Hz
16/03 17:52:55 - MQTT Command: SetCurves: target: 28 (SP Calculation)
16/03 17:52:55 - Functions Final setpoint: Current setpoint: 29 °C. Calculated new setpoint: 28 °C
16/03 17:52:55 - Function SoftStart: Correction: 4 > 3 °C - (STARTUP) Freq: 34Hz
16/03 17:52:34 - MQTT Command: SetCurves: target: 29 (SP Calculation)
16/03 17:52:34 - Functions Final setpoint: Current setpoint: 28 °C. Calculated new setpoint: 29 °C
16/03 17:52:34 - Function SoftStart: Correction: 3 > 4 °C - (STARTUP) Freq: 35Hz
16/03 17:52:15 - MQTT Command: SetCurves: target: 28 (SP Calculation)
16/03 17:52:15 - Functions Final setpoint: Current setpoint: 29 °C. Calculated new setpoint: 28 °C
16/03 17:52:15 - Function SoftStart: Correction: 4 > 3 °C - (STARTUP) Freq: 34Hz
16/03 17:52:04 - MQTT Command: SetCurves: target: 29 (SP Calculation)
16/03 17:52:04 - Functions Final setpoint: Current setpoint: 28 °C. Calculated new setpoint: 29 °C
16/03 17:52:04 - Function SoftStart: Correction: 3 > 4 °C - (STARTUP) Freq: 34Hz
16/03 17:50:51 - Function SoftStart: --> Pump did not yet relax (35Hz). Restarting Phase 1 again... (Count: 2/5)
16/03 17:50:45 - Function SoftStart: Correction: 3 > 3 °C - (EVALUATING) Freq: 34Hz
16/03 17:50:41 - Function SoftStart: Correction: 3 > 3 °C - (EVALUATING) Freq: 35Hz
16/03 17:49:54 - MQTT Command: SetCurves: target: 28 (SP Calculation)
16/03 17:49:54 - Functions Final setpoint: Current setpoint: 27 °C. Calculated new setpoint: 28 °C
16/03 17:49:54 - Function SoftStart: Correction: 2 > 3 °C - (STARTUP) Freq: 34Hz
16/03 17:49:40 - MQTT Command: SetCurves: target: 27 (SP Calculation)
16/03 17:49:40 - Functions Final setpoint: Current setpoint: 28 °C. Calculated new setpoint: 27 °C
16/03 17:49:40 - Function SoftStart: Correction: 3 > 2 °C - (STARTUP) Freq: 34Hz
16/03 17:49:30 - MQTT Command: SetQuietMode: 2 (SoftStart Quietmode)
16/03 17:49:30 - Function SoftStart Quietmode: Timer ended, restoring quiet mode to level 2
16/03 17:49:28 - MQTT Command: SetCurves: target: 28 (SP Calculation)
16/03 17:49:28 - Functions Final setpoint: Current setpoint: 27 °C. Calculated new setpoint: 28 °C
16/03 17:49:28 - Function SoftStart: Correction: 2 > 3 °C - (STARTUP) Freq: 34Hz
16/03 17:47:40 - Function SoftStart: --> Pump did not yet relax (34Hz). Restarting Phase 1 again... (Count: 1/5)
16/03 17:47:30 - Function SoftStart: Correction: 2 > 2 °C - (EVALUATING) Freq: 35Hz
16/03 17:46:48 - MQTT Command: SetCurves: target: 27 (SP Calculation)
16/03 17:46:48 - Functions Final setpoint: Current setpoint: 26 °C. Calculated new setpoint: 27 °C
16/03 17:46:48 - Function SoftStart: Correction: 1 > 2 °C - (STARTUP) Freq: 35Hz
16/03 17:46:23 - MQTT Command: SetCurves: target: 26 (SP Calculation)
16/03 17:46:23 - Functions Final setpoint: Current setpoint: 25 °C. Calculated new setpoint: 26 °C
16/03 17:46:23 - Function SoftStart: Correction: 0 > 1 °C - (STARTUP) Freq: 34Hz
16/03 17:46:08 - MQTT Command: SetCurves: target: 25 (SP Calculation)
16/03 17:46:08 - Functions Final setpoint: Current setpoint: 24 °C. Calculated new setpoint: 25 °C
16/03 17:46:08 - Function SoftStart: Correction: -1 > 0 °C - (STARTUP) Freq: 35Hz
16/03 17:45:58 - MQTT Command: SetCurves: target: 24 (SP Calculation)
16/03 17:45:58 - Functions Final setpoint: Current setpoint: 23 °C. Calculated new setpoint: 24 °C
16/03 17:45:58 - Function SoftStart: Correction: -2 > -1 °C - (STARTUP) Freq: 34Hz
16/03 17:45:38 - MQTT Command: SetCurves: target: 23 (SP Calculation)
16/03 17:45:38 - Functions Final setpoint: Current setpoint: 22 °C. Calculated new setpoint: 23 °C
16/03 17:45:38 - Function SoftStart: Correction: -3 > -2 °C - (STARTUP) Freq: 26Hz
16/03 17:44:30 - MQTT Command: SetCurves: target: 22 (SP Calculation)
16/03 17:44:30 - Functions Final setpoint: Current setpoint: 25 °C. Calculated new setpoint: 22 °C
16/03 17:44:30 - Function SoftStart: Correction: 0 > -3 °C - (STARTUP) Freq: 15Hz
16/03 17:44:30 - Compressor: running
16/03 17:44:30 - Function SoftStart Quietmode: Timer started (5 minutes)
16/03 17:44:15 - MQTT Command: SetCurves: target: 25 (SP Calculation)
16/03 17:44:15 - Functions Final setpoint: Current setpoint: 24 °C. Calculated new setpoint: 25 °C
16/03 17:44:15 - Function WAR: Setpoint change: From 27 to 27.1 °C
16/03 17:00:17 - RTC: Room setpoint changed to: 20 °C
16/03 17:00:17 - Scheduler - Set room setpoint (RTC): 20
16/03 16:25:15 - Function SoftStart: SoftStart function end
16/03 16:25:15 - MQTT Command: SetQuietMode: 3 (SoftStart Quietmode)
16/03 16:25:15 - Compressor: stopped
16/03 16:25:15 - Function SoftStart Quietmode: Compressor run ended, quiet mode set to level 3 for next run
16/03 16:22:05 - MQTT Command: SetCurves: target: 24 (SP Calculation)
16/03 16:22:05 - Functions Final setpoint: Current setpoint: 25 °C. Calculated new setpoint: 24 °C
16/03 16:21:50 - Function SoftStart: Correction: 1 > 0 °C - (ENDING) Freq: 20Hz
16/03 16:10:01 - MQTT Command: SetCurves: target: 25 (SP Calculation)
16/03 16:10:01 - Functions Final setpoint: Current setpoint: 27 °C. Calculated new setpoint: 25 °C
16/03 16:10:01 - Function SoftStart: Correction: 3 > 1 °C - (STABLE) Freq: 35Hz
16/03 16:10:01 - Function SoftStart: --> Pump relaxing took too long... (35Hz) Continuing with Phase 2. (Count: 5/5. Resetting counter)
16/03 16:09:51 - Function SoftStart: Correction: 3 > 3 °C - (EVALUATING) Freq: 35Hz
16/03 16:06:50 - Function SoftStart: --> Pump did not yet relax (35Hz). Restarting Phase 1 again... (Count: 5/5)
16/03 16:06:40 - Function SoftStart: Correction: 3 > 3 °C - (EVALUATING) Freq: 34Hz
16/03 16:04:17 - MQTT Command: SetCurves: target: 27 (SP Calculation)
16/03 16:04:17 - Functions Final setpoint: Current setpoint: 26 °C. Calculated new setpoint: 27 °C
16/03 16:04:17 - Function SoftStart: Correction: 2 > 3 °C - (STARTUP) Freq: 34Hz
16/03 16:04:09 - MQTT Command: SetCurves: target: 26 (SP Calculation)
16/03 16:04:09 - Functions Final setpoint: Current setpoint: 27 °C. Calculated new setpoint: 26 °C
16/03 16:04:09 - Function SoftStart: Correction: 3 > 2 °C - (STARTUP) Freq: 34Hz
16/03 16:03:40 - Function SoftStart: --> Pump did not yet relax (35Hz). Restarting Phase 1 again... (Count: 4/5)
16/03 16:03:39 - MQTT Command: SetCurves: target: 27 (SP Calculation)
16/03 16:03:39 - Functions Final setpoint: Current setpoint: 26 °C. Calculated new setpoint: 27 °C
16/03 16:03:39 - Function SoftStart: Correction: 2 > 3 °C - (EVALUATING) Freq: 35Hz
16/03 16:03:30 - Function SoftStart: Correction: 2 > 2 °C - (EVALUATING) Freq: 34Hz
16/03 16:03:19 - MQTT Command: SetCurves: target: 26 (SP Calculation)
16/03 16:03:19 - Functions Final setpoint: Current setpoint: 27 °C. Calculated new setpoint: 26 °C
16/03 16:03:09 - Function SoftStart: Correction: 3 > 2 °C - (STARTUP) Freq: 35Hz
16/03 16:03:09 - MQTT Command: SetCurves: target: 27 (SP Calculation)
16/03 16:03:09 - Functions Final setpoint: Current setpoint: 26 °C. Calculated new setpoint: 27 °C
16/03 16:03:02 - Function SoftStart: Correction: 2 > 3 °C - (STARTUP) Freq: 35Hz
16/03 16:02:59 - MQTT Command: SetCurves: target: 26 (SP Calculation)
16/03 16:02:59 - Functions Final setpoint: Current setpoint: 27 °C. Calculated new setpoint: 26 °C
16/03 16:02:27 - Function SoftStart: Correction: 3 > 2 °C - (STARTUP) Freq: 34Hz
16/03 16:02:27 - MQTT Command: SetCurves: target: 27 (SP Calculation)
16/03 16:02:27 - Functions Final setpoint: Current setpoint: 26 °C. Calculated new setpoint: 27 °C
16/03 16:02:27 - Function SoftStart: Correction: 2 > 3 °C - (STARTUP) Freq: 34Hz
16/03 16:02:16 - MQTT Command: SetCurves: target: 26 (SP Calculation)
16/03 16:02:16 - Functions Final setpoint: Current setpoint: 27 °C. Calculated new setpoint: 26 °C
16/03 16:02:15 - MQTT Command: SetCurves: target: 26 (SoftStart)
16/03 16:01:49 - Function SoftStart: Correction: 3 > 2 °C - (STARTUP) Freq: 34Hz
16/03 16:01:47 - MQTT Command: SetCurves: target: 27 (SP Calculation)
16/03 16:01:47 - Functions Final setpoint: Current setpoint: 26 °C. Calculated new setpoint: 27 °C
16/03 16:01:47 - Function SoftStart: Correction: 2 > 3 °C - (STARTUP) Freq: 34Hz
16/03 16:00:29 - Function SoftStart: --> Pump did not yet relax (34Hz). Restarting Phase 1 again... (Count: 3/5)
16/03 16:00:23 - Function SoftStart: Correction: 2 > 2 °C - (EVALUATING) Freq: 34Hz
16/03 16:00:19 - Function SoftStart: Correction: 2 > 2 °C - (EVALUATING) Freq: 35Hz
16/03 15:57:19 - Function SoftStart: --> Pump did not yet relax (35Hz). Restarting Phase 1 again... (Count: 2/5)
16/03 15:57:16 - Function SoftStart: Correction: 2 > 2 °C - (EVALUATING) Freq: 35Hz
16/03 15:57:09 - Function SoftStart: Correction: 2 > 2 °C - (EVALUATING) Freq: 34Hz
16/03 15:56:37 - MQTT Command: SetCurves: target: 26 (SP Calculation)
16/03 15:56:37 - Functions Final setpoint: Current setpoint: 25 °C. Calculated new setpoint: 26 °C
16/03 15:56:37 - Function SoftStart: Correction: 1 > 2 °C - (STARTUP) Freq: 34Hz
16/03 15:56:23 - MQTT Command: SetCurves: target: 25 (SP Calculation)
16/03 15:56:23 - Functions Final setpoint: Current setpoint: 26 °C. Calculated new setpoint: 25 °C
16/03 15:56:23 - Function SoftStart: Correction: 2 > 1 °C - (STARTUP) Freq: 35Hz
16/03 15:56:13 - MQTT Command: SetCurves: target: 26 (SP Calculation)
16/03 15:56:13 - Functions Final setpoint: Current setpoint: 25 °C. Calculated new setpoint: 26 °C
16/03 15:56:02 - Function SoftStart: Correction: 1 > 2 °C - (STARTUP) Freq: 35Hz
16/03 15:55:58 - MQTT Command: SetQuietMode: 2 (SoftStart Quietmode)
16/03 15:55:58 - Function SoftStart Quietmode: Timer ended, restoring quiet mode to level 2
16/03 15:55:53 - MQTT Command: SetCurves: target: 25 (SP Calculation)
16/03 15:55:53 - Functions Final setpoint: Current setpoint: 26 °C. Calculated new setpoint: 25 °C
16/03 15:55:53 - Function SoftStart: Correction: 2 > 1 °C - (STARTUP) Freq: 34Hz
16/03 15:55:38 - MQTT Command: SetCurves: target: 26 (SP Calculation)
16/03 15:55:38 - Functions Final setpoint: Current setpoint: 25 °C. Calculated new setpoint: 26 °C
16/03 15:55:32 - Function SoftStart: Correction: 1 > 2 °C - (STARTUP) Freq: 35Hz
16/03 15:55:28 - MQTT Command: SetCurves: target: 25 (SP Calculation)
16/03 15:55:28 - Functions Final setpoint: Current setpoint: 26 °C. Calculated new setpoint: 25 °C
16/03 15:55:02 - Function SoftStart: Correction: 2 > 1 °C - (STARTUP) Freq: 35Hz
16/03 15:55:02 - MQTT Command: SetCurves: target: 26 (SP Calculation)
16/03 15:55:02 - Functions Final setpoint: Current setpoint: 25 °C. Calculated new setpoint: 26 °C
16/03 15:55:02 - Function SoftStart: Correction: 1 > 2 °C - (STARTUP) Freq: 35Hz
16/03 15:54:08 - Function SoftStart: --> Pump did not yet relax (34Hz). Restarting Phase 1 again... (Count: 1/5)
16/03 15:53:58 - Function SoftStart: Correction: 1 > 1 °C - (EVALUATING) Freq: 35Hz
16/03 15:52:41 - MQTT Command: SetCurves: target: 25 (SP Calculation)
16/03 15:52:41 - Functions Final setpoint: Current setpoint: 24 °C. Calculated new setpoint: 25 °C
16/03 15:52:41 - Function SoftStart: Correction: 0 > 1 °C - (STARTUP) Freq: 34Hz
16/03 15:52:26 - MQTT Command: SetCurves: target: 24 (SP Calculation)
16/03 15:52:26 - Functions Final setpoint: Current setpoint: 23 °C. Calculated new setpoint: 24 °C
16/03 15:52:26 - Function SoftStart: Correction: -1 > 0 °C - (STARTUP) Freq: 34Hz
16/03 15:51:48 - Function SoftStart: Correction: 0 > -1 °C - (STARTUP) Freq: 20Hz
16/03 15:51:47 - Function SoftStart: Correction: -1 > 0 °C - (STARTUP) Freq: 20Hz
16/03 15:51:43 - MQTT Command: SetCurves: target: 23 (SP Calculation)
16/03 15:51:43 - Functions Final setpoint: Current setpoint: 24 °C. Calculated new setpoint: 23 °C
16/03 15:51:43 - Function SoftStart: Correction: 0 > -1 °C - (STARTUP) Freq: 20Hz
16/03 15:51:29 - MQTT Command: SetCurves: target: 24 (SP Calculation)
16/03 15:51:29 - Functions Final setpoint: Current setpoint: 23 °C. Calculated new setpoint: 24 °C
16/03 15:51:29 - Function SoftStart: Correction: -1 > 0 °C - (STARTUP) Freq: 19Hz
16/03 15:51:25 - MQTT Command: SetCurves: target: 23 (SP Calculation)
16/03 15:51:25 - Functions Final setpoint: Current setpoint: 21 °C. Calculated new setpoint: 23 °C
16/03 15:51:25 - Function SoftStart: Correction: -2 > -1 °C - (STARTUP) Freq: 19Hz
16/03 15:51:21 - MQTT Command: SetCurves: target: 22 (SP Calculation)
16/03 15:51:21 - Functions Final setpoint: Current setpoint: 21 °C. Calculated new setpoint: 22 °C
16/03 15:51:21 - Function SoftStart: Correction: -3 > -2 °C - (STARTUP) Freq: 20Hz
16/03 15:50:58 - MQTT Command: SetCurves: target: 21 (SP Calculation)
16/03 15:50:58 - Functions Final setpoint: Current setpoint: 24 °C. Calculated new setpoint: 21 °C
16/03 15:50:58 - Function SoftStart: Correction: 0 > -3 °C - (STARTUP) Freq: 15Hz
16/03 15:50:58 - MQTT Command: SetMaxPumpDuty: 245 (pump speed)
16/03 15:50:58 - Compressor: running
16/03 15:50:58 - Function SoftStart Quietmode: Timer started (5 minutes)
16/03 15:50:58 - Function Pump speed: Max pumpspeed set to 245 (95%) (DHW)
16/03 15:47:53 - MQTT Command: SetCurves: target: 24 (SP Calculation)
16/03 15:47:53 - Functions Final setpoint: Current setpoint: 25 °C. Calculated new setpoint: 24 °C
16/03 15:47:53 - MQTT Command: SetQuietMode: 3 (QuietMode Manager)
16/03 15:47:53 - Function WAR: Setpoint change: From 27.3 to 27 °C
16/03 15:47:53 - Quiet mode manager: Detected 3-way valve set to HEAT position again. Restoring quiet mode to level 3
16/03 15:47:53 - TOP20_ThreeWay_Valve_State: 0
16/03 14:00:17 - RTC: Room setpoint changed to: 21 °C
16/03 14:00:17 - Scheduler - Set room setpoint (RTC): 21
16/03 13:13:23 - Function Solar: Cooldown period (15 minutes) has ended. Solar function done for today
16/03 13:11:54 - MQTT Command: SetDHWTemp: 45 (Solar)
16/03 13:11:53 - Function Solar: Restoring DHW setpoint to: 45°C
16/03 13:11:53 - Function Solar: Stored next operating mode is removed
16/03 13:11:53 - Function Solar: Cooldown period (15 minutes) has ended. Solar function done for today
16/03 13:02:52 - MQTT Command: SetQuietMode: 2 (QuietMode Manager)
16/03 13:02:52 - Quiet mode manager: Detected 3-way valve set to DHW. Disabling the quiet mode function during DHW. Restored to level 2
16/03 13:02:52 - TOP20_ThreeWay_Valve_State: 1
16/03 13:00:22 - TOP69_Sterilization_State: 1
16/03 12:58:42 - TOP20_ThreeWay_Valve_State: 0
toon volledige bericht
ook komt de sterilsatie niet tot de 60GrC

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

PS geen idee waarom de verbinding vanmiddag tussentijds is verbroken?

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: 17:00
edterbak schreef op dinsdag 11 maart 2025 @ 09:41:
[...]

Leuk idee. Technisch mogelijk :)
Instellingen en Schedules importeren en exporteren heb je nog niet meegenomen?

gaat deze nog erin komen wat jou betreft?

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: 17:00
djoenez schreef op donderdag 13 maart 2025 @ 22:45:
[...]


code:
1
[{"id":"ab2d599a.077738","type":"tibber-query","z":"d48adf45980f6fbf","name":"Get Tibber prices","active":true,"apiEndpointRef":"b70ec5d0.6f8f08","x":330,"y":840,"wires":[["0ef929fde193cf4d","7a48b02ae3e7604f","eafd82a3ca442774"]]},{"id":"4f11b5ae.4cc22c","type":"inject","z":"d48adf45980f6fbf","name":"Refresh","props":[{"p":"payload"}],"repeat":"1800","crontab":"","once":true,"onceDelay":"10","topic":"","payload":"{   viewer {     homes {       currentSubscription{         priceInfo{           today {             total             startsAt           }           tomorrow {             total             startsAt           }         }       }     }   } }","payloadType":"str","x":100,"y":840,"wires":[["ab2d599a.077738"]]},{"id":"0ef929fde193cf4d","type":"ps-receive-price","z":"d48adf45980f6fbf","name":"Price Receiver","x":540,"y":840,"wires":[["e9eafec0a9d4b880","071fd378027c2a1c","fb60cc084377388f","b661b0da22d60992","1dc0d6685872c440"]]},{"id":"e9eafec0a9d4b880","type":"ps-strategy-lowest-price","z":"d48adf45980f6fbf","name":"Lowest Price","fromTime":"00","toTime":"00","hoursOn":"6","maxPrice":"","doNotSplit":true,"sendCurrentValueWhenRescheduling":true,"outputValueForOn":"true","outputValueForOff":"false","outputValueForOntype":"bool","outputValueForOfftype":"bool","outputIfNoSchedule":"true","outputOutsidePeriod":"false","contextStorage":"file","x":410,"y":320,"wires":[["09539fe071da3457"],["d50279c870438cba"],[]]},{"id":"09539fe071da3457","type":"api-call-service","z":"d48adf45980f6fbf","name":"","server":"f1f243ad.3283c","version":7,"debugenabled":false,"action":"input_boolean.turn_on","floorId":[],"areaId":[],"deviceId":[],"entityId":["input_boolean.cheap_on"],"labelId":[],"data":"","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","blockInputOverrides":true,"domain":"input_boolean","service":"turn_on","x":720,"y":180,"wires":[[]]},{"id":"d50279c870438cba","type":"api-call-service","z":"d48adf45980f6fbf","name":"","server":"f1f243ad.3283c","version":7,"debugenabled":true,"action":"input_boolean.turn_off","floorId":[],"areaId":[],"deviceId":[],"entityId":["input_boolean.cheap_on"],"labelId":[],"data":"","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"results"}],"queue":"none","blockInputOverrides":true,"domain":"input_boolean","service":"turn_off","x":720,"y":240,"wires":[[]]},{"id":"6cf298fc9c936de6","type":"link out","z":"d48adf45980f6fbf","name":"link out 39","mode":"link","links":[],"x":1705,"y":980,"wires":[]},{"id":"938d99b4ad5649ed","type":"inject","z":"d48adf45980f6fbf","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"3600","crontab":"","once":true,"onceDelay":"10","topic":"","payload":"{\"commands\":{\"replan\":true}}","payloadType":"json","x":790,"y":800,"wires":[["071fd378027c2a1c","fb60cc084377388f","b661b0da22d60992"]]},{"id":"133d06a5e6436cd3","type":"debug","z":"d48adf45980f6fbf","name":"debug 123","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":1590,"y":740,"wires":[]},{"id":"02dbba196f71baa1","type":"debug","z":"d48adf45980f6fbf","name":"debug 124","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":1350,"y":800,"wires":[]},{"id":"071fd378027c2a1c","type":"ps-strategy-heat-capacitor","z":"d48adf45980f6fbf","name":"Heat capacitor","timeHeat1C":"660","timeCool1C":"840","maxTempAdjustment":"0.5","boostTempHeat":"0.5","boostTempCool":"0.3","minSavings":"0.1","setpoint":"19.8","x":1020,"y":800,"wires":[["133d06a5e6436cd3","02dbba196f71baa1","f99b554c2baa813e","da6887b2d319c29a","f01761370b9c6129","5e02ed2781f2c322"],["133d06a5e6436cd3"],["133d06a5e6436cd3","f3dd7385af61511a","d71663889c02ad5c","0390d82868f6f5c7","89fe9f6a64cb7f66","ccc2dce45a2c1ed2"],[]]},{"id":"da6887b2d319c29a","type":"link out","z":"d48adf45980f6fbf","name":"link out 107","mode":"link","links":["26f2608cae29fb7e"],"x":1255,"y":720,"wires":[]},{"id":"f99b554c2baa813e","type":"api-call-service","z":"d48adf45980f6fbf","name":"","server":"f1f243ad.3283c","version":7,"debugenabled":true,"action":"input_number.set_value","floorId":[],"areaId":[],"deviceId":[],"entityId":["input_number.room_setpoint"],"labelId":[],"data":"{\"value\": msg.payload }","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"num"}],"queue":"none","blockInputOverrides":true,"domain":"input_number","service":"set_value","x":1330,"y":660,"wires":[[]]},{"id":"d71735174cc09fbd","type":"api-call-service","z":"d48adf45980f6fbf","name":"","server":"f1f243ad.3283c","version":7,"debugenabled":false,"action":"input_boolean.toggle","floorId":[],"areaId":[],"deviceId":[],"entityId":["input_boolean.sterilization_on"],"labelId":[],"data":"","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","blockInputOverrides":true,"domain":"input_boolean","service":"toggle","x":1920,"y":980,"wires":[[]]},{"id":"4ac4a4131a6a8465","type":"change","z":"d48adf45980f6fbf","name":"Prep for Sterilization planner","rules":[{"t":"set","p":"topic","pt":"msg","to":"Sterilization","tot":"str"},{"t":"change","p":"payload","pt":"msg","from":"true","fromt":"bool","to":"1","tot":"num"}],"action":"","property":"","from":"","to":"","reg":false,"x":1540,"y":980,"wires":[["6cf298fc9c936de6","d71735174cc09fbd"]]},{"id":"230cbd34c03550c8","type":"ps-schedule-merger","z":"d48adf45980f6fbf","name":"Schedule Merger","outputIfNoSchedule":"false","logicFunction":"AND","schedulingDelay":2000,"sendCurrentValueWhenRescheduling":true,"outputValueForOn":"true","outputValueForOff":"false","outputValueForOntype":"bool","outputValueForOfftype":"bool","x":1250,"y":980,"wires":[["4ac4a4131a6a8465"],[],[]]},{"id":"d5944f731fdfd948","type":"server-state-changed","z":"d48adf45980f6fbf","d":true,"name":"Setpoint","server":"f1f243ad.3283c","version":6,"outputs":1,"exposeAsEntityConfig":"","entities":{"entity":["input_number.setpoint"],"substring":[],"regex":[]},"outputInitially":false,"stateType":"num","ifState":"","ifStateType":"str","ifStateOperator":"is","outputOnlyOnStateChange":true,"for":"0","forType":"num","forUnits":"minutes","ignorePrevStateNull":false,"ignorePrevStateUnknown":false,"ignorePrevStateUnavailable":false,"ignoreCurrentStateUnknown":false,"ignoreCurrentStateUnavailable":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"eventData"},{"property":"topic","propertyType":"msg","value":"","valueType":"triggerId"}],"x":620,"y":960,"wires":[["95a8139cea7f87a5"]]},{"id":"fb60cc084377388f","type":"ps-strategy-fixed-schedule","z":"d48adf45980f6fbf","name":"Fixed Schedule","periods":[{"start":"12","value":"true"}],"validFrom":"","validTo":"","days":{"Mon":false,"Tue":false,"Wed":false,"Thu":false,"Fri":false,"Sat":false,"Sun":true},"sendCurrentValueWhenRescheduling":true,"outputValueForOn":"true","outputValueForOff":"false","outputValueForOntype":"bool","outputValueForOfftype":"bool","outputIfNoSchedule":"false","contextStorage":"memoryOnly","x":1020,"y":1080,"wires":[[],[],["230cbd34c03550c8"]]},{"id":"b661b0da22d60992","type":"ps-strategy-lowest-price","z":"d48adf45980f6fbf","name":"Lowest Price","fromTime":"00","toTime":"00","hoursOn":"4","maxPrice":"","doNotSplit":true,"sendCurrentValueWhenRescheduling":true,"outputValueForOn":"true","outputValueForOff":"false","outputValueForOntype":"bool","outputValueForOfftype":"bool","outputIfNoSchedule":"false","outputOutsidePeriod":"false","contextStorage":"memoryOnly","x":1030,"y":940,"wires":[[],[],["230cbd34c03550c8"]]},{"id":"95a8139cea7f87a5","type":"change","z":"d48adf45980f6fbf","name":"Prepare for Setpoint","rules":[{"t":"set","p":"payload","pt":"msg","to":"{\t    \"config\": {\t    \"setpoint\":payload\t    }\t}","tot":"jsonata"},{"t":"delete","p":"topic","pt":"msg"},{"t":"delete","p":"qos","pt":"msg"},{"t":"delete","p":"retain","pt":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":800,"y":1000,"wires":[["071fd378027c2a1c"]]},{"id":"6311673f32d2c27f","type":"ha-sensor","z":"d48adf45980f6fbf","name":"Info from PS to HA","entityConfig":"e4921b906cc4eb37","version":0,"state":"payload","stateType":"str","attributes":[{"property":"Schedule","value":"payload.schedule","valueType":"msg"}],"inputOverride":"allow","outputProperties":[],"x":1770,"y":840,"wires":[[]]},{"id":"f3dd7385af61511a","type":"function","z":"d48adf45980f6fbf","name":"calculate schedule","func":"function addMinutes(date, minutes) {\n return new Date(date.getTime() + minutes * 60 * 1000);\n}\n\n// Get variables from the payload\nconst scheduleStartTime = new Date(msg.payload.startAt);\nconst prices = msg.payload.priceData;\nconst fixed_setpoint = msg.payload.config.setpoint;\nconst adjustments = msg.payload.temperatures;\n\n\nlet schedule = []\nlet last_sp = null;\nlet last_price = null;\n\nfor (let i = 0; i < adjustments.length; i++) {\n let startAt = addMinutes(scheduleStartTime, i);\n let hourDiff = Math.floor((startAt.getTime() - scheduleStartTime.getTime()) / (60 * 60 * 1000))\n\n // Skip this adjustment if nothing changed\n if ((prices[hourDiff].value == last_price) && (adjustments[i] == last_sp)) {\n continue;\n }\n last_sp = adjustments[i];\n last_price = prices[hourDiff].value;\n\n // Add data to schedule\n schedule.push({\n \"startAt\": startAt,\n \"price\": prices[hourDiff].value,\n \"adjustment\": adjustments[i],\n \"setpoint\": fixed_setpoint + adjustments[i]\n });\n}\n\n// What is the setpoint now?\nconst now = new Date();\nconst minutes_since_start = Math.floor((now.getTime() - scheduleStartTime.getTime()) / (60 * 1000));\nconst setpoint_now = fixed_setpoint + adjustments[minutes_since_start];\n\nmsg = {\n \"payload\": {\n \"setpoint_now\": setpoint_now,\n \"schedule\": schedule\n }\n}\n\nreturn msg;","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":1450,"y":840,"wires":[["8d8930839e9ef042","6311673f32d2c27f"]]},{"id":"8d8930839e9ef042","type":"debug","z":"d48adf45980f6fbf","name":"debug 288","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":1600,"y":800,"wires":[]},{"id":"a987e0a25d5e712f","type":"change","z":"d48adf45980f6fbf","name":"Prepare for Setpoint","rules":[{"t":"set","p":"payload","pt":"msg","to":"{\t    \"config\": {\t    \"timeHeat1C\":payload\t    }\t}","tot":"jsonata"},{"t":"delete","p":"topic","pt":"msg"},{"t":"delete","p":"qos","pt":"msg"},{"t":"delete","p":"retain","pt":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":680,"y":1200,"wires":[["071fd378027c2a1c"]]},{"id":"4f9e7434d1ca1553","type":"change","z":"d48adf45980f6fbf","name":"Prepare for Setpoint","rules":[{"t":"set","p":"payload","pt":"msg","to":"{\t    \"config\": {\t    \"timeCool1C\":payload\t    }\t}","tot":"jsonata"},{"t":"delete","p":"topic","pt":"msg"},{"t":"delete","p":"qos","pt":"msg"},{"t":"delete","p":"retain","pt":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":680,"y":1240,"wires":[["071fd378027c2a1c"]]},{"id":"e3726c49313fa29f","type":"ui_numeric","z":"d48adf45980f6fbf","name":"Setpoint","label":"Setpoint","tooltip":"","group":"ee32d0cb39eddc0a","order":8,"width":"6","height":1,"wrap":true,"passthru":false,"topic":"Setpoint","topicType":"str","format":"{{value}} C","min":"19","max":"21","step":"0.1","className":"","x":260,"y":1280,"wires":[["2bbf1b8a7e683402"]]},{"id":"2bbf1b8a7e683402","type":"change","z":"d48adf45980f6fbf","name":"Prepare for Setpoint","rules":[{"t":"set","p":"payload","pt":"msg","to":"{\t    \"config\": {\t    \"setpoint\":payload\t    }\t}","tot":"jsonata"},{"t":"delete","p":"topic","pt":"msg"},{"t":"delete","p":"qos","pt":"msg"},{"t":"delete","p":"retain","pt":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":680,"y":1280,"wires":[["071fd378027c2a1c"]]},{"id":"d8063191b0cf9b55","type":"ui_numeric","z":"d48adf45980f6fbf","name":"Max temp adjust","label":"Max temp adjust","tooltip":"","group":"ee32d0cb39eddc0a","order":8,"width":"6","height":1,"wrap":true,"passthru":false,"topic":"Max temp adjust","topicType":"str","format":"{{value}} C","min":"0","max":"2","step":"0.1","className":"","x":280,"y":1320,"wires":[["232b3b31766e33ad"]]},{"id":"232b3b31766e33ad","type":"change","z":"d48adf45980f6fbf","name":"Prepare for Setpoint","rules":[{"t":"set","p":"payload","pt":"msg","to":"{\t    \"config\": {\t    \"maxTempAdjustment\":payload\t    }\t}","tot":"jsonata"},{"t":"delete","p":"topic","pt":"msg"},{"t":"delete","p":"qos","pt":"msg"},{"t":"delete","p":"retain","pt":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":680,"y":1320,"wires":[["071fd378027c2a1c"]]},{"id":"6a6724032cc73cbc","type":"ui_numeric","z":"d48adf45980f6fbf","name":"Minimum savings","label":"Minimum savings","tooltip":"","group":"ee32d0cb39eddc0a","order":8,"width":"6","height":1,"wrap":true,"passthru":false,"topic":"Minimum savings","topicType":"str","format":"{{value}} euro","min":"0","max":"2","step":"0.01","className":"","x":290,"y":1360,"wires":[["32aec5fcbca71765"]]},{"id":"32aec5fcbca71765","type":"change","z":"d48adf45980f6fbf","name":"Prepare for Setpoint","rules":[{"t":"set","p":"payload","pt":"msg","to":"{\t    \"config\": {\t    \"minSavings\":payload\t    }\t}","tot":"jsonata"},{"t":"delete","p":"topic","pt":"msg"},{"t":"delete","p":"qos","pt":"msg"},{"t":"delete","p":"retain","pt":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":680,"y":1360,"wires":[["071fd378027c2a1c"]]},{"id":"3cdcb9f351ee3bf9","type":"ui_numeric","z":"d48adf45980f6fbf","name":"Heating Boost","label":"Heating Boost","tooltip":"","group":"ee32d0cb39eddc0a","order":8,"width":"6","height":1,"wrap":true,"passthru":false,"topic":"Heating Boost","topicType":"str","format":"{{value}} C","min":"0","max":"2","step":"0.1","className":"","x":280,"y":1400,"wires":[["846d96f94def4807"]]},{"id":"846d96f94def4807","type":"change","z":"d48adf45980f6fbf","name":"Prepare for Setpoint","rules":[{"t":"set","p":"payload","pt":"msg","to":"{\t    \"config\": {\t    \"boostTempHeat\":payload\t    }\t}","tot":"jsonata"},{"t":"delete","p":"topic","pt":"msg"},{"t":"delete","p":"qos","pt":"msg"},{"t":"delete","p":"retain","pt":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":680,"y":1400,"wires":[["071fd378027c2a1c"]]},{"id":"5810b97a5be1bd3c","type":"ui_numeric","z":"d48adf45980f6fbf","name":"Cooling Boost","label":"Cooling Boost","tooltip":"","group":"ee32d0cb39eddc0a","order":8,"width":"6","height":1,"wrap":true,"passthru":false,"topic":"Cooling Boost","topicType":"str","format":"{{value}} C","min":"0","max":"2","step":"0.1","className":"","x":280,"y":1440,"wires":[["9378ac801eb6d7d0"]]},{"id":"9378ac801eb6d7d0","type":"change","z":"d48adf45980f6fbf","name":"Prepare for Setpoint","rules":[{"t":"set","p":"payload","pt":"msg","to":"{\t    \"config\": {\t    \"boostTempCool\":payload\t    }\t}","tot":"jsonata"},{"t":"delete","p":"topic","pt":"msg"},{"t":"delete","p":"qos","pt":"msg"},{"t":"delete","p":"retain","pt":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":680,"y":1440,"wires":[["071fd378027c2a1c"]]},{"id":"6f55e893597d309d","type":"ui_text_input","z":"d48adf45980f6fbf","name":"Time_Plus1","label":"Time_Plus1","tooltip":"","group":"ee32d0cb39eddc0a","order":7,"width":0,"height":0,"passthru":true,"mode":"text","delay":"0","topic":"topic","sendOnBlur":true,"className":"","topicType":"msg","x":270,"y":1200,"wires":[["19131db207a5f6db"]]},{"id":"19131db207a5f6db","type":"function","z":"d48adf45980f6fbf","name":"function 99","func":"msg.payload = Number(msg.payload);\nreturn msg;","outputs":1,"timeout":0,"noerr":0,"initialize":"","finalize":"","libs":[],"x":450,"y":1200,"wires":[["a987e0a25d5e712f"]]},{"id":"9cb5d8da6b4f4c12","type":"ui_text_input","z":"d48adf45980f6fbf","name":"Time_minus1","label":"Time_minus1","tooltip":"","group":"ee32d0cb39eddc0a","order":7,"width":0,"height":0,"passthru":true,"mode":"text","delay":"0","topic":"topic","sendOnBlur":true,"className":"","topicType":"msg","x":280,"y":1240,"wires":[["4de967270fd1ae61"]]},{"id":"4de967270fd1ae61","type":"function","z":"d48adf45980f6fbf","name":"function 100","func":"msg.payload = Number(msg.payload);\nreturn msg;","outputs":1,"timeout":0,"noerr":0,"initialize":"","finalize":"","libs":[],"x":450,"y":1240,"wires":[["4f9e7434d1ca1553"]]},{"id":"f763e5a5201f7cfb","type":"ui_chart","z":"d48adf45980f6fbf","name":"","group":"31f15ecbe0637ad6","order":7,"width":"0","height":"0","label":"chart","chartType":"line","legend":"true","xformat":"dd HH:mm","interpolate":"step","nodata":"no data has arrived yet.","dot":false,"ymin":"19","ymax":"22","removeOlder":"2","removeOlderPoints":"","removeOlderUnit":"86400","cutout":0,"useOneColor":false,"useUTC":false,"colors":["#1f77b4","#aec7e8","#ff7f0e","#2ca02c","#98df8a","#d62728","#ff9896","#9467bd","#c5b0d5"],"outputs":1,"useDifferentColor":false,"className":"","x":1650,"y":1220,"wires":[[]]},{"id":"d71663889c02ad5c","type":"function","z":"d48adf45980f6fbf","name":"help with graph","func":"function addMinutes(date, minutes) {\n return new Date(date.getTime() + minutes * 60 * 1000);\n}\n\n// Get variables from the payload\nconst scheduleStartTime = new Date(msg.payload.startAt);\nconst prices = msg.payload.priceData;\nconst fixed_setpoint = msg.payload.config.setpoint;\nconst adjustments = msg.payload.temperatures;\n\n\nlet schedule = []\nlet last_sp = null;\nlet last_price = null;\n\nfor (let i = 0; i < adjustments.length; i++) {\n let startAt = addMinutes(scheduleStartTime, i);\n let hourDiff = Math.floor((startAt.getTime() - scheduleStartTime.getTime()) / (60 * 60 * 1000))\n\n // Skip this adjustment if nothing changed\n if ((prices[hourDiff].value == last_price) && (adjustments[i] == last_sp)) {\n continue;\n }\n last_sp = adjustments[i];\n last_price = prices[hourDiff].value;\n\n // Add data to schedule\n schedule.push({\n \"startAt\": startAt,\n \"price\": prices[hourDiff].value,\n \"adjustment\": adjustments[i],\n \"setpoint\": fixed_setpoint + adjustments[i]\n });\n}\n\n// What is the setpoint now?\nconst now = new Date();\nconst minutes_since_start = Math.floor((now.getTime() - scheduleStartTime.getTime()) / (60 * 1000));\nconst setpoint_now = fixed_setpoint + adjustments[minutes_since_start];\n\n\n// Prepare chart data for multiple series\nlet setpointData = schedule.map(item => ({ x: item.startAt, y: item.setpoint }));\n\n// Prepare the msg object for the chart\nmsg.payload = [{\n    series: [\"Setpoint\"], // Names of the series\n    data: [setpointData], // Data for each series\n    labels: [\"Setpoint\"], // Labels for the series\n    yaxis: [\n        { label: \"Setpoint\", min: 18, max: 22 }, // Y-axis for Setpoint\n    ]\n}];\n\n// Send the message to the chart node\nreturn msg;","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":1400,"y":1220,"wires":[["f763e5a5201f7cfb"]]},{"id":"1038d5b2669465f8","type":"ui_chart","z":"d48adf45980f6fbf","name":"","group":"31f15ecbe0637ad6","order":7,"width":"0","height":"0","label":"chart","chartType":"line","legend":"true","xformat":"dd HH:mm","interpolate":"step","nodata":"no data has arrived yet.","dot":false,"ymin":"0","ymax":"0.5","removeOlder":"2","removeOlderPoints":"","removeOlderUnit":"86400","cutout":0,"useOneColor":false,"useUTC":false,"colors":["#1f77b4","#aec7e8","#ff7f0e","#2ca02c","#98df8a","#d62728","#ff9896","#9467bd","#c5b0d5"],"outputs":1,"useDifferentColor":false,"className":"","x":1650,"y":1260,"wires":[[]]},{"id":"6854bdcb778adc30","type":"delay","z":"d48adf45980f6fbf","name":"","pauseType":"rate","timeout":"5","timeoutUnits":"seconds","rate":"1","nbRateUnits":"3","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":true,"allowrate":false,"outputs":1,"x":1760,"y":260,"wires":[["799b541758fdf8a6","ee9efcc8b293e75d"]]},{"id":"0390d82868f6f5c7","type":"function","z":"d48adf45980f6fbf","name":"help with graph","func":"function addMinutes(date, minutes) {\n return new Date(date.getTime() + minutes * 60 * 1000);\n}\n\n// Get variables from the payload\nconst scheduleStartTime = new Date(msg.payload.startAt);\nconst prices = msg.payload.priceData;\nconst fixed_setpoint = msg.payload.config.setpoint;\nconst adjustments = msg.payload.temperatures;\n\n\nlet schedule = []\nlet last_sp = null;\nlet last_price = null;\n\nfor (let i = 0; i < adjustments.length; i++) {\n let startAt = addMinutes(scheduleStartTime, i);\n let hourDiff = Math.floor((startAt.getTime() - scheduleStartTime.getTime()) / (60 * 60 * 1000))\n\n // Skip this adjustment if nothing changed\n if ((prices[hourDiff].value == last_price) && (adjustments[i] == last_sp)) {\n continue;\n }\n last_sp = adjustments[i];\n last_price = prices[hourDiff].value;\n\n // Add data to schedule\n schedule.push({\n \"startAt\": startAt,\n \"price\": prices[hourDiff].value,\n \"adjustment\": adjustments[i],\n \"setpoint\": fixed_setpoint + adjustments[i]\n });\n}\n\n// What is the setpoint now?\nconst now = new Date();\nconst minutes_since_start = Math.floor((now.getTime() - scheduleStartTime.getTime()) / (60 * 1000));\nconst setpoint_now = fixed_setpoint + adjustments[minutes_since_start];\n\n\n// Prepare chart data for multiple series\n\nlet priceData = schedule.map(item => ({ x: item.startAt, y: item.price }));\n\n// Prepare the msg object for the chart\nmsg.payload = [{\n    series: [\"Price\"], // Names of the series\n    data: [priceData], // Data for each series\n    labels: [ \"Price\"], // Labels for the series\n    yaxis: [{ label: \"Price\", min: 0, max: 1.2, opposite: true }], // Y-axis for Price\n        \n}];\n\n// Send the message to the chart node\nreturn msg;\n","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":1400,"y":1260,"wires":[["1038d5b2669465f8","458edcc8a14e7be6"]]},{"id":"55ea479141ade4e5","type":"debug","z":"d48adf45980f6fbf","name":"debug 292","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":1660,"y":1360,"wires":[]},{"id":"89fe9f6a64cb7f66","type":"debug","z":"d48adf45980f6fbf","name":"debug 293","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":1540,"y":1080,"wires":[]},{"id":"ccc2dce45a2c1ed2","type":"function","z":"d48adf45980f6fbf","name":"help with graph","func":"function addMinutes(date, minutes) {\n return new Date(date.getTime() + minutes * 60 * 1000);\n}\n\n// Get variables from the payload\nconst scheduleStartTime = new Date(msg.payload.startAt);\nconst prices = msg.payload.priceData;\nconst fixed_setpoint = msg.payload.config.setpoint;\nconst adjustments = msg.payload.temperatures;\n\n\nlet schedule = []\nlet last_sp = null;\nlet last_price = null;\n\nfor (let i = 0; i < adjustments.length; i++) {\n let startAt = addMinutes(scheduleStartTime, i);\n let hourDiff = Math.floor((startAt.getTime() - scheduleStartTime.getTime()) / (60 * 60 * 1000))\n\n // Skip this adjustment if nothing changed\n if ((prices[hourDiff].value == last_price) && (adjustments[i] == last_sp)) {\n continue;\n }\n last_sp = adjustments[i];\n last_price = prices[hourDiff].value;\n\n // Add data to schedule\n schedule.push({\n \"startAt\": startAt,\n \"price\": prices[hourDiff].value,\n \"adjustment\": adjustments[i],\n \"setpoint\": fixed_setpoint + adjustments[i]\n });\n}\n\n// What is the setpoint now?\nconst now = new Date();\nconst minutes_since_start = Math.floor((now.getTime() - scheduleStartTime.getTime()) / (60 * 1000));\nconst setpoint_now = fixed_setpoint + adjustments[minutes_since_start];\n\n\n// Prepare chart data for multiple series\n\nlet adjustmentData = schedule.map(item => ({ x: item.startAt, y: item.adjustment }));\n\n// Prepare the msg object for the chart\nmsg.payload = [{\n    series: [\"Adjustment\"], // Names of the series\n    data: [adjustmentData], // Data for each series\n    labels: [ \"Adjustment\"], // Labels for the series\n    yaxis: [\n      \n        { label: \"Adjustment\", min: 0, max: 1.2, opposite: true }, // Y-axis for Price\n      \n    ]\n}];\n\n// Send the message to the chart node\nreturn msg;","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":1400,"y":1300,"wires":[["55ea479141ade4e5","d68fb58432026343"]]},{"id":"458edcc8a14e7be6","type":"debug","z":"d48adf45980f6fbf","name":"debug 294","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":1640,"y":1420,"wires":[]},{"id":"d68fb58432026343","type":"ui_chart","z":"d48adf45980f6fbf","name":"","group":"31f15ecbe0637ad6","order":7,"width":"0","height":"0","label":"chart","chartType":"line","legend":"true","xformat":"dd HH:mm","interpolate":"step","nodata":"no data has arrived yet.","dot":false,"ymin":"-2","ymax":"2","removeOlder":"2","removeOlderPoints":"","removeOlderUnit":"86400","cutout":0,"useOneColor":false,"useUTC":false,"colors":["#1f77b4","#aec7e8","#ff7f0e","#2ca02c","#98df8a","#d62728","#ff9896","#9467bd","#c5b0d5"],"outputs":1,"useDifferentColor":false,"className":"","x":1650,"y":1300,"wires":[[]]},{"id":"7a48b02ae3e7604f","type":"debug","z":"d48adf45980f6fbf","d":true,"name":"debug 295","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":440,"y":700,"wires":[]},{"id":"eafd82a3ca442774","type":"function","z":"d48adf45980f6fbf","d":true,"name":"function 101","func":"// Extract price data for today and tomorrow\nconst todayPrices = msg.payload.viewer.homes[0].currentSubscription.priceInfo.today;\nconst tomorrowPrices = msg.payload.viewer.homes[0].currentSubscription.priceInfo.tomorrow;\n\n// Initialize an array to hold the chart data\nlet chartData = [];\n\n// Combine today's and tomorrow's prices into one array\nlet allPrices = todayPrices.concat(tomorrowPrices);\n\n// Loop through each price object and format it for the chart\nallPrices.forEach(item => {\n    // Convert the 'startsAt' field to epoch time (milliseconds)\n    const timestamp = new Date(item.startsAt).getTime();  // Get epoch time\n    \n    // Prepare the data in the format {x: timestamp, y: price}\n    chartData.push({\n        x: timestamp,  // x-axis is the epoch time\n        y: item.total  // y-axis is the price\n    });\n});\n\n// Debugging: Log the formatted data to the debug window\nnode.warn(chartData);  // Inspect the output in the Node-RED debug window\n\n// Check if chartData is in the expected format\nif (!Array.isArray(chartData)) {\n    node.error(\"chartData is not an array\", msg);\n} else if (chartData.length === 0) {\n    node.error(\"chartData is empty\", msg);\n} else {\n    // Set the msg.payload to the chart data\n   \n}\nvar chart = chartData;\n msg.payload = chart;\n// Return the message with the formatted chart data\nreturn msg;\n","outputs":1,"timeout":0,"noerr":0,"initialize":"","finalize":"","libs":[],"x":610,"y":640,"wires":[["9dec7328265c4ae1","940a1cae1f5d1bb3"]]},{"id":"9dec7328265c4ae1","type":"ui_chart","z":"d48adf45980f6fbf","d":true,"name":"","group":"31f15ecbe0637ad6","order":3,"width":"12","height":"5","label":"chart","chartType":"line","legend":"true","xformat":"auto","interpolate":"step","nodata":"No data arrived.","dot":false,"ymin":"0","ymax":"2","removeOlder":"2","removeOlderPoints":"","removeOlderUnit":"86400","cutout":0,"useOneColor":false,"useUTC":false,"colors":["#1f77b4","#aec7e8","#ff7f0e","#2ca02c","#98df8a","#d62728","#ff9896","#9467bd","#c5b0d5"],"outputs":1,"useDifferentColor":false,"className":"","x":830,"y":640,"wires":[[]]},{"id":"940a1cae1f5d1bb3","type":"debug","z":"d48adf45980f6fbf","d":true,"name":"debug 296","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":750,"y":580,"wires":[]},{"id":"65d8cd058cc446d4","type":"change","z":"d48adf45980f6fbf","name":"Prepare for Setpoint","rules":[{"t":"set","p":"payload","pt":"msg","to":"{\t    \"config\": {\t    \"timeHeat1C\":660, \"timeCool1C\":880, \"setpoint\":19.7,\"maxTempAdjustment\":0.3, \"minSavings\":0.03,\"boostTempHeat\":0.2,\"boostTempCool\":0}\t}","tot":"jsonata"},{"t":"delete","p":"topic","pt":"msg"},{"t":"delete","p":"qos","pt":"msg"},{"t":"delete","p":"retain","pt":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":760,"y":740,"wires":[["071fd378027c2a1c"]]},{"id":"f01761370b9c6129","type":"rbe","z":"d48adf45980f6fbf","name":"","func":"deadbandEq","gap":"2%","start":"","inout":"out","septopics":true,"property":"payload","topi":"topic","x":1200,"y":580,"wires":[["490c1f7836e2742a","77d58a65c42f2c2e"]]},{"id":"490c1f7836e2742a","type":"change","z":"d48adf45980f6fbf","name":"","rules":[{"t":"set","p":"payload","pt":"msg","to":"true","tot":"bool"}],"action":"","property":"","from":"","to":"","reg":false,"x":1380,"y":580,"wires":[["a1143e9222931211","44cd762bac55d9ae"]]},{"id":"a1143e9222931211","type":"link out","z":"d48adf45980f6fbf","name":"link out 108","mode":"link","links":["270130abee727eee"],"x":1545,"y":580,"wires":[]},{"id":"1dc0d6685872c440","type":"ps-strategy-lowest-price","z":"d48adf45980f6fbf","name":"Lowest Price","fromTime":"10","toTime":"04","hoursOn":"4","maxPrice":"","doNotSplit":true,"sendCurrentValueWhenRescheduling":true,"outputValueForOn":"true","outputValueForOff":"false","outputValueForOntype":"bool","outputValueForOfftype":"bool","outputIfNoSchedule":"false","outputOutsidePeriod":"false","contextStorage":"memoryOnly","x":1150,"y":480,"wires":[["f62afeab5d7f3d27"],[],["72a994701f07b202"]]},{"id":"f62afeab5d7f3d27","type":"debug","z":"d48adf45980f6fbf","name":"debug 297","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":1320,"y":400,"wires":[]},{"id":"72a994701f07b202","type":"debug","z":"d48adf45980f6fbf","name":"debug 298","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":1340,"y":460,"wires":[]},{"id":"44cd762bac55d9ae","type":"debug","z":"d48adf45980f6fbf","name":"debug 299","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":1520,"y":520,"wires":[]},{"id":"77d58a65c42f2c2e","type":"debug","z":"d48adf45980f6fbf","name":"debug 300","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":1320,"y":520,"wires":[]},{"id":"5e02ed2781f2c322","type":"ui_switch","z":"d48adf45980f6fbf","name":"","label":"switch","tooltip":"","group":"ee32d0cb39eddc0a","order":7,"width":0,"height":0,"passthru":true,"decouple":"false","topic":"topic","topicType":"msg","style":"","onvalue":"true","onvalueType":"str","onicon":"","oncolor":"","offvalue":"false","offvalueType":"str","officon":"","offcolor":"","animate":false,"className":"","x":1030,"y":280,"wires":[["27c31cadbd0e4110"]]},{"id":"27c31cadbd0e4110","type":"function","z":"d48adf45980f6fbf","name":"function 102","func":"if (msg.topic == 'true') \n{\n    return msg.payload\n}\n","outputs":1,"timeout":0,"noerr":0,"initialize":"","finalize":"","libs":[],"x":1210,"y":280,"wires":[[]]},{"id":"799b541758fdf8a6","type":"change","z":"d48adf45980f6fbf","name":"","rules":[{"t":"set","p":"payload","pt":"msg","to":"0","tot":"num"}],"action":"","property":"","from":"","to":"","reg":false,"x":1760,"y":180,"wires":[["35776b7039ade2de"]]},{"id":"35776b7039ade2de","type":"delay","z":"d48adf45980f6fbf","name":"","pauseType":"delay","timeout":"3","timeoutUnits":"seconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"allowrate":false,"outputs":1,"x":1940,"y":180,"wires":[["5728a9d0f1b482b0","7ff323e246c67308"]]},{"id":"61f903e8357a8c1f","type":"delay","z":"d48adf45980f6fbf","name":"","pauseType":"delay","timeout":"7","timeoutUnits":"seconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"allowrate":false,"outputs":1,"x":1940,"y":340,"wires":[["5728a9d0f1b482b0","796c7ee09a7cc2a4"]]},{"id":"8d0e9699c999c263","type":"debug","z":"d48adf45980f6fbf","name":"debug 304","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":1760,"y":520,"wires":[]},{"id":"5728a9d0f1b482b0","type":"link out","z":"d48adf45980f6fbf","name":"link out 109","mode":"link","links":["3aa06511dcdbce13"],"x":2055,"y":260,"wires":[]},{"id":"ee9efcc8b293e75d","type":"change","z":"d48adf45980f6fbf","name":"","rules":[{"t":"set","p":"payload","pt":"msg","to":"1","tot":"num"}],"action":"","property":"","from":"","to":"","reg":false,"x":1760,"y":340,"wires":[["61f903e8357a8c1f"]]},{"id":"f1e2bea469e8d427","type":"link in","z":"d48adf45980f6fbf","name":"link in 80","links":["e89a93fc4792f763"],"x":1645,"y":260,"wires":[["6854bdcb778adc30"]]},{"id":"7ff323e246c67308","type":"debug","z":"d48adf45980f6fbf","name":"debug 305","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":2130,"y":180,"wires":[]},{"id":"796c7ee09a7cc2a4","type":"debug","z":"d48adf45980f6fbf","name":"debug 306","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":2130,"y":340,"wires":[]},{"id":"b70ec5d0.6f8f08","type":"tibber-api-endpoint","queryUrl":"https://api.tibber.com/v1-beta/gql","feedConnectionTimeout":"30","feedTimeout":"15","queryRequestTimeout":"30","name":"Tibber API"},{"id":"f1f243ad.3283c","type":"server","name":"Home Assistant","version":5,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true,"heartbeat":false,"heartbeatInterval":"30","areaSelector":"friendlyName","deviceSelector":"friendlyName","entitySelector":"friendlyName","statusSeparator":"at: ","statusYear":"hidden","statusMonth":"short","statusDay":"numeric","statusHourCycle":"h23","statusTimeFormat":"h:m","enableGlobalContextStore":true},{"id":"e4921b906cc4eb37","type":"ha-entity-config","server":"f1f243ad.3283c","deviceConfig":"","name":"toApexChart","version":"6","entityType":"sensor","haConfig":[{"property":"name","value":"toApexChart"},{"property":"icon","value":""},{"property":"entity_picture","value":""},{"property":"entity_category","value":""},{"property":"device_class","value":""},{"property":"unit_of_measurement","value":""},{"property":"state_class","value":""}],"resend":false,"debugEnabled":false},{"id":"ee32d0cb39eddc0a","type":"ui_group","name":"Group 1","tab":"a875413b759e29c4","order":1,"disp":true,"width":"6","collapse":false,"className":""},{"id":"31f15ecbe0637ad6","type":"ui_group","name":"Group 2","tab":"a875413b759e29c4","order":2,"disp":true,"width":"16","collapse":false,"className":""},{"id":"a875413b759e29c4","type":"ui_tab","name":"Cost Optimization","icon":"dashboard","order":16,"disabled":false,"hidden":false}]



ik gebruik de heat capacitor node van: https://powersaver.no/examples/example-heat-capacitor.html

Verder zit er wel wat gehack in, soms date de output temp niet up, dus ik zet soms even 10 sec de WAR uit en aan. Niet heel netjes, maar het werkt.
@edterbak

wil je eens bekijken of je deze functionaliteit kunt toepassen in NR?

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: 17:00
hemertje schreef op dinsdag 11 maart 2025 @ 12:55:
[...]
nog een ideetje, in de Schedules per regel een begintijd en een eindtijd kunnen definiëren, dat scheelt de helft aan de benodigde regels
staat deze ook nog op je lijstje @edterbak ?

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: 17:00
djoenez schreef op donderdag 13 maart 2025 @ 13:02:
[...]
Mijn huis houdt zijn warmte best goed vast, mijn 1Cup en down tijd zijn 11 en 14 uur. Als ik de prijs van stroom maar 24u van te voren weet kan ik daar heel weinig op reageren (zeker omdat 2x in die 24u de prijs hoog is).
smiddags tussen 13u en 15u worden de tarieven bekend voor de volgende dag
je kunt dan golbaal een 35 uur vooruit kijken

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: 17:00
blb4 schreef op donderdag 13 maart 2025 @ 22:32:
[...]

DHW delta is een parameter van de WP, die heeft -12 als maximale (beter: minimale) waarde
waarom ik het vroeg @blb4

wanneer we savonds gedoucht hebben zakt de temp in het DHW vat meer dan 12GrC
en dus gaat de Pana gelijk weer SWW maken (maximale -12GrC instelling)

terwijl mijn wens is niet gelijk te starten maar juist SWW pas te gaan maken midden in de nacht, duiurzame tarieven, zodat smorgens toch gewoon weer SWW beschikbaar is

hoe kunnen we met de Schedules voorkomen dat de Pana toch gelijk SWW gaat maken bij lagere temperaturen maar dat we hierop actief gaan sturen?

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


Acties:
  • +2 Henk 'm!

  • blb4
  • Registratie: April 2008
  • Laatst online: 19:16
edterbak schreef op zondag 16 maart 2025 @ 18:04:
Update
link:
https://github.com/edterbak/NodeRed_Heishamon_control

Version 24.13 (stable beta)
- Fixed the logic for hiding fan 2 and external heater
- Changed order of dashboard (Home > Fan 1 / 2).


Het zou beter moeten gaan nu.
Let op dat GUI_01 en GUI_02 nu ook bij de flow horen.
Dus deze ook deleten en opnieuw importeren.
Je blijft geweldig bezig! d:)b

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


Acties:
  • 0 Henk 'm!

  • blb4
  • Registratie: April 2008
  • Laatst online: 19:16
hemertje schreef op zondag 16 maart 2025 @ 19:35:
[...]


waarom ik het vroeg @blb4

wanneer we savonds gedoucht hebben zakt de temp in het DHW vat meer dan 12GrC
en dus gaat de Pana gelijk weer SWW maken (maximale -12GrC instelling)

terwijl mijn wens is niet gelijk te starten maar juist SWW pas te gaan maken midden in de nacht, duiurzame tarieven, zodat smorgens toch gewoon weer SWW beschikbaar is

hoe kunnen we met de Schedules voorkomen dat de Pana toch gelijk SWW gaat maken bij lagere temperaturen maar dat we hierop actief gaan sturen?
Welke boiler heb jij ook alweer en waar zit die temperatuursensor? Kan 't zijn dat die erg laag zit waardoor deze dus (te) snel een temperatuurdrop geeft?

Ik heb dit probleem niet maar gebruik ook andere logica, bij mij staat gedurende 't stookseizoen de OM default op 0 (Heat) en controleer ik tussen 13:00u en 14:00u of de temperatuur van de boiler te laag is geworden (DHW temp < DHW target + DHW Delta) en alleen dan wordt er een DHW run gestart. Oftewel eigenlijk doet die DHW Delta er niet toe.

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


Acties:
  • 0 Henk 'm!

  • BazemanKM
  • Registratie: Januari 2008
  • Laatst online: 27-04 23:14
hemertje schreef op zondag 16 maart 2025 @ 19:35:
[...]

hoe kunnen we met de Schedules voorkomen dat de Pana toch gelijk SWW gaat maken bij lagere temperaturen maar dat we hierop actief gaan sturen?
Om 20:00 uur DHW/SWW uitzetten en pas weer aan in de nacht?

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


Acties:
  • 0 Henk 'm!

  • hemertje
  • Registratie: Juli 2015
  • Laatst online: 17:00
edterbak schreef op vrijdag 14 maart 2025 @ 12:07:
[...]
De scheduler zijn slects triggers die je geeft op een bepaald moment.
Je kunt trigger HEAT geven op tijdstip X
Je kunt trigger HEAT+DHW geven op tijdstip Y

Er is geen bewuste logica aanwezig welke bijhoud dat tussen X en Y de operating mode HEAT moet zijn en dit corrigeerd. Dit is veel te complex.
maar wat zou ervoor kunnen zorgen dat naast de Solar2DWH de modus wijzigt van de ene naar de andere?
los van een handmatige wijziging?

dat is toch ook niet logisch?

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


Acties:
  • +1 Henk 'm!

  • hemertje
  • Registratie: Juli 2015
  • Laatst online: 17:00
blb4 schreef op zondag 16 maart 2025 @ 19:41:
[...]

Je blijft geweldig bezig! d:)b
inderdaad, complimenten voor Ed weer _/-\o_

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: 17:00
blb4 schreef op zondag 16 maart 2025 @ 19:48:
[...]

Welke boiler heb jij ook alweer en waar zit die temperatuursensor? Kan 't zijn dat die erg laag zit waardoor deze dus (te) snel een temperatuurdrop geeft?

Ik heb dit probleem niet maar gebruik ook andere logica, bij mij staat gedurende 't stookseizoen de OM default op 0 (Heat) en controleer ik tussen 13:00u en 14:00u of de temperatuur van de boiler te laag is geworden (DHW temp < DHW target + DHW Delta) en alleen dan wordt er een DHW run gestart. Oftewel eigenlijk doet die DHW Delta er niet toe.
hi @blb4

ik heb een Nexus 300Liter boilervat
deze is 155cm hoog
er zitten 2 voorzieningen in voor de temperatuursensor, op 45cm en 107cm hoog

de temperatuursensor zit in de 45cm voorziening

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


Acties:
  • +1 Henk 'm!

  • BazemanKM
  • Registratie: Januari 2008
  • Laatst online: 27-04 23:14
hemertje schreef op zondag 16 maart 2025 @ 20:36:
[...]


hi @blb4

ik heb een Nexus 300Liter boilervat
deze is 155cm hoog
er zitten 2 voorzieningen in voor de temperatuursensor, op 45cm en 107cm hoog

de temperatuursensor zit in de 45cm voorziening
Hoort volgens mij in de bovenste.

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


Acties:
  • 0 Henk 'm!

  • hemertje
  • Registratie: Juli 2015
  • Laatst online: 17:00
blb4 schreef op zondag 16 maart 2025 @ 19:48:
[...]
Ik heb dit probleem niet maar gebruik ook andere logica, bij mij staat gedurende 't stookseizoen de OM default op 0 (Heat) en controleer ik tussen 13:00u en 14:00u of de temperatuur van de boiler te laag is geworden (DHW temp < DHW target + DHW Delta) en alleen dan wordt er een DHW run gestart. Oftewel eigenlijk doet die DHW Delta er niet toe.
BazemanKM schreef op zondag 16 maart 2025 @ 20:14:
[...]
Om 20:00 uur DHW/SWW uitzetten en pas weer aan in de nacht?
dit probeer ik dus met de volgende Schedules te bewerkstelligen?

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

maar het Pana automatisme off wat anders overruled dit blijkbaar?

of mis ik iets met deze instellingen?

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: 17:00
BazemanKM schreef op zondag 16 maart 2025 @ 20:39:
[...]

Hoort volgens mij in de bovenste.
destijds bij de aanleg in januari 2019 wist de installateur mij te vertellen

dat ie de tempsensor in de onderste monteerde want dat werd er het snelst koud water gemonitord en gelijk DHW gestart zodat je, volgens hem, onuitputtelijk warm water in theorie zou hebben, de WP zou het aanmaken van SWW kunnen bijhouden bij een lopende warmwater kraan?

zo werd mij dus verteld...

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: 16:23
hemertje schreef op zondag 16 maart 2025 @ 18:22:
[...]


Instellingen en Schedules importeren en exporteren heb je nog niet meegenomen?

gaat deze nog erin komen wat jou betreft?
Het is een leuk idee.
Technisch kan het wel, maar het is lastig.
Het schrijven van een saved-schedules, is niet het moeilijkste.
Het ophalen (ergens droppen) en inlezen is het lastigste.

Dat is niet 123 gemaakt. Ik heb nu de focus om weer een stable release te maken.
Grote issues eerst, voor ik verder ga. :)

Acties:
  • 0 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 16:23
hemertje schreef op zondag 16 maart 2025 @ 19:26:
[...]


staat deze ook nog op je lijstje @edterbak ?
Nee, dat is een hele rewrite van het dashboard.
Sowieso gaat deze logica niet werken.
Wat verwacht je dan dat er bij eindtijd gebeurt?
Arbitrair voorbeeld.
- Actie: set Operating Mode naar HEAT
- Starttijd: 12:00
- Eindtijd: 17:00


Maar wat wil je dan dat er gebeurt om 17:00??

Keep It simpel :)

Acties:
  • +1 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 16:23
hemertje schreef op zondag 16 maart 2025 @ 19:35:
[...]


waarom ik het vroeg @blb4

wanneer we savonds gedoucht hebben zakt de temp in het DHW vat meer dan 12GrC
en dus gaat de Pana gelijk weer SWW maken (maximale -12GrC instelling)

terwijl mijn wens is niet gelijk te starten maar juist SWW pas te gaan maken midden in de nacht, duiurzame tarieven, zodat smorgens toch gewoon weer SWW beschikbaar is

hoe kunnen we met de Schedules voorkomen dat de Pana toch gelijk SWW gaat maken bij lagere temperaturen maar dat we hierop actief gaan sturen?
Functie "Auto start DHW" uit zetten.

Acties:
  • 0 Henk 'm!

  • hemertje
  • Registratie: Juli 2015
  • Laatst online: 17:00
edterbak schreef op zondag 16 maart 2025 @ 20:46:
[...]

Het is een leuk idee.
Technisch kan het wel, maar het is lastig.
Het schrijven van een saved-schedules, is niet het moeilijkste.
Het ophalen (ergens droppen) en inlezen is het lastigste.

Dat is niet 123 gemaakt. Ik heb nu de focus om weer een stable release te maken.
Grote issues eerst, voor ik verder ga. :)
ja prima, hopelijk valt ie niet helemaal van je todo lijstje :P

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: 17:00
edterbak schreef op zondag 16 maart 2025 @ 20:49:
[...]

Nee, dat is een hele rewrite van het dashboard.
Sowieso gaat deze logica niet werken.
Wat verwacht je dan dat er bij eindtijd gebeurt?
Arbitrair voorbeeld.
- Actie: set Operating Mode naar HEAT
- Starttijd: 12:00
- Eindtijd: 17:00


Maar wat wil je dan dat er gebeurt om 17:00??

Keep It simpel :)
in mijn hoofd werken de Schedules zo,
een modus met een begin en eindtijd,
zie mijn Schedules screenshot hierboven?

om 17:00 door naar de volgende modus!

hoe werken Schedules in jou hoofd en NR programmering anders?

je dient een modus toch te eindigen of te wijzigen zodat je de 24 uur rond definieert?
of begrijp ik dan de werking van Schedules verkeert?

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


Acties:
  • +1 Henk 'm!

  • BazemanKM
  • Registratie: Januari 2008
  • Laatst online: 27-04 23:14
hemertje schreef op zondag 16 maart 2025 @ 20:39:


maar het Pana automatisme off wat anders overruled dit blijkbaar?

of mis ik iets met deze instellingen?
De scheduler staat goed, mogelijk auto start DHW en/of de laag geplaatste sensor zijn de boosdoener.

Ik heb ook een 300L vat en de sensor verbonden met de Panasonic zit bovenin. Heb ook een sensor zelf onderin gezet. Het komt vaak voor dat het bovenin 50 graden is en onderin 30. Dan hoeft de Panasonic nog niets te doen.

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


Acties:
  • 0 Henk 'm!

  • hemertje
  • Registratie: Juli 2015
  • Laatst online: 17:00
edterbak schreef op zondag 16 maart 2025 @ 20:51:
[...]

Functie "Auto start DHW" uit zetten.
dag Ed,

hoe doe ik dat tijdens de twee HEAT modussen in mijn Schedules?

dat is dus niet hetzelfde als HEAT only wat ik nu in mijn Schedules heb opgenomen?
HEAT only is in mijn hoofd en beredenering gelijk aan "Auto start DHW" uit.

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: 17:00
BazemanKM schreef op zondag 16 maart 2025 @ 20:59:
[...]

De scheduler staat goed, mogelijk auto start DHW en/of de laag geplaatste sensor zijn de boosdoener.

Ik heb ook een 300L vat en de sensor verbonden met de Panasonic zit bovenin. Heb ook een sensor zelf onderin gezet. Het komt vaak voor dat het bovenin 50 graden is en onderin 30. Dan hoeft de Panasonic nog niets te doen.
klinkt logisch inderdaad!

ondanks de douchebespaarkop valt het me op dat de tiener en directie in huis het met het douchen het voor elkaar krijgen het SWW water onderin te laten droppen van 50GrC naar 23GrC

de Pana reageert daar nu direct op door gelijk SWW te gaan maken

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

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


Acties:
  • +1 Henk 'm!

  • BazemanKM
  • Registratie: Januari 2008
  • Laatst online: 27-04 23:14
hemertje schreef op zondag 16 maart 2025 @ 21:00:
[...]


dag Ed,

hoe doe ik dat tijdens de twee HEAT modussen in mijn Schedules?

dat is dus niet hetzelfde als HEAT only wat ik nu in mijn Schedules heb opgenomen?
HEAT only is in mijn hoofd en beredenering gelijk aan "Auto start DHW" uit.
Auto start DHW werkt altijd en kijkt dus naar de temperatuur. Het is echt bedoeld als fail safe.

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


Acties:
  • +1 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 16:23
hemertje schreef op zondag 16 maart 2025 @ 20:56:
[...]


in mijn hoofd werken de Schedules zo,
een modus met een begin en eindtijd,
zie mijn Schedules screenshot hierboven?

om 17:00 door naar de volgende modus!

hoe werken Schedules in jou hoofd en NR programmering anders?

je dient een modus toch te eindigen of te wijzigen zodat je de 24 uur rond definieert?
of begrijp ik dan de werking van Schedules verkeert?
Ik denk dat het in werkelijkheid behoorlijk veel simpeler is.
Het werkt met een schema als:
- [tijdstip t1> actie A]
- [tijdstip t2> actie B]
- [tijdstip t3> actie C]

Het lijkt mij zeer onwaarschijnlijk dat een schedule zich zelfbewust is op ieder tijdstip van wat hij 'behoort' te zijn.

Ga maar kijken in HomeAssistant de automations sectie Trigger. Daar kun je tijden invullen, intervallen.
Maar niet iets dat lijkt op wat jij beschrijft volgens mij :)

Acties:
  • +1 Henk 'm!

  • BazemanKM
  • Registratie: Januari 2008
  • Laatst online: 27-04 23:14
hemertje schreef op zondag 16 maart 2025 @ 21:06:
[...]


klinkt logisch inderdaad!

ondanks de douchebespaarkop valt het me op dat de tiener en directie in huis het met het douchen het voor elkaar krijgen het SWW water onderin te laten droppen van 50GrC naar 23GrC

de Pana reageert daar nu direct op door gelijk SWW te gaan maken
Afbeeldingslocatie: https://tweakers.net/i/cLmBYOz-QwhkGFNqsyAUF5Ce-Sw=/800x/filters:strip_exif()/f/image/UpTcrmb6oLMUfE2zXfIBd6lz.png?f=fotoalbum_large
Zie hier verschillen tussen onder en boven en de temperatuur, die er uit gaat.

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


Acties:
  • +1 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 16:23
hemertje schreef op zondag 16 maart 2025 @ 21:00:
[...]


dag Ed,

hoe doe ik dat tijdens de twee HEAT modussen in mijn Schedules?

dat is dus niet hetzelfde als HEAT only wat ik nu in mijn Schedules heb opgenomen?
HEAT only is in mijn hoofd en beredenering gelijk aan "Auto start DHW" uit.
Sorry, het kwam misschien lullig over. Was niet zo bedoeld. Eigenlijk heel serieus.

De functie "Auto start DHW" is een functie die precies doet wat hij moet doen. Daar is hij voor gemaakt.

Als je behoefte anders is, dan sluit dat simpelweg niet op elkaar aan.

Een [domme functie] laten samenwerken met [slimme energie besparende logica] gaat gewoon niet altijd goed samenwerken. Misschien vaak wel, maar niet altijd omdat er een dom element in zit.

En inderdaad, het is hoofdzakelijk bedoeld als beveiliging na ongebruikelijke hoeveelheid heet watergebruik.

PS
Ik heb een 300L tank met de sensor in het midden.
Mijn ervaring is dat als de temperatuur zakt rond 40C, dat ik nog 1 douchbeurt kan nemen.
Als de tank op temperatuur is duurt het ook vrij lang voor de sensor reageert op temperatuur verlaging in het vat bij gebruik. 1 a 1,5 'normale'-douchbeurten...

Eigenlijk moeten we veel meer sensoren hebben hoor ik. 1 in de boden en 1 in het midden zou nog niet genoeg informatie geven voor een goed beeld van de werkelijkheid

Acties:
  • +2 Henk 'm!

  • BazemanKM
  • Registratie: Januari 2008
  • Laatst online: 27-04 23:14
edterbak schreef op zondag 16 maart 2025 @ 21:26:


Eigenlijk moeten we veel meer sensoren hebben hoor ik. 1 in de boden en 1 in het midden zou nog niet genoeg informatie geven voor een goed beeld van de werkelijkheid
Er kunnen heel wat sensoren op de Heishamon ;-)

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


Acties:
  • +1 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 16:23
@BazemanKM True. Stuk of 12 (dacht ik) maximaal per kanaal las ergens voor 1wire. Mooie techniek :)

Acties:
  • 0 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 16:23
MikeyMan schreef op zondag 16 maart 2025 @ 09:10:
Klein puntje, ik zie nu:
Fan 1
Internal heater
Fan 2

Kan dat naar:
Fan 1
Fan 2
Internal heater

Beter voor mn ocd :P

Fan2 geeft overigens geen waarde nu. Staat alleen rpm. In heishamon zelf wel een waarde uiteraard.
Kun je kijken of het nu beter is zo?
Het zou moeten werken, de logica om 'fan2' te verbergen als deze er niet is.
Default is nu 'verberg fan2'
Zodra de eerste waarde > 0 binnen komt, dan wordt hij getoont (blijvend)

Zelfde voor External heater.
Je ziet hem in het begin niet. Zodra de waarde van 0 naar 1 gaat, wordt deze blijvend getoond.

Dat is het idee tenminste geweest :).

Acties:
  • +2 Henk 'm!

  • blb4
  • Registratie: April 2008
  • Laatst online: 19:16
hemertje schreef op zondag 16 maart 2025 @ 20:36:
[...]


hi @blb4

ik heb een Nexus 300Liter boilervat
deze is 155cm hoog
er zitten 2 voorzieningen in voor de temperatuursensor, op 45cm en 107cm hoog

de temperatuursensor zit in de 45cm voorziening
Ik zou ‘t gewoon eens gaan proberen op 107cm hoogte. Wat je nu hebt is dat de boiler dus vaak wordt opgewarmd terwijl er nog veel warm water beschikbaar is. Zelfs na de pubers en directie :) . Op 45cm is de temperatuur dan al fors gezakt maar op 107 cm is de watertemperatuur nog wel op peil en bovenin helemaal. Eigenlijk gebruik je van de 300 liter op deze manier maar de helft of minder van de capaciteit. De sensor bij mijn 192l boiler zit behoorlijk bovenin en de ervaring leert dat als daar de delta van -8 bereikt is er zeker nog 1 x (door de leidinggevende) gedoucht kan worden. Zweep & stokslagen blijven uit :) .

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


Acties:
  • 0 Henk 'm!

  • hemertje
  • Registratie: Juli 2015
  • Laatst online: 17:00
BazemanKM schreef op zondag 16 maart 2025 @ 21:14:
[...]

Auto start DHW werkt altijd en kijkt dus naar de temperatuur. Het is echt bedoeld als fail safe.
is dus niet uit te zetten zoals Ed suggereerde?

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: 17:00
edterbak schreef op zondag 16 maart 2025 @ 21:15:
[...]

Ik denk dat het in werkelijkheid behoorlijk veel simpeler is.
Het werkt met een schema als:
- [tijdstip t1> actie A]
- [tijdstip t2> actie B]
- [tijdstip t3> actie C]

Het lijkt mij zeer onwaarschijnlijk dat een schedule zich zelfbewust is op ieder tijdstip van wat hij 'behoort' te zijn.

Ga maar kijken in HomeAssistant de automations sectie Trigger. Daar kun je tijden invullen, intervallen.
Maar niet iets dat lijkt op wat jij beschrijft volgens mij :)
binnen HA doe ik nog niets qua programmering en lees ik alleen nog maar uit
de HA programmering gaat nog boven mijn pet hoe men daarover redeneert

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: 17:00
BazemanKM schreef op zondag 16 maart 2025 @ 21:18:
[...]

[Afbeelding]
Zie hier verschillen tussen onder en boven en de temperatuur, die er uit gaat.
grote verschillen inderdaad @BazemanKM !

mooie inzichten

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: 17:00
edterbak schreef op zondag 16 maart 2025 @ 21:26:
[...]

Sorry, het kwam misschien lullig over. Was niet zo bedoeld. Eigenlijk heel serieus.

De functie "Auto start DHW" is een functie die precies doet wat hij moet doen. Daar is hij voor gemaakt.

Als je behoefte anders is, dan sluit dat simpelweg niet op elkaar aan.

Een [domme functie] laten samenwerken met [slimme energie besparende logica] gaat gewoon niet altijd goed samenwerken. Misschien vaak wel, maar niet altijd omdat er een dom element in zit.

En inderdaad, het is hoofdzakelijk bedoeld als beveiliging na ongebruikelijke hoeveelheid heet watergebruik.

PS
Ik heb een 300L tank met de sensor in het midden.
Mijn ervaring is dat als de temperatuur zakt rond 40C, dat ik nog 1 douchbeurt kan nemen.
Als de tank op temperatuur is duurt het ook vrij lang voor de sensor reageert op temperatuur verlaging in het vat bij gebruik. 1 a 1,5 'normale'-douchbeurten...

Eigenlijk moeten we veel meer sensoren hebben hoor ik. 1 in de boden en 1 in het midden zou nog niet genoeg informatie geven voor een goed beeld van de werkelijkheid
toon volledige bericht
haha, ik had je opmerking serieus als een optie gelezen, vandaar men vraag :P

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: 17:00
blb4 schreef op zondag 16 maart 2025 @ 22:11:
[...]

Ik zou ‘t gewoon eens gaan proberen op 107cm hoogte. Wat je nu hebt is dat de boiler dus vaak wordt opgewarmd terwijl er nog veel warm water beschikbaar is. Zelfs na de pubers en directie :) . Op 45cm is de temperatuur dan al fors gezakt maar op 107 cm is de watertemperatuur nog wel op peil en bovenin helemaal. Eigenlijk gebruik je van de 300 liter op deze manier maar de helft of minder van de capaciteit. De sensor bij mijn 192l boiler zit behoorlijk bovenin en de ervaring leert dat als daar de delta van -8 bereikt is er zeker nog 1 x (door de leidinggevende) gedoucht kan worden. Zweep & stokslagen blijven uit :) .
hier gelukkig ook nog geen lijfstraffen @blb4 :P

Hoe werkt zo'n aansluiting in het boilervat?
wanneer je die pluggen eruit draait, zit daarachter gelijk het water of een kleine holle ruimte met hierin de tempsensor die de temp van het water overneemt?

Afbeeldingslocatie: https://tweakers.net/i/lVMsRPV-r1mv0dmWwlbn0CLzQAw=/x800/filters:strip_icc():strip_exif()/f/image/8Pzm98SXUIWLDArgOz3NRaCT.jpg?f=fotoalbum_large

Afbeeldingslocatie: https://tweakers.net/i/khFRMKvhGEwOgSjIUI4jVvO_9kQ=/x800/filters:strip_icc():strip_exif()/f/image/Fl4pG49zubRjyIWJsAFqLz7i.jpg?f=fotoalbum_large

[ Voor 26% gewijzigd door hemertje op 17-03-2025 20:35 ]

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: 17:00
BazemanKM schreef op zondag 16 maart 2025 @ 21:18:
[...]

[Afbeelding]
Zie hier verschillen tussen onder en boven en de temperatuur, die er uit gaat.
zitten beide tempsensoren aangesloten op de Pana?

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


Acties:
  • +1 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 16:23
hemertje schreef op maandag 17 maart 2025 @ 20:13:
[...]


is dus niet uit te zetten zoals Ed suggereerde?
Deze verwarring zag ik niet aankomen :) Ghehehe.
De functie op het dashboard doet gewoon altijd wat hij moet doen... als hij aan staat :9
Als je hem uit zet, doet deze functie niks. uiteraard zou ik bijna zeggen.

Acties:
  • 0 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 16:23
Ik durf niet te zeggen hoe zo een vat werkt.
staat er geen type plaatje op ergens dat je kunt googlen naar de handleiding? hopelijk vind je zo een instructie of tekening

na het zien van de grafiek over tonder en tboven, zou je haast zeggen dat je ze alle 3 wilt aansluiten.

[ Voor 23% gewijzigd door edterbak op 17-03-2025 20:57 ]


Acties:
  • +2 Henk 'm!

  • MikeyMan
  • Registratie: Februari 2003
  • Laatst online: 19:06

MikeyMan

Vidi, Vici, Veni

edterbak schreef op maandag 17 maart 2025 @ 20:55:
Ik durf niet te zeggen hoe zo een vat werkt.
staat er geen type plaatje op ergens dat je kunt googlen naar de handleiding? hopelijk vind je zo een instructie of tekening

na het zien van de grafiek over tonder en tboven, zou je haast zeggen dat je ze alle 3 wilt aansluiten.
Ter referentie wellicht... Om aan te sturen heeft het niet zoveel zin.

Ik heb de sensor op mijn 400L vat onderin zitten. Bovenin gaf in combinatie met het vullen van het bad toch geregeld koud water. Kwestie van trial and error...

Acties:
  • 0 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 16:23
iemand nog problemen met de laatste versie?
Is home screen nu correct voor iedereen (fan2 en external heater)

Update v24.13

[ Voor 35% gewijzigd door edterbak op 17-03-2025 21:41 ]


Acties:
  • +1 Henk 'm!

  • BazemanKM
  • Registratie: Januari 2008
  • Laatst online: 27-04 23:14
hemertje schreef op maandag 17 maart 2025 @ 20:38:
[...]
zitten beide tempsensoren aangesloten op de Pana?
Bovenste op de Pana en de onderste op Heishamon.

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


Acties:
  • +1 Henk 'm!

  • blb4
  • Registratie: April 2008
  • Laatst online: 19:16
hemertje schreef op maandag 17 maart 2025 @ 20:35:
[...]


hier gelukkig ook nog geen lijfstraffen @blb4 :P

Hoe werkt zo'n aansluiting in het boilervat?
wanneer je die pluggen eruit draait, zit daarachter gelijk het water of een kleine holle ruimte met hierin de tempsensor die de temp van het water overneemt?

[Afbeelding]

[Afbeelding]
Geen idee hoe 't bij die van jou zit, bij mijn Panasonic boiler zit er zoals jij 't beschrijft een holle ruimte waar je de sensor de nodige centimeters in kunt duwen; de sensor zit dus niet in 't water zelf. Goed de handleiding bestuderen van jou boiler dus!

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


Acties:
  • 0 Henk 'm!

  • hemertje
  • Registratie: Juli 2015
  • Laatst online: 17:00
edterbak schreef op maandag 17 maart 2025 @ 21:41:
iemand nog problemen met de laatste versie?
Is home screen nu correct voor iedereen (fan2 en external heater)

Update v24.13
ik heb het idee Ed dat de DHW en de Solar2DHW niet loopt zoals die zou moeten lopen

vanmorgen is er door 2 personen gedoucht en dus is de Auto DHW gaan draaien
echter niet tot de ingestelde DHW Setpoint van 52GrC maar tot 47GrC, zie de Pana statistieken

de Solar2DHW is inmiddels actief want er wordt meer dan 3kW aan zonnestroom aan het net teruggeleverd
toch draait de compressor niet of stijgt de temperatuur in het boilervat?
sterker nog, volgens de Pana statistieken draait de compressor vanaf 10:00u niet meer!?


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

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

Afbeeldingslocatie: https://tweakers.net/i/63ekacCG4PQoG-KFbUW2bupByYg=/800x/filters:strip_exif()/f/image/AcLToIpLZlFCHB2XWQcyUn5d.png?f=fotoalbum_large

Afbeeldingslocatie: https://tweakers.net/i/v6mBfE99JgajA5rl1leo7yCpWMI=/800x/filters:strip_exif()/f/image/wdzCxw8LoywBGR0InWo9TH4m.png?f=fotoalbum_large
Flow version

24.12 (stable beta)

18/03 10:27:17 - Function WAR: Setpoint change: From 27.9 to 27.8 °C
18/03 10:06:41 - Function WAR: Setpoint change: From 28 to 27.9 °C
18/03 10:00:26 - MQTT Command: SetQuietMode: 3
18/03 10:00:26 - Function SoftStart: SoftStart function end
18/03 10:00:26 - MQTT Command: SetMaxPumpDuty: 94 (pump speed)
18/03 10:00:26 - Compressor: stopped
18/03 10:00:26 - Function SoftStart Quietmode: Compressor run ended, quiet mode set to level 3 for next run
18/03 10:00:26 - Function Pump speed: Max pumpspeed set to 94 (16%) (Low)
18/03 09:57:17 - MQTT Command: SetCurves: target: 25 (SP Calculation)
18/03 09:57:17 - Functions Final setpoint: Current setpoint: 26 °C. Calculated new setpoint: 25 °C
18/03 09:57:17 - Function WAR: Setpoint change: From 28.1 to 28 °C
18/03 09:46:40 - Function WAR: Setpoint change: From 28.2 to 28.1 °C
18/03 09:41:39 - MQTT Command: SetCurves: target: 26 (SP Calculation)
18/03 09:41:25 - Functions Final setpoint: Current setpoint: 27 °C. Calculated new setpoint: 26 °C
18/03 09:41:25 - Function SoftStart: Correction: 1 > 0 °C - (ENDING) Freq: 20Hz
18/03 09:29:35 - MQTT Command: SetCurves: target: 27 (SP Calculation)
18/03 09:29:35 - Functions Final setpoint: Current setpoint: 29 °C. Calculated new setpoint: 27 °C
18/03 09:29:35 - Function SoftStart: Correction: 3 > 1 °C - (STABLE) Freq: 38Hz
18/03 09:29:35 - Function SoftStart: --> Pump relaxing took too long... (38Hz) Continuing with Phase 2. (Count: 5/5. Resetting counter)
18/03 09:29:25 - Function SoftStart: Correction: 3 > 3 °C - (EVALUATING) Freq: 39Hz
18/03 09:27:17 - Function WAR: Setpoint change: From 28.3 to 28.2 °C
18/03 09:26:25 - Function SoftStart: --> Pump did not yet relax (39Hz). Restarting Phase 1 again... (Count: 5/5)
18/03 09:26:15 - Function SoftStart: Correction: 3 > 3 °C - (EVALUATING) Freq: 39Hz
18/03 09:23:14 - Function SoftStart: --> Pump did not yet relax (39Hz). Restarting Phase 1 again... (Count: 4/5)
18/03 09:23:13 - MQTT Command: SetCurves: target: 29 (SP Calculation)
18/03 09:23:13 - Functions Final setpoint: Current setpoint: 28 °C. Calculated new setpoint: 29 °C
18/03 09:23:13 - Function SoftStart: Correction: 2 > 3 °C - (EVALUATING) Freq: 39Hz
18/03 09:23:04 - Function SoftStart: Correction: 2 > 2 °C - (EVALUATING) Freq: 39Hz
18/03 09:20:04 - Function SoftStart: --> Pump did not yet relax (39Hz). Restarting Phase 1 again... (Count: 3/5)
18/03 09:19:54 - Function SoftStart: Correction: 2 > 2 °C - (EVALUATING) Freq: 38Hz
18/03 09:17:01 - MQTT Command: SetCurves: target: 28 (SP Calculation)
18/03 09:17:01 - Functions Final setpoint: Current setpoint: 27 °C. Calculated new setpoint: 28 °C
18/03 09:17:01 - Function SoftStart: Correction: 1 > 2 °C - (STARTUP) Freq: 38Hz
18/03 09:16:53 - Function SoftStart: --> Pump did not yet relax (38Hz). Restarting Phase 1 again... (Count: 2/5)
18/03 09:16:43 - Function SoftStart: Correction: 1 > 1 °C - (EVALUATING) Freq: 38Hz
18/03 09:15:33 - MQTT Command: SetQuietMode: 2 (SoftStart Quietmode)
18/03 09:15:33 - Function SoftStart Quietmode: Timer ended, restoring quiet mode to level 2
18/03 09:13:43 - Function SoftStart: --> Pump did not yet relax (39Hz). Restarting Phase 1 again... (Count: 1/5)
18/03 09:13:33 - Function SoftStart: Correction: 1 > 1 °C - (EVALUATING) Freq: 39Hz
18/03 09:13:21 - MQTT Command: SetCurves: target: 27 (SP Calculation)
18/03 09:13:21 - Functions Final setpoint: Current setpoint: 26 °C. Calculated new setpoint: 27 °C
18/03 09:13:21 - Function SoftStart: Correction: 0 > 1 °C - (STARTUP) Freq: 39Hz
18/03 09:12:16 - MQTT Command: SetCurves: target: 26 (SP Calculation)
18/03 09:12:16 - Functions Final setpoint: Current setpoint: 25 °C. Calculated new setpoint: 26 °C
18/03 09:12:16 - Function SoftStart: Correction: -1 > 0 °C - (STARTUP) Freq: 38Hz
18/03 09:11:16 - MQTT Command: SetCurves: target: 25 (SP Calculation)
18/03 09:11:16 - Functions Final setpoint: Current setpoint: 24 °C. Calculated new setpoint: 25 °C
18/03 09:11:16 - Function SoftStart: Correction: -2 > -1 °C - (STARTUP) Freq: 19Hz
18/03 09:11:04 - MQTT Command: SetCurves: target: 24 (SP Calculation)
18/03 09:11:04 - Functions Final setpoint: Current setpoint: 22 °C. Calculated new setpoint: 24 °C
18/03 09:11:04 - Function SoftStart: Correction: -3 > -2 °C - (STARTUP) Freq: 19Hz
18/03 09:11:01 - MQTT Command: SetCurves: target: 23 (SP Calculation)
18/03 09:11:01 - Functions Final setpoint: Current setpoint: 22 °C. Calculated new setpoint: 23 °C
18/03 09:11:01 - Function SoftStart: Correction: -4 > -3 °C - (STARTUP) Freq: 19Hz
18/03 09:10:32 - MQTT Command: SetCurves: target: 22 (SP Calculation)
18/03 09:10:32 - Functions Final setpoint: Current setpoint: 28 °C. Calculated new setpoint: 22 °C
18/03 09:10:32 - Function SoftStart: Correction: 0 > -4 °C - (STARTUP) Freq: 16Hz
18/03 09:10:32 - MQTT Command: SetMaxPumpDuty: 150 (pump speed)
18/03 09:10:32 - Compressor: running
18/03 09:10:32 - Function SoftStart Quietmode: Timer started (5 minutes)
18/03 09:10:32 - Function Pump speed: Max pumpspeed set to 150 (45%) (HEAT)
18/03 09:07:17 - TOP4_Operating_Mode_State: 4
18/03 09:07:12 - MQTT Command: SetOperationMode: 4
18/03 09:07:11 - MQTT Command: SetDHWTemp: 52 (Solar)
18/03 09:07:10 - MQTT Command: SetHeatpump: 1 (Solar)
18/03 09:07:10 - Function Solar: Operation mode changed from 0 to 4
18/03 09:07:10 - Function Solar: triggered threshold (kW). DHW SP to 52
18/03 09:07:10 - Function Solar: Stored next operating mode is set to 0
18/03 09:06:37 - Function WAR: Setpoint change: From 28.4 to 28.3 °C
18/03 09:02:17 - Functions Final setpoint: Current setpoint: 28 °C. Calculated new setpoint: 26 °C
18/03 09:02:17 - Function RTC: Correction change: From -2 to -3 °C (Room actual: 20.92 °C)
18/03 08:51:36 - Function WAR: Setpoint change: From 28.5 to 28.4 °C
18/03 08:41:36 - Function WAR: Setpoint change: From 28.6 to 28.5 °C
18/03 08:26:35 - Function WAR: Setpoint change: From 28.7 to 28.6 °C
18/03 08:22:17 - Functions Final setpoint: Current setpoint: 28 °C. Calculated new setpoint: 27 °C
18/03 08:22:17 - Function RTC: Correction change: From -1 to -2 °C (Room actual: 20.62 °C)
18/03 08:17:49 - Function WAR: Setpoint change: From 28.9 to 28.7 °C
18/03 08:17:44 - MQTT Command: SetHeatpump: 0 (rtc automation: on/off)
18/03 08:17:44 - Function RTC: Automation 'Turn off/on power' triggered - power OFF (Room temp: 20.59°C)
18/03 08:17:39 - TOP4_Operating_Mode_State: 0
18/03 08:17:34 - MQTT Command: SetOperationMode: 0
18/03 08:17:34 - Auto-start-DHW function: Operating mode reverted to 0
18/03 08:16:34 - Auto-start-DHW function: DHW temperature: 46°C reached. End Auto-start-DHW. Reverting operating mode in 1 minute.
18/03 08:15:14 - MQTT Command: SetQuietMode: 3
18/03 08:15:14 - MQTT Command: SetMaxPumpDuty: 94 (pump speed)
18/03 08:15:14 - Quiet mode manager: Detected 3-way valve set to HEAT position again. Restoring quiet mode to level 3
18/03 08:15:14 - Compressor: stopped
18/03 08:15:14 - TOP20_ThreeWay_Valve_State: 0
18/03 08:15:14 - Function SoftStart Quietmode: Compressor run ended, quiet mode set to level 3 for next run
18/03 08:15:14 - Function Pump speed: Max pumpspeed set to 94 (16%) (Low)
18/03 07:34:41 - Function SoftStart Quietmode: Timer ended, quiet mode is already set to level 2
18/03 07:29:41 - MQTT Command: SetMaxPumpDuty: 245 (pump speed)
18/03 07:29:41 - Compressor: running
18/03 07:29:41 - Function SoftStart Quietmode: Timer started (5 minutes)
18/03 07:29:41 - Function Pump speed: Max pumpspeed set to 245 (95%) (DHW)
18/03 07:26:36 - MQTT Command: SetQuietMode: 2 (QuietMode Manager)
18/03 07:26:36 - Quiet mode manager: Detected 3-way valve set to DHW. Disabling the quiet mode function during DHW. Restored to level 2
18/03 07:26:36 - TOP20_ThreeWay_Valve_State: 1
18/03 07:26:31 - TOP4_Operating_Mode_State: 3
18/03 07:26:30 - MQTT Command: SetHeatpump: 1 (GUI)
18/03 07:26:30 - MQTT Command: SetOperationMode: 3
18/03 07:26:30 - Auto-start-DHW function: DHW temperature: 20°C. Lower threshold: 20°C. Starting DHW run.
18/03 07:26:30 - Auto-start-DHW function: Heatpump is off. Turning on for Auto-start-DHW function
18/03 07:21:30 - Function WAR: Setpoint change: From 28.8 to 28.9 °C
18/03 06:46:28 - Function WAR: Setpoint change: From 29 to 28.8 °C
18/03 06:41:28 - Function WAR: Setpoint change: From 29.1 to 29 °C
18/03 06:22:17 - Functions Final setpoint: Current setpoint: 28 °C. Calculated new setpoint: 29 °C
18/03 06:22:17 - Function WAR: Setpoint change: From 29 to 29.1 °C
18/03 06:21:27 - Function WAR: Setpoint change: From 28.8 to 29 °C
18/03 06:06:26 - Function WAR: Setpoint change: From 28.7 to 28.8 °C
18/03 06:00:36 - Function SoftStart: SoftStart function end
18/03 06:00:36 - MQTT Command: SetQuietMode: 3 (SoftStart Quietmode)
18/03 06:00:36 - Compressor: stopped
18/03 06:00:36 - Function SoftStart Quietmode: Compressor run ended, quiet mode set to level 3 for next run
18/03 06:00:32 - MQTT Command: SetHeatpump: 0 (rtc automation: on/off)
18/03 06:00:32 - Function RTC: Automation 'Turn off/on power' triggered - power OFF (Room temp: 20.45°C)
18/03 06:00:26 - TOP4_Operating_Mode_State: 0
18/03 06:00:22 - MQTT Command: SetOperationMode: 0
18/03 06:00:19 - MQTT Command: SetCurves: target: 28 (SP Calculation)
18/03 06:00:19 - Functions Final setpoint: Current setpoint: 30 °C. Calculated new setpoint: 28 °C
18/03 06:00:19 - Function RTC: Correction change: From 1 to -1 °C (Room actual: 20.45 °C)
18/03 06:00:19 - RTC: Room setpoint changed to: 20 °C
18/03 06:00:19 - Scheduler - Set room setpoint (RTC): 20
18/03 06:00:19 - Scheduler: Stored next operating mode empty. Setting new operating mode to: 0
18/03 05:37:17 - MQTT Command: SetCurves: target: 30 (SP Calculation)
18/03 05:37:17 - Functions Final setpoint: Current setpoint: 31 °C. Calculated new setpoint: 30 °C
18/03 05:37:17 - Function RTC: Correction change: From 2 to 1 °C (Room actual: 20.46 °C)
18/03 05:17:17 - MQTT Command: SetCurves: target: 31 (SP Calculation)
18/03 05:17:17 - Functions Final setpoint: Current setpoint: 30 °C. Calculated new setpoint: 31 °C
18/03 05:17:17 - Function RTC: Correction change: From 1 to 2 °C (Room actual: 20.39 °C)
18/03 05:02:17 - MQTT Command: SetCurves: target: 30 (SP Calculation)
18/03 05:02:17 - Functions Final setpoint: Current setpoint: 31 °C. Calculated new setpoint: 30 °C
18/03 05:02:17 - Function RTC: Correction change: From 2 to 1 °C (Room actual: 20.41 °C)
18/03 04:16:19 - Function WAR: Setpoint change: From 28.6 to 28.7 °C
18/03 03:47:17 - Function WAR: Setpoint change: From 28.5 to 28.6 °C
18/03 03:00:19 - MQTT Command: SetCurves: target: 31 (SP Calculation)
18/03 03:00:19 - Functions Final setpoint: Current setpoint: 29 °C. Calculated new setpoint: 31 °C
18/03 03:00:19 - Function RTC: Stored next operating mode is removed
18/03 03:00:19 - Function RTC: Automation 'Change operating mode' triggered - Operation mode set to 4 (Heat+DHW)
18/03 03:00:19 - Function RTC: Correction change: From 0 to 2 °C (Room actual: 20.19 °C)
18/03 03:00:19 - RTC: Room setpoint changed to: 21 °C
18/03 03:00:19 - Scheduler - Set room setpoint (RTC): 21
18/03 02:37:17 - Function WAR: Setpoint change: From 28.4 to 28.5 °C
18/03 01:37:17 - Function WAR: Setpoint change: From 28.3 to 28.4 °C
18/03 00:41:05 - Function WAR: Setpoint change: From 28.2 to 28.3 °C
18/03 00:27:04 - MQTT Command: SetCurves: target: 29 (SP Calculation)
18/03 00:27:04 - Functions Final setpoint: Current setpoint: 28 °C. Calculated new setpoint: 29 °C
18/03 00:27:04 - Function SoftStart: Correction: -1 > 0 °C - (STABLE) Freq: 46Hz
18/03 00:26:04 - Function WAR: Setpoint change: From 28.4 to 28.2 °C
18/03 00:22:31 - Function SoftStart: --> Pump relaxing took too long... (46Hz) Continuing with Phase 2. (Count: 5/5. Resetting counter)
18/03 00:22:20 - Function SoftStart: Correction: -1 > -1 °C - (EVALUATING) Freq: 46Hz
18/03 00:21:07 - MQTT Command: SetCurves: target: 28 (SP Calculation)
18/03 00:21:07 - Functions Final setpoint: Current setpoint: 27 °C. Calculated new setpoint: 28 °C
18/03 00:21:07 - Function SoftStart: Correction: -2 > -1 °C - (STARTUP) Freq: 45Hz
18/03 00:21:04 - Function WAR: Setpoint change: From 28.6 to 28.4 °C
18/03 00:19:20 - Function SoftStart: --> Pump did not yet relax (45Hz). Restarting Phase 1 again... (Count: 5/5)
18/03 00:19:10 - Function SoftStart: Correction: -2 > -2 °C - (EVALUATING) Freq: 46Hz
18/03 00:16:10 - Function SoftStart: --> Pump did not yet relax (46Hz). Restarting Phase 1 again... (Count: 4/5)
18/03 00:15:59 - Function SoftStart: Correction: -2 > -2 °C - (EVALUATING) Freq: 45Hz
18/03 00:14:02 - MQTT Command: SetCurves: target: 27 (SP Calculation)
18/03 00:14:02 - Functions Final setpoint: Current setpoint: 26 °C. Calculated new setpoint: 27 °C
18/03 00:14:02 - Function SoftStart: Correction: -3 > -2 °C - (STARTUP) Freq: 46Hz
18/03 00:12:59 - Function SoftStart: --> Pump did not yet relax (45Hz). Restarting Phase 1 again... (Count: 3/5)
18/03 00:12:48 - Function SoftStart: Correction: -3 > -3 °C - (EVALUATING) Freq: 46Hz
18/03 00:11:57 - MQTT Command: SetCurves: target: 26 (SP Calculation)
18/03 00:11:57 - Functions Final setpoint: Current setpoint: 25 °C. Calculated new setpoint: 26 °C
18/03 00:11:57 - Function SoftStart: Correction: -4 > -3 °C - (STARTUP) Freq: 46Hz
18/03 00:09:49 - Function SoftStart: --> Pump did not yet relax (45Hz). Restarting Phase 1 again... (Count: 2/5)
18/03 00:09:38 - Function SoftStart: Correction: -4 > -4 °C - (EVALUATING) Freq: 45Hz
18/03 00:08:31 - MQTT Command: SetCurves: target: 25 (SP Calculation)
18/03 00:08:31 - Functions Final setpoint: Current setpoint: 24 °C. Calculated new setpoint: 25 °C
18/03 00:08:31 - Function SoftStart: Correction: -5 > -4 °C - (STARTUP) Freq: 46Hz
18/03 00:08:28 - MQTT Command: SetQuietMode: 2 (SoftStart Quietmode)
18/03 00:08:28 - Function SoftStart Quietmode: Timer ended, restoring quiet mode to level 2
18/03 00:07:23 - MQTT Command: SetCurves: target: 24 (SP Calculation)
18/03 00:07:23 - Functions Final setpoint: Current setpoint: 25 °C. Calculated new setpoint: 24 °C
18/03 00:07:23 - Function SoftStart: Correction: -4 > -5 °C - (STARTUP) Freq: 45Hz
18/03 00:07:13 - MQTT Command: SetCurves: target: 25 (SP Calculation)
18/03 00:07:13 - Functions Final setpoint: Current setpoint: 26 °C. Calculated new setpoint: 25 °C
18/03 00:07:13 - Function SoftStart: Correction: -3 > -4 °C - (STARTUP) Freq: 46Hz
18/03 00:06:56 - MQTT Command: SetCurves: target: 26 (SP Calculation)
18/03 00:06:56 - Functions Final setpoint: Current setpoint: 25 °C. Calculated new setpoint: 26 °C
18/03 00:06:56 - Function SoftStart: Correction: -4 > -3 °C - (STARTUP) Freq: 46Hz
18/03 00:06:38 - Function SoftStart: --> Pump did not yet relax (45Hz). Restarting Phase 1 again... (Count: 1/5)
18/03 00:06:28 - Function SoftStart: Correction: -4 > -4 °C - (EVALUATING) Freq: 46Hz
18/03 00:06:03 - Function WAR: Setpoint change: From 28.4 to 28.6 °C
18/03 00:05:41 - MQTT Command: SetCurves: target: 25 (SP Calculation)
18/03 00:05:41 - Functions Final setpoint: Current setpoint: 24 °C. Calculated new setpoint: 25 °C
18/03 00:05:41 - Function SoftStart: Correction: -5 > -4 °C - (STARTUP) Freq: 46Hz
18/03 00:03:28 - Function SoftStart: Correction: 0 > -5 °C - (STARTUP) Freq: 15Hz
18/03 00:03:28 - MQTT Command: SetMaxPumpDuty: 150 (pump speed)
18/03 00:03:28 - Compressor: running
18/03 00:03:28 - Function SoftStart Quietmode: Timer started (5 minutes)
18/03 00:03:28 - Function Pump speed: Max pumpspeed set to 150 (45%) (HEAT)
18/03 00:00:23 - MQTT Command: SetMaxPumpDuty: 94 (pump speed)
18/03 00:00:23 - Function Pump speed: Max pumpspeed set to 94 (16%) (Low)
18/03 00:00:23 - TOP4_Operating_Mode_State: 4
18/03 00:00:22 - MQTT Command: SetOperationMode: 4
18/03 00:00:22 - Function WAR: Setpoint change: From 28.2 to 28.4 °C
18/03 00:00:19 - MQTT Command: SetHeatpump: 1 (GUI)
18/03 00:00:19 - Scheduler - Power: 1
18/03 00:00:19 - Scheduler: Stored next operating mode empty. Setting new operating mode to: 4
18/03 00:00:00 - Function Solar: New day; Reset Solar function. DHW SP = 45
18/03 00:00:00 - SYSTEM: Total amount of offline messages today: 0
toon volledige bericht

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: 17:00
edterbak schreef op maandag 17 maart 2025 @ 20:53:
[...]

Deze verwarring zag ik niet aankomen :) Ghehehe.
De functie op het dashboard doet gewoon altijd wat hij moet doen... als hij aan staat :9
Als je hem uit zet, doet deze functie niks. uiteraard zou ik bijna zeggen.
ik ben nog steeds in verwarring :)

is de functie Auto DHW nu wel of niet uit te zetten?

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: 19:16
hemertje schreef op dinsdag 18 maart 2025 @ 13:29:
[...]


ik ben nog steeds in verwarring :)

is de functie Auto DHW nu wel of niet uit te zetten?
Door OM op 0 te zetten.....

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


Acties:
  • +2 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 16:23
blb4 schreef op dinsdag 18 maart 2025 @ 13:35:
[...]

Door OM op 0 te zetten.....
@hemertje
De functie op home scherm "Auto start DHW", is een functie welke ik zelf geschreven heb.
Deze kun je aan en uit zetten door de toggle te gebruiken.
Als je deze functie gebruikt, schakelt deze de operating mode zelf als dat nodig is. Als de toggle aan staat en de temperatuur word bereikt, dan wordt de DHW run altijd uitgevoerd.
Staat de toggle uit, doet ie helemaal niks.

Als de functie uit staat en je hebt OM (heat+)dhw actief, dan beslist de Panasonic zelf wanneer en dhw run uitgevoerd moet worden.
Dit is waar @blb4 zijn 'OM op 0 zetten' wel een effect op heeft.
De setting wanneer de Panasonic besluit om een dhw run te doen zijn hier eerder voorbij gekomen. Die-12 bijvoorbeeld.

Is dit wat helderder zo?

[ Voor 7% gewijzigd door edterbak op 18-03-2025 14:54 ]


Acties:
  • 0 Henk 'm!

  • hemertje
  • Registratie: Juli 2015
  • Laatst online: 17:00
helder.... thx

de Auto Start DHW staat bij mij als Fail Safe op 20grC, prima

nu ik er nogmaals over nadenk s de Autostart DHW niet zozeer het probleem,
dat is de DHW Delta van maximaal -12Gr tov je DHW Setpoint

DHW setpoint heb ik op 52GrC zodat voor SWW niet de backup heater gebruikt wordt
ik heb in de Pana statistieken laatst gezien dat bij hogere temperaturen, bv 55-60GrC het boilervat sneller terug afkoelt
het heeft dus geen zin om daar extra energie dmv de backupheater in te stoppen wanneer na een paar uur deze toch weer terug is afgekoeld

echter de voorkeur is de DHW run uit te laten voeren tijdens de goedkopere/duurzame uren ipv gelijk aanspringen bij een Delta groter dan -12GrC

er wordt 's ochtens of 's avonds gedoucht niet gelijk weer na 2 uur al dus je hebt zo'n 10uur de tijd dat SWW weer op temperatuur moet zijn op een 52GrC?

even hardop nadenken hoe we de DHW run kunnen verschuiven in de tijd aangezien dit vastligt in de Pana zelf? trek ik de juiste conclusie dat dit niet mogelijk is om de Pana voor de gek te houden?

of kunnen we sleutelen aan de Pana instellingen 'Werkingstijd verwarmen" en/of "Opwarmtijd Tank" aangezien Schakel differentie tank al maximaal op -12 staat?

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


Acties:
  • +1 Henk 'm!

  • boredgeestje
  • Registratie: Augustus 2002
  • Laatst online: 15:29
hemertje schreef op dinsdag 18 maart 2025 @ 16:43:
helder.... thx

de Auto Start DHW staat bij mij als Fail Safe op 20grC, prima

nu ik er nogmaals over nadenk s de Autostart DHW niet zozeer het probleem,
dat is de DHW Delta van maximaal -12Gr tov je DHW Setpoint

DHW setpoint heb ik op 52GrC zodat voor SWW niet de backup heater gebruikt wordt
ik heb in de Pana statistieken laatst gezien dat bij hogere temperaturen, bv 55-60GrC het boilervat sneller terug afkoelt
het heeft dus geen zin om daar extra energie dmv de backupheater in te stoppen wanneer na een paar uur deze toch weer terug is afgekoeld

echter de voorkeur is de DHW run uit te laten voeren tijdens de goedkopere/duurzame uren ipv gelijk aanspringen bij een Delta groter dan -12GrC

er wordt 's ochtens of 's avonds gedoucht niet gelijk weer na 2 uur al dus je hebt zo'n 10uur de tijd dat SWW weer op temperatuur moet zijn op een 52GrC?

even hardop nadenken hoe we de DHW run kunnen verschuiven in de tijd aangezien dit vastligt in de Pana zelf? trek ik de juiste conclusie dat dit niet mogelijk is om de Pana voor de gek te houden?

of kunnen we sleutelen aan de Pana instellingen 'Werkingstijd verwarmen" en/of "Opwarmtijd Tank" aangezien Schakel differentie tank al maximaal op -12 staat?
toon volledige bericht
Je zou toch met logica de setpoint van je boilervat kunnen verlagen op het moment dat je nog niet wilt verwarmen en de -12 graden tov setpoint dreigt te bereiken?

This post was created with 100% recycled electrons


Acties:
  • 0 Henk 'm!

  • hemertje
  • Registratie: Juli 2015
  • Laatst online: 17:00
boredgeestje schreef op dinsdag 18 maart 2025 @ 16:45:
[...]

Je zou toch met logica de setpoint van je boilervat kunnen verlagen op het moment dat je nog niet wilt verwarmen en de -12 graden tov setpoint dreigt te bereiken?
dank voor het meelezen en meedenken d:)b

deze tip is denk ik wel uitvoerbaar binnen NR, @edterbak ?

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


Acties:
  • +1 Henk 'm!

  • blb4
  • Registratie: April 2008
  • Laatst online: 19:16
hemertje schreef op dinsdag 18 maart 2025 @ 16:52:
[...]


dank voor het meelezen en meedenken d:)b

deze tip is denk ik wel uitvoerbaar binnen NR, @edterbak ?
Of standaard met OM 0 werken.....

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

Pagina: 1 ... 114 ... 118 Laatste