Heishamon <> Node Red voor Panasonic warmtepompen

Pagina: 1 ... 105 ... 121 Laatste
Acties:

Acties:
  • 0 Henk 'm!

  • Krisp
  • Registratie: Oktober 2004
  • Niet online

Krisp

like.no.other

Natrixz schreef op zondag 24 november 2024 @ 19:46:
[...]


Yes!
Heb even de flow die @Krisp heeft gemaakt snel opgezocht; Krisp in "Heishamon <> Node Red voor Panasonic warmtepompen"

Ik heb een paar kleine aanpassingen gedaan voor mijn situatie, maar ben er tot op heden erg tevreden over.
Benieuwd hoe het gaat als we straks meer de winter in gaan.

Ik heb oa Nordpool aangepast naar Tibber
Ik werk er nu ook weer mee, maar het blijft wel behelpen omdat een aantal dingen niet goed werken:
- de ‘start DHW’ link in zet de WP niet aan (of uit), waardoor een trigger van die kant niet altijd effectief is
- somehow werkt de trigger om de WP aan te zetten als het setpoint hoger wordt niet (goed). Op onderstaand punt (01:49) had hij getriggerd moeten worden.
code:
1
2
3
4
5
6
7
 25/11 06:52:05 - MQTT Command: SetHeatpump: 1
25/11 05:00:00 - Function - Calculate new SP: New final SP calculated: Current setpoint: 24 °C. New calculated setpoint: 26 °C
25/11 05:00:00 - Function RTC: Correction change: From 2 to 0 °C (Room actual: 19.82 °C)
25/11 05:00:00 - RTC: Room setpoint changed to: 19.9 °C
25/11 01:49:19 - Function - Calculate new SP: New final SP calculated: Current setpoint: 24 °C. New calculated setpoint: 28 °C
25/11 01:49:19 - Function RTC: Correction change: From -2.5 to 2 °C (Room actual: 19.97 °C)
25/11 01:49:19 - RTC: Room setpoint changed to: 20.6 °C


In de praktijk moet ik met enige regelmaat de warmtepomp alsnog handmatig aanzetten. :P

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


Acties:
  • 0 Henk 'm!

  • djoenez
  • Registratie: April 2007
  • Laatst online: 13:21
Krisp schreef op maandag 25 november 2024 @ 20:57:
[...]

Ik werk er nu ook weer mee, maar het blijft wel behelpen omdat een aantal dingen niet goed werken:
- de ‘start DHW’ link in zet de WP niet aan (of uit), waardoor een trigger van die kant niet altijd effectief is
- somehow werkt de trigger om de WP aan te zetten als het setpoint hoger wordt niet (goed). Op onderstaand punt (01:49) had hij getriggerd moeten worden.
code:
1
2
3
4
5
6
7
 25/11 06:52:05 - MQTT Command: SetHeatpump: 1
25/11 05:00:00 - Function - Calculate new SP: New final SP calculated: Current setpoint: 24 °C. New calculated setpoint: 26 °C
25/11 05:00:00 - Function RTC: Correction change: From 2 to 0 °C (Room actual: 19.82 °C)
25/11 05:00:00 - RTC: Room setpoint changed to: 19.9 °C
25/11 01:49:19 - Function - Calculate new SP: New final SP calculated: Current setpoint: 24 °C. New calculated setpoint: 28 °C
25/11 01:49:19 - Function RTC: Correction change: From -2.5 to 2 °C (Room actual: 19.97 °C)
25/11 01:49:19 - RTC: Room setpoint changed to: 20.6 °C


In de praktijk moet ik met enige regelmaat de warmtepomp alsnog handmatig aanzetten. :P
hier hetzelfde, ik heb nu een retrigger per 30min van de set SP functie.

Acties:
  • +1 Henk 'm!

  • Natrixz
  • Registratie: November 2007
  • Laatst online: 14:06
Krisp schreef op maandag 25 november 2024 @ 20:57:
[...]

Ik werk er nu ook weer mee, maar het blijft wel behelpen omdat een aantal dingen niet goed werken:
- de ‘start DHW’ link in zet de WP niet aan (of uit), waardoor een trigger van die kant niet altijd effectief is
- somehow werkt de trigger om de WP aan te zetten als het setpoint hoger wordt niet (goed). Op onderstaand punt (01:49) had hij getriggerd moeten worden.
code:
1
2
3
4
5
6
7
 25/11 06:52:05 - MQTT Command: SetHeatpump: 1
25/11 05:00:00 - Function - Calculate new SP: New final SP calculated: Current setpoint: 24 °C. New calculated setpoint: 26 °C
25/11 05:00:00 - Function RTC: Correction change: From 2 to 0 °C (Room actual: 19.82 °C)
25/11 05:00:00 - RTC: Room setpoint changed to: 19.9 °C
25/11 01:49:19 - Function - Calculate new SP: New final SP calculated: Current setpoint: 24 °C. New calculated setpoint: 28 °C
25/11 01:49:19 - Function RTC: Correction change: From -2.5 to 2 °C (Room actual: 19.97 °C)
25/11 01:49:19 - RTC: Room setpoint changed to: 20.6 °C


In de praktijk moet ik met enige regelmaat de warmtepomp alsnog handmatig aanzetten. :P
Ik heb sinds ik de "Force-DHW Link-In" gebruik daar geen last meer van. Die onthoudt netjes zijn huidige modus, welke bij mij "Heat" is. RTC grijpt dan vervolgens automatisch in na de DHW en zet de WP weer uit.
Daardoor hoef ik dus ook geen Off-command te sturen en blijft RTC netjes werken / zo snel de "Revert" is bereikt schakelt de WP aan.

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

Acties:
  • 0 Henk 'm!

  • djoenez
  • Registratie: April 2007
  • Laatst online: 13:21
Natrixz schreef op maandag 25 november 2024 @ 21:41:
[...]


Ik heb sinds ik de "Force-DHW Link-In" gebruik daar geen last meer van. Die onthoudt netjes zijn huidige modus, welke bij mij "Heat" is. RTC grijpt dan vervolgens automatisch in na de DHW en zet de WP weer uit.
Daardoor hoef ik dus ook geen Off-command te sturen en blijft RTC netjes werken / zo snel de "Revert" is bereikt schakelt de WP aan.

[Afbeelding]
Zou jij jou flow kunnen delen? kan ik die van mij ook weer beter maken :)

Acties:
  • 0 Henk 'm!

  • hemertje
  • Registratie: Juli 2015
  • Laatst online: 13:21
@Krilo_89

Ik heb de handleiding van Ed gebruikt

https://github.com/edterb...l/tree/main/HomeAssistant

code:
1
2
3
4
5
contextStorage: {
    default: "memoryOnly",
    memoryOnly: { module: 'memory' },
    file: { module: 'localfilesystem', config: {flushInterval: '300'}, }
},


Deze heb ik voor de laatste regel in de settings.js toegevoegd, zie screenshot

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

Die code wijkt dus af van het linkje wat jij naartoe verwijst

code:
1
2
3
4
5
contextStorage: {
    default: "file",
    memoryOnly: { module: 'memory' },
    file: { module: 'localfilesystem' }
  },

[ Voor 11% gewijzigd door hemertje op 26-11-2024 10: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: 13:21
Natrixz schreef op zondag 24 november 2024 @ 19:46:
[...]


Yes!
Heb even de flow die @Krisp heeft gemaakt snel opgezocht; Krisp in "Heishamon <> Node Red voor Panasonic warmtepompen"

Ik heb een paar kleine aanpassingen gedaan voor mijn situatie, maar ben er tot op heden erg tevreden over.
Benieuwd hoe het gaat als we straks meer de winter in gaan.

Ik heb oa Nordpool aangepast naar Tibber
@Natrixz @djoenez @Krisp

Waar hoort de coderegel thuis?

code:
1
[{"id":"63f58601642903de","type":"group","z":"ac86d42a29852803","name":"Determine room temperature","style":{"label":true,"fill":"#d1d1d1"},"nodes":["071fd378027c2a1c","86eaf8ad791419d7","8a24b55b79985c68","3147ab1f956d046c"],"x":734,"y":731.5,"w":662,"h":97},{"id":"071fd378027c2a1c","type":"ps-strategy-heat-capacitor","z":"ac86d42a29852803","g":"63f58601642903de","name":"Determine room temperature","timeHeat1C":"240","timeCool1C":"240","maxTempAdjustment":"0.4","boostTempHeat":"0.5","boostTempCool":"0.7","minSavings":"0.03","setpoint":"19.5","x":940,"y":780,"wires":[["86eaf8ad791419d7"],[],[]]},{"id":"86eaf8ad791419d7","type":"switch","z":"ac86d42a29852803","g":"63f58601642903de","name":"Filter outliers","property":"payload","propertyType":"msg","rules":[{"t":"gt","v":"10","vt":"num"},{"t":"else"}],"checkall":"true","repair":false,"outputs":2,"x":1230,"y":780,"wires":[["8a24b55b79985c68"],[]]},{"id":"8a24b55b79985c68","type":"link out","z":"ac86d42a29852803","g":"63f58601642903de","name":"Set room setpoint","mode":"link","links":["9a106cdefc873348"],"x":1355,"y":780,"wires":[]},{"id":"3147ab1f956d046c","type":"link in","z":"ac86d42a29852803","g":"63f58601642903de","name":"link in 62","links":["67fd7b3293b538cf"],"x":775,"y":780,"wires":[["071fd378027c2a1c"]]},{"id":"52933b5a502cf15d","type":"group","z":"ac86d42a29852803","name":"Get energy prices (decide on which one)","style":{"fill":"#bfc7d7","label":true},"nodes":["77d28a94767686f8","b27c143c7bfe97c7","23eb119f465c18a9","7e108813b76d59f0","8cf9e190b6100f7f","018ecd8886088f24","45e17cbe17e8860d","1f6a2e12ad0d961b","ebe54f29705ee6c4","60f20f0668304c0d","67fd7b3293b538cf","c5e0cbd18ab76b66"],"x":194,"y":339,"w":1212,"h":322},{"id":"77d28a94767686f8","type":"function","z":"ac86d42a29852803","d":true,"g":"52933b5a502cf15d","name":"Prep for Powersaver nodes","func":"const nordpool = msg.payload;\n\nfunction toIsoString(date) {\n    var tzo = -date.getTimezoneOffset(), dif = tzo >= 0 ? \"+\" : \"-\",\n        pad = function (num) {\n            return (num < 10 ? \"0\" : \"\") + num;\n        };\n\n    return (\n        date.getFullYear() + \"-\" +\n        pad(date.getMonth() + 1) + \"-\" +\n        pad(date.getDate()) + \"T\" +\n        pad(date.getHours()) + \":\" +\n        pad(date.getMinutes()) + \":\" +\n        pad(date.getSeconds()) + dif +\n        pad(Math.floor(Math.abs(tzo) / 60)) + \":\" +\n        pad(Math.abs(tzo) % 60)\n    );\n}\n\nconst payload = {\n    priceData: nordpool.map((h) => {\n        const date = new Date(h.timestamp);\n        const start = toIsoString(date);\n        const value = Math.round(h.price * 10) / 10000;\n\n        return {\n            start,\n            value,\n        };\n    }),\n};\n\nreturn { payload };","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":780,"y":560,"wires":[["67fd7b3293b538cf"]]},{"id":"b27c143c7bfe97c7","type":"nordpool-api-plus","z":"ac86d42a29852803","g":"52933b5a502cf15d","name":"Nordpool - tomorrow","area":"NL","currency":"EUR","action":"dayAhead","x":520,"y":620,"wires":[["77d28a94767686f8"]]},{"id":"23eb119f465c18a9","type":"inject","z":"ac86d42a29852803","d":true,"g":"52933b5a502cf15d","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"23 14 * * *","once":true,"onceDelay":"20","topic":"","payload":"","payloadType":"date","x":310,"y":620,"wires":[["b27c143c7bfe97c7"]]},{"id":"7e108813b76d59f0","type":"nordpool-api-plus","z":"ac86d42a29852803","g":"52933b5a502cf15d","name":"Nordpool - today","area":"NL","currency":"EUR","action":"dayAhead","x":510,"y":560,"wires":[["77d28a94767686f8"]]},{"id":"8cf9e190b6100f7f","type":"inject","z":"ac86d42a29852803","d":true,"g":"52933b5a502cf15d","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":true,"onceDelay":"10","topic":"","payload":"","payloadType":"date","x":310,"y":560,"wires":[["7e108813b76d59f0"]]},{"id":"018ecd8886088f24","type":"ps-receive-price","z":"ac86d42a29852803","g":"52933b5a502cf15d","name":"Price Receiver","x":1040,"y":480,"wires":[["67fd7b3293b538cf"]]},{"id":"45e17cbe17e8860d","type":"api-current-state","z":"ac86d42a29852803","g":"52933b5a502cf15d","name":"","server":"","version":3,"outputs":1,"halt_if":"","halt_if_type":"str","halt_if_compare":"is","entity_id":"sensor.nordpool","state_type":"num","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":"","forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":770,"y":480,"wires":[["018ecd8886088f24","1f6a2e12ad0d961b"]]},{"id":"1f6a2e12ad0d961b","type":"function","z":"ac86d42a29852803","g":"52933b5a502cf15d","name":"Prep for Influx","func":"msg.payload = parseFloat(msg.payload);\nmsg.topic = \"hourly_price\";\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":1040,"y":380,"wires":[["ebe54f29705ee6c4"]]},{"id":"ebe54f29705ee6c4","type":"influxdb out","z":"ac86d42a29852803","g":"52933b5a502cf15d","influxdb":"","name":"Log energy price","measurement":"energy_price","precision":"","retentionPolicy":"","database":"database","precisionV18FluxV20":"s","retentionPolicyV18Flux":"","org":"test","bucket":"x","x":1290,"y":380,"wires":[]},{"id":"60f20f0668304c0d","type":"cronplus","z":"ac86d42a29852803","g":"52933b5a502cf15d","name":"","outputField":"payload","timeZone":"Europe/Amsterdam","storeName":"memoryOnly","commandResponseMsgOutput":"output1","defaultLocation":"","defaultLocationType":"default","outputs":1,"options":[{"name":"schedule1","topic":"topic1","payloadType":"bool","payload":"true","expressionType":"cron","expression":"30 1 * * * ? *","location":"","offset":"0","solarType":"all","solarEvents":"sunrise,sunset"}],"x":400,"y":480,"wires":[["45e17cbe17e8860d"]]},{"id":"67fd7b3293b538cf","type":"link out","z":"ac86d42a29852803","g":"52933b5a502cf15d","name":"link out 62","mode":"link","links":["d1e5026a16dbc676","3147ab1f956d046c","161227f39fcbc429","1c054137d0201081","5e57908d7ea0be44","b2d8d3c2cff86243"],"x":1205,"y":540,"wires":[]},{"id":"c5e0cbd18ab76b66","type":"inject","z":"ac86d42a29852803","d":true,"g":"52933b5a502cf15d","name":"Replan when restarted nodes","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":"60","topic":"","payload":"{\"commands\":{\"replan\":true}}","payloadType":"json","x":980,"y":620,"wires":[["67fd7b3293b538cf"]]},{"id":"1b8443f3a2fbced4","type":"group","z":"ac86d42a29852803","name":"Determine sterilisation scheme","style":{"fill":"#ffbfbf","label":true},"nodes":["b661b0da22d60992","230cbd34c03550c8","fb60cc084377388f","6cf298fc9c936de6","4ac4a4131a6a8465","ea2a1e3399a58c98","3cd1a1bc9111c34d","cc2c987231bf3a2d","161227f39fcbc429","1c054137d0201081","64ca8a80f8111a29"],"x":194,"y":919,"w":1222,"h":189.5},{"id":"b661b0da22d60992","type":"ps-strategy-lowest-price","z":"ac86d42a29852803","g":"1b8443f3a2fbced4","name":"Sterilisation lowest price ","fromTime":"00","toTime":"00","hoursOn":"2","maxPrice":"","doNotSplit":true,"sendCurrentValueWhenRescheduling":true,"outputValueForOn":"true","outputValueForOff":"false","outputValueForOntype":"bool","outputValueForOfftype":"bool","outputIfNoSchedule":"false","outputOutsidePeriod":"false","contextStorage":"memoryOnly","x":390,"y":980,"wires":[[],[],["230cbd34c03550c8"]]},{"id":"230cbd34c03550c8","type":"ps-schedule-merger","z":"ac86d42a29852803","g":"1b8443f3a2fbced4","name":"Merge day and time for sterilisation","outputIfNoSchedule":"false","logicFunction":"AND","schedulingDelay":"1000","sendCurrentValueWhenRescheduling":true,"outputValueForOn":"true","outputValueForOff":"false","outputValueForOntype":"bool","outputValueForOfftype":"bool","x":700,"y":980,"wires":[["ea2a1e3399a58c98","cc2c987231bf3a2d"],[],["64ca8a80f8111a29"]]},{"id":"fb60cc084377388f","type":"ps-strategy-fixed-schedule","z":"ac86d42a29852803","g":"1b8443f3a2fbced4","name":"Sterilisation day","periods":[{"start":"00","value":"true"}],"validFrom":"","validTo":"","days":{"Mon":false,"Tue":true,"Wed":false,"Thu":false,"Fri":false,"Sat":false,"Sun":false},"sendCurrentValueWhenRescheduling":true,"outputValueForOn":"true","outputValueForOff":"false","outputValueForOntype":"bool","outputValueForOfftype":"bool","outputIfNoSchedule":"false","contextStorage":"memoryOnly","x":420,"y":1060,"wires":[[],[],["230cbd34c03550c8"]]},{"id":"6cf298fc9c936de6","type":"link out","z":"ac86d42a29852803","g":"1b8443f3a2fbced4","name":"link out 39","mode":"link","links":["d0fda364deccc7f0"],"x":1375,"y":960,"wires":[]},{"id":"4ac4a4131a6a8465","type":"change","z":"ac86d42a29852803","g":"1b8443f3a2fbced4","name":"Prep for Sterilization planner","rules":[{"t":"set","p":"topic","pt":"msg","to":"Sterilization","tot":"str"},{"t":"set","p":"payload","pt":"msg","to":"1","tot":"num"}],"action":"","property":"","from":"","to":"","reg":false,"x":1190,"y":960,"wires":[["6cf298fc9c936de6"]]},{"id":"ea2a1e3399a58c98","type":"function","z":"ac86d42a29852803","g":"1b8443f3a2fbced4","name":"Turn heatpump on if necessary","func":"var HP_state = global.get('TOP0_Heatpump_State', \"file\");     // get the current state of the heatpump. Is it on or off.\n////////////////////////////////////////////////////////////////\nif ((HP_state == 0))                            // check if the override state is enabled, AND currently heatpump state is off \n{\n    msg = { payload: 1, topic: \"override\" };\n};\nreturn msg; ","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":1200,"y":1000,"wires":[["3cd1a1bc9111c34d"]]},{"id":"3cd1a1bc9111c34d","type":"link out","z":"ac86d42a29852803","g":"1b8443f3a2fbced4","name":"Power on Planning","mode":"link","links":["071ac5a0f08a8fdb","d9b3ca8bfaa4c10a"],"x":1375,"y":1000,"wires":[]},{"id":"cc2c987231bf3a2d","type":"delay","z":"ac86d42a29852803","g":"1b8443f3a2fbced4","name":"","pauseType":"delay","timeout":"1","timeoutUnits":"seconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"allowrate":false,"outputs":1,"x":995,"y":960,"wires":[["4ac4a4131a6a8465"]],"l":false},{"id":"161227f39fcbc429","type":"link in","z":"ac86d42a29852803","g":"1b8443f3a2fbced4","name":"link in 63","links":["67fd7b3293b538cf"],"x":235,"y":980,"wires":[["b661b0da22d60992"]]},{"id":"1c054137d0201081","type":"link in","z":"ac86d42a29852803","g":"1b8443f3a2fbced4","name":"link in 64","links":["67fd7b3293b538cf"],"x":285,"y":1060,"wires":[["fb60cc084377388f"]]},{"id":"64ca8a80f8111a29","type":"link out","z":"ac86d42a29852803","g":"1b8443f3a2fbced4","name":"link out 63","mode":"link","links":["b0897fa49e0b6e73"],"x":915,"y":1000,"wires":[]},{"id":"628b23cdd7529b06","type":"group","z":"ac86d42a29852803","name":"Determine DHW strategy","style":{"fill":"#bfdbef","label":true},"nodes":["a0d088fca91b26b4","8446dc090c0347fc","da7e68fd39fd25f2","f4b11920a2bc19b7","894b093e7020e766","7406ef2f61d0906a","eba8c63b733501c2","3ee6946a57749651","c567a1a68c52ad51","b248caed16a3e771","2a8c3c20cd9b4ff7","5e57908d7ea0be44","16428e63b0053db5"],"x":194,"y":1139,"w":1272,"h":182},{"id":"a0d088fca91b26b4","type":"ps-strategy-lowest-price","z":"ac86d42a29852803","g":"628b23cdd7529b06","name":"Lowest Price","fromTime":"18","toTime":"06","hoursOn":"1","maxPrice":"","doNotSplit":true,"sendCurrentValueWhenRescheduling":true,"outputValueForOn":"true","outputValueForOff":"false","outputValueForOntype":"bool","outputValueForOfftype":"bool","outputIfNoSchedule":"false","outputOutsidePeriod":"false","contextStorage":"memoryOnly","x":930,"y":1240,"wires":[["eba8c63b733501c2","c567a1a68c52ad51"],["2a8c3c20cd9b4ff7"],["16428e63b0053db5"]]},{"id":"8446dc090c0347fc","type":"function","z":"ac86d42a29852803","g":"628b23cdd7529b06","name":"Determine DHW strategy ","func":"const DHWTemp = msg.payload\nconst date = new Date();\nconst hour = date.getHours();\nconst TargetTemp = global.get('TOP9_DHW_Target_Temp','file')\nconst heatdelta = global.get('TOP22_DHW_Heat_Delta', 'file');\nconst delta = TargetTemp - DHWTemp + heatdelta;\n\nif(hour >= 6 && hour <18){\n    var toTime = 18\n}\nelse {\n    var toTime = 6\n};\n\nif (delta > 0) {\n    const config = {\n        \"name\": \"Lowest Price\",\n        \"config\": {\n            \"fromTime\": hour,\n            \"toTime\": toTime,\n            \"hoursOn\": 1,\n            \"override\": \"auto\"\n        }\n    };\n\nmsg.payload = config;\n}\nelse \n\n{ const config = {\n    \"name\": \"Lowest Price\",\n    \"config\": {\n        \"fromTime\": hour,\n        \"toTime\": toTime,\n        \"hoursOn\": 0,\n        \"override\": \"off\"\n    }\n};\n\nmsg.payload = config};\n\n// msg.payload = context.data.DHW_Target_Temp\n\nreturn msg; \n\n","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":650,"y":1240,"wires":[["a0d088fca91b26b4"]]},{"id":"da7e68fd39fd25f2","type":"mqtt in","z":"ac86d42a29852803","g":"628b23cdd7529b06","name":"DHWTemp","topic":"panasonic_heat_pump/main/DHW_Temp","qos":"2","datatype":"auto-detect","broker":"accae33c.753638","nl":false,"rap":true,"rh":0,"inputs":0,"x":280,"y":1240,"wires":[["f4b11920a2bc19b7"]]},{"id":"f4b11920a2bc19b7","type":"rbe","z":"ac86d42a29852803","g":"628b23cdd7529b06","name":"","func":"rbe","gap":"","start":"","inout":"out","septopics":true,"property":"payload","topi":"topic","x":430,"y":1240,"wires":[["8446dc090c0347fc"]]},{"id":"894b093e7020e766","type":"link out","z":"ac86d42a29852803","g":"628b23cdd7529b06","name":"Force DHW","mode":"link","links":["ef28d0205d50cb26"],"x":1425,"y":1180,"wires":[]},{"id":"7406ef2f61d0906a","type":"change","z":"ac86d42a29852803","g":"628b23cdd7529b06","name":"Prep for force DHW ","rules":[{"t":"set","p":"topic","pt":"msg","to":"DHW","tot":"str"},{"t":"set","p":"payload","pt":"msg","to":"1","tot":"num"}],"action":"","property":"","from":"","to":"","reg":false,"x":1220,"y":1180,"wires":[["894b093e7020e766"]]},{"id":"eba8c63b733501c2","type":"function","z":"ac86d42a29852803","g":"628b23cdd7529b06","name":"Turn heatpump on if necessary","func":"var HP_state = global.get('TOP0_Heatpump_State', \"file\");     // get the current state of the heatpump. Is it on or off.\n////////////////////////////////////////////////////////////////\nif ((HP_state == 0))                            // check if the override state is enabled, AND currently heatpump state is off \n{\n    msg = { payload: 1, topic: \"override\" };\n};\nreturn msg; ","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":1240,"y":1220,"wires":[["3ee6946a57749651"]]},{"id":"3ee6946a57749651","type":"link out","z":"ac86d42a29852803","g":"628b23cdd7529b06","name":"Power on Planning","mode":"link","links":["071ac5a0f08a8fdb","d9b3ca8bfaa4c10a"],"x":1425,"y":1220,"wires":[]},{"id":"c567a1a68c52ad51","type":"delay","z":"ac86d42a29852803","g":"628b23cdd7529b06","name":"","pauseType":"delay","timeout":"1","timeoutUnits":"seconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"allowrate":false,"outputs":1,"x":1025,"y":1180,"wires":[["7406ef2f61d0906a"]],"l":false},{"id":"b248caed16a3e771","type":"link out","z":"ac86d42a29852803","g":"628b23cdd7529b06","name":"Power on Planning","mode":"link","links":["071ac5a0f08a8fdb","d9b3ca8bfaa4c10a"],"x":1425,"y":1260,"wires":[]},{"id":"2a8c3c20cd9b4ff7","type":"function","z":"ac86d42a29852803","g":"628b23cdd7529b06","name":"Turn heatpump off if possible","func":"var Operating_state = global.get('TOP4_Operating_Mode_State', \"file\");     // get the current state of the heatpump. Is it on or off.\nvar Pump_Flow = global.get('TOP1_Pump_Flow', \"memoryOnly\")\n////////////////////////////////////////////////////////////////\nif ((Operating_state == 3 && Pump_Flow < 1))                            // check if only DHW is enabled \n{\n    msg = { payload: 0, topic: \"override\" };\n};\nreturn msg; ","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":1230,"y":1260,"wires":[["b248caed16a3e771"]]},{"id":"5e57908d7ea0be44","type":"link in","z":"ac86d42a29852803","g":"628b23cdd7529b06","name":"link in 65","links":["67fd7b3293b538cf"],"x":805,"y":1220,"wires":[["a0d088fca91b26b4"]]},{"id":"16428e63b0053db5","type":"link out","z":"ac86d42a29852803","g":"628b23cdd7529b06","name":"link out 64","mode":"link","links":["b0897fa49e0b6e73"],"x":1045,"y":1280,"wires":[]},{"id":"accae33c.753638","type":"mqtt-broker","name":"MQTT","broker":"x.x.x.x","port":"1883","clientid":"node-red","autoConnect":true,"usetls":false,"compatmode":false,"protocolVersion":"5","keepalive":"60","cleansession":false,"birthTopic":"","birthQos":"0","birthRetain":"false","birthPayload":"","birthMsg":{},"closeTopic":"","closeQos":"0","closeRetain":"false","closePayload":"","closeMsg":{},"willTopic":"","willQos":"0","willRetain":"false","willPayload":"","willMsg":{},"userProps":"","sessionExpiry":""},{"id":"608a7292e1808e4d","type":"group","z":"ac86d42a29852803","name":"Visualisation for HA (opt)","style":{"fill":"#e3f3d3","label":true},"nodes":["01c3265cd075021e","cad33a63f66ef72e","b0a01df532296971","b0897fa49e0b6e73"],"x":584,"y":1371.5,"w":862,"h":97},{"id":"01c3265cd075021e","type":"ps-schedule-merger","z":"ac86d42a29852803","g":"608a7292e1808e4d","name":"Merge for HA visuatisation","outputIfNoSchedule":"false","logicFunction":"OR","schedulingDelay":2000,"sendCurrentValueWhenRescheduling":true,"outputValueForOn":"true","outputValueForOff":"false","outputValueForOntype":"bool","outputValueForOfftype":"bool","x":800,"y":1420,"wires":[[],[],["cad33a63f66ef72e"]]},{"id":"cad33a63f66ef72e","type":"function","z":"ac86d42a29852803","g":"608a7292e1808e4d","name":"Convert true/false to 1/0","func":"msg.payload.hours.forEach(h => h.onOff = h.onOff ? \"1\" : \"0\")\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":1110,"y":1420,"wires":[["b0a01df532296971"]]},{"id":"b0a01df532296971","type":"ha-sensor","z":"ac86d42a29852803","g":"608a7292e1808e4d","name":"Info from PS to HA","entityConfig":"eab799518168f5a3","version":0,"state":"payload","stateType":"str","attributes":[{"property":"Schedule","value":"payload.schedule","valueType":"msg"},{"property":"Hours","value":"payload.hours","valueType":"msg"},{"property":"Control","value":"payload.hours[0].onOff","valueType":"str"},{"property":"Current","value":"payload.current","valueType":"str"}],"inputOverride":"allow","outputProperties":[],"x":1330,"y":1420,"wires":[[]]},{"id":"b0897fa49e0b6e73","type":"link in","z":"ac86d42a29852803","g":"608a7292e1808e4d","name":"link in 66","links":["64ca8a80f8111a29","16428e63b0053db5"],"x":625,"y":1420,"wires":[["01c3265cd075021e"]]},{"id":"eab799518168f5a3","type":"ha-entity-config","server":"33cb7d2214929908","deviceConfig":"541b42292cfc1dd5","name":"sensor config ","version":"6","entityType":"sensor","haConfig":[{"property":"name","value":"Powersaver"},{"property":"icon","value":""},{"property":"entity_category","value":""},{"property":"entity_picture","value":""},{"property":"device_class","value":""},{"property":"unit_of_measurement","value":""},{"property":"state_class","value":""}],"resend":true,"debugEnabled":false},{"id":"33cb7d2214929908","type":"server","name":"Home Assistant","version":5,"addon":false,"rejectUnauthorizedCerts":false,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true,"heartbeat":false,"heartbeatInterval":"30","areaSelector":"friendlyName","deviceSelector":"friendlyName","entitySelector":"friendlyName","statusSeparator":": ","statusYear":"hidden","statusMonth":"short","statusDay":"numeric","statusHourCycle":"default","statusTimeFormat":"h:m","enableGlobalContextStore":false},{"id":"541b42292cfc1dd5","type":"ha-device-config","name":"","hwVersion":"","manufacturer":"Node-RED","model":"","swVersion":""}]


kan je me het een en ander toelichten?
thx!

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


Acties:
  • 0 Henk 'm!

  • hemertje
  • Registratie: Juli 2015
  • Laatst online: 13:21
Hieke schreef op maandag 25 november 2024 @ 20:38:
[...]

Dat is niet de insteek waarmee hier problemen worden opgelost :?
Waarschijnlijk heb je de smiley gemist?
Maar praktisch is ie wel...

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


Acties:
  • 0 Henk 'm!

  • hemertje
  • Registratie: Juli 2015
  • Laatst online: 13:21
Iemand een idee waarom de Log van Node Red blijft staan op:

Loading full log…

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


Acties:
  • 0 Henk 'm!

  • hemertje
  • Registratie: Juli 2015
  • Laatst online: 13:21
hemertje schreef op maandag 25 november 2024 @ 13:00:
Beste mede Tweakers,

ik ben bezig met Node red op Home Assistant te installeren n.a.v dit draadje:

Heishamon <> Node Red voor Panasonic warmtepompen > Heishamon <> Node Red voor Panasonic warmtepompen

Hierbij vold ik de installatiemethode zoals aangegeven op:
https://github.com/edterb...n/HomeAssistant/README.md

Ik loop vast op het volgende
After save>exit and reboot Node-Red addon, you should see the following which confirms the values stick after reboot.

[Afbeelding]

Bovenstaande zie ik niet, ik zie:
[Afbeelding]

Wat doe ik mis of mis ik?
Hmmm, ik blijf maar de Homeassistant boom houden ipv de Panasonic parameters in Node Red - Contect Data?

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!

  • Natrixz
  • Registratie: November 2007
  • Laatst online: 14:06
hemertje schreef op dinsdag 26 november 2024 @ 10:30:
[...]


@Natrixz @djoenez @Krisp

Waar hoort de coderegel thuis?

code:
1
[{"id":"63f58601642903de","type":"group","z":"ac86d42a29852803","name":"Determine room temperature","style":{"label":true,"fill":"#d1d1d1"},"nodes":["071fd378027c2a1c","86eaf8ad791419d7","8a24b55b79985c68","3147ab1f956d046c"],"x":734,"y":731.5,"w":662,"h":97},{"id":"071fd378027c2a1c","type":"ps-strategy-heat-capacitor","z":"ac86d42a29852803","g":"63f58601642903de","name":"Determine room temperature","timeHeat1C":"240","timeCool1C":"240","maxTempAdjustment":"0.4","boostTempHeat":"0.5","boostTempCool":"0.7","minSavings":"0.03","setpoint":"19.5","x":940,"y":780,"wires":[["86eaf8ad791419d7"],[],[]]},{"id":"86eaf8ad791419d7","type":"switch","z":"ac86d42a29852803","g":"63f58601642903de","name":"Filter outliers","property":"payload","propertyType":"msg","rules":[{"t":"gt","v":"10","vt":"num"},{"t":"else"}],"checkall":"true","repair":false,"outputs":2,"x":1230,"y":780,"wires":[["8a24b55b79985c68"],[]]},{"id":"8a24b55b79985c68","type":"link out","z":"ac86d42a29852803","g":"63f58601642903de","name":"Set room setpoint","mode":"link","links":["9a106cdefc873348"],"x":1355,"y":780,"wires":[]},{"id":"3147ab1f956d046c","type":"link in","z":"ac86d42a29852803","g":"63f58601642903de","name":"link in 62","links":["67fd7b3293b538cf"],"x":775,"y":780,"wires":[["071fd378027c2a1c"]]},{"id":"52933b5a502cf15d","type":"group","z":"ac86d42a29852803","name":"Get energy prices (decide on which one)","style":{"fill":"#bfc7d7","label":true},"nodes":["77d28a94767686f8","b27c143c7bfe97c7","23eb119f465c18a9","7e108813b76d59f0","8cf9e190b6100f7f","018ecd8886088f24","45e17cbe17e8860d","1f6a2e12ad0d961b","ebe54f29705ee6c4","60f20f0668304c0d","67fd7b3293b538cf","c5e0cbd18ab76b66"],"x":194,"y":339,"w":1212,"h":322},{"id":"77d28a94767686f8","type":"function","z":"ac86d42a29852803","d":true,"g":"52933b5a502cf15d","name":"Prep for Powersaver nodes","func":"const nordpool = msg.payload;\n\nfunction toIsoString(date) {\n    var tzo = -date.getTimezoneOffset(), dif = tzo >= 0 ? \"+\" : \"-\",\n        pad = function (num) {\n            return (num < 10 ? \"0\" : \"\") + num;\n        };\n\n    return (\n        date.getFullYear() + \"-\" +\n        pad(date.getMonth() + 1) + \"-\" +\n        pad(date.getDate()) + \"T\" +\n        pad(date.getHours()) + \":\" +\n        pad(date.getMinutes()) + \":\" +\n        pad(date.getSeconds()) + dif +\n        pad(Math.floor(Math.abs(tzo) / 60)) + \":\" +\n        pad(Math.abs(tzo) % 60)\n    );\n}\n\nconst payload = {\n    priceData: nordpool.map((h) => {\n        const date = new Date(h.timestamp);\n        const start = toIsoString(date);\n        const value = Math.round(h.price * 10) / 10000;\n\n        return {\n            start,\n            value,\n        };\n    }),\n};\n\nreturn { payload };","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":780,"y":560,"wires":[["67fd7b3293b538cf"]]},{"id":"b27c143c7bfe97c7","type":"nordpool-api-plus","z":"ac86d42a29852803","g":"52933b5a502cf15d","name":"Nordpool - tomorrow","area":"NL","currency":"EUR","action":"dayAhead","x":520,"y":620,"wires":[["77d28a94767686f8"]]},{"id":"23eb119f465c18a9","type":"inject","z":"ac86d42a29852803","d":true,"g":"52933b5a502cf15d","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"23 14 * * *","once":true,"onceDelay":"20","topic":"","payload":"","payloadType":"date","x":310,"y":620,"wires":[["b27c143c7bfe97c7"]]},{"id":"7e108813b76d59f0","type":"nordpool-api-plus","z":"ac86d42a29852803","g":"52933b5a502cf15d","name":"Nordpool - today","area":"NL","currency":"EUR","action":"dayAhead","x":510,"y":560,"wires":[["77d28a94767686f8"]]},{"id":"8cf9e190b6100f7f","type":"inject","z":"ac86d42a29852803","d":true,"g":"52933b5a502cf15d","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":true,"onceDelay":"10","topic":"","payload":"","payloadType":"date","x":310,"y":560,"wires":[["7e108813b76d59f0"]]},{"id":"018ecd8886088f24","type":"ps-receive-price","z":"ac86d42a29852803","g":"52933b5a502cf15d","name":"Price Receiver","x":1040,"y":480,"wires":[["67fd7b3293b538cf"]]},{"id":"45e17cbe17e8860d","type":"api-current-state","z":"ac86d42a29852803","g":"52933b5a502cf15d","name":"","server":"","version":3,"outputs":1,"halt_if":"","halt_if_type":"str","halt_if_compare":"is","entity_id":"sensor.nordpool","state_type":"num","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":"","forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":770,"y":480,"wires":[["018ecd8886088f24","1f6a2e12ad0d961b"]]},{"id":"1f6a2e12ad0d961b","type":"function","z":"ac86d42a29852803","g":"52933b5a502cf15d","name":"Prep for Influx","func":"msg.payload = parseFloat(msg.payload);\nmsg.topic = \"hourly_price\";\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":1040,"y":380,"wires":[["ebe54f29705ee6c4"]]},{"id":"ebe54f29705ee6c4","type":"influxdb out","z":"ac86d42a29852803","g":"52933b5a502cf15d","influxdb":"","name":"Log energy price","measurement":"energy_price","precision":"","retentionPolicy":"","database":"database","precisionV18FluxV20":"s","retentionPolicyV18Flux":"","org":"test","bucket":"x","x":1290,"y":380,"wires":[]},{"id":"60f20f0668304c0d","type":"cronplus","z":"ac86d42a29852803","g":"52933b5a502cf15d","name":"","outputField":"payload","timeZone":"Europe/Amsterdam","storeName":"memoryOnly","commandResponseMsgOutput":"output1","defaultLocation":"","defaultLocationType":"default","outputs":1,"options":[{"name":"schedule1","topic":"topic1","payloadType":"bool","payload":"true","expressionType":"cron","expression":"30 1 * * * ? *","location":"","offset":"0","solarType":"all","solarEvents":"sunrise,sunset"}],"x":400,"y":480,"wires":[["45e17cbe17e8860d"]]},{"id":"67fd7b3293b538cf","type":"link out","z":"ac86d42a29852803","g":"52933b5a502cf15d","name":"link out 62","mode":"link","links":["d1e5026a16dbc676","3147ab1f956d046c","161227f39fcbc429","1c054137d0201081","5e57908d7ea0be44","b2d8d3c2cff86243"],"x":1205,"y":540,"wires":[]},{"id":"c5e0cbd18ab76b66","type":"inject","z":"ac86d42a29852803","d":true,"g":"52933b5a502cf15d","name":"Replan when restarted nodes","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":"60","topic":"","payload":"{\"commands\":{\"replan\":true}}","payloadType":"json","x":980,"y":620,"wires":[["67fd7b3293b538cf"]]},{"id":"1b8443f3a2fbced4","type":"group","z":"ac86d42a29852803","name":"Determine sterilisation scheme","style":{"fill":"#ffbfbf","label":true},"nodes":["b661b0da22d60992","230cbd34c03550c8","fb60cc084377388f","6cf298fc9c936de6","4ac4a4131a6a8465","ea2a1e3399a58c98","3cd1a1bc9111c34d","cc2c987231bf3a2d","161227f39fcbc429","1c054137d0201081","64ca8a80f8111a29"],"x":194,"y":919,"w":1222,"h":189.5},{"id":"b661b0da22d60992","type":"ps-strategy-lowest-price","z":"ac86d42a29852803","g":"1b8443f3a2fbced4","name":"Sterilisation lowest price ","fromTime":"00","toTime":"00","hoursOn":"2","maxPrice":"","doNotSplit":true,"sendCurrentValueWhenRescheduling":true,"outputValueForOn":"true","outputValueForOff":"false","outputValueForOntype":"bool","outputValueForOfftype":"bool","outputIfNoSchedule":"false","outputOutsidePeriod":"false","contextStorage":"memoryOnly","x":390,"y":980,"wires":[[],[],["230cbd34c03550c8"]]},{"id":"230cbd34c03550c8","type":"ps-schedule-merger","z":"ac86d42a29852803","g":"1b8443f3a2fbced4","name":"Merge day and time for sterilisation","outputIfNoSchedule":"false","logicFunction":"AND","schedulingDelay":"1000","sendCurrentValueWhenRescheduling":true,"outputValueForOn":"true","outputValueForOff":"false","outputValueForOntype":"bool","outputValueForOfftype":"bool","x":700,"y":980,"wires":[["ea2a1e3399a58c98","cc2c987231bf3a2d"],[],["64ca8a80f8111a29"]]},{"id":"fb60cc084377388f","type":"ps-strategy-fixed-schedule","z":"ac86d42a29852803","g":"1b8443f3a2fbced4","name":"Sterilisation day","periods":[{"start":"00","value":"true"}],"validFrom":"","validTo":"","days":{"Mon":false,"Tue":true,"Wed":false,"Thu":false,"Fri":false,"Sat":false,"Sun":false},"sendCurrentValueWhenRescheduling":true,"outputValueForOn":"true","outputValueForOff":"false","outputValueForOntype":"bool","outputValueForOfftype":"bool","outputIfNoSchedule":"false","contextStorage":"memoryOnly","x":420,"y":1060,"wires":[[],[],["230cbd34c03550c8"]]},{"id":"6cf298fc9c936de6","type":"link out","z":"ac86d42a29852803","g":"1b8443f3a2fbced4","name":"link out 39","mode":"link","links":["d0fda364deccc7f0"],"x":1375,"y":960,"wires":[]},{"id":"4ac4a4131a6a8465","type":"change","z":"ac86d42a29852803","g":"1b8443f3a2fbced4","name":"Prep for Sterilization planner","rules":[{"t":"set","p":"topic","pt":"msg","to":"Sterilization","tot":"str"},{"t":"set","p":"payload","pt":"msg","to":"1","tot":"num"}],"action":"","property":"","from":"","to":"","reg":false,"x":1190,"y":960,"wires":[["6cf298fc9c936de6"]]},{"id":"ea2a1e3399a58c98","type":"function","z":"ac86d42a29852803","g":"1b8443f3a2fbced4","name":"Turn heatpump on if necessary","func":"var HP_state = global.get('TOP0_Heatpump_State', \"file\");     // get the current state of the heatpump. Is it on or off.\n////////////////////////////////////////////////////////////////\nif ((HP_state == 0))                            // check if the override state is enabled, AND currently heatpump state is off \n{\n    msg = { payload: 1, topic: \"override\" };\n};\nreturn msg; ","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":1200,"y":1000,"wires":[["3cd1a1bc9111c34d"]]},{"id":"3cd1a1bc9111c34d","type":"link out","z":"ac86d42a29852803","g":"1b8443f3a2fbced4","name":"Power on Planning","mode":"link","links":["071ac5a0f08a8fdb","d9b3ca8bfaa4c10a"],"x":1375,"y":1000,"wires":[]},{"id":"cc2c987231bf3a2d","type":"delay","z":"ac86d42a29852803","g":"1b8443f3a2fbced4","name":"","pauseType":"delay","timeout":"1","timeoutUnits":"seconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"allowrate":false,"outputs":1,"x":995,"y":960,"wires":[["4ac4a4131a6a8465"]],"l":false},{"id":"161227f39fcbc429","type":"link in","z":"ac86d42a29852803","g":"1b8443f3a2fbced4","name":"link in 63","links":["67fd7b3293b538cf"],"x":235,"y":980,"wires":[["b661b0da22d60992"]]},{"id":"1c054137d0201081","type":"link in","z":"ac86d42a29852803","g":"1b8443f3a2fbced4","name":"link in 64","links":["67fd7b3293b538cf"],"x":285,"y":1060,"wires":[["fb60cc084377388f"]]},{"id":"64ca8a80f8111a29","type":"link out","z":"ac86d42a29852803","g":"1b8443f3a2fbced4","name":"link out 63","mode":"link","links":["b0897fa49e0b6e73"],"x":915,"y":1000,"wires":[]},{"id":"628b23cdd7529b06","type":"group","z":"ac86d42a29852803","name":"Determine DHW strategy","style":{"fill":"#bfdbef","label":true},"nodes":["a0d088fca91b26b4","8446dc090c0347fc","da7e68fd39fd25f2","f4b11920a2bc19b7","894b093e7020e766","7406ef2f61d0906a","eba8c63b733501c2","3ee6946a57749651","c567a1a68c52ad51","b248caed16a3e771","2a8c3c20cd9b4ff7","5e57908d7ea0be44","16428e63b0053db5"],"x":194,"y":1139,"w":1272,"h":182},{"id":"a0d088fca91b26b4","type":"ps-strategy-lowest-price","z":"ac86d42a29852803","g":"628b23cdd7529b06","name":"Lowest Price","fromTime":"18","toTime":"06","hoursOn":"1","maxPrice":"","doNotSplit":true,"sendCurrentValueWhenRescheduling":true,"outputValueForOn":"true","outputValueForOff":"false","outputValueForOntype":"bool","outputValueForOfftype":"bool","outputIfNoSchedule":"false","outputOutsidePeriod":"false","contextStorage":"memoryOnly","x":930,"y":1240,"wires":[["eba8c63b733501c2","c567a1a68c52ad51"],["2a8c3c20cd9b4ff7"],["16428e63b0053db5"]]},{"id":"8446dc090c0347fc","type":"function","z":"ac86d42a29852803","g":"628b23cdd7529b06","name":"Determine DHW strategy ","func":"const DHWTemp = msg.payload\nconst date = new Date();\nconst hour = date.getHours();\nconst TargetTemp = global.get('TOP9_DHW_Target_Temp','file')\nconst heatdelta = global.get('TOP22_DHW_Heat_Delta', 'file');\nconst delta = TargetTemp - DHWTemp + heatdelta;\n\nif(hour >= 6 && hour <18){\n    var toTime = 18\n}\nelse {\n    var toTime = 6\n};\n\nif (delta > 0) {\n    const config = {\n        \"name\": \"Lowest Price\",\n        \"config\": {\n            \"fromTime\": hour,\n            \"toTime\": toTime,\n            \"hoursOn\": 1,\n            \"override\": \"auto\"\n        }\n    };\n\nmsg.payload = config;\n}\nelse \n\n{ const config = {\n    \"name\": \"Lowest Price\",\n    \"config\": {\n        \"fromTime\": hour,\n        \"toTime\": toTime,\n        \"hoursOn\": 0,\n        \"override\": \"off\"\n    }\n};\n\nmsg.payload = config};\n\n// msg.payload = context.data.DHW_Target_Temp\n\nreturn msg; \n\n","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":650,"y":1240,"wires":[["a0d088fca91b26b4"]]},{"id":"da7e68fd39fd25f2","type":"mqtt in","z":"ac86d42a29852803","g":"628b23cdd7529b06","name":"DHWTemp","topic":"panasonic_heat_pump/main/DHW_Temp","qos":"2","datatype":"auto-detect","broker":"accae33c.753638","nl":false,"rap":true,"rh":0,"inputs":0,"x":280,"y":1240,"wires":[["f4b11920a2bc19b7"]]},{"id":"f4b11920a2bc19b7","type":"rbe","z":"ac86d42a29852803","g":"628b23cdd7529b06","name":"","func":"rbe","gap":"","start":"","inout":"out","septopics":true,"property":"payload","topi":"topic","x":430,"y":1240,"wires":[["8446dc090c0347fc"]]},{"id":"894b093e7020e766","type":"link out","z":"ac86d42a29852803","g":"628b23cdd7529b06","name":"Force DHW","mode":"link","links":["ef28d0205d50cb26"],"x":1425,"y":1180,"wires":[]},{"id":"7406ef2f61d0906a","type":"change","z":"ac86d42a29852803","g":"628b23cdd7529b06","name":"Prep for force DHW ","rules":[{"t":"set","p":"topic","pt":"msg","to":"DHW","tot":"str"},{"t":"set","p":"payload","pt":"msg","to":"1","tot":"num"}],"action":"","property":"","from":"","to":"","reg":false,"x":1220,"y":1180,"wires":[["894b093e7020e766"]]},{"id":"eba8c63b733501c2","type":"function","z":"ac86d42a29852803","g":"628b23cdd7529b06","name":"Turn heatpump on if necessary","func":"var HP_state = global.get('TOP0_Heatpump_State', \"file\");     // get the current state of the heatpump. Is it on or off.\n////////////////////////////////////////////////////////////////\nif ((HP_state == 0))                            // check if the override state is enabled, AND currently heatpump state is off \n{\n    msg = { payload: 1, topic: \"override\" };\n};\nreturn msg; ","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":1240,"y":1220,"wires":[["3ee6946a57749651"]]},{"id":"3ee6946a57749651","type":"link out","z":"ac86d42a29852803","g":"628b23cdd7529b06","name":"Power on Planning","mode":"link","links":["071ac5a0f08a8fdb","d9b3ca8bfaa4c10a"],"x":1425,"y":1220,"wires":[]},{"id":"c567a1a68c52ad51","type":"delay","z":"ac86d42a29852803","g":"628b23cdd7529b06","name":"","pauseType":"delay","timeout":"1","timeoutUnits":"seconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"allowrate":false,"outputs":1,"x":1025,"y":1180,"wires":[["7406ef2f61d0906a"]],"l":false},{"id":"b248caed16a3e771","type":"link out","z":"ac86d42a29852803","g":"628b23cdd7529b06","name":"Power on Planning","mode":"link","links":["071ac5a0f08a8fdb","d9b3ca8bfaa4c10a"],"x":1425,"y":1260,"wires":[]},{"id":"2a8c3c20cd9b4ff7","type":"function","z":"ac86d42a29852803","g":"628b23cdd7529b06","name":"Turn heatpump off if possible","func":"var Operating_state = global.get('TOP4_Operating_Mode_State', \"file\");     // get the current state of the heatpump. Is it on or off.\nvar Pump_Flow = global.get('TOP1_Pump_Flow', \"memoryOnly\")\n////////////////////////////////////////////////////////////////\nif ((Operating_state == 3 && Pump_Flow < 1))                            // check if only DHW is enabled \n{\n    msg = { payload: 0, topic: \"override\" };\n};\nreturn msg; ","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":1230,"y":1260,"wires":[["b248caed16a3e771"]]},{"id":"5e57908d7ea0be44","type":"link in","z":"ac86d42a29852803","g":"628b23cdd7529b06","name":"link in 65","links":["67fd7b3293b538cf"],"x":805,"y":1220,"wires":[["a0d088fca91b26b4"]]},{"id":"16428e63b0053db5","type":"link out","z":"ac86d42a29852803","g":"628b23cdd7529b06","name":"link out 64","mode":"link","links":["b0897fa49e0b6e73"],"x":1045,"y":1280,"wires":[]},{"id":"accae33c.753638","type":"mqtt-broker","name":"MQTT","broker":"x.x.x.x","port":"1883","clientid":"node-red","autoConnect":true,"usetls":false,"compatmode":false,"protocolVersion":"5","keepalive":"60","cleansession":false,"birthTopic":"","birthQos":"0","birthRetain":"false","birthPayload":"","birthMsg":{},"closeTopic":"","closeQos":"0","closeRetain":"false","closePayload":"","closeMsg":{},"willTopic":"","willQos":"0","willRetain":"false","willPayload":"","willMsg":{},"userProps":"","sessionExpiry":""},{"id":"608a7292e1808e4d","type":"group","z":"ac86d42a29852803","name":"Visualisation for HA (opt)","style":{"fill":"#e3f3d3","label":true},"nodes":["01c3265cd075021e","cad33a63f66ef72e","b0a01df532296971","b0897fa49e0b6e73"],"x":584,"y":1371.5,"w":862,"h":97},{"id":"01c3265cd075021e","type":"ps-schedule-merger","z":"ac86d42a29852803","g":"608a7292e1808e4d","name":"Merge for HA visuatisation","outputIfNoSchedule":"false","logicFunction":"OR","schedulingDelay":2000,"sendCurrentValueWhenRescheduling":true,"outputValueForOn":"true","outputValueForOff":"false","outputValueForOntype":"bool","outputValueForOfftype":"bool","x":800,"y":1420,"wires":[[],[],["cad33a63f66ef72e"]]},{"id":"cad33a63f66ef72e","type":"function","z":"ac86d42a29852803","g":"608a7292e1808e4d","name":"Convert true/false to 1/0","func":"msg.payload.hours.forEach(h => h.onOff = h.onOff ? \"1\" : \"0\")\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":1110,"y":1420,"wires":[["b0a01df532296971"]]},{"id":"b0a01df532296971","type":"ha-sensor","z":"ac86d42a29852803","g":"608a7292e1808e4d","name":"Info from PS to HA","entityConfig":"eab799518168f5a3","version":0,"state":"payload","stateType":"str","attributes":[{"property":"Schedule","value":"payload.schedule","valueType":"msg"},{"property":"Hours","value":"payload.hours","valueType":"msg"},{"property":"Control","value":"payload.hours[0].onOff","valueType":"str"},{"property":"Current","value":"payload.current","valueType":"str"}],"inputOverride":"allow","outputProperties":[],"x":1330,"y":1420,"wires":[[]]},{"id":"b0897fa49e0b6e73","type":"link in","z":"ac86d42a29852803","g":"608a7292e1808e4d","name":"link in 66","links":["64ca8a80f8111a29","16428e63b0053db5"],"x":625,"y":1420,"wires":[["01c3265cd075021e"]]},{"id":"eab799518168f5a3","type":"ha-entity-config","server":"33cb7d2214929908","deviceConfig":"541b42292cfc1dd5","name":"sensor config ","version":"6","entityType":"sensor","haConfig":[{"property":"name","value":"Powersaver"},{"property":"icon","value":""},{"property":"entity_category","value":""},{"property":"entity_picture","value":""},{"property":"device_class","value":""},{"property":"unit_of_measurement","value":""},{"property":"state_class","value":""}],"resend":true,"debugEnabled":false},{"id":"33cb7d2214929908","type":"server","name":"Home Assistant","version":5,"addon":false,"rejectUnauthorizedCerts":false,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true,"heartbeat":false,"heartbeatInterval":"30","areaSelector":"friendlyName","deviceSelector":"friendlyName","entitySelector":"friendlyName","statusSeparator":": ","statusYear":"hidden","statusMonth":"short","statusDay":"numeric","statusHourCycle":"default","statusTimeFormat":"h:m","enableGlobalContextStore":false},{"id":"541b42292cfc1dd5","type":"ha-device-config","name":"","hwVersion":"","manufacturer":"Node-RED","model":"","swVersion":""}]


kan je me het een en ander toelichten?
thx!
Import als een separate /new flow =)

Acties:
  • 0 Henk 'm!

  • Natrixz
  • Registratie: November 2007
  • Laatst online: 14:06
djoenez schreef op maandag 25 november 2024 @ 22:07:
[...]


Zou jij jou flow kunnen delen? kan ik die van mij ook weer beter maken :)
Zeker!

Bij deze;

code:
1
[{"id":"1e3b2497ef419a1e","type":"group","z":"ccadcc24865511e2","name":"Determine Boost scheme","style":{"fill":"#ffff7f","label":true},"nodes":["abe6720dc11d7cc3","8d7c8370184164a6","75214284ce889602","ab5e3d2e697c859a","4ae0d63a15d498a8"],"x":34,"y":1279,"w":822,"h":142},{"id":"abe6720dc11d7cc3","type":"ps-strategy-lowest-price","z":"ccadcc24865511e2","g":"1e3b2497ef419a1e","name":"DHW Boost negative price ","fromTime":"00","toTime":"00","hoursOn":"4","maxPrice":"0.00","doNotSplit":false,"sendCurrentValueWhenRescheduling":true,"outputValueForOn":"true","outputValueForOff":"false","outputValueForOntype":"bool","outputValueForOfftype":"bool","outputIfNoSchedule":"false","outputOutsidePeriod":"false","contextStorage":"memoryOnly","x":240,"y":1340,"wires":[["ab5e3d2e697c859a"],["4ae0d63a15d498a8"],["75214284ce889602"]]},{"id":"8d7c8370184164a6","type":"link in","z":"ccadcc24865511e2","g":"1e3b2497ef419a1e","name":"link in 80","links":["67fd7b3293b538cf"],"x":75,"y":1340,"wires":[["abe6720dc11d7cc3"]]},{"id":"75214284ce889602","type":"link out","z":"ccadcc24865511e2","g":"1e3b2497ef419a1e","name":"link out 108","mode":"link","links":["b0897fa49e0b6e73"],"x":805,"y":1380,"wires":[]},{"id":"ab5e3d2e697c859a","type":"link out","z":"ccadcc24865511e2","g":"1e3b2497ef419a1e","name":"Boost DHW","mode":"link","links":["50510191e3d7f7fc"],"x":815,"y":1320,"wires":[]},{"id":"4ae0d63a15d498a8","type":"function","z":"ccadcc24865511e2","g":"1e3b2497ef419a1e","name":"Check WP State","func":"var HP_state = global.get('TOP0_Heatpump_State', \"file\");     // get the current state of the heatpump. Is it on or off.\nvar Operating_state = global.get('TOP4_Operating_Mode_State', \"file\");     // get the current state of the heatpump. Is it on or off.\nvar Pump_Flow = global.get('TOP1_Pump_Flow', \"memoryOnly\");\nvar Sterilization = global.get('TOP69_Sterilization_State', \"file\");\nvar ForceDHW = global.get('TOP2_Force_DHW_State', \"memoryOnly\");\nvar DHWBoost = global.get('DHW_boost_state', \"file\");\n\n////////////////////////////////////////////////////////////////\n//if ((HP_state == 1 && Sterilization == 1)) //check Sterilization - Do nothing\n//{\n//}\n//else if ((HP_state == 1 && ForceDHW == 1))\n//{\n//}\nif ((HP_state == 1 && Operating_state == 3 && DHWBoost == 1))\n{\n   return [ msg, null ];\n}","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":540,"y":1340,"wires":[["ab5e3d2e697c859a"]]},{"id":"1b8443f3a2fbced4","type":"group","z":"ccadcc24865511e2","name":"Determine sterilisation scheme","style":{"fill":"#ffbfbf","label":true},"nodes":["b661b0da22d60992","230cbd34c03550c8","fb60cc084377388f","ea2a1e3399a58c98","161227f39fcbc429","1c054137d0201081","64ca8a80f8111a29","ec4f8ec0d7256a72","44f94521f6a2d901","cc2c987231bf3a2d","eaa87b4a270cdd5e","5b904e262c96b711"],"x":34,"y":1479,"w":1302,"h":209.5},{"id":"b661b0da22d60992","type":"ps-strategy-lowest-price","z":"ccadcc24865511e2","g":"1b8443f3a2fbced4","name":"Sterilisation lowest price ","fromTime":"00","toTime":"00","hoursOn":"3","maxPrice":"","doNotSplit":true,"sendCurrentValueWhenRescheduling":true,"outputValueForOn":"true","outputValueForOff":"false","outputValueForOntype":"bool","outputValueForOfftype":"bool","outputIfNoSchedule":"false","outputOutsidePeriod":"false","contextStorage":"memoryOnly","x":230,"y":1560,"wires":[[],[],["230cbd34c03550c8"]]},{"id":"230cbd34c03550c8","type":"ps-schedule-merger","z":"ccadcc24865511e2","g":"1b8443f3a2fbced4","name":"Merge day and time for sterilisation","outputIfNoSchedule":"false","logicFunction":"AND","schedulingDelay":"1000","sendCurrentValueWhenRescheduling":true,"outputValueForOn":"true","outputValueForOff":"false","outputValueForOntype":"bool","outputValueForOfftype":"bool","x":540,"y":1560,"wires":[["cc2c987231bf3a2d","eaa87b4a270cdd5e"],[],["64ca8a80f8111a29"]]},{"id":"fb60cc084377388f","type":"ps-strategy-fixed-schedule","z":"ccadcc24865511e2","g":"1b8443f3a2fbced4","name":"Sterilisation day","periods":[{"start":"00","value":"true"}],"validFrom":"","validTo":"","days":{"Mon":false,"Tue":false,"Wed":false,"Thu":false,"Fri":false,"Sat":true,"Sun":false},"sendCurrentValueWhenRescheduling":true,"outputValueForOn":"true","outputValueForOff":"false","outputValueForOntype":"bool","outputValueForOfftype":"bool","outputIfNoSchedule":"false","contextStorage":"memoryOnly","x":200,"y":1640,"wires":[[],[],["230cbd34c03550c8"]]},{"id":"ea2a1e3399a58c98","type":"function","z":"ccadcc24865511e2","g":"1b8443f3a2fbced4","name":"Turn heatpump on if necessary","func":"var HP_state = global.get('TOP0_Heatpump_State', \"file\");     // get the current state of the heatpump. Is it on or off.\n////////////////////////////////////////////////////////////////\nif ((HP_state == 0))                            // check if the override state is enabled, AND currently heatpump state is off \n{\n    msg = { payload: 1, topic: \"override\" };\n};\nreturn msg; ","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":1090,"y":1640,"wires":[["ec4f8ec0d7256a72"]]},{"id":"161227f39fcbc429","type":"link in","z":"ccadcc24865511e2","g":"1b8443f3a2fbced4","name":"link in 63","links":["67fd7b3293b538cf"],"x":75,"y":1560,"wires":[["b661b0da22d60992"]]},{"id":"1c054137d0201081","type":"link in","z":"ccadcc24865511e2","g":"1b8443f3a2fbced4","name":"link in 64","links":["67fd7b3293b538cf"],"x":75,"y":1640,"wires":[["fb60cc084377388f"]]},{"id":"64ca8a80f8111a29","type":"link out","z":"ccadcc24865511e2","g":"1b8443f3a2fbced4","name":"link out 63","mode":"link","links":["b0897fa49e0b6e73"],"x":755,"y":1640,"wires":[]},{"id":"ec4f8ec0d7256a72","type":"link out","z":"ccadcc24865511e2","g":"1b8443f3a2fbced4","name":"Power on Planning","mode":"link","links":["025597cef8c50d11"],"x":1295,"y":1640,"wires":[]},{"id":"44f94521f6a2d901","type":"change","z":"ccadcc24865511e2","g":"1b8443f3a2fbced4","name":"Force Sterilization","rules":[{"t":"set","p":"payload","pt":"msg","to":"1","tot":"num"},{"t":"set","p":"topic","pt":"msg","to":"Toggle","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":1050,"y":1540,"wires":[["5b904e262c96b711"]]},{"id":"cc2c987231bf3a2d","type":"delay","z":"ccadcc24865511e2","g":"1b8443f3a2fbced4","name":"","pauseType":"delay","timeout":"5","timeoutUnits":"seconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"allowrate":false,"outputs":1,"x":755,"y":1560,"wires":[["ea2a1e3399a58c98"]],"l":false},{"id":"eaa87b4a270cdd5e","type":"function","z":"ccadcc24865511e2","g":"1b8443f3a2fbced4","name":"Check WP State","func":"var Operating_state = global.get('TOP4_Operating_Mode_State', \"file\");     // get the current state of the heatpump. Is it on or off.\nvar Pump_Flow = global.get('TOP1_Pump_Flow', \"memoryOnly\")\nvar Sterilization = global.get('TOP69_Sterilization_State', \"file\")\nvar ForceDHW = global.get('TOP2_Force_DHW_State', \"memoryOnly\")\n////////////////////////////////////////////////////////////////\nif ((Sterilization == 1)) //check Sterilization - Do nothing\n{\n}\nelse {\n   return [ msg, null ];\n}","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":820,"y":1520,"wires":[["44f94521f6a2d901"]]},{"id":"5b904e262c96b711","type":"link out","z":"ccadcc24865511e2","g":"1b8443f3a2fbced4","name":"link out 119","mode":"link","links":["f19d9753da86f709"],"x":1295,"y":1540,"wires":[]},{"id":"628b23cdd7529b06","type":"group","z":"ccadcc24865511e2","name":"Determine DHW strategy","style":{"fill":"#bfdbef","label":true},"nodes":["a0d088fca91b26b4","8446dc090c0347fc","da7e68fd39fd25f2","f4b11920a2bc19b7","7406ef2f61d0906a","5e57908d7ea0be44","16428e63b0053db5","62e6d22be4a85170","b7343f35e0a9f012","3cfe80337fa4db08","ba08d603d70c58a6","fa4f9f444376a45d","ca41f0de55efca8b","7b7e6e510123afa7","ab9073fcc99c6801","4b2f8966053186f3"],"x":34,"y":1799,"w":1672,"h":262},{"id":"a0d088fca91b26b4","type":"ps-strategy-lowest-price","z":"ccadcc24865511e2","g":"628b23cdd7529b06","name":"Lowest Price","fromTime":"18","toTime":"06","hoursOn":"1","maxPrice":"","doNotSplit":true,"sendCurrentValueWhenRescheduling":true,"outputValueForOn":"true","outputValueForOff":"false","outputValueForOntype":"bool","outputValueForOfftype":"bool","outputIfNoSchedule":"false","outputOutsidePeriod":"false","contextStorage":"memoryOnly","x":730,"y":1880,"wires":[["7b7e6e510123afa7"],[],["16428e63b0053db5"]]},{"id":"8446dc090c0347fc","type":"function","z":"ccadcc24865511e2","g":"628b23cdd7529b06","name":"Determine DHW strategy ","func":"const DHWTemp = msg.payload\nconst date = new Date();\nconst hour = date.getHours();\nconst TargetTemp = global.get('TOP9_DHW_Target_Temp','file')\nconst heatdelta = global.get('TOP22_DHW_Heat_Delta', 'file');\nconst delta = TargetTemp - DHWTemp + heatdelta;\n\nif(hour >= 6 && hour <18){\n    var toTime = 18\n}\nelse {\n    var toTime = 6\n};\n\nif (delta > 0) {\n    const config = {\n        \"name\": \"Lowest Price\",\n        \"config\": {\n            \"fromTime\": hour,\n            \"toTime\": toTime,\n            \"hoursOn\": 1,\n            \"override\": \"auto\"\n        }\n    };\n\nmsg.payload = config;\n}\nelse \n\n{ const config = {\n    \"name\": \"Lowest Price\",\n    \"config\": {\n        \"fromTime\": hour,\n        \"toTime\": toTime,\n        \"hoursOn\": 0,\n        \"override\": \"off\"\n    }\n};\n\nmsg.payload = config};\n\n// msg.payload = context.data.DHW_Target_Temp\n\nreturn msg; \n\n","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":470,"y":1900,"wires":[["a0d088fca91b26b4"]]},{"id":"da7e68fd39fd25f2","type":"mqtt in","z":"ccadcc24865511e2","g":"628b23cdd7529b06","name":"DHWTemp","topic":"panasonic_heat_pump/main/DHW_Temp","qos":"2","datatype":"auto-detect","broker":"92e5b2c.00a8b5","nl":false,"rap":true,"rh":0,"inputs":0,"x":120,"y":1900,"wires":[["f4b11920a2bc19b7"]]},{"id":"f4b11920a2bc19b7","type":"rbe","z":"ccadcc24865511e2","g":"628b23cdd7529b06","name":"","func":"rbe","gap":"","start":"","inout":"out","septopics":true,"property":"payload","topi":"topic","x":270,"y":1900,"wires":[["8446dc090c0347fc"]]},{"id":"7406ef2f61d0906a","type":"change","z":"ccadcc24865511e2","g":"628b23cdd7529b06","name":"Prep for force DHW ","rules":[{"t":"set","p":"topic","pt":"msg","to":"DHW","tot":"str"},{"t":"set","p":"payload","pt":"msg","to":"1","tot":"num"}],"action":"","property":"","from":"","to":"","reg":false,"x":1170,"y":1860,"wires":[["4b2f8966053186f3"]]},{"id":"5e57908d7ea0be44","type":"link in","z":"ccadcc24865511e2","g":"628b23cdd7529b06","name":"link in 65","links":["67fd7b3293b538cf"],"x":565,"y":1840,"wires":[["a0d088fca91b26b4"]]},{"id":"16428e63b0053db5","type":"link out","z":"ccadcc24865511e2","g":"628b23cdd7529b06","name":"link out 64","mode":"link","links":["b0897fa49e0b6e73"],"x":875,"y":1940,"wires":[]},{"id":"62e6d22be4a85170","type":"link out","z":"ccadcc24865511e2","g":"628b23cdd7529b06","name":"Force DHW","mode":"link","links":["8c9808071334d371"],"x":1665,"y":1860,"wires":[]},{"id":"b7343f35e0a9f012","type":"cronplus","z":"ccadcc24865511e2","g":"628b23cdd7529b06","name":"7AM","outputField":"payload","timeZone":"","storeName":"","commandResponseMsgOutput":"output1","defaultLocation":"","defaultLocationType":"default","outputs":1,"options":[{"name":"schedule1","topic":"topic1","payloadType":"default","payload":"","expressionType":"cron","expression":"0 7 * * *","location":"","offset":"0","solarType":"all","solarEvents":"sunrise,sunset"}],"x":130,"y":1960,"wires":[["3cfe80337fa4db08"]]},{"id":"3cfe80337fa4db08","type":"api-call-service","z":"ccadcc24865511e2","g":"628b23cdd7529b06","name":"Block DHW - Input Boolean Off","server":"174cadde2a1685d7","version":7,"debugenabled":false,"action":"input_boolean.turn_off","floorId":[],"areaId":[],"deviceId":[],"entityId":["input_boolean.block_dhw_boolean"],"labelId":[],"data":"","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","blockInputOverrides":false,"domain":"input_boolean","service":"turn_off","x":390,"y":1960,"wires":[["ca41f0de55efca8b"]]},{"id":"ba08d603d70c58a6","type":"api-call-service","z":"ccadcc24865511e2","g":"628b23cdd7529b06","name":"Block DHW - Input Boolean On","server":"174cadde2a1685d7","version":7,"debugenabled":false,"action":"input_boolean.turn_on","floorId":[],"areaId":[],"deviceId":[],"entityId":["input_boolean.block_dhw_boolean"],"labelId":[],"data":"","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","blockInputOverrides":false,"domain":"input_boolean","service":"turn_on","x":390,"y":2020,"wires":[["ca41f0de55efca8b"]]},{"id":"fa4f9f444376a45d","type":"inject","z":"ccadcc24865511e2","g":"628b23cdd7529b06","name":"Inject","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":130,"y":2020,"wires":[["ba08d603d70c58a6"]]},{"id":"ca41f0de55efca8b","type":"api-current-state","z":"ccadcc24865511e2","g":"628b23cdd7529b06","name":"Block Boolean Off?","server":"174cadde2a1685d7","version":3,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is_not","entity_id":"input_boolean.block_dhw_boolean","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":0,"forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":670,"y":2000,"wires":[[],[]]},{"id":"7b7e6e510123afa7","type":"api-current-state","z":"ccadcc24865511e2","g":"628b23cdd7529b06","name":"Block DHW Off?","server":"174cadde2a1685d7","version":3,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is_not","entity_id":"input_boolean.block_dhw_boolean","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":0,"forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":940,"y":1860,"wires":[["7406ef2f61d0906a"],[]]},{"id":"ab9073fcc99c6801","type":"change","z":"ccadcc24865511e2","g":"628b23cdd7529b06","name":"On","rules":[{"t":"set","p":"payload","pt":"msg","to":"true","tot":"bool"},{"t":"delete","p":"topic","pt":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":1570,"y":1860,"wires":[["62e6d22be4a85170"]]},{"id":"4b2f8966053186f3","type":"function","z":"ccadcc24865511e2","g":"628b23cdd7529b06","name":"Check WP State","func":"var Operating_state = global.get('TOP4_Operating_Mode_State', \"file\");     // get the current state of the heatpump. Is it on or off.\nvar Pump_Flow = global.get('TOP1_Pump_Flow', \"memoryOnly\")\nvar Sterilization = global.get('TOP69_Sterilization_State', \"file\")\nvar ForceDHW = global.get('TOP2_Force_DHW_State', \"memoryOnly\")\n////////////////////////////////////////////////////////////////\nif ((Sterilization == 1)) //check Sterilization - Do nothing\n{\n}\nelse if ((ForceDHW == 1)) //check Forced DHW - Do nothing\n{\n}\nelse if ((Operating_state == 3) && Pump_Flow >1 ) //check DHW - Do nothing\n{\n}\nelse {\n   return [ msg, null ];\n}","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":1400,"y":1860,"wires":[["ab9073fcc99c6801"]]},{"id":"92e5b2c.00a8b5","type":"mqtt-broker","name":"MQTT (192.168.69.21)","broker":"smarthome-mosquitto-1","port":"1883","clientid":"Node_Red_Client","autoConnect":true,"usetls":false,"compatmode":false,"protocolVersion":"5","keepalive":"60","cleansession":true,"autoUnsubscribe":true,"birthTopic":"","birthQos":"1","birthRetain":"true","birthPayload":"","birthMsg":{},"closeTopic":"","closeQos":"0","closeRetain":"false","closePayload":"","closeMsg":{},"willTopic":"","willQos":"0","willRetain":"false","willPayload":"","willMsg":{},"userProps":"","sessionExpiry":""},{"id":"174cadde2a1685d7","type":"server","name":"HA Sarlaith","version":5,"addon":false,"rejectUnauthorizedCerts":false,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":false,"heartbeat":true,"heartbeatInterval":"30","areaSelector":"friendlyName","deviceSelector":"friendlyName","entitySelector":"friendlyName","statusSeparator":"at: ","statusYear":"hidden","statusMonth":"short","statusDay":"numeric","statusHourCycle":"h23","statusTimeFormat":"h:m","enableGlobalContextStore":true},{"id":"63f58601642903de","type":"group","z":"ccadcc24865511e2","name":"Determine room temperature","style":{"label":true,"fill":"#d1d1d1"},"nodes":["86eaf8ad791419d7","8a24b55b79985c68","3147ab1f956d046c","c0e57cf29dad07e8","95cd56a804040ee4","d7c259b46cf19bfe","2b21ea5bf8af4371"],"x":34,"y":2084,"w":872,"h":197},{"id":"86eaf8ad791419d7","type":"switch","z":"ccadcc24865511e2","g":"63f58601642903de","name":"Filter outliers","property":"payload","propertyType":"msg","rules":[{"t":"gt","v":"10","vt":"num"},{"t":"else"}],"checkall":"true","repair":false,"outputs":2,"x":730,"y":2140,"wires":[["8a24b55b79985c68"],[]]},{"id":"8a24b55b79985c68","type":"link out","z":"ccadcc24865511e2","g":"63f58601642903de","name":"Set room setpoint","mode":"link","links":["9a106cdefc873348"],"x":865,"y":2140,"wires":[]},{"id":"3147ab1f956d046c","type":"link in","z":"ccadcc24865511e2","g":"63f58601642903de","name":"link in 62","links":["67fd7b3293b538cf"],"x":75,"y":2140,"wires":[["d7c259b46cf19bfe"]]},{"id":"c0e57cf29dad07e8","type":"mqtt in","z":"ccadcc24865511e2","g":"63f58601642903de","name":"Livingroom Target Temp","topic":"climate/tydom/1676295559_1676295559/setpoint","qos":"0","datatype":"auto-detect","broker":"92e5b2c.00a8b5","nl":false,"rap":true,"rh":0,"inputs":0,"x":160,"y":2220,"wires":[["95cd56a804040ee4"]]},{"id":"95cd56a804040ee4","type":"change","z":"ccadcc24865511e2","g":"63f58601642903de","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":420,"y":2220,"wires":[["d7c259b46cf19bfe"]]},{"id":"d7c259b46cf19bfe","type":"ps-strategy-heat-capacitor","z":"ccadcc24865511e2","g":"63f58601642903de","name":"Determine room temperature","timeHeat1C":"240","timeCool1C":"240","maxTempAdjustment":"0.4","boostTempHeat":"0.5","boostTempCool":"0.7","minSavings":"0.03","setpoint":"19.5","x":440,"y":2140,"wires":[["86eaf8ad791419d7"],[],[],["2b21ea5bf8af4371"]]},{"id":"2b21ea5bf8af4371","type":"link out","z":"ccadcc24865511e2","g":"63f58601642903de","name":"link out 110","mode":"link","links":["b0897fa49e0b6e73"],"x":675,"y":2240,"wires":[]},{"id":"608a7292e1808e4d","type":"group","z":"ccadcc24865511e2","name":"Visualisation for HA (opt)","style":{"fill":"#e3f3d3","label":true},"nodes":["01c3265cd075021e","cad33a63f66ef72e","b0a01df532296971","b0897fa49e0b6e73"],"x":44,"y":2311.5,"w":862,"h":97},{"id":"01c3265cd075021e","type":"ps-schedule-merger","z":"ccadcc24865511e2","g":"608a7292e1808e4d","name":"Merge for HA visuatisation","outputIfNoSchedule":"false","logicFunction":"OR","schedulingDelay":2000,"sendCurrentValueWhenRescheduling":true,"outputValueForOn":"true","outputValueForOff":"false","outputValueForOntype":"bool","outputValueForOfftype":"bool","x":260,"y":2360,"wires":[[],[],["cad33a63f66ef72e"]]},{"id":"cad33a63f66ef72e","type":"function","z":"ccadcc24865511e2","g":"608a7292e1808e4d","name":"Convert true/false to 1/0","func":"msg.payload.hours.forEach(h => h.onOff = h.onOff ? \"1\" : \"0\")\nreturn msg;","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":570,"y":2360,"wires":[["b0a01df532296971"]]},{"id":"b0a01df532296971","type":"ha-sensor","z":"ccadcc24865511e2","g":"608a7292e1808e4d","name":"Info from PS to HA","entityConfig":"eab799518168f5a3","version":0,"state":"payload","stateType":"str","attributes":[{"property":"Schedule","value":"payload.schedule","valueType":"msg"},{"property":"Hours","value":"payload.hours","valueType":"msg"},{"property":"Control","value":"payload.hours[0].onOff","valueType":"str"},{"property":"Current","value":"payload.current","valueType":"str"}],"inputOverride":"allow","outputProperties":[],"x":790,"y":2360,"wires":[[]]},{"id":"b0897fa49e0b6e73","type":"link in","z":"ccadcc24865511e2","g":"608a7292e1808e4d","name":"link in 66","links":["16428e63b0053db5","64ca8a80f8111a29","75214284ce889602","f92ebf244f76a281","2b21ea5bf8af4371","d772383a519e4ec2"],"x":85,"y":2360,"wires":[["01c3265cd075021e"]]},{"id":"eab799518168f5a3","type":"ha-entity-config","server":"174cadde2a1685d7","deviceConfig":"541b42292cfc1dd5","name":"sensor config ","version":"6","entityType":"sensor","haConfig":[{"property":"name","value":"Powersaver"},{"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":true,"debugEnabled":false},{"id":"541b42292cfc1dd5","type":"ha-device-config","name":"","hwVersion":"","manufacturer":"Node-RED","model":"","swVersion":""},{"id":"0cb7ab7756136463","type":"group","z":"ccadcc24865511e2","name":"Automatically Enable-Disable Cooling - DISABLED","style":{"label":true,"fill":"#0070c0"},"nodes":["71da7b3f1f554a8b","bfbb73af8c1b4fd3","3518dba8a7935e0c","e15dc4e6659f3fb2","aa384670ed9ff78f","3785767dbe482da5","f716e64c6472a2b7","f98970b981a3b58a","015ca3900e50e317","276a3a820e510e06","c2e437ea8f5f9d18","4363d0f8f2a7cef2","4a38bd70532d0792","c59303577d173c0a","ba75ac8cbbc9ff16","b0efffc359e4cbfe","61467ef8caad8bad","26761c9625c17cb9","934b6ad1cb2f429d","3f6149699fbbe416","89ffb8bd543e646c","f9969562737ccbdf","b4d242d90ae32ccb","9d894af75bd9c686","5a246895376e80c3"],"x":34,"y":2659,"w":1832,"h":362},{"id":"71da7b3f1f554a8b","type":"time-range-switch","z":"ccadcc24865511e2","d":true,"g":"0cb7ab7756136463","name":"10:00 - 19:00","lat":"52.24729","lon":"6.27319","startTime":"10:00","endTime":"19:00","startOffset":0,"endOffset":0,"x":830,"y":2720,"wires":[["c2e437ea8f5f9d18","9d894af75bd9c686"],["b0efffc359e4cbfe"]]},{"id":"bfbb73af8c1b4fd3","type":"openweathermap in","z":"ccadcc24865511e2","d":true,"g":"0cb7ab7756136463","name":"Bathmen","wtype":"current","lon":"","lat":"","city":"Bathmen","country":"NL","language":"en","x":140,"y":2720,"wires":[["3518dba8a7935e0c"]]},{"id":"3518dba8a7935e0c","type":"function","z":"ccadcc24865511e2","d":true,"g":"0cb7ab7756136463","name":"Max Outside-Temp higher than 25?","func":"Max_OutsideTemp = msg.payload.temp_maxc\nMin_CoolTemp = 25\n\nif (Max_OutsideTemp > Min_CoolTemp) {\n  return [ msg, null ];\n} else {\n  return [ null, msg ];\n}","outputs":2,"timeout":0,"noerr":0,"initialize":"","finalize":"","libs":[],"x":400,"y":2760,"wires":[["aa384670ed9ff78f"],[]]},{"id":"e15dc4e6659f3fb2","type":"time-range-switch","z":"ccadcc24865511e2","d":true,"g":"0cb7ab7756136463","name":"10:00 - 20:30","lat":"52.24729","lon":"6.27319","startTime":"10:00","endTime":"20:30","startOffset":0,"endOffset":0,"x":830,"y":2800,"wires":[["c2e437ea8f5f9d18","9d894af75bd9c686"],["b0efffc359e4cbfe"]]},{"id":"aa384670ed9ff78f","type":"weekday","z":"ccadcc24865511e2","d":true,"g":"0cb7ab7756136463","name":"","sun":true,"mon":true,"tue":true,"wed":true,"thu":true,"fri":false,"sat":false,"x":660,"y":2760,"wires":[["71da7b3f1f554a8b"],["e15dc4e6659f3fb2"]]},{"id":"3785767dbe482da5","type":"change","z":"ccadcc24865511e2","d":true,"g":"0cb7ab7756136463","name":"Cool-Only","rules":[{"t":"set","p":"payload","pt":"msg","to":"1","tot":"num"}],"action":"","property":"","from":"","to":"","reg":false,"x":1500,"y":2740,"wires":[["26761c9625c17cb9"]]},{"id":"f716e64c6472a2b7","type":"change","z":"ccadcc24865511e2","d":true,"g":"0cb7ab7756136463","name":"DHW-Only","rules":[{"t":"set","p":"payload","pt":"msg","to":"3","tot":"num"}],"action":"","property":"","from":"","to":"","reg":false,"x":1690,"y":2780,"wires":[["4a38bd70532d0792"]]},{"id":"f98970b981a3b58a","type":"openweathermap","z":"ccadcc24865511e2","d":true,"g":"0cb7ab7756136463","name":"Bathmen","wtype":"current","lon":"","lat":"","city":"Bathmen","country":"NL","language":"en","x":140,"y":2800,"wires":[["3518dba8a7935e0c"]]},{"id":"015ca3900e50e317","type":"inject","z":"ccadcc24865511e2","d":true,"g":"0cb7ab7756136463","name":"Inject","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":130,"y":2860,"wires":[["f98970b981a3b58a"]]},{"id":"276a3a820e510e06","type":"function","z":"ccadcc24865511e2","d":true,"g":"0cb7ab7756136463","name":"Turn heatpump on if necessary","func":"var HP_state = global.get('TOP0_Heatpump_State', \"file\");     // get the current state of the heatpump. Is it on or off.\n////////////////////////////////////////////////////////////////\nif ((HP_state == 0))                            // check if the override state is enabled, AND currently heatpump state is off \n{\n    msg = { payload: 1, topic: \"override\" };\n};\nreturn msg; ","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":1450,"y":2700,"wires":[["c59303577d173c0a"]]},{"id":"c2e437ea8f5f9d18","type":"delay","z":"ccadcc24865511e2","d":true,"g":"0cb7ab7756136463","name":"","pauseType":"delay","timeout":"1","timeoutUnits":"seconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"allowrate":false,"outputs":1,"x":1025,"y":2760,"wires":[["b4d242d90ae32ccb"]],"l":false},{"id":"4363d0f8f2a7cef2","type":"delay","z":"ccadcc24865511e2","d":true,"g":"0cb7ab7756136463","name":"","pauseType":"delay","timeout":"15","timeoutUnits":"minutes","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"allowrate":false,"outputs":1,"x":1505,"y":2780,"wires":[["f716e64c6472a2b7"]],"l":false},{"id":"4a38bd70532d0792","type":"link out","z":"ccadcc24865511e2","d":true,"g":"0cb7ab7756136463","name":"link out 113","mode":"link","links":["fbaf7140575589b7"],"x":1825,"y":2780,"wires":[]},{"id":"c59303577d173c0a","type":"link out","z":"ccadcc24865511e2","d":true,"g":"0cb7ab7756136463","name":"Power on Planning","mode":"link","links":["025597cef8c50d11"],"x":1825,"y":2700,"wires":[]},{"id":"ba75ac8cbbc9ff16","type":"link out","z":"ccadcc24865511e2","d":true,"g":"0cb7ab7756136463","name":"link out 115","mode":"link","links":["fbaf7140575589b7"],"x":1825,"y":2740,"wires":[]},{"id":"b0efffc359e4cbfe","type":"function","z":"ccadcc24865511e2","d":true,"g":"0cb7ab7756136463","name":"Turn heatpump off if cooling","func":"var Operating_state = global.get('TOP4_Operating_Mode_State', \"file\");     // get the current state of the heatpump. Is it on or off.\nvar Pump_Flow = global.get('TOP1_Pump_Flow', \"memoryOnly\")\n////////////////////////////////////////////////////////////////\nif (Operating_state == 1)                            // check if only DHW is enabled \n{\n    msg = { payload: 0, topic: \"override\" };\n};\nreturn msg; ","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":1100,"y":2820,"wires":[["4363d0f8f2a7cef2","61467ef8caad8bad"]]},{"id":"61467ef8caad8bad","type":"link out","z":"ccadcc24865511e2","d":true,"g":"0cb7ab7756136463","name":"Power off Planning","mode":"link","links":["025597cef8c50d11"],"x":1825,"y":2820,"wires":[]},{"id":"26761c9625c17cb9","type":"function","z":"ccadcc24865511e2","d":true,"g":"0cb7ab7756136463","name":"Check WP State","func":"var Operating_state = global.get('TOP4_Operating_Mode_State', \"file\");     // get the current state of the heatpump. Is it on or off.\nvar Pump_Flow = global.get('TOP1_Pump_Flow', \"memoryOnly\")\nvar Sterilization = global.get('TOP69_Sterilization_State', \"file\")\nvar ForceDHW = global.get('TOP2_Force_DHW_State', \"memoryOnly\")\n////////////////////////////////////////////////////////////////\nif ((Sterilization == 1)) //check Sterilization - Do nothing\n{\n}\nelse if ((ForceDHW == 1)) //check Forced DHW - Do nothing\n{\n}\nelse if ((Operating_state == 3) && Pump_Flow >1 ) //check DHW - Do nothing\n{\n}\nelse if ((Operating_state == 1)) //check already Cooling    \n{\n}\nelse {\n   return [ msg, null ];\n}","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":1680,"y":2740,"wires":[["ba75ac8cbbc9ff16"]]},{"id":"934b6ad1cb2f429d","type":"cronplus","z":"ccadcc24865511e2","d":true,"g":"0cb7ab7756136463","name":"9PM","outputField":"payload","timeZone":"","storeName":"","commandResponseMsgOutput":"output1","defaultLocation":"","defaultLocationType":"default","outputs":1,"options":[{"name":"schedule1","topic":"topic1","payloadType":"default","payload":"","expressionType":"cron","expression":"0 21 * * *","location":"","offset":"0","solarType":"all","solarEvents":"sunrise,sunset"}],"x":130,"y":2920,"wires":[["3f6149699fbbe416"]]},{"id":"3f6149699fbbe416","type":"api-call-service","z":"ccadcc24865511e2","d":true,"g":"0cb7ab7756136463","name":"Block Cooling - Input Boolean Off","server":"174cadde2a1685d7","version":7,"debugenabled":false,"action":"input_boolean.turn_off","floorId":[],"areaId":[],"deviceId":[],"entityId":["input_boolean.block_cooling_boolean"],"labelId":[],"data":"","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","blockInputOverrides":false,"domain":"input_boolean","service":"turn_off","x":400,"y":2920,"wires":[["5a246895376e80c3"]]},{"id":"89ffb8bd543e646c","type":"api-call-service","z":"ccadcc24865511e2","d":true,"g":"0cb7ab7756136463","name":"Block Cooling - Input Boolean On","server":"174cadde2a1685d7","version":7,"debugenabled":false,"action":"input_boolean.turn_on","floorId":[],"areaId":[],"deviceId":[],"entityId":["input_boolean.block_cooling_boolean"],"labelId":[],"data":"","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","blockInputOverrides":false,"domain":"input_boolean","service":"turn_on","x":400,"y":2980,"wires":[["5a246895376e80c3"]]},{"id":"f9969562737ccbdf","type":"inject","z":"ccadcc24865511e2","d":true,"g":"0cb7ab7756136463","name":"Inject","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":130,"y":2980,"wires":[["89ffb8bd543e646c"]]},{"id":"b4d242d90ae32ccb","type":"api-current-state","z":"ccadcc24865511e2","d":true,"g":"0cb7ab7756136463","name":"Block Cooling On?","server":"174cadde2a1685d7","version":3,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","entity_id":"input_boolean.block_cooling_boolean","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":0,"forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":1170,"y":2760,"wires":[[],["3785767dbe482da5"]]},{"id":"9d894af75bd9c686","type":"api-current-state","z":"ccadcc24865511e2","d":true,"g":"0cb7ab7756136463","name":"Block Coolin On?","server":"174cadde2a1685d7","version":3,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","entity_id":"input_boolean.block_cooling_boolean","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":0,"forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":1170,"y":2700,"wires":[[],["276a3a820e510e06"]]},{"id":"5a246895376e80c3","type":"api-current-state","z":"ccadcc24865511e2","d":true,"g":"0cb7ab7756136463","name":"Block Cooling On?","server":"174cadde2a1685d7","version":3,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","entity_id":"input_boolean.block_cooling_boolean","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":0,"forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":690,"y":2960,"wires":[[],[]]}]

Acties:
  • 0 Henk 'm!

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

imdos

I use FreeNAS and Ubuntu

@edterbak Ik heb nu al 2 dagen (op 24.06) dat mijn scheduler niet meer voldoende werkt om DWH te maken. Dit werkte voorheen altijd prima.

Ik heb recentelijk dus de upgrade van 24.03 naar 24.05 gedaan en toen werkte het volgens mij nog wel. Nu heb ik gisterenochtend van 24.05 naar 24.06 de update gedaan. Dit alles volgens de update flow zoals beschreven op de website.

Ook heb ik sinds de toevoeging van externe thermostaat dat de pomp overdreven hard bezig is. Zie ook de softstart logging.

Dit is de log. Hier schakel ik uiteindelijk handmatig de pomp aan. Condition 1 is DWH temp above 45.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Flow version 24.06 Stable

26/11 16:30:14 - Function SoftStart: Correction: -3 > -3 °C - (EVALUATING) Freq: 63Hz, SP_Final: 17°C
26/11 16:27:56 - Function WAR: Setpoint change: From 27 to 27.5 °C
26/11 16:27:23 - Function SoftStart: --> Pump did not yet relax (64Hz). Restarting Phase 1 again...
26/11 16:27:18 - Function SoftStart: Correction: -3 > -3 °C - (EVALUATING) Freq: 63Hz, SP_Final: 17°C
26/11 16:27:13 - Function SoftStart: Correction: -3 > -3 °C - (EVALUATING) Freq: 58Hz, SP_Final: 17°C
26/11 16:26:21 - Function SoftStart: Correction: -4 > -3 °C - (STARTUP) Freq: 56Hz, SP_Final: 17°C
26/11 16:25:56 - Function SoftStart: Correction: -5 > -4 °C - (STARTUP) Freq: 48Hz, SP_Final: 16°C
26/11 16:24:33 - Function SoftStart: Correction: -4 > -5 °C - (STARTUP) Freq: 27Hz, SP_Final: 15°C
26/11 16:24:28 - Function SoftStart: Correction: -3 > -4 °C - (STARTUP) Freq: 24Hz, SP_Final: 16°C
26/11 16:24:23 - Compressor: running
26/11 16:24:23 - Function SoftStart: Correction: 0 > -3 °C - (STARTUP) Freq: 20Hz, SP_Final: 17°C
26/11 16:23:07 - TOP20_ThreeWay_Valve_State: 0
26/11 16:19:32 - Compressor: stopped
26/11 15:38:56 - Compressor: running
26/11 15:35:51 - TOP20_ThreeWay_Valve_State: 1
26/11 15:35:48 - MQTT Command: SetHeatpump: 1 (GUI)
26/11 14:46:00 - TOP4_Operating_Mode_State: 4
26/11 14:45:58 - MQTT Command: SetOperationMode: 4 (scheduler)
26/11 14:45:57 - Scheduler: Stored next operating mode empty. Setting new operating mode to: 4
26/11 14:27:56 - Function RTC: Correction change: From -1 to 0 °C (Room actual: 19.49 °C)
26/11 11:22:56 - Function WAR: Setpoint change: From 27.5 to 27 °C


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

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


Acties:
  • 0 Henk 'm!

  • hemertje
  • Registratie: Juli 2015
  • Laatst online: 13:21
Natrixz schreef op dinsdag 26 november 2024 @ 14:01:
[...]
Import als een separate /new flow =)
Duidelijk, dankjewel!

Dit is slechts een onderdeel van Ed zijn Node Red neem ik aan?

[ Voor 15% gewijzigd door hemertje op 26-11-2024 17:21 ]

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!

  • Natrixz
  • Registratie: November 2007
  • Laatst online: 14:06
hemertje schreef op dinsdag 26 november 2024 @ 17:17:
[...]


Duidelijk, dankjewel!

Dit is slechts een onderdeel van Ed zijn Node Red neem ik aan?
Ja het is echt alleen een Add-On voor de flow van @edterbak

Acties:
  • 0 Henk 'm!

  • Guy-Manuel
  • Registratie: September 2009
  • Laatst online: 17-09 20:19
imdos schreef op dinsdag 26 november 2024 @ 16:34:
@edterbak Ik heb nu al 2 dagen (op 24.06) dat mijn scheduler niet meer voldoende werkt om DWH te maken. Dit werkte voorheen altijd prima.

Ik heb recentelijk dus de upgrade van 24.03 naar 24.05 gedaan en toen werkte het volgens mij nog wel. Nu heb ik gisterenochtend van 24.05 naar 24.06 de update gedaan. Dit alles volgens de update flow zoals beschreven op de website.

Ook heb ik sinds de toevoeging van externe thermostaat dat de pomp overdreven hard bezig is. Zie ook de softstart logging.

Dit is de log. Hier schakel ik uiteindelijk handmatig de pomp aan. Condition 1 is DWH temp above 45.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Flow version 24.06 Stable

26/11 16:30:14 - Function SoftStart: Correction: -3 > -3 °C - (EVALUATING) Freq: 63Hz, SP_Final: 17°C
26/11 16:27:56 - Function WAR: Setpoint change: From 27 to 27.5 °C
26/11 16:27:23 - Function SoftStart: --> Pump did not yet relax (64Hz). Restarting Phase 1 again...
26/11 16:27:18 - Function SoftStart: Correction: -3 > -3 °C - (EVALUATING) Freq: 63Hz, SP_Final: 17°C
26/11 16:27:13 - Function SoftStart: Correction: -3 > -3 °C - (EVALUATING) Freq: 58Hz, SP_Final: 17°C
26/11 16:26:21 - Function SoftStart: Correction: -4 > -3 °C - (STARTUP) Freq: 56Hz, SP_Final: 17°C
26/11 16:25:56 - Function SoftStart: Correction: -5 > -4 °C - (STARTUP) Freq: 48Hz, SP_Final: 16°C
26/11 16:24:33 - Function SoftStart: Correction: -4 > -5 °C - (STARTUP) Freq: 27Hz, SP_Final: 15°C
26/11 16:24:28 - Function SoftStart: Correction: -3 > -4 °C - (STARTUP) Freq: 24Hz, SP_Final: 16°C
26/11 16:24:23 - Compressor: running
26/11 16:24:23 - Function SoftStart: Correction: 0 > -3 °C - (STARTUP) Freq: 20Hz, SP_Final: 17°C
26/11 16:23:07 - TOP20_ThreeWay_Valve_State: 0
26/11 16:19:32 - Compressor: stopped
26/11 15:38:56 - Compressor: running
26/11 15:35:51 - TOP20_ThreeWay_Valve_State: 1
26/11 15:35:48 - MQTT Command: SetHeatpump: 1 (GUI)
26/11 14:46:00 - TOP4_Operating_Mode_State: 4
26/11 14:45:58 - MQTT Command: SetOperationMode: 4 (scheduler)
26/11 14:45:57 - Scheduler: Stored next operating mode empty. Setting new operating mode to: 4
26/11 14:27:56 - Function RTC: Correction change: From -1 to 0 °C (Room actual: 19.49 °C)
26/11 11:22:56 - Function WAR: Setpoint change: From 27.5 to 27 °C


[Afbeelding]
  • Wat betekent "niet meer voldoende werkt"?
  • Wat is "overdreven hard"?
  • Waarom heb je de RTC nog aan staan en wat verwacht je hiervan?
  • Heb je de juiste softstart settings bij fase 1?
  • Waarom heb je een regel om de sterilisatie te stoppen?

WH-MDC09J3E5


Acties:
  • 0 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 18-09 19:29
imdos schreef op dinsdag 26 november 2024 @ 16:34:
@edterbak Ik heb nu al 2 dagen (op 24.06) dat mijn scheduler niet meer voldoende werkt om DWH te maken. Dit werkte voorheen altijd prima.

Ik heb recentelijk dus de upgrade van 24.03 naar 24.05 gedaan en toen werkte het volgens mij nog wel. Nu heb ik gisterenochtend van 24.05 naar 24.06 de update gedaan. Dit alles volgens de update flow zoals beschreven op de website.

Ook heb ik sinds de toevoeging van externe thermostaat dat de pomp overdreven hard bezig is. Zie ook de softstart logging.

Dit is de log. Hier schakel ik uiteindelijk handmatig de pomp aan. Condition 1 is DWH temp above 45.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Flow version 24.06 Stable

26/11 16:30:14 - Function SoftStart: Correction: -3 > -3 °C - (EVALUATING) Freq: 63Hz, SP_Final: 17°C
26/11 16:27:56 - Function WAR: Setpoint change: From 27 to 27.5 °C
26/11 16:27:23 - Function SoftStart: --> Pump did not yet relax (64Hz). Restarting Phase 1 again...
26/11 16:27:18 - Function SoftStart: Correction: -3 > -3 °C - (EVALUATING) Freq: 63Hz, SP_Final: 17°C
26/11 16:27:13 - Function SoftStart: Correction: -3 > -3 °C - (EVALUATING) Freq: 58Hz, SP_Final: 17°C
26/11 16:26:21 - Function SoftStart: Correction: -4 > -3 °C - (STARTUP) Freq: 56Hz, SP_Final: 17°C
26/11 16:25:56 - Function SoftStart: Correction: -5 > -4 °C - (STARTUP) Freq: 48Hz, SP_Final: 16°C
26/11 16:24:33 - Function SoftStart: Correction: -4 > -5 °C - (STARTUP) Freq: 27Hz, SP_Final: 15°C
26/11 16:24:28 - Function SoftStart: Correction: -3 > -4 °C - (STARTUP) Freq: 24Hz, SP_Final: 16°C
26/11 16:24:23 - Compressor: running
26/11 16:24:23 - Function SoftStart: Correction: 0 > -3 °C - (STARTUP) Freq: 20Hz, SP_Final: 17°C
26/11 16:23:07 - TOP20_ThreeWay_Valve_State: 0
26/11 16:19:32 - Compressor: stopped
26/11 15:38:56 - Compressor: running
26/11 15:35:51 - TOP20_ThreeWay_Valve_State: 1
26/11 15:35:48 - MQTT Command: SetHeatpump: 1 (GUI)
26/11 14:46:00 - TOP4_Operating_Mode_State: 4
26/11 14:45:58 - MQTT Command: SetOperationMode: 4 (scheduler)
26/11 14:45:57 - Scheduler: Stored next operating mode empty. Setting new operating mode to: 4
26/11 14:27:56 - Function RTC: Correction change: From -1 to 0 °C (Room actual: 19.49 °C)
26/11 11:22:56 - Function WAR: Setpoint change: From 27.5 to 27 °C


[Afbeelding]
Dat is wel gek.
Kun je van condition 1 alle waarden opnieuw instellen? Kijken of dat helpt.
Je zou ook nu al even een kijkje kunnen nemen in je context store.

Dit verwacht ik ongeveer te zien:
Voornamelijk gaat het om die schedule_override... niet waar het rode balkje om zit.
Afbeeldingslocatie: https://tweakers.net/i/KJ_NNonxURb6bIdlwNk-YZFQS00=/800x/filters:strip_exif()/f/image/A5SIrNjfOkRtjOV3YN2biblt.png?f=fotoalbum_large

Afbeeldingslocatie: https://tweakers.net/i/bXLnhp0DEKjvccKAcax3yxhg-60=/800x/filters:strip_exif()/f/image/utPAD9geWqcVKQsl77HJLXWe.png?f=fotoalbum_large

Acties:
  • 0 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 18-09 19:29
Guy-Manuel schreef op dinsdag 26 november 2024 @ 19:53:
[...]
  • Wat betekent "niet meer voldoende werkt"?
  • Wat is "overdreven hard"?
  • Waarom heb je de RTC nog aan staan en wat verwacht je hiervan?
  • Heb je de juiste softstart settings bij fase 1?
  • Waarom heb je een regel om de sterilisatie te stoppen?
@imdos Bovenstaand zijn wel goede vragen hoor.
Om aan te geven waarom ik dat zeg. Dit is een stukje toelichting welke ik IN een functie heb geschreven om uit te leggen wat het verschil is tussen een knop indrukken om je controller vs een node red commando via mqtt.
Zie onderstaande code:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
/*
Information about default Panasonic behaviour:
What happens if on the remote controller (not node red) you :
////////////////////
// Press ForceDHW //
////////////////////


    1 - Current OperatingMode is stored.
    2 - Pump goes to DHW-Only
    3 - Threewayvalve to position DHW
    4 - Compressor on

    *** DHW Run ***

    When the target temperature is reached, then:
    5 - Pump OperatingMode goes back to stored mode
    6 - Threeway valve to position HEAT
    7 - ForceDHW is disabled (automatically)
    8 - Continue normal operation in HEAT.

But what happens if you send through MQTT the command: 
topic:"panasonic_heat_pump/commands/SetDHWTemp" with payload:"1"

    Step 1, 2 and 5 are not done. So these need to be done manually....
    But step 7 is done. For the end of the ForceDHW run, listening to the state change of ForceDHW from 1 to 0 is working.

    Same applies for the sterelization run!

    When the compressor stops and the ellecric heater continues to to heat up water to the target temperature.
    When temperature is reached: 
    - The Threeway valve goes to HEAT mode, 
    - The water flow stops. 
    - When the temperature drops low enough, the Sterelization run toggle is set to 0.

Soo... 
This function manages the missing steps for the node red users. 
IF a user presses ForceDHW on the NodeREd flow, the ForceDHW 1 command will be sent, but also the missing steps 1, 2 and 5 will be taken care of!



Je kunt dus eigenlijk zonder een hoop van je scheduler opdrachten. Ik denk dat dat ook de achterliggende gedachte is van Guy-Manuel

Acties:
  • 0 Henk 'm!

  • hemertje
  • Registratie: Juli 2015
  • Laatst online: 13:21
Natrixz schreef op zondag 24 november 2024 @ 19:46:
[...]
Ik heb oa Nordpool aangepast naar Tibber
Die Powersaver.no maakt in hun Node Red code gebruik van de ‘nmp_packages’:

https://powersaver.no/guide/

node-red-contrib-power-saver
node-red-contrib-nordpool-api-plus

Heb je die ‘nmp_packages’ node-red-contrib-power-saver geactiveerd en het basis bestand node-red-contrib-nordpool-api-plus aangepast en herschreven naar node-red-contrib-tibber-api-plus om nu Tibber uit te lezen ipv Nordpool?

Anders gezegd, heb je naast je Node red code nog gerelateerde aanpassingen gemaakt of toegevoegd?

[ Voor 3% gewijzigd door hemertje op 27-11-2024 12:27 ]

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!

  • Natrixz
  • Registratie: November 2007
  • Laatst online: 14:06
hemertje schreef op woensdag 27 november 2024 @ 12:23:
[...]


Die Powersaver.no maakt in hun Node Red code gebruik van de ‘nmp_packages’:

https://powersaver.no/guide/

node-red-contrib-power-saver
node-red-contrib-nordpool-api-plus

Heb je die ‘nmp_packages’ node-red-contrib-power-saver geactiveerd en het basis bestand node-red-contrib-nordpool-api-plus aangepast en herschreven naar node-red-contrib-tibber-api-plus om nu Tibber uit te lezen ipv Nordpool?

Anders gezegd, heb je naast je Node red code nog gerelateerde aanpassingen gemaakt of toegevoegd?
Ik heb naast de node-red-contrib-power-saver ook de node-red-contrib-tibber-api geinstalleerd.
Theoretisch kan daarmee de node-red-contrib-nordpool-api-plus weg, maar dat is een persoonlijke keus. (Ik heb hem wel verwijderd)

Acties:
  • 0 Henk 'm!

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

imdos

I use FreeNAS and Ubuntu

Guy-Manuel schreef op dinsdag 26 november 2024 @ 19:53:
[...]
  • Wat betekent "niet meer voldoende werkt"?
  • Wat is "overdreven hard"?
  • Waarom heb je de RTC nog aan staan en wat verwacht je hiervan?
  • Heb je de juiste softstart settings bij fase 1?
  • Waarom heb je een regel om de sterilisatie te stoppen?
1. De scheduler start niet met warm water maken. Omdat het vat in een onverwarmde garage staat, heb ik een schema nodig. Dus 1 keer per dag moet er warm water gemaakt worden.
In de garage, waar ook de verdeler hangt overigens en de rest van de koppelingen naar de radiatoren e.d.
2. Ik krijg deze dagen de WP niet onder de 40 Hz, zie ook dit energie overzicht.
Afbeeldingslocatie: https://tweakers.net/i/mVKfb2j0xeIh0HWI1tVTPeKYh7Q=/800x/filters:strip_exif()/f/image/2vi9c4e1MhrqVgw31nfCshid.png?f=fotoalbum_large
3. Dat de WP uit gaat als het veel te warm wordt en vice versa als het te koud wordt.
4. Ik ben nog aan het stoeien met sterilisatie. Dit heb ik nog niet goed werkend. Ik heb een element van 2,5kw in mijn vat.

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


Acties:
  • 0 Henk 'm!

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

imdos

I use FreeNAS and Ubuntu

edterbak schreef op dinsdag 26 november 2024 @ 20:24:
[...]

Dat is wel gek.
Kun je van condition 1 alle waarden opnieuw instellen? Kijken of dat helpt.
Je zou ook nu al even een kijkje kunnen nemen in je context store.

Dit verwacht ik ongeveer te zien:
Voornamelijk gaat het om die schedule_override... niet waar het rode balkje om zit.
[Afbeelding]

[Afbeelding]
Ik heb iets anders. Ik zie geen waardes onder de context. V4.03 overigens.

Afbeeldingslocatie: https://tweakers.net/i/7ezcqudEMjq62DHNEbWz-5IywiM=/fit-in/4000x4000/filters:no_upscale():strip_exif()/f/image/VNoNzonyXMjRxJ0s5Zj8GfGE.png?f=user_large

[ Voor 0% gewijzigd door imdos op 27-11-2024 15:48 . Reden: update versienummer ]

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


Acties:
  • 0 Henk 'm!

  • hemertje
  • Registratie: Juli 2015
  • Laatst online: 13:21
Beste mede Tweakers,

na Ed zijn omschrijving op: https://github.com/edterb...l/tree/main/HomeAssistant
After save>exit and reboot Node-Red addon, you should see the following which confirms the values stick after reboot.
krijg ik met geen mogelijkheid de panasonic parameters te zien zoals op

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


ik krijg de Home Assistant parameters te zien aangezien ik Node Red als Add-On op Home Assistant draai

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

welke stap mist er nog om de Panasonic parameters in te lezen?
ik heb namelijk het idee dat er daar nog een paar stappen tussen moeten om de heishamom parameters in te lezen?

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


Acties:
  • 0 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 18-09 19:29
imdos schreef op woensdag 27 november 2024 @ 15:05:
[...]

Ik heb iets anders. Ik zie geen waardes onder de context. V4.03 overigens.

[Afbeelding]
Het is "Schedule_context". Die staat wat lager. :)

Maar volgens mij moet het gewoon werken.
Ik ga ook weer eens debuggen hier of ik het kan reproduceren.

Om er zeker van te zijn dat het probleem niet een 'one-off' is omdat er iets is omgevallen.
Kun je regel 1 verwijderen (prullebakje) en de condition welke er bij hoort helemaal opnieuw instellen?

Acties:
  • 0 Henk 'm!

  • hemertje
  • Registratie: Juli 2015
  • Laatst online: 13:21
hemertje schreef op woensdag 27 november 2024 @ 15:56:
Beste mede Tweakers,

na Ed zijn omschrijving op: https://github.com/edterb...l/tree/main/HomeAssistant

krijg ik met geen mogelijkheid de panasonic parameters te zien zoals op

[Afbeelding]
het overzicht van de panasonic parameters is het eindresultaat en niet het tussenresultaat wat het doet vermoeden...

ik ben weer een paar stappen verder inmiddels

bij het deployen krijg ik de melding dat er nodes niet geconfigureert zijn

‘Search unused config nodes’ > De Home Assistant server

Wat dient er extra geconfigureerd te worden voor de HA server?
Afbeeldingslocatie: https://tweakers.net/i/4JHQSDb16Wx2vKZA5T7FOwqwXIE=/fit-in/4000x4000/filters:no_upscale():strip_exif()/f/image/a4vJZMXlzRG9r81UcnKLDNtP.png?f=user_large

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!

  • Aziona
  • Registratie: April 2000
  • Laatst online: 17:12
imdos schreef op donderdag 21 november 2024 @ 17:12:
SYSTEM: MQTT Broker: WARNING - Node Red MQTT node not connected !
Ik had hetzelfde bij 24.06 nadat ik volgens de github pagina alleen de noodzakelijke flows and configuration nodes had verwijderd. Toen ik vervolgens opnieuw begon nadat ik alle flows had verwijderd ging het wel goed. Wellicht dat er ergens iets achterblijft in memory na het verwijderen. Afijn, het werkt weer top!

WP: WH-MDC05J3E5,WH-MDC07J3E5, WPB: Atlantic Explore v4, PV: Solaredge (6,8kW) en SMA (4,3kW), 2 x Heishamon OT v3.1, Rpi v5, Rpi v4, 2 x Rpi v3, ESP32, Domoticz, EV: Nissan Leaf, ESS: Deye, Luyuan, 32kWh


Acties:
  • 0 Henk 'm!

  • hemertje
  • Registratie: Juli 2015
  • Laatst online: 13:21
Guy-Manuel schreef op zondag 24 november 2024 @ 18:22:
[...]


Nee, ik heb een eigen tabblad aangemaakt en die external sensors genoemd en daar staan de inputs, daarna zijn deze met een link-out node gekoppeld aan de link-in nodes op het WP-input tab.

Zo kun je voor een update van Ed ook WP Input verwijderen. Na het importeren van een nieuwe flow zijn de link-out en link-in nodes automatisch alweer gekoppeld.


[Afbeelding]

[Afbeelding]

[Afbeelding]
@Guy-Manuel

Wil jeje Tabbladen [External sensors] en [WP Input] delen met ons?

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


Acties:
  • 0 Henk 'm!

  • hemertje
  • Registratie: Juli 2015
  • Laatst online: 13:21
Natrixz schreef op dinsdag 26 november 2024 @ 19:51:
[...]


Ja het is echt alleen een Add-On voor de flow van @edterbak
@Natrixz Waar dien je deze te importen?
In een speciaal Tabblad van Ed?

Kan je eventueel toelichten hoe dit importen van deze code werkt?

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


Acties:
  • 0 Henk 'm!

  • Guy-Manuel
  • Registratie: September 2009
  • Laatst online: 17-09 20:19
imdos schreef op woensdag 27 november 2024 @ 15:01:
[...]

1. De scheduler start niet met warm water maken. Omdat het vat in een onverwarmde garage staat, heb ik een schema nodig. Dus 1 keer per dag moet er warm water gemaakt worden.
In de garage, waar ook de verdeler hangt overigens en de rest van de koppelingen naar de radiatoren e.d.
2. Ik krijg deze dagen de WP niet onder de 40 Hz, zie ook dit energie overzicht.
[Afbeelding]
3. Dat de WP uit gaat als het veel te warm wordt en vice versa als het te koud wordt.
4. Ik ben nog aan het stoeien met sterilisatie. Dit heb ik nog niet goed werkend. Ik heb een element van 2,5kw in mijn vat.
ik heb nog even de vorige posts terug zitten lezen.
  • Heb je eigenlijk nog iets veranderd aan de RTC instellingen sinds de vorige keer?
  • Zou je eens een tijd RTC uit kunnen zetten en gewoon WAR draaien, wat gebeurd er dan?
  • Heb je wellicht meteen de mogelijkheid om de stooklijn de optimaliseren.
  • Je hebt een verdeler en radiatoren, hoe ziet je installatie er precies uit? Heb je een gesloten of een open verdeler, leidingwerk etc. Hoeveel ruimtes worden er verwarmd op welke manier?
  • Wat heb je inmiddels al uit de scheduler gehaald en wat voor conditions heb/had je daarbij ingesteld?
  • Wat schort eraan met de sterilisatie, heb je het element direct aangesloten op de contacten van de panasonic en de tank verwarming op external gezet?
Afbeeldingslocatie: https://tweakers.net/i/r1Bxezyqdk4P4TR-_Vh2lmS8rhw=/800x/filters:strip_icc():strip_exif()/f/image/VRFHprssBK29O7yM3QG2zOXj.jpg?f=fotoalbum_large

Afbeeldingslocatie: https://tweakers.net/i/o9tljjPCUf6FT02HB43JTFx1YKY=/800x/filters:strip_icc():strip_exif()/f/image/jfzkcWKeCSugJtnUyzF71HGn.jpg?f=fotoalbum_large

WH-MDC09J3E5


Acties:
  • 0 Henk 'm!

  • Guy-Manuel
  • Registratie: September 2009
  • Laatst online: 17-09 20:19
hemertje schreef op woensdag 27 november 2024 @ 20:11:
[...]


@Guy-Manuel

Wil jeje Tabbladen [External sensors] en [WP Input] delen met ons?
Wat wil je graag hebben? ;) WP Input is gewoon default zoals Ed deze heeft gemaakt,
en external sensors is gewoon een leeg tabje met wat MQTT-in nodes en link-out nodes

Afbeeldingslocatie: https://tweakers.net/i/H1qx8MCDV2rL-dBmayqSzUcLIDo=/800x/filters:strip_icc():strip_exif()/f/image/MFk92PQknRg6pfExB7isZ3vL.jpg?f=fotoalbum_large

WH-MDC09J3E5


Acties:
  • 0 Henk 'm!

  • hemertje
  • Registratie: Juli 2015
  • Laatst online: 13:21
dankje, ik ben op zoek naar je oplossing

zoals je het eerder omschreef vind ik het een mooie oplossing om in de toekomst te kunnen updaten zonder je inputs opnieuw te hoeven instellen in Ed's zijn [WP Input]

ik heb laatst de Aqara Temperatuur- en luchtvochtigheidssensor T1 | Zigbee 3.0 gekocht die nu in de woonkamer hangt, deze kan ik dus in de [External sensors] toevoegen en deze met een node-out koppelen via een node-in met [WP inputs] ?

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!

  • Guy-Manuel
  • Registratie: September 2009
  • Laatst online: 17-09 20:19
hemertje schreef op woensdag 27 november 2024 @ 20:35:
dankje, ik ben op zoek naar je oplossing

zoals je het eerder omschreef vind ik het een mooie oplossing om in de toekomst te kunnen updaten zonder je inputs opnieuw te hoeven instellen in Ed's zijn [WP Input]

ik heb laatst de Aqara Temperatuur- en luchtvochtigheidssensor T1 | Zigbee 3.0 gekocht die nu in de woonkamer hangt, deze kan ik dus in de [External sensors] toevoegen en deze met een node-out koppelen via een node-in met [WP inputs] ?
De flows van Ed waren mijn introductie met NR, dus mijn kennis is vrij beperkt ;)
Maar ik heb precies gedaan wat Ed heeft beschreven, niet meer.

Ik heb NR los draaien van HA, en publiceer (waarschijnlijk nogal omslachtig) de entiteiten via MQTT om ze in NR via een een MQTT in weer op te pikken.

yaml voorbeeld:
- alias: Update Temperature
trigger:
platform: time_pattern
seconds: /30
action:
- service: homeassistant.update_entity
data:
entity_id: sensor.zigbee_woonkamer_temp_hum_temperature
- service: mqtt.publish
data:
topic: home/woonkamer/temperatuur
payload: '{{ states(''sensor.zigbee_woonkamer_temp_hum_temperature'') }}'
retain: true
id: 2dc389e01322418dad8c48ccc724b16d

Wellicht is het makkelijker via de home-assistant nodes. ChatGPT is je vriend.
Afbeeldingslocatie: https://tweakers.net/i/EnsG9HcnMzuLfiTjqhjVwVWwjbo=/fit-in/4920x3264/filters:max_bytes(3145728):no_upscale():strip_icc():strip_exif()/f/image/UP73aRvMNlAsKTxidIK6ud7n.jpg?f=user_large

En ja, zo kun je ze koppelen, Ed heeft de link-in nodes al voorbereid.

WH-MDC09J3E5


Acties:
  • +2 Henk 'm!

  • djoenez
  • Registratie: April 2007
  • Laatst online: 13:21
@edterbak
Ik heb de laatste tijd vrij vaak dat mijn gecalculeerde watertemp anders is dan de final water temperature.

Wat ik nu doe is nacht verlaging gebruiken in de ochtend en avond tijdens de duurste uren qua elektriciteits prijs. dan zakt de final water temperature tot 22c (dus RTC zet de WP uit). als de nacht verlaging dan weer stopt dan zie ik dat de RTC niet altijd weer de WP ontwaakt (al zou die dat wel moeten doen volgens de instellingen). En ook vaak dat de final water temperature niet wordt geupdate (er staat doodleuk WAR 25, RTC +3, final water temperature: 22).

Is er een mogelijkheid om een soort force check te doen of calculated == final setpoint?

Verder ik en @Natrixz zijn lekker aan het experimenteren met de warmtepomp gebruiken op de momenten dat de kosten laag zijn, heb jij interesse om dit op te nemen in jou versie? ik experimenteer nu op een nogal noob niveau, en overzie ook niet hoe ik dit zelf nou op een mooie manier kan integreren in jou programma.

Acties:
  • 0 Henk 'm!

  • hemertje
  • Registratie: Juli 2015
  • Laatst online: 13:21
djoenez schreef op woensdag 27 november 2024 @ 21:31:
@edterbak
Verder ik en @Natrixz zijn lekker aan het experimenteren met de warmtepomp gebruiken op de momenten dat de kosten laag zijn, heb jij interesse om dit op te nemen in jou versie? ik experimenteer nu op een nogal noob niveau, en overzie ook niet hoe ik dit zelf nou op een mooie manier kan integreren in jou programma.
+1 _/-\o_

[ Voor 42% gewijzigd door hemertje op 27-11-2024 21:39 ]

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: 09:58
@edterbak

Onderstaande gebeurd er als ik externe Boost DHW now aan spreek en later weer uit zet en als ik hem extern weer uit zet. Hij schakeld keurig terug naar originele stand, maar in/op GUI blijft de toggle wel aan staan/blauw. Ik zou verwachten dat die ook uit gaat. Ik stuur het aan met een 1 of 0, zoals beschreven in de flow.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
27/11 21:56:27 - TOP20_ThreeWay_Valve_State: 0
27/11 21:56:27 - TOP4_Operating_Mode_State: 0
27/11 21:56:22 - Scheduler: End ForceDHW cycle detected. Reverting Operating Mode in 15 minutes...
27/11 21:56:22 - TOP2_Force_DHW_State: 0
27/11 21:54:52 - TOP20_ThreeWay_Valve_State: 1
27/11 21:54:52 - TOP4_Operating_Mode_State: 3
27/11 21:54:47 - TOP2_Force_DHW_State: 1
27/11 21:54:43 - MQTT Command: SetForceDHW: 1
27/11 21:54:43 - Scheduler - Force DHW: 1
27/11 21:54:43 - Scheduler: Enable ForceDHW
27/11 21:54:41 - MQTT Command: SetZ1HeatRequestTemperature: -2 (SoftStart)
27/11 21:54:41 - Function - Calculate new SP: New final T shift calculated: Current T shift: 5 °C. New calculated T shift: -2 °C
27/11 21:54:41 - Scheduler - Operation Mode: undefined
27/11 21:54:41 - Scheduler: Revert to previous operating mode: undefined
27/11 21:54:37 - TOP2_Force_DHW_State: 0
27/11 21:54:35 - Function SoftStart: SoftStart function end
27/11 21:54:35 - Compressor: stopped
27/11 21:54:35 - MQTT Command: SetZ1HeatRequestTemperature: 5 (SoftStart)
27/11 21:54:35 - Function - Calculate new SP: New final T shift calculated: Current T shift: -2 °C. New calculated T shift: 5 °C
27/11 21:54:35 - Function SoftStart: Correction: 0 > 7 °C - (STARTUP) Freq: 65Hz, SP_Final: 5°C
27/11 21:54:35 - TOP20_ThreeWay_Valve_State: 0
27/11 21:54:35 - TOP4_Operating_Mode_State: 0
27/11 21:54:33 - Scheduler: Operation mode already (3)DHW-Only
27/11 21:54:31 - MQTT Command: SetForceDHW: 0
27/11 21:54:31 - Scheduler - Force DHW: 0
27/11 21:54:31 - Scheduler: Stored next operating mode is set to 3
27/11 21:54:31 - Scheduler: Disabled ForceDHW. Reverting Operating Mode in 10 seconds
27/11 21:54:29 - MQTT Command: SetOperationMode: 0
27/11 21:54:29 - MQTT Command: SetDHWTemp: 63
27/11 21:54:29 - MQTT Command: SetDHWTemp: 48
27/11 21:54:29 - DHW Boost: Manually started DHW cycle to boost temperature to (63°C)
27/11 21:54:29 - DHW Boost: Operating mode changed to (0) Heat-Only
27/11 21:54:29 - DHW Boost: Manually stopped DHW boost. Restoring DHW setpoint to 48°C
27/11 21:52:50 - MQTT Command: SetZ1CoolRequestTemperature: 18 (GUI)
27/11 21:47:50 - MQTT Command: SetZ1CoolRequestTemperature: 18 (GUI)
27/11 21:42:50 - MQTT Command: SetZ1CoolRequestTemperature: 18 (GUI)
27/11 21:37:50 - MQTT Command: SetZ1CoolRequestTemperature: 18 (GUI)
27/11 21:32:50 - MQTT Command: SetZ1CoolRequestTemperature: 18 (GUI)
27/11 21:27:50 - MQTT Command: SetZ1CoolRequestTemperature: 18 (GUI)
27/11 21:26:41 - TOP2_Force_DHW_State: 1
27/11 21:26:37 - MQTT Command: SetForceDHW: 1
27/11 21:26:37 - Scheduler - Force DHW: 1
27/11 21:26:37 - Scheduler: Enable ForceDHW
27/11 21:26:36 - Compressor: running
27/11 21:26:31 - TOP20_ThreeWay_Valve_State: 1
27/11 21:26:31 - TOP4_Operating_Mode_State: 3
27/11 21:26:27 - Scheduler - Operation Mode: 3
27/11 21:26:27 - Scheduler: Operation mode change to (3)DHW-Only
27/11 21:26:23 - MQTT Command: SetOperationMode: 3
27/11 21:26:23 - MQTT Command: SetDHWTemp: 63
27/11 21:26:23 - MQTT Command: SetDHWTemp: 48
27/11 21:26:23 - DHW Boost: Operating mode changed to (3)DHW-Only
27/11 21:26:23 - DHW Boost: Manually started DHW cycle to boost temperature to (63°C)
27/11 21:26:23 - DHW Boost: No stored operating mode found. Not changing Operating Mode.
27/11 21:26:23 - DHW Boost: Manually stopped DHW boost. Restoring DHW setpoint to 48°C

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


Acties:
  • +4 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 18-09 19:29
djoenez schreef op woensdag 27 november 2024 @ 21:31:
@edterbak
Ik heb de laatste tijd vrij vaak dat mijn gecalculeerde watertemp anders is dan de final water temperature.

Wat ik nu doe is nacht verlaging gebruiken in de ochtend en avond tijdens de duurste uren qua elektriciteits prijs. dan zakt de final water temperature tot 22c (dus RTC zet de WP uit). als de nacht verlaging dan weer stopt dan zie ik dat de RTC niet altijd weer de WP ontwaakt (al zou die dat wel moeten doen volgens de instellingen). En ook vaak dat de final water temperature niet wordt geupdate (er staat doodleuk WAR 25, RTC +3, final water temperature: 22).

Is er een mogelijkheid om een soort force check te doen of calculated == final setpoint?

Verder ik en @Natrixz zijn lekker aan het experimenteren met de warmtepomp gebruiken op de momenten dat de kosten laag zijn, heb jij interesse om dit op te nemen in jou versie? ik experimenteer nu op een nogal noob niveau, en overzie ook niet hoe ik dit zelf nou op een mooie manier kan integreren in jou programma.
Hoi mannen (@Natrixz en @djoenez !
Leuk te lezen dat jullie hier samen mee aan het stoeien zijn hoor.

Ik was met @appiejs ook al in gesprek voor een vergelijkbare functie. Dit is denk ik door drukte/weinig vrije tijd even gestagneerd. (Helemaal niet erg hoor..)

De oplossing welke ik eigenlijk heel fijn zou vinden, is dat we voor dit soort dingen een 'Add-on' gedeelte maken op mijn github, waar dit soort toevoegingen dan komen te staan.
Mijn idee is ook dat de oplossing welke nu 'basis' is, de basis blijft. Maar dat je aanvullend nog een flow kunt importeren welke een add-on installeert. Dat is een beetje mijn ideaal beeld.

Dus mijn voorstel hierin is, dat je een zelfstandige tab maakt voor deze functie, en alles hier in maakt. Als er informatie vanuit een basis sectie vandaan moet komen, dan gebruik je de link-in of link-out als je iets wilt aansturen.

Voor de GUI maak je dan een apart tabblad. Daarin alles specifiek voor de add-on.
Om een goede start te geven als je bezig gaat met het dashboard (GUI), pak eerst een leeg blaadje. Ga tekenen hoe je wilt dat het er uit ziet. Welke knoppen wil je in beeld. Heb je een grafiek nodig, waar moet die. Zo maak je eerst je mockup.

Daarna komt stap 2 en ga je het bouwen. Proberen. Soms lukt iets niet, soms wel.
Je kunt me betrekken bij het maken van de add-on GUI. ik denk heel graag mee. :) Ik denk wel meer mensen hier overigens.


Does it make sense wat ik zeg?


Betreffende het punt dat je noemt over het setpoint.
Ik denk dat ik een trigger extra moet aanleggen om dit op te lossen.
Ik kan mij herinneren dat ik dat al gedaan heb een keer, maar dit kan best wel weer verloren zijn gegaan na de revert-actie welke ik heb gedaan.... Beetje suf.

[ Voor 5% gewijzigd door edterbak op 27-11-2024 23:14 ]


Acties:
  • +1 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 18-09 19:29
BazemanKM schreef op woensdag 27 november 2024 @ 22:02:
@edterbak

Onderstaande gebeurd er als ik externe Boost DHW now aan spreek en later weer uit zet en als ik hem extern weer uit zet. Hij schakeld keurig terug naar originele stand, maar in/op GUI blijft de toggle wel aan staan/blauw. Ik zou verwachten dat die ook uit gaat. Ik stuur het aan met een 1 of 0, zoals beschreven in de flow.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
27/11 21:56:27 - TOP20_ThreeWay_Valve_State: 0
27/11 21:56:27 - TOP4_Operating_Mode_State: 0
27/11 21:56:22 - Scheduler: End ForceDHW cycle detected. Reverting Operating Mode in 15 minutes...
27/11 21:56:22 - TOP2_Force_DHW_State: 0
27/11 21:54:52 - TOP20_ThreeWay_Valve_State: 1
27/11 21:54:52 - TOP4_Operating_Mode_State: 3
27/11 21:54:47 - TOP2_Force_DHW_State: 1
27/11 21:54:43 - MQTT Command: SetForceDHW: 1
27/11 21:54:43 - Scheduler - Force DHW: 1
27/11 21:54:43 - Scheduler: Enable ForceDHW
27/11 21:54:41 - MQTT Command: SetZ1HeatRequestTemperature: -2 (SoftStart)
27/11 21:54:41 - Function - Calculate new SP: New final T shift calculated: Current T shift: 5 °C. New calculated T shift: -2 °C
27/11 21:54:41 - Scheduler - Operation Mode: undefined
27/11 21:54:41 - Scheduler: Revert to previous operating mode: undefined
27/11 21:54:37 - TOP2_Force_DHW_State: 0
27/11 21:54:35 - Function SoftStart: SoftStart function end
27/11 21:54:35 - Compressor: stopped
27/11 21:54:35 - MQTT Command: SetZ1HeatRequestTemperature: 5 (SoftStart)
27/11 21:54:35 - Function - Calculate new SP: New final T shift calculated: Current T shift: -2 °C. New calculated T shift: 5 °C
27/11 21:54:35 - Function SoftStart: Correction: 0 > 7 °C - (STARTUP) Freq: 65Hz, SP_Final: 5°C
27/11 21:54:35 - TOP20_ThreeWay_Valve_State: 0
27/11 21:54:35 - TOP4_Operating_Mode_State: 0
27/11 21:54:33 - Scheduler: Operation mode already (3)DHW-Only
27/11 21:54:31 - MQTT Command: SetForceDHW: 0
27/11 21:54:31 - Scheduler - Force DHW: 0
27/11 21:54:31 - Scheduler: Stored next operating mode is set to 3
27/11 21:54:31 - Scheduler: Disabled ForceDHW. Reverting Operating Mode in 10 seconds
27/11 21:54:29 - MQTT Command: SetOperationMode: 0
27/11 21:54:29 - MQTT Command: SetDHWTemp: 63
27/11 21:54:29 - MQTT Command: SetDHWTemp: 48
27/11 21:54:29 - DHW Boost: Manually started DHW cycle to boost temperature to (63°C)
27/11 21:54:29 - DHW Boost: Operating mode changed to (0) Heat-Only
27/11 21:54:29 - DHW Boost: Manually stopped DHW boost. Restoring DHW setpoint to 48°C
27/11 21:52:50 - MQTT Command: SetZ1CoolRequestTemperature: 18 (GUI)
27/11 21:47:50 - MQTT Command: SetZ1CoolRequestTemperature: 18 (GUI)
27/11 21:42:50 - MQTT Command: SetZ1CoolRequestTemperature: 18 (GUI)
27/11 21:37:50 - MQTT Command: SetZ1CoolRequestTemperature: 18 (GUI)
27/11 21:32:50 - MQTT Command: SetZ1CoolRequestTemperature: 18 (GUI)
27/11 21:27:50 - MQTT Command: SetZ1CoolRequestTemperature: 18 (GUI)
27/11 21:26:41 - TOP2_Force_DHW_State: 1
27/11 21:26:37 - MQTT Command: SetForceDHW: 1
27/11 21:26:37 - Scheduler - Force DHW: 1
27/11 21:26:37 - Scheduler: Enable ForceDHW
27/11 21:26:36 - Compressor: running
27/11 21:26:31 - TOP20_ThreeWay_Valve_State: 1
27/11 21:26:31 - TOP4_Operating_Mode_State: 3
27/11 21:26:27 - Scheduler - Operation Mode: 3
27/11 21:26:27 - Scheduler: Operation mode change to (3)DHW-Only
27/11 21:26:23 - MQTT Command: SetOperationMode: 3
27/11 21:26:23 - MQTT Command: SetDHWTemp: 63
27/11 21:26:23 - MQTT Command: SetDHWTemp: 48
27/11 21:26:23 - DHW Boost: Operating mode changed to (3)DHW-Only
27/11 21:26:23 - DHW Boost: Manually started DHW cycle to boost temperature to (63°C)
27/11 21:26:23 - DHW Boost: No stored operating mode found. Not changing Operating Mode.
27/11 21:26:23 - DHW Boost: Manually stopped DHW boost. Restoring DHW setpoint to 48°C
Dank voor het melden. Ik ga naar die toggle kijken. Hij hoort inderdaad ook weer uit te gaan ja...

Acties:
  • +1 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 18-09 19:29
@djoenez
De Nachtverlaging waar je het over hebt.
welke verlaging is dat precies? RTC Setpoint van de kamer? Watertemperatuur?

  • BazemanKM
  • Registratie: Januari 2008
  • Laatst online: 09:58
edterbak schreef op woensdag 27 november 2024 @ 23:12:
[...]

Dank voor het melden. Ik ga naar die toggle kijken. Hij hoort inderdaad ook weer uit te gaan ja...
Eigenlijk zou de flow/toggle ook terug moeten antwoorden als hij uit gaat. Daar over denkende is het misschien handig om een eigen MQTT topic te hebben, waarop dingen aan/uit aangestuurd en doorgegeven worden?
Iedereen kan daarmee dan koppelingen maken met Domoticz, HA of wat dan ook.

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


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

imdos

I use FreeNAS and Ubuntu

edterbak schreef op woensdag 27 november 2024 @ 16:10:
[...]

Het is "Schedule_context". Die staat wat lager. :)

Maar volgens mij moet het gewoon werken.
Ik ga ook weer eens debuggen hier of ik het kan reproduceren.

Om er zeker van te zijn dat het probleem niet een 'one-off' is omdat er iets is omgevallen.
Kun je regel 1 verwijderen (prullebakje) en de condition welke er bij hoort helemaal opnieuw instellen?
Oh; verrek. Het staat er inderdaad.
Afbeeldingslocatie: https://tweakers.net/i/lMws-D-lQPjXrSYy6YLLYSpznBA=/fit-in/4000x4000/filters:no_upscale():strip_exif()/f/image/wHvUSR1NXnyYAzEd1aYcE8xF.png?f=user_large

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


  • BazemanKM
  • Registratie: Januari 2008
  • Laatst online: 09:58
@edterbak Onderstaande valt me ook op. Hoe kan dit? Ik stel het niet in op de GUI

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
28/11 10:27:51 - MQTT Command: SetZ1CoolRequestTemperature: 18 (GUI)
28/11 10:22:51 - MQTT Command: SetZ1CoolRequestTemperature: 18 (GUI)
28/11 10:17:51 - MQTT Command: SetZ1CoolRequestTemperature: 18 (GUI)
28/11 10:12:51 - MQTT Command: SetZ1CoolRequestTemperature: 18 (GUI)
28/11 10:07:51 - MQTT Command: SetZ1CoolRequestTemperature: 18 (GUI)
28/11 10:02:51 - MQTT Command: SetZ1CoolRequestTemperature: 18 (GUI)
28/11 09:57:51 - MQTT Command: SetZ1CoolRequestTemperature: 18 (GUI)
28/11 09:52:51 - MQTT Command: SetZ1CoolRequestTemperature: 18 (GUI)
28/11 09:47:51 - MQTT Command: SetZ1CoolRequestTemperature: 18 (GUI)
28/11 09:42:51 - MQTT Command: SetZ1CoolRequestTemperature: 18 (GUI)
28/11 09:37:51 - MQTT Command: SetZ1CoolRequestTemperature: 18 (GUI)
28/11 09:32:51 - MQTT Command: SetZ1CoolRequestTemperature: 18 (GUI)
28/11 09:27:51 - MQTT Command: SetZ1CoolRequestTemperature: 18 (GUI)
28/11 09:22:51 - MQTT Command: SetZ1CoolRequestTemperature: 18 (GUI)
28/11 09:17:51 - MQTT Command: SetZ1CoolRequestTemperature: 18 (GUI)
28/11 09:12:51 - MQTT Command: SetZ1CoolRequestTemperature: 18 (GUI)
28/11 09:07:51 - MQTT Command: SetZ1CoolRequestTemperature: 18 (GUI)
28/11 09:02:51 - MQTT Command: SetZ1CoolRequestTemperature: 18 (GUI)
28/11 08:57:51 - MQTT Command: SetZ1CoolRequestTemperature: 18 (GUI)
28/11 08:52:51 - MQTT Command: SetZ1CoolRequestTemperature: 18 (GUI)
28/11 08:47:51 - MQTT Command: SetZ1CoolRequestTemperature: 18 (GUI)
28/11 08:42:51 - MQTT Command: SetZ1CoolRequestTemperature: 18 (GUI)
28/11 08:37:51 - MQTT Command: SetZ1CoolRequestTemperature: 18 (GUI)

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


Acties:
  • +1 Henk 'm!

  • djoenez
  • Registratie: April 2007
  • Laatst online: 13:21
edterbak schreef op woensdag 27 november 2024 @ 23:16:
@djoenez
De Nachtverlaging waar je het over hebt.
welke verlaging is dat precies? RTC Setpoint van de kamer? Watertemperatuur?
RTC setpoint van de kamer.

Over je add-on idee, goed! Ik was niet van plan om zelf gui's te maken, maar ik ga is even kijken hoe jij dat hebt gedaan en hoe ik dat kan toepassen. Je hoort van mij :)

  • Aziona
  • Registratie: April 2000
  • Laatst online: 17:12
Bij het installeren van versie 24.06 (meen ik) krijg ik de melding over TOP111 en een te lage firmware versie terwijl ik wel versie 3.8 heb. Hoe zou dat komen dat ik desondanks deze melding krijg?
Afbeeldingslocatie: https://tweakers.net/i/yOEA_Qb1cnCME_9-C6zTJT5uw8M=/800x/filters:strip_exif()/f/image/dTOWbUY3vQaSonM1hHzgMsNA.png?f=fotoalbum_large

WP: WH-MDC05J3E5,WH-MDC07J3E5, WPB: Atlantic Explore v4, PV: Solaredge (6,8kW) en SMA (4,3kW), 2 x Heishamon OT v3.1, Rpi v5, Rpi v4, 2 x Rpi v3, ESP32, Domoticz, EV: Nissan Leaf, ESS: Deye, Luyuan, 32kWh


Acties:
  • 0 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 18-09 19:29
Aziona schreef op donderdag 28 november 2024 @ 13:57:
Bij het installeren van versie 24.06 (meen ik) krijg ik de melding over TOP111 en een te lage firmware versie terwijl ik wel versie 3.8 heb. Hoe zou dat komen dat ik desondanks deze melding krijg?
[Afbeelding]
Dat is gek inderdaad. Ik zit ook op 3.8, zonder deze boodschap.
Kun je zien of je TOP111 ontvangt op in de heishamon? en hoe heet dit topic exact?

Acties:
  • +1 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 18-09 19:29
BazemanKM schreef op donderdag 28 november 2024 @ 10:49:
@edterbak Onderstaande valt me ook op. Hoe kan dit? Ik stel het niet in op de GUI

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
28/11 10:27:51 - MQTT Command: SetZ1CoolRequestTemperature: 18 (GUI)
28/11 10:22:51 - MQTT Command: SetZ1CoolRequestTemperature: 18 (GUI)
28/11 10:17:51 - MQTT Command: SetZ1CoolRequestTemperature: 18 (GUI)
28/11 10:12:51 - MQTT Command: SetZ1CoolRequestTemperature: 18 (GUI)
28/11 10:07:51 - MQTT Command: SetZ1CoolRequestTemperature: 18 (GUI)
28/11 10:02:51 - MQTT Command: SetZ1CoolRequestTemperature: 18 (GUI)
28/11 09:57:51 - MQTT Command: SetZ1CoolRequestTemperature: 18 (GUI)
28/11 09:52:51 - MQTT Command: SetZ1CoolRequestTemperature: 18 (GUI)
28/11 09:47:51 - MQTT Command: SetZ1CoolRequestTemperature: 18 (GUI)
28/11 09:42:51 - MQTT Command: SetZ1CoolRequestTemperature: 18 (GUI)
28/11 09:37:51 - MQTT Command: SetZ1CoolRequestTemperature: 18 (GUI)
28/11 09:32:51 - MQTT Command: SetZ1CoolRequestTemperature: 18 (GUI)
28/11 09:27:51 - MQTT Command: SetZ1CoolRequestTemperature: 18 (GUI)
28/11 09:22:51 - MQTT Command: SetZ1CoolRequestTemperature: 18 (GUI)
28/11 09:17:51 - MQTT Command: SetZ1CoolRequestTemperature: 18 (GUI)
28/11 09:12:51 - MQTT Command: SetZ1CoolRequestTemperature: 18 (GUI)
28/11 09:07:51 - MQTT Command: SetZ1CoolRequestTemperature: 18 (GUI)
28/11 09:02:51 - MQTT Command: SetZ1CoolRequestTemperature: 18 (GUI)
28/11 08:57:51 - MQTT Command: SetZ1CoolRequestTemperature: 18 (GUI)
28/11 08:52:51 - MQTT Command: SetZ1CoolRequestTemperature: 18 (GUI)
28/11 08:47:51 - MQTT Command: SetZ1CoolRequestTemperature: 18 (GUI)
28/11 08:42:51 - MQTT Command: SetZ1CoolRequestTemperature: 18 (GUI)
28/11 08:37:51 - MQTT Command: SetZ1CoolRequestTemperature: 18 (GUI)
Heb je cool modus aan ? Staat cool op Direct of compensationcurve?

Ik heb wel iets meer informatie nodig dan "Hoe kan dit?..." :)

Acties:
  • 0 Henk 'm!

  • BazemanKM
  • Registratie: Januari 2008
  • Laatst online: 09:58
edterbak schreef op vrijdag 29 november 2024 @ 09:03:
[...]

Heb je cool modus aan ? Staat cool op Direct of compensationcurve?

Ik heb wel iets meer informatie nodig dan "Hoe kan dit?..." :)
Nee, cool modus uit (ook op de Panasonic) en ook de Cool tabbladen van de dashboard uit.

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


Acties:
  • 0 Henk 'm!

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

imdos

I use FreeNAS and Ubuntu

Aziona schreef op donderdag 28 november 2024 @ 13:57:
Bij het installeren van versie 24.06 (meen ik) krijg ik de melding over TOP111 en een te lage firmware versie terwijl ik wel versie 3.8 heb. Hoe zou dat komen dat ik desondanks deze melding krijg?
[Afbeelding]
Ik heb dit ook ervaren tijdens een update (van 24.03 naar 24.05 of naar 24.06). Met ook afgewisseld met de melding dat de heishamon helemaal niet gevonden kon worden.

Bij mij duurde het enkele minuten (10 - 12 ongeveer) en toen was alles weer normaal.

Ik vermoed dat dit komt omdat de mqtt broker tijdelijk niet mag connecten op de mosquitto broker (vanwege Uniek ID conflict).

Ik kon de laatste update sneller online komen door de mqtt test functie te gebruiken in het tabje bij System.

Klopt mijn redenatie? @edterbak

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


Acties:
  • 0 Henk 'm!

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

Ik heb dit ook ervaren tijdens een update (van 24.03 naar 24.05 of naar 24.06). Met ook afgewisseld met de melding dat de heishamon helemaal niet gevonden kon worden.

Bij mij duurde het enkele minuten (10 - 12 ongeveer) en toen was alles weer normaal.

Ik vermoed dat dit komt omdat de mqtt broker tijdelijk niet mag connecten op de mosquitto broker (vanwege Uniek ID conflict).

Ik kon de laatste update sneller online komen door de mqtt test functie te gebruiken in het tabje bij System.

Klopt mijn redenatie? @edterbak
Afbeeldingslocatie: https://tweakers.net/i/PKE0fxCgnfpV3Sonufxs_O3ws-w=/fit-in/4000x4000/filters:no_upscale():strip_exif()/f/image/pdTsfWTaTf73Cs7fjV1xxb4z.png?f=user_large

Ja dat kan zijn ja.
Het is een situatie welke soms wel eens dwars zit.
Ik had in het verleden de Client ID ingevuld. Dit omdat mijn mqtt broker (HiveMQ of EMQX) een beperkt aantal ID's toelaat. Ik kwam lang gleden ineens voor een verassing te staan dat het fout ging. van daar.

Maar ik heb omdat er hier in het forum een keer wat feedback op kwam dat dit soms conflicten op leverde.. ik weet niet meer exact... Heb dit weer leeg gemaakt. Nu is de client dus bij iedere reboot van Node Red mogelijk anders.

Het zou dus mogelijk kunnen zijn dat dit effect een rol speelt en dat de broker dus wat tijd nodig heeft om dat op te pakken.
Maar dit is wel wat gis-werk aan mijn kant hoor of dit is wat je ervaart. Ik weet niet exact hoe dat werkelijk werkt. :)

Acties:
  • +1 Henk 'm!

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

Nee, cool modus uit (ook op de Panasonic) en ook de Cool tabbladen van de dashboard uit.
Misschien even de flow herstarten. Kijken of dat helpt.
Lijkt een timing issue.

Acties:
  • 0 Henk 'm!

  • Hieke
  • Registratie: September 2010
  • Laatst online: 16-09 19:38
Even paar vragen om mijn kennis omtrent configuratie en gebruik van mijn K-series All-in-One 9 kW met voornamelijk radiatoren te vergroten.

1. Wat is de betekenis van de vermelding Default Water temp in het NR Dashboard? Het tekstballonnetje helpt me niet veel verder. Ik kan die waarde verhogen/verlagen maar waar heeft dat effect op?

Ik draai op WAR. Op een frisse, zonnige dag als vandaag komt veel licht binnen. De wp gaat na enige tijd uit terwijl het Outlet Setpoint (water) niet behaald is. Het is ook nog niet behaaglijk genoeg in huiskamer.
Ter info: In het deel van huiskamer waar geen direct zonlicht komt hangt ook de Remote controller (uit binnenunit) die is meegeleverd. (bekend met feit dat dit geen goede thermostaat is)
Draai WAR (en RTC staat uit).

2. Weet niet of combinatie zinvol WAR en RTC is cq of dat beide aan zelfs de bedoeling is... Graag uitleg daarover.

De tekst in Help is niet helemaal helder voor mij:
The setpoint is automatically lowered. The source for the correction is the temperature difference between [Room actual] and [Room setpoint].

Room setpoint suggereert de rol van een thermostaat. Die ik niet wil inzetten. Ik wil sturen op buitentemperatuur.. Zonlicht kan dan spel bederven.

3. Klopt mijn vermoeden dat de thermostaat in remote controller toch nog de wp stuurt?

Bijgaand de settings:

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

[ Voor 7% gewijzigd door Hieke op 29-11-2024 15:42 . Reden: Settings toegevoegd ]

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


Acties:
  • 0 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 18-09 19:29
Hieke schreef op vrijdag 29 november 2024 @ 15:30:
Even paar vragen om mijn kennis omtrent configuratie en gebruik van mijn K-series All-in-One 9 kW met voornamelijk radiatoren te vergroten.

1. Wat is de betekenis van de vermelding Default Water temp in het NR Dashboard? Het tekstballonnetje helpt me niet veel verder. Ik kan die waarde verhogen/verlagen maar waar heeft dat effect op?
Als je geen enkele functie gebruikt, dan is deze temperatuur welke je instelt, de temperatuur van het water (in direct modus zoals in jouw geval). Een WAR functie zal deze ingestelde waarde zelf berekenen en overschrijven. Een RTC functie zal daaroverheen een correctie doen. Etc..
Ik draai op WAR. Op een frisse, zonnige dag als vandaag komt veel licht binnen. De wp gaat na enige tijd uit terwijl het Outlet Setpoint (water) niet behaald is. Het is ook nog niet behaaglijk genoeg in huiskamer.
Ter info: In het deel van huiskamer waar geen direct zonlicht komt hangt ook de Remote controller (uit binnenunit) die is meegeleverd. (bekend met feit dat dit geen goede thermostaat is)
Draai WAR (en RTC staat uit).

2. Weet niet of combinatie zinvol WAR en RTC is cq of dat beide aan zelfs de bedoeling is... Graag uitleg daarover.
De WAR functie berekend je water temperatuur op basis van de buitentemperatuur. Hopelijk is dit al 80% van de sturing welke je nodig hebt.
De RTC functie corrigeert het setpoint op basis van de binnentemperatuur. Dat is finetuning
De tekst in Help is niet helemaal helder voor mij:
The setpoint is automatically lowered. The source for the correction is the temperature difference between [Room actual] and [Room setpoint].

Room setpoint suggereert de rol van een thermostaat. Die ik niet wil inzetten. Ik wil sturen op buitentemperatuur.. Zonlicht kan dan spel bederven.
Room setpoint kan een thermostaat zijn. Dat is maar net wat je hebt.
De RTC functie kan gebruik maken van de Controller temperatuur meting (=default) maar als je een custom eigen temperatuur sensor gebruikt, kun je deze meting gebruiken om de RTC functie mee te sturen. De keuze is aan u...
3. Klopt mijn vermoeden dat de thermostaat in remote controller toch nog de wp stuurt?
Het lijkt er wel op.
Zone 1, daar achter staat Thermostat (Internal). Dat is dus de wall-mounted controller.
Als je op dat apparaat pijltje omhoog/beneden drukt, dan stel je daar de gewenste ruimtetemperatuur in. Zolang de gemeten temperatuur onder deze instelling is, zal de pomp aan zijn. Zolang de gemeten temperatuur boven deze instelling is, zal de pomp uit zijn.
Het vervelende aan deze wall-mounted controller, is dat deze een nauwkeurigheid heeft van 0,5 graad. En dat hij pas schakelt bij een afwijking van 1 graad.
Dan heb je denk ik wel snel last van een zonnestraaltje als deze op de controller schijnt.

edit:
Ter verduidelijking.
De watertemperatuur kun je instellen en wordt geregeld door de node red logica. Een paar functies zijn er om daarbij te helpen...
Maar als je thermostaat zegt "Het is warm zat.. .uit die hap", dan maakt het niet meer uit welke water temperatuur je op aan het sturen bent. Dit komt door de instelling "Thermostat internal". Dit is via Node Red niet aan te passen, maar moet je in de configuratie van je wallmounted controller doen.
Bijgaand de settings:

[Afbeelding]
Helpt dit?

[ Voor 5% gewijzigd door edterbak op 29-11-2024 16:56 ]


Acties:
  • 0 Henk 'm!

  • hemertje
  • Registratie: Juli 2015
  • Laatst online: 13:21
Een paar vraagjes aan de kenners hier?

Hoe pas ik de Homewizard P1 meter zo aan zodat deze door de HA MQTT broker herkent wordt?
En hoe koppel ik deze aan de Node Red input? Dubbelklik op MQTT/HomeAssistant/Domoticz_5_Production en vervolgens de P1 meter selecteren?


Laatst heb ik de Aqara Temperatuur- en luchtvochtigheidssensor T1 | Zigbee 3.0 aangeschaft en toegevoegd
Onder Settings - Devices - Zigbee Home Automation zie ik deze als 'lumi.sensor_ht.agl02'
Hoe maak ik ook deze zichtbaar onder MQTT?
Hoe koppel ik deze vervolgens aan de MQTT/HomeAssistant/Domoticz_2_Room_Temperature in Node Red?


Op de Overview pagina lees ik bij Forecast Thuis de actuele buitentemperatuur af
Hoe koppel ik deze aan de Node Red MQTT/HomeAssistant/Domoticz_1_Outside_Temperature?

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!

  • Hieke
  • Registratie: September 2010
  • Laatst online: 16-09 19:38
Dank Ed voor je toelichting. Toch blijf ik even doorvragen.
[quote]edterbak schreef op vrijdag 29 november 2024 @ 16:51:
[...]
Als je geen enkele functie gebruikt, dan is deze temperatuur welke je instelt, de temperatuur van het water (in direct modus zoals in jouw geval).

M.b.t. Afbeeldingslocatie: https://tweakers.net/i/MJyYhvRI6Y_Ums7_p9xbqelEe3c=/fit-in/4920x3264/filters:max_bytes(3145728):no_upscale():strip_icc():strip_exif()/f/image/czu8k11tjro7F1J2WKUSqwHm.jpg?f=user_large
De wp gaat de retourtemperatuur opstoken tot bovenstaande waarde als ik geen WAR of RTC aanzet?
Het is eigenlijk de maximale temperatuur die je vroeger op de CV-ketel ook instelde? WAR of RTC gaan daar nooit overheen?
Een WAR functie zal deze ingestelde waarde zelf berekenen en overschrijven. Een RTC functie zal daaroverheen een correctie doen. Etc..
Werking van WAR is me bekend. Stooklijn al redelijk ingesteld staan.

Nu een leermoment! Wist niet dat RTC een functie op WAR is. Het is de fine-tuning dus. Voor als WAR te traag zou werken.

Heb geen aparte thermostaat. Dacht eigenlijk dat als in jouw dashboard de warmtepomp aanzet met WAR ingeschakeld het klimaat zich hier zou aanpassen. Dat lukt redelijk goed als er geen harde wind of felle zon is.
De temperatuur op de Remote controller staat dan op 20 graden. Maar vermoedelijk regelt die hier stiekum de hele boel?
Ik heb in de RC bij Systeeminstellingen, Sensor afgelezen daar Thermostaat staat.. Hoe krijg ik dan het systeem zo ver dat NR de lead krijgt?

In je Readme op Github lees ik: !This function is only available when the heat pump is set to "Direct" mode. When the heat pump is set to "Compensation Curve" mode, the WAR function is automatically greyed out and disabled. Helaas ook op de site van panasonic.eu hier geen heldere aanwijzing voor gevonden. Zou te maken hebben met "Mode selection" maar daar kan ik tussen koelen, verwarmen en boiler kiezen.

Je eindigt met: Dit is via Node Red niet aan te passen, maar moet je in de configuratie van je wallmounted controller doen. Je laat me dus met een (nieuwe) vraag achter. :o Heb je die setting misschien paraat? _/-\o_

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


Acties:
  • 0 Henk 'm!

  • hemertje
  • Registratie: Juli 2015
  • Laatst online: 13:21
heb je toegang tot de installateurs menu?

kijk eens onder Verwarmen > Stooklijn of Direct

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!

  • Hieke
  • Registratie: September 2010
  • Laatst online: 16-09 19:38
Ik heb maar 1 zone op mijn K-serie. Op de RC de instelling Direct gewijzigd naar Stooklijn verwarmen

Installateursmenu>Systeeminstellingen>Zone&sensor>Watertemperatuur>Stooklijn verw.

Deze bevestigd en WP opnieuw gestart.

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

Blijft de vraag hoe NR op dit punt de baas wordt want de SET-button blijft grayed out

PS: In het actuele temperatuurgedeelte van de RC staat icoontje dat compensation curve actief is.

[ Voor 30% gewijzigd door Hieke op 29-11-2024 21:35 . Reden: Afbeelding gewijzigd en PS toegevoegd ]

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


Acties:
  • +1 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 18-09 19:29
Hieke schreef op vrijdag 29 november 2024 @ 20:50:
Dank Ed voor je toelichting. Toch blijf ik even doorvragen.
[quote]edterbak schreef op vrijdag 29 november 2024 @ 16:51:
[...]
Als je geen enkele functie gebruikt, dan is deze temperatuur welke je instelt, de temperatuur van het water (in direct modus zoals in jouw geval).

M.b.t. [Afbeelding]
De wp gaat de retourtemperatuur opstoken tot bovenstaande waarde als ik geen WAR of RTC aanzet?
Het is eigenlijk de maximale temperatuur die je vroeger op de CV-ketel ook instelde? WAR of RTC gaan daar nooit overheen?
De wp gaat de retourtemperatuur opstoken tot bovenstaande waarde als ik geen WAR of RTC aanzet?
Correct.

Het is eigenlijk de maximale temperatuur die je vroeger op de CV-ketel ook instelde?
Zo zou je het kunnen zien ja..

WAR of RTC gaan daar nooit overheen?
Nee, onjuist.
Zodra je de WAR functie aan zet, zal de WAR functie de "Water temp." zelf gaan berekenen op basis van de stooklijn in het tabje WAR. De uitkomst daarvan, DAT wordt dan gebruikt als instelling. Het vervang dus de daar ingestelde waarde.
Daarmee doet de bovenste ingestelde 'Water temp." eigenlijk helemaal niks meer.... als WAR functie aan staat.

Dus , dat betekent ook als je ingestelde WAR lijn in het tabje WAR, totaaaaaal anders is, dat je hele andere targets krijgt.

De zelfde situatie is eigenlijk bij de RTC functie.
Het resultaat van de berekende "Water temp." na RTC functie, wordt niet getoetst aan het getal dat er boven is aangegeven door de gebruiker. Het wordt genegeerd.
[...]

Werking van WAR is me bekend. Stooklijn al redelijk ingesteld staan.

Nu een leermoment! Wist niet dat RTC een functie op WAR is. Het is de fine-tuning dus. Voor als WAR te traag zou werken.
Mwoaaa. Niet helemaal de juiste woorden zodat ik zeker weet dat je hem doorgrond. ...
De RTC functie voert een kleine correctie van het setpoint uit, op basis van de kamer temperatuur.
De WAR zou in de basis goed in de buurt moeten zijn van wat je wilt.
De RTC functie kan finetunen als er ineens zoninval is en de temperatuur op loopt, of als het vol met mensen is en de temperatuur op loopt... Of andersom... Het vertrek is toch net te fris, dan wordt de aanvoer temperatuur +1 graad verhoogd.. of +2.. naar je eigen inzicht in te stellen op RTC tabje.

De RTC functie en de WAR functie hebben niks met elkaar te maken.
Je kunt ze apart gebruiken. Alleen de WAR functie aan, of alleen de RTC functie aan.. het zijn gescheiden dingen.
Heb geen aparte thermostaat. Dacht eigenlijk dat als in jouw dashboard de warmtepomp aanzet met WAR ingeschakeld het klimaat zich hier zou aanpassen. Dat lukt redelijk goed als er geen harde wind of felle zon is.
De temperatuur op de Remote controller staat dan op 20 graden. Maar vermoedelijk regelt die hier stiekum de hele boel?
Ik heb in de RC bij Systeeminstellingen, Sensor afgelezen daar Thermostaat staat.. Hoe krijg ik dan het systeem zo ver dat NR de lead krijgt?

In je Readme op Github lees ik: !This function is only available when the heat pump is set to "Direct" mode. When the heat pump is set to "Compensation Curve" mode, the WAR function is automatically greyed out and disabled. Helaas ook op de site van panasonic.eu hier geen heldere aanwijzing voor gevonden. Zou te maken hebben met "Mode selection" maar daar kan ik tussen koelen, verwarmen en boiler kiezen.

Je eindigt met: Dit is via Node Red niet aan te passen, maar moet je in de configuratie van je wallmounted controller doen. Je laat me dus met een (nieuwe) vraag achter. :o Heb je die setting misschien paraat? _/-\o_
Afbeeldingslocatie: https://tweakers.net/i/zFTPB4PVcwpkPwmhQKHvSyGuBLc=/800x/filters:strip_exif()/f/image/Y1fdKMAI8AGOQZHnwAxWvQn0.png?f=fotoalbum_large

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

De node red flow is ontworpen op 1 zone bedrijf. Dus je moet zone 1 aanpassen.
Reden hiervoor is dat ik begonnen ben om de flow voor mij alleen te bouwen. Dit is wat uit de hand gelopen.... en nu is de usecase niet meer alleen ikke..

Acties:
  • 0 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 18-09 19:29
Hieke schreef op vrijdag 29 november 2024 @ 21:21:
Ik heb maar 1 zone op mijn K-serie. Op de RC de instelling Direct gewijzigd naar Stooklijn verwarmen

Installateursmenu>Systeeminstellingen>Zone&sensor>Watertemperatuur>Stooklijn verw.

Deze bevestigd en WP opnieuw gestart.

[Afbeelding]

Blijft de vraag hoe NR op dit punt de baas wordt want de SET-button blijft grayed out

PS: In het actuele temperatuurgedeelte van de RC staat icoontje dat compensation curve actief is.
Panasonic heeft een stooklijn functie... deze gebruikt de temperatuursensor buiten aan je pomp. De twee temperatuur puntne moet je dan in de RC instellen.

De node red flow heeft een eigen WAR functie. Dit is eigenlijk het zelfde. Maar.... deze heb ik gebouwd zodat je een eigen sensor kunt gebruiken. Maakt niet uit welke, als het maar NOde Red in komt.
Ik gebruik zelf een online informatie ding hiervoor om de buitentemp te bepalen. OpenWeather geloof ik..
maar je kunt ook een echte temperatuursensor ergens gebruiken.. Het is jouw feestje :D

Maar let op: Ze kunnen NIET tegelijk aan staan. Dat werkt niet, want dat is dubbel op.

Als je COOL maar alvast even op DIRECT zet. Anders heb je daar van de zomer weer issues mee.
voor HEAT, kan de flow kan omgaan met DIRECT en STOOKLIJN.
voor COOL,kan de flow alleen omgaan met DIRECT.

Acties:
  • +1 Henk 'm!

  • BazemanKM
  • Registratie: Januari 2008
  • Laatst online: 09:58
hemertje schreef op vrijdag 29 november 2024 @ 20:37:
Een paar vraagjes aan de kenners hier?

Hoe pas ik de Homewizard P1 meter zo aan zodat deze door de HA MQTT broker herkent wordt?
En hoe koppel ik deze aan de Node Red input? Dubbelklik op MQTT/HomeAssistant/Domoticz_5_Production en vervolgens de P1 meter selecteren?


Laatst heb ik de Aqara Temperatuur- en luchtvochtigheidssensor T1 | Zigbee 3.0 aangeschaft en toegevoegd
Onder Settings - Devices - Zigbee Home Automation zie ik deze als 'lumi.sensor_ht.agl02'
Hoe maak ik ook deze zichtbaar onder MQTT?
Hoe koppel ik deze vervolgens aan de MQTT/HomeAssistant/Domoticz_2_Room_Temperature in Node Red?


Op de Overview pagina lees ik bij Forecast Thuis de actuele buitentemperatuur af
Hoe koppel ik deze aan de Node Red MQTT/HomeAssistant/Domoticz_1_Outside_Temperature?
Heb je ook een Zigbee gateway/Dongle? Ik adviseer een SLZB-06

Als je data binnen hebt (weet niet of HomeWizard MQTT kan praten) op MQTT, dan maak je een eigen flow met daarin een node waar de data op binnenkomt en doorstuurt naar de WP Node. Een voorbeeld kun je zo inporteren, maar eerst moet de data op de MQTT server binnen komen.

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


Acties:
  • 0 Henk 'm!

  • Hieke
  • Registratie: September 2010
  • Laatst online: 16-09 19:38
@edterbak Dank voor je toelichting. Voor je beeldvorming alhier,
Ik heb wp met maar 1 zone.
ik poog de thermostaat te disablen en ben aan het rommelen in de Remote controller.

Installateursmenu>Systeeminstellingen>Zone&sensor>Watertemperatuur>Stooklijn verw. en dat zie ik ook zo in de vorm van het icoontje. Huisje met thermometer is verdwenen.

Nu krijg ik WAR in NR dashboard niet meer ingeschakeld,.

Je stuurt nu wel een extra bericht met aanvullende info. Maar mij is niet duidelijk wat de setting in RC moet zijn om WAR aan te zetten en met RTC te correcties uit te voeren en NR in de lead te laten zijn.. Direct mode schrijf je op Github..
Kun je daar nog op ingaan?

Dat stukje van extra temperatuursensor zoek ik nog uit..

Edit: Delta watertemperatuur> Direct staat nu ingeschakeld op RC
WAR kan weer worden geactiveerd. 8)

[ Voor 9% gewijzigd door Hieke op 29-11-2024 22:04 . Reden: Edit toegevoegd ]

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


Acties:
  • 0 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 18-09 19:29
BazemanKM schreef op vrijdag 29 november 2024 @ 21:51:
[...]

Heb je ook een Zigbee gateway/Dongle? Ik adviseer een SLZB-06

Als je data binnen hebt (weet niet of HomeWizard MQTT kan praten) op MQTT, dan maak je een eigen flow met daarin een node waar de data op binnenkomt en doorstuurt naar de WP Node. Een voorbeeld kun je zo inporteren, maar eerst moet de data op de MQTT server binnen komen.
Cool, die heb ik net besteld. Ik heb nog 0 zigbee items.
Ik was van plan de LYWSD03MMC te flashen naar zigbee om een start te maken. (** kennelijk kunnen die oude LYWSD03MMC BLE sensoren ook zigbee... heel bizar..)
Maar heb je nog zigbee tips voor temp sensor?

Acties:
  • 0 Henk 'm!

  • BazemanKM
  • Registratie: Januari 2008
  • Laatst online: 09:58
edterbak schreef op vrijdag 29 november 2024 @ 22:26:
[...]

Cool, die heb ik net besteld. Ik heb nog 0 zigbee items.
Ik was van plan de LYWSD03MMC te flashen naar zigbee om een start te maken. (** kennelijk kunnen die oude LYWSD03MMC BLE sensoren ook zigbee... heel bizar..)
Maar heb je nog zigbee tips voor temp sensor?
LYWSD03MMC heb ik ook (gehad) eerst via OpenMQTT Gateway, dat werkte prima met BLE. Ik heb er 1 of 2 geflashed en die waren na een herstart van Zigbee2MQTT weer moeilijk tot niet op te starten. Ze zijn wel mooi klein en hebben een mooi schermpje. Heb nu nieuwe versie van Zigbee2MQTT binnenkort maar eens proberen.

Voor buiten: https://www.zigbee2mqtt.i...3.html#tuya-ts0601_soil_3

In een koelkast, sauna enz: https://www.zigbee2mqtt.io/devices/TH02Z.html#tuya-th02z en https://www.zigbee2mqtt.io/devices/WSD500A.html#tuya-wsd500a

In de woonkamer, net iets kleiner (helaas) dan een Honeywell round thermostaat: https://www.zigbee2mqtt.io/devices/TS0201.html#tuya-ts0201

Op het bureau: https://www.zigbee2mqtt.io/devices/LCZ030.html#tuya-lcz030

De laatste moet je eerst even pairen met een Tuya gateway en dan kan ie ook via Zigbee2mqtt

[ Voor 3% gewijzigd door BazemanKM op 29-11-2024 22:47 ]

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


Acties:
  • 0 Henk 'm!

  • BazemanKM
  • Registratie: Januari 2008
  • Laatst online: 09:58
edterbak schreef op vrijdag 29 november 2024 @ 15:28:
[...]
Misschien even de flow herstarten. Kijken of dat helpt.
Lijkt een timing issue.
Heeft niet geholpen. Het is precies iedere 5 minuten vanaf een herstart.

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


Acties:
  • 0 Henk 'm!

  • hemertje
  • Registratie: Juli 2015
  • Laatst online: 13:21
BazemanKM schreef op vrijdag 29 november 2024 @ 21:51:
[...]

Heb je ook een Zigbee gateway/Dongle? Ik adviseer een SLZB-06

Als je data binnen hebt (weet niet of HomeWizard MQTT kan praten) op MQTT, dan maak je een eigen flow met daarin een node waar de data op binnenkomt en doorstuurt naar de WP Node. Een voorbeeld kun je zo inporteren, maar eerst moet de data op de MQTT server binnen komen.
Goedemorgen,

gelijktijdig met de Home Assistant HP T530 128gb 4gb DDR4 Server heb ik de Zigbee 3.0 Coördinator met chipset EFR32MG21 aangeschaft

Afbeeldingslocatie: https://tweakers.net/i/uTtYLbV3mMOLlnO6mv0QxgbDCH8=/800x/filters:strip_icc():strip_exif()/f/image/Cr9bETejfNsi8GYwgbRB3QEK.jpg?f=fotoalbum_large

Afbeeldingslocatie: https://tweakers.net/i/8vfuQglCmMTASXkKaKV3xlAHbf8=/800x/filters:strip_icc():strip_exif()/f/image/4YdqcigPQd9QHfLTVFXqVF7C.jpg?f=fotoalbum_large


Homewizard kaan blijkbaar MQTT praten:

https://www.home-assistant.io/integrations/homewizard/

Kan je me op weg helpen met deze flow op te zetten waar de data op binnenkomt en deze door te sturen naar de WP Node?

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


Acties:
  • 0 Henk 'm!

  • hemertje
  • Registratie: Juli 2015
  • Laatst online: 13:21
edterbak schreef op vrijdag 29 november 2024 @ 22:26:
[...]
Maar heb je nog zigbee tips voor temp sensor?
Dag Ed,

van @blb4 vernam ik laatst dat hij zeer tevreden is over de Aqara Temperatuur- en luchtvochtigheidssensor T1 | Zigbee 3.0

De losse zigbee sensor is een 3x3cm schat ik zo in

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


Acties:
  • 0 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 18-09 19:29
BazemanKM schreef op zaterdag 30 november 2024 @ 10:38:
[...]

Heeft niet geholpen. Het is precies iedere 5 minuten vanaf een herstart.
Wat is de operating mode op dat moment dat hij aan het spammen is iedere 5 minuten?

code:
1
//// Operating mode     0=Heat only,     1=Cool only,       2=Auto(Heat),       3=DHW only,       4=Heat+DHW,      5=Cool+DHW,       6=Auto(Heat)+DHW,       7=Auto(Cool),     8=Auto(Cool)+DHW



[edit]
Ik vermoed Operating Mode 6 (Auto+DHW).. right?


Kun je alsjeblieft mij voorzien van informatie. Je geeft zo weinig om wat mee te kunnen.
Wat zijn je instellingen... zoals
Welke functies staan aan.
Wat is de huidige operating mode wanneer je dit ziet.
Hoe heb je de COOL modus ingesteld, DIRECT / STOOKLIJN?
Help mij je te helpen.. :)

[ Voor 27% gewijzigd door edterbak op 30-11-2024 12:57 ]


Acties:
  • +1 Henk 'm!

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

Homewizard kaan blijkbaar MQTT praten:

https://www.home-assistant.io/integrations/homewizard/

Kan je me op weg helpen met deze flow op te zetten waar de data op binnenkomt en deze door te sturen naar de WP Node?
Wat is je doel precies?
Homewizard, de p1 meter gegevens bedoel? En deze wil je in node red krijgen?

Acties:
  • 0 Henk 'm!

  • BazemanKM
  • Registratie: Januari 2008
  • Laatst online: 09:58
edterbak schreef op zaterdag 30 november 2024 @ 12:13:
[...]

Wat is de operating mode op dat moment dat hij aan het spammen is iedere 5 minuten?
Ik vermoed Operating Mode 6 (Auto+DHW).. right?


Kun je alsjeblieft mij voorzien van informatie. Je geeft zo weinig om wat mee te kunnen.
Wat zijn je instellingen... zoals
Welke functies staan aan.
Wat is de huidige operating mode wanneer je dit ziet.
Hoe heb je de COOL modus ingesteld, DIRECT / STOOKLIJN?
Help mij je te helpen.. :)
Ik gebruik alleen Heat only en Heat+DHW. in beide gevallen doet hij het (er gebeurd verder niets mee)
RTC en SoftStart staan aan.

Room setpoint is 21 en RTC correctie is -3, dat maakt wel 18 ;-)

code:
1
2
3
30/11 14:25:05 - MQTT Command: SetZ1CoolRequestTemperature: 19 (GUI)
30/11 14:24:10 - MQTT Command: SetZ1CoolRequestTemperature: 18 (SoftStart)
30/11 14:22:07 - Function - Calculate new SP: New final T shift calculated: Current T shift: 5 °C. New calculated T shift: 4 °C

Zie hierboven, de SoftStart geeft de 18 graden door. De 19 is van mij handmatig.

[ Voor 20% gewijzigd door BazemanKM op 30-11-2024 14:26 ]

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


Acties:
  • 0 Henk 'm!

  • BazemanKM
  • Registratie: Januari 2008
  • Laatst online: 09:58
hemertje schreef op zaterdag 30 november 2024 @ 11:14:
[...]


Goedemorgen,

Kan je me op weg helpen met deze flow op te zetten waar de data op binnenkomt en deze door te sturen naar de WP Node?
Zeker, alleen moet je de binnenkomende Node aanpassen. MQTT Explorer is daar handig voor om dat op te zoeken.

code:
1
[{"id":"c98a6e84.07966","type":"tab","label":"WP eigen","disabled":false,"info":""},{"id":"737aa6fd.c0bbd8","type":"mqtt in","z":"c98a6e84.07966","name":"Domoticz Gemiddelde kamertemperatuur","topic":"domoticz/out/331","qos":"2","datatype":"auto-detect","broker":"92e5b2c.00a8b5","nl":false,"rap":false,"inputs":0,"x":260,"y":100,"wires":[["c38c10aa944804da"]]},{"id":"ddce2add.a6e758","type":"mqtt in","z":"c98a6e84.07966","name":"Gemiddelde buitentemperatuur","topic":"domoticz/out/640","qos":"2","datatype":"auto-detect","broker":"92e5b2c.00a8b5","nl":false,"rap":false,"inputs":0,"x":230,"y":160,"wires":[["9f168ee3e29ba512"]]},{"id":"ade9a826.da6908","type":"mqtt in","z":"c98a6e84.07966","name":"P1 verbruik/consumption","topic":"domoticz/out/35","qos":"2","datatype":"auto-detect","broker":"92e5b2c.00a8b5","nl":false,"rap":false,"inputs":0,"x":210,"y":220,"wires":[["3da545fc1ccf9429"]]},{"id":"7e9393f.a80ed6c","type":"mqtt in","z":"c98a6e84.07966","name":"P1 production","topic":"domoticz/out/35","qos":"2","datatype":"auto-detect","broker":"92e5b2c.00a8b5","nl":false,"rap":false,"inputs":0,"x":170,"y":280,"wires":[["a15f4be62375883c"]]},{"id":"3da545fc1ccf9429","type":"link out","z":"c98a6e84.07966","name":"Consumption","mode":"link","links":["9d14f9dbabd85620"],"x":515,"y":220,"wires":[]},{"id":"c38c10aa944804da","type":"link out","z":"c98a6e84.07966","name":"RTC","mode":"link","links":["73bf30cdf65e98ac"],"x":515,"y":100,"wires":[]},{"id":"9f168ee3e29ba512","type":"link out","z":"c98a6e84.07966","name":"Outside","mode":"link","links":["7559389970f919c5"],"x":515,"y":160,"wires":[]},{"id":"a15f4be62375883c","type":"link out","z":"c98a6e84.07966","name":"Production","mode":"link","links":["25b5c6c2e35987ca"],"x":795,"y":280,"wires":[]},{"id":"93a0a11fcacdcd9a","type":"json","z":"c98a6e84.07966","name":"","property":"payload","action":"","pretty":false,"x":390,"y":460,"wires":[["7cec2c7799c2e2a4","8f626ae64fb064aa"]]},{"id":"8f626ae64fb064aa","type":"debug","z":"c98a6e84.07966","name":"","active":true,"tosidebar":true,"console":true,"tostatus":true,"complete":"payload","targetType":"msg","statusVal":"payload","statusType":"auto","x":560,"y":600,"wires":[]},{"id":"97f2390f116b4749","type":"link out","z":"c98a6e84.07966","name":"link out 112","mode":"link","links":["50510191e3d7f7fc"],"x":1065,"y":380,"wires":[]},{"id":"7cd1e3b53344afa6","type":"mqtt in","z":"c98a6e84.07966","name":"","topic":"domoticz/out/419","qos":"2","datatype":"auto-detect","broker":"92e5b2c.00a8b5","nl":false,"rap":true,"rh":0,"inputs":0,"x":180,"y":460,"wires":[["93a0a11fcacdcd9a"]]},{"id":"7cec2c7799c2e2a4","type":"switch","z":"c98a6e84.07966","name":"","property":"payload.nvalue","propertyType":"msg","rules":[{"t":"eq","v":"0","vt":"msg"},{"t":"eq","v":"1","vt":"msg"}],"checkall":"true","repair":false,"outputs":2,"x":610,"y":460,"wires":[["19464d9b6dcf1655"],["0036cf8cd2307db9"]]},{"id":"19464d9b6dcf1655","type":"function","z":"c98a6e84.07966","name":"","func":"msg.payload = 0\nreturn msg;","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":800,"y":360,"wires":[["97f2390f116b4749"]]},{"id":"0036cf8cd2307db9","type":"function","z":"c98a6e84.07966","name":"","func":"msg.payload = 1\nreturn msg;","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":800,"y":440,"wires":[["97f2390f116b4749"]]},{"id":"92e5b2c.00a8b5","type":"mqtt-broker","name":"MQTT","broker":"192.168.2.4","port":"1883","clientid":"","autoConnect":true,"usetls":false,"compatmode":false,"protocolVersion":"4","keepalive":"60","cleansession":true,"autoUnsubscribe":true,"birthTopic":"","birthQos":"0","birthRetain":"false","birthPayload":"","birthMsg":{},"closeTopic":"","closeQos":"0","closeRetain":"false","closePayload":"","closeMsg":{},"willTopic":"","willQos":"0","willRetain":"false","willPayload":"","willMsg":{},"userProps":"","sessionExpiry":""}]

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


Acties:
  • 0 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 18-09 19:29
BazemanKM schreef op zaterdag 30 november 2024 @ 14:24:
[...]

Ik gebruik alleen Heat only en Heat+DHW. in beide gevallen doet hij het (er gebeurd verder niets mee)
RTC en SoftStart staan aan.

Room setpoint is 21 en RTC correctie is -3, dat maakt wel 18 ;-)

code:
1
2
3
30/11 14:25:05 - MQTT Command: SetZ1CoolRequestTemperature: 19 (GUI)
30/11 14:24:10 - MQTT Command: SetZ1CoolRequestTemperature: 18 (SoftStart)
30/11 14:22:07 - Function - Calculate new SP: New final T shift calculated: Current T shift: 5 °C. New calculated T shift: 4 °C

Zie hierboven, de SoftStart geeft de 18 graden door. De 19 is van mij handmatig.
Wat staat er achter "System > Hardware > Cooling mode"?

Acties:
  • 0 Henk 'm!

  • BazemanKM
  • Registratie: Januari 2008
  • Laatst online: 09:58
edterbak schreef op zaterdag 30 november 2024 @ 16:30:
[...]

Wat staat er achter "System > Hardware > Cooling mode"?
Compensation curve

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


Acties:
  • +1 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 18-09 19:29
There you have it.... :D :D

De functie werkt niet goed met compensation curve voor cool. (lees: werkt niet)
Als je cool functie wilt gebruiken via node red, dan moet je in de controller aangeven dat je cool via direct wilt aansturen.

Maar, wacht even. Ik ben een aanpassing aan het doen in de code welke deze situatie vangt..
Kun je deze testen?

Dan kan ik zien of het bij mensen die het zelfde hebben staan, de fix in logboek een regel toevoegd en de mqtt spam stopt.

[ Voor 15% gewijzigd door edterbak op 30-11-2024 17:23 ]


Acties:
  • +1 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 18-09 19:29
Dit graag importeren en overschrijven.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
[
    {
        "id": "0a5b5d3209c8063f",
        "type": "link out",
        "z": "a938de76db0b71f6",
        "g": "992121a08b66faa3",
        "name": "link out 117",
        "mode": "link",
        "links": [
            "031e62b0bf3df7d7"
        ],
        "x": 3995,
        "y": 660,
        "wires": []
    },
    {
        "id": "ebc53031586118c3",
        "type": "rbe",
        "z": "a938de76db0b71f6",
        "g": "992121a08b66faa3",
        "name": "",
        "func": "rbe",
        "gap": "",
        "start": "",
        "inout": "out",
        "septopics": true,
        "property": "payload",
        "topi": "topic",
        "x": 3870,
        "y": 660,
        "wires": [
            [
                "0a5b5d3209c8063f"
            ]
        ]
    },
    {
        "id": "4f5325f35beb918b",
        "type": "function",
        "z": "a938de76db0b71f6",
        "g": "992121a08b66faa3",
        "name": "Filter",
        "func": "var last_value = context.get('last_value');\nvar Z1_Cool_Request_Temp = global.get(\"Z1_Cool_Request_Temp\");\n\nif (last_value === undefined) {\n    context.set('last_value', msg.payload);\n    return null;\n}\n\nif (msg.payload != last_value || msg.payload != Z1_Cool_Request_Temp) {\n    context.set('last_value', msg.payload);\n    return msg;\n}",
        "outputs": 1,
        "timeout": 0,
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "libs": [],
        "x": 3870,
        "y": 600,
        "wires": [
            [
                "6b2644c3a510f50f"
            ]
        ]
    },
    {
        "id": "6b2644c3a510f50f",
        "type": "function",
        "z": "a938de76db0b71f6",
        "g": "992121a08b66faa3",
        "name": "Block?",
        "func": "if (global.get('MQTT.block_active', \"file\") == 1) {\n    let msg66 = {}; // pin 2 - To Notify msg (and INPUTdebuglog)\n    msg66.topic = \"SYSTEM\";\n    msg66.payload = \"MQTT-Commands are blocked!\";\n    return [null, msg66];\n    }\nif (global.get('MQTT_Source') === undefined) { global.set('MQTT_Source', \"GUI\"); }\nreturn [msg, null];",
        "outputs": 2,
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "libs": [],
        "x": 4010,
        "y": 600,
        "wires": [
            [
                "e248409fb553d16c",
                "59198df81087e410"
            ],
            [
                "b43820fd5a21f4e7"
            ]
        ]
    },
    {
        "id": "e248409fb553d16c",
        "type": "mqtt out",
        "z": "a938de76db0b71f6",
        "g": "992121a08b66faa3",
        "name": "SET6 SetZ1CoolRequestTemperature",
        "topic": "panasonic_heat_pump/commands/SetZ1CoolRequestTemperature",
        "qos": "0",
        "retain": "false",
        "respTopic": "",
        "contentType": "",
        "userProps": "",
        "correl": "",
        "expiry": "",
        "broker": "92e5b2c.00a8b5",
        "x": 4250,
        "y": 600,
        "wires": []
    },
    {
        "id": "59198df81087e410",
        "type": "debug",
        "z": "a938de76db0b71f6",
        "g": "992121a08b66faa3",
        "name": "debug 333",
        "active": false,
        "tosidebar": true,
        "console": false,
        "tostatus": false,
        "complete": "false",
        "statusVal": "",
        "statusType": "auto",
        "x": 4170,
        "y": 540,
        "wires": []
    },
    {
        "id": "b16ab0b5c23a9ca9",
        "type": "link out",
        "z": "a938de76db0b71f6",
        "g": "992121a08b66faa3",
        "name": "link out 61",
        "mode": "link",
        "links": [
            "a0b2a8ca1de90c30"
        ],
        "x": 3995,
        "y": 540,
        "wires": []
    },
    {
        "id": "793e8c5bacadc28c",
        "type": "delay",
        "z": "a938de76db0b71f6",
        "g": "992121a08b66faa3",
        "name": "",
        "pauseType": "delay",
        "timeout": "500",
        "timeoutUnits": "milliseconds",
        "rate": "1",
        "nbRateUnits": "1",
        "rateUnits": "second",
        "randomFirst": "1",
        "randomLast": "5",
        "randomUnits": "seconds",
        "drop": false,
        "allowrate": false,
        "outputs": 1,
        "x": 3890,
        "y": 540,
        "wires": [
            [
                "b16ab0b5c23a9ca9"
            ]
        ]
    },
    {
        "id": "c9da4f03459d7812",
        "type": "debug",
        "z": "a938de76db0b71f6",
        "g": "992121a08b66faa3",
        "name": "debug 332",
        "active": false,
        "tosidebar": true,
        "console": false,
        "tostatus": false,
        "complete": "false",
        "statusVal": "",
        "statusType": "auto",
        "x": 3890,
        "y": 480,
        "wires": []
    },
    {
        "id": "b08c0859f26b8233",
        "type": "group",
        "z": "a938de76db0b71f6",
        "g": "992121a08b66faa3",
        "name": "",
        "style": {
            "fill": "#bfdbef",
            "label": true
        },
        "nodes": [
            "4a7112414493107c"
        ],
        "x": 3574,
        "y": 519,
        "w": 212,
        "h": 82
    },
    {
        "id": "4a7112414493107c",
        "type": "function",
        "z": "a938de76db0b71f6",
        "g": "b08c0859f26b8233",
        "name": "COOL function",
        "func": "var F_COOL                      = global.get('F_COOL',\"file\");\n    if (F_COOL === undefined || F_COOL.setpoint_requested === undefined) {return null}\nvar TOP20_ThreeWay_Valve_State  = global.get('TOP20_ThreeWay_Valve_State');\nvar TOP4_Operating_Mode_State   = global.get('TOP4_Operating_Mode_State',\"file\");\nvar TOP0_Heatpump_State         = global.get('TOP0_Heatpump_State',\"file\");\n//\n//  TOP20_ThreeWay_Valve_State  = 0 (ROOM)\n//  TOP4_Operating_Mode_State  = 1, 5  TOP20=0\n//\n//// Operating mode     0=Heat only,     1=Cool only,       2=Auto(Heat),       3=DHW only,       4=Heat+DHW,      5=Cool+DHW,       6=Auto(Heat)+DHW,       7=Auto(Cool),     8=Auto(Cool)+DHW\n////////////////////////////////////////////////////////////////////////////////\n//                          DEW POINT CALCULATION                             //\n////////////////////////////////////////////////////////////////////////////////\n\nlet msg1={};    // calculated_dew_point\nlet msg2={};    // calculated_setpoint_lower_limit\nlet msg3={};    // final setpoint\n\nvar cooling_mode = global.get('panasonic.cooling_mode',\"file\");\nif (cooling_mode === undefined || cooling_mode == 0) {\n    let msg99={};\n    msg99.payload = 'COOL mode is set to Compensation Curve. Control over it through this dashboard is disabled'\n    msg99.topic = 'SYSTEM'\n    return [null,msg99]\n}\n\nif (F_COOL.RelativeHumidity !== undefined && F_COOL.Temperature !== undefined && F_COOL.safety_margin !== undefined && F_COOL.manual_setpoint_lower_limit !== undefined) {\n    \n    var A = Math.log(F_COOL.RelativeHumidity / 100) / Math.log(2.718282) + 17.62 * F_COOL.Temperature / (243.12 + F_COOL.Temperature);         // BLB 20230405 corrected Td calculation\n    var Td = 243.12 * A / (17.62 - A);\n    \n    msg1.payload = Td;\n    msg1.payload = Number(msg1.payload).toFixed(2);\n    msg1.payload = parseFloat(msg1.payload);\n    msg1.topic = \"Dew Point (°C)\";\n        global.set(\"F_COOL.calculated_dew_point\",msg1.payload,\"file\");\n\n    msg2.payload = Td + F_COOL.safety_margin;\n    msg2.payload = Number(msg2.payload).toFixed(2);\n    msg2.payload = parseFloat(msg2.payload);\n    msg2.topic = 'Setpoint lower limit';\n        global.set(\"F_COOL.calculated_setpoint_lower_limit\",msg2.payload,\"file\");\n\n    msg3.payload = Math.ceil(msg2.payload);\n    if (msg3.payload < F_COOL.manual_setpoint_lower_limit)  { msg3.payload = F_COOL.manual_setpoint_lower_limit; }\n    if (F_COOL.setpoint_requested > msg3.payload)           { msg3.payload = F_COOL.setpoint_requested; }\n\n    // Check if heatpump is on. if not, do nothing / exit\n    if (TOP0_Heatpump_State === undefined || TOP0_Heatpump_State == 0) { return null } \n    \n    // check if COOL is in the current operating mode. if not, do nothing / exit\n    if (TOP4_Operating_Mode_State === undefined || TOP4_Operating_Mode_State == 0 || TOP4_Operating_Mode_State == 2 || TOP4_Operating_Mode_State == 3 || TOP4_Operating_Mode_State == 4) { return null }\n\n    msg3.topic = 'new setpoint';\n    return msg3 \n\n}\n\n\n// If there is no humidity or temperature sensor data, the requested setpoint will be sent.\nif (F_COOL.RelativeHumidity === undefined && F_COOL.Temperature === undefined) {\n    msg3.payload = F_COOL.setpoint_requested\n    msg3.topic = 'new setpoint';\n    return msg3 \n}",
        "outputs": 2,
        "timeout": "",
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "libs": [],
        "x": 3680,
        "y": 560,
        "wires": [
            [
                "793e8c5bacadc28c",
                "4f5325f35beb918b",
                "c9da4f03459d7812"
            ],
            [
                "ebc53031586118c3"
            ]
        ],
        "outputLabels": [
            "Setpoint Requested",
            ""
        ]
    },
    {
        "id": "92e5b2c.00a8b5",
        "type": "mqtt-broker",
        "name": "MQTT (x.x.x.x)",
        "broker": "x.x.x.x",
        "port": "1883",
        "clientid": "",
        "autoConnect": true,
        "usetls": false,
        "compatmode": false,
        "protocolVersion": "4",
        "keepalive": "60",
        "cleansession": true,
        "autoUnsubscribe": true,
        "birthTopic": "",
        "birthQos": "0",
        "birthRetain": "false",
        "birthPayload": "",
        "birthMsg": {},
        "closeTopic": "",
        "closeQos": "0",
        "closeRetain": "false",
        "closePayload": "",
        "closeMsg": {},
        "willTopic": "",
        "willQos": "0",
        "willRetain": "false",
        "willPayload": "",
        "willMsg": {},
        "userProps": "",
        "sessionExpiry": ""
    }
]
Dan moet je even de mqtt broker x.x.x.x vast weer even aanpassen.. dat staat er vast weer tussen.

Acties:
  • +1 Henk 'm!

  • BazemanKM
  • Registratie: Januari 2008
  • Laatst online: 09:58
edterbak schreef op zaterdag 30 november 2024 @ 17:21:
Dit graag importeren en overschrijven.
Gedaan.

Ook mooi: 30/11 21:21:52 - SYSTEM: MQTT limit of 500 reached, increasing limit to 600

5 minuten na opstarten: 30/11 21:25:24 - SYSTEM: COOL mode is set to Compensation Curve. Control over it through this dashboard is disabled

10 minuten na opstarten: SETUP - Sensors: Custom outside temperature sensor FOUND, but not used. Heatpump is in compensation mode (WAR) and using TOP14

Geen meldingen van de COOL set, dus het is opgelost.

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


Acties:
  • +1 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 18-09 19:29
Zodra ik vandaag weer tijd heb, zal ik de oplossing voor Cool-spam nog wat proberen te verbeteren en een nieuwe versie uploaden.

Bedankt voor het bevestigen van de fix @BazemanKM

Acties:
  • 0 Henk 'm!

  • hemertje
  • Registratie: Juli 2015
  • Laatst online: 13:21
edterbak schreef op zaterdag 30 november 2024 @ 12:21:
[...]

Wat is je doel precies?
Homewizard, de p1 meter gegevens bedoel? En deze wil je in node red krijgen?
Hallo Ed,

Om Solar²DHW te kunnen laten werken zal Node Red moeten weten of de zonnepanelen een overschot produceren?
Dan zal ik in Node Red de import/export status van de Homewizard P1 meter moeten koppelen toch?


Zonder dat je inputs koppelt aan Node Red kan Node Red je actuele situatie toch niet bepalen en op deze temperatuur gaan sturen?

De WAR functie berekend je water temperatuur op basis van de buitentemperatuur, dus je zal deze buitentemperatuur moeten koppelen aan die van je thuissituatie?

Op de Overview pagina van Home Assistant zie ik bij ‘Forecast thuis’ dat het buiten 8GrC is (Weather forecast from met.no, delivered by the Norwegian Meteorological Institute.)
De zal dan in MQTT beschikbaar moeten komen neem ik aan om te kunnen koppelen?

Kan je voor Room setpoint je Panasonic kamerthermostaat gebruiken net als iedere andere Zigbee thermostaat? Gebruikt Node Red standaard de waarde van de Panasonic kamerthermostaat?

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


Acties:
  • 0 Henk 'm!

  • hemertje
  • Registratie: Juli 2015
  • Laatst online: 13:21
BazemanKM schreef op zaterdag 30 november 2024 @ 16:23:
[...]


Zeker, alleen moet je de binnenkomende Node aanpassen. MQTT Explorer is daar handig voor om dat op te zoeken.

code:
1
[{"id":"c98a6e84.07966","type":"tab","label":"WP eigen","disabled":false,"info":""},{"id":"737aa6fd.c0bbd8","type":"mqtt in","z":"c98a6e84.07966","name":"Domoticz Gemiddelde kamertemperatuur","topic":"domoticz/out/331","qos":"2","datatype":"auto-detect","broker":"92e5b2c.00a8b5","nl":false,"rap":false,"inputs":0,"x":260,"y":100,"wires":[["c38c10aa944804da"]]},{"id":"ddce2add.a6e758","type":"mqtt in","z":"c98a6e84.07966","name":"Gemiddelde buitentemperatuur","topic":"domoticz/out/640","qos":"2","datatype":"auto-detect","broker":"92e5b2c.00a8b5","nl":false,"rap":false,"inputs":0,"x":230,"y":160,"wires":[["9f168ee3e29ba512"]]},{"id":"ade9a826.da6908","type":"mqtt in","z":"c98a6e84.07966","name":"P1 verbruik/consumption","topic":"domoticz/out/35","qos":"2","datatype":"auto-detect","broker":"92e5b2c.00a8b5","nl":false,"rap":false,"inputs":0,"x":210,"y":220,"wires":[["3da545fc1ccf9429"]]},{"id":"7e9393f.a80ed6c","type":"mqtt in","z":"c98a6e84.07966","name":"P1 production","topic":"domoticz/out/35","qos":"2","datatype":"auto-detect","broker":"92e5b2c.00a8b5","nl":false,"rap":false,"inputs":0,"x":170,"y":280,"wires":[["a15f4be62375883c"]]},{"id":"3da545fc1ccf9429","type":"link out","z":"c98a6e84.07966","name":"Consumption","mode":"link","links":["9d14f9dbabd85620"],"x":515,"y":220,"wires":[]},{"id":"c38c10aa944804da","type":"link out","z":"c98a6e84.07966","name":"RTC","mode":"link","links":["73bf30cdf65e98ac"],"x":515,"y":100,"wires":[]},{"id":"9f168ee3e29ba512","type":"link out","z":"c98a6e84.07966","name":"Outside","mode":"link","links":["7559389970f919c5"],"x":515,"y":160,"wires":[]},{"id":"a15f4be62375883c","type":"link out","z":"c98a6e84.07966","name":"Production","mode":"link","links":["25b5c6c2e35987ca"],"x":795,"y":280,"wires":[]},{"id":"93a0a11fcacdcd9a","type":"json","z":"c98a6e84.07966","name":"","property":"payload","action":"","pretty":false,"x":390,"y":460,"wires":[["7cec2c7799c2e2a4","8f626ae64fb064aa"]]},{"id":"8f626ae64fb064aa","type":"debug","z":"c98a6e84.07966","name":"","active":true,"tosidebar":true,"console":true,"tostatus":true,"complete":"payload","targetType":"msg","statusVal":"payload","statusType":"auto","x":560,"y":600,"wires":[]},{"id":"97f2390f116b4749","type":"link out","z":"c98a6e84.07966","name":"link out 112","mode":"link","links":["50510191e3d7f7fc"],"x":1065,"y":380,"wires":[]},{"id":"7cd1e3b53344afa6","type":"mqtt in","z":"c98a6e84.07966","name":"","topic":"domoticz/out/419","qos":"2","datatype":"auto-detect","broker":"92e5b2c.00a8b5","nl":false,"rap":true,"rh":0,"inputs":0,"x":180,"y":460,"wires":[["93a0a11fcacdcd9a"]]},{"id":"7cec2c7799c2e2a4","type":"switch","z":"c98a6e84.07966","name":"","property":"payload.nvalue","propertyType":"msg","rules":[{"t":"eq","v":"0","vt":"msg"},{"t":"eq","v":"1","vt":"msg"}],"checkall":"true","repair":false,"outputs":2,"x":610,"y":460,"wires":[["19464d9b6dcf1655"],["0036cf8cd2307db9"]]},{"id":"19464d9b6dcf1655","type":"function","z":"c98a6e84.07966","name":"","func":"msg.payload = 0\nreturn msg;","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":800,"y":360,"wires":[["97f2390f116b4749"]]},{"id":"0036cf8cd2307db9","type":"function","z":"c98a6e84.07966","name":"","func":"msg.payload = 1\nreturn msg;","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":800,"y":440,"wires":[["97f2390f116b4749"]]},{"id":"92e5b2c.00a8b5","type":"mqtt-broker","name":"MQTT","broker":"192.168.2.4","port":"1883","clientid":"","autoConnect":true,"usetls":false,"compatmode":false,"protocolVersion":"4","keepalive":"60","cleansession":true,"autoUnsubscribe":true,"birthTopic":"","birthQos":"0","birthRetain":"false","birthPayload":"","birthMsg":{},"closeTopic":"","closeQos":"0","closeRetain":"false","closePayload":"","closeMsg":{},"willTopic":"","willQos":"0","willRetain":"false","willPayload":"","willMsg":{},"userProps":"","sessionExpiry":""}]
@BazemanKM Waar pas ik deze Code toe en hoe?

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: 18:09
hemertje schreef op zondag 1 december 2024 @ 15:42:
[...]


Hallo Ed,

Om Solar²DHW te kunnen laten werken zal Node Red moeten weten of de zonnepanelen een overschot produceren?
Dan zal ik in Node Red de import/export status van de Homewizard P1 meter moeten koppelen toch?


Zonder dat je inputs koppelt aan Node Red kan Node Red je actuele situatie toch niet bepalen en op deze temperatuur gaan sturen?

De WAR functie berekend je water temperatuur op basis van de buitentemperatuur, dus je zal deze buitentemperatuur moeten koppelen aan die van je thuissituatie?

Op de Overview pagina van Home Assistant zie ik bij ‘Forecast thuis’ dat het buiten 8GrC is (Weather forecast from met.no, delivered by the Norwegian Meteorological Institute.)
De zal dan in MQTT beschikbaar moeten komen neem ik aan om te kunnen koppelen?

Kan je voor Room setpoint je Panasonic kamerthermostaat gebruiken net als iedere andere Zigbee thermostaat? Gebruikt Node Red standaard de waarde van de Panasonic kamerthermostaat?
Je kan voor al deze zaken een sensor selecteren die je ter beschikking hebt en als je die niet hebt zal je wat moeten regelen.

Als je P1 sensor hebt kan je die gebruiken, ik heb nog een oude ferrarismeter maar wel via andere oplossing mijn opbrengst van PV beschikbaar, die gebruik ik dus. Natuurlijk zorgen dat die in node-red beschikbaar is maar dat is meestal geen probleem via MQTT of enige andere node.

Buitentemperatuur kan je van alles voor gebruiken, de meest voor de hand liggende is de buitentemperatuur die de WP via heishamon doorgeeft. Kan je dus via MQTT in node-red hangen.

Room setpoint is natuurlijk afhankelijk van wat jij gebruikt als thermostaat en of je die op 1 of andere manier beschikbaar kan maken binnen node-red. Als je een vrij simpel schema hebt kan je die ook via de scheduler functie van 't dashboard invoeren.

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: 13:21
blb4 schreef op zondag 1 december 2024 @ 15:58:
[...]

Je kan voor al deze zaken een sensor selecteren die je ter beschikking hebt en als je die niet hebt zal je wat moeten regelen.

Als je P1 sensor hebt kan je die gebruiken, ik heb nog een oude ferrarismeter maar wel via andere oplossing mijn opbrengst van PV beschikbaar, die gebruik ik dus. Natuurlijk zorgen dat die in node-red beschikbaar is maar dat is meestal geen probleem via MQTT of enige andere node.

Buitentemperatuur kan je van alles voor gebruiken, de meest voor de hand liggende is de buitentemperatuur die de WP via heishamon doorgeeft. Kan je dus via MQTT in node-red hangen.

Room setpoint is natuurlijk afhankelijk van wat jij gebruikt als thermostaat en of je die op 1 of andere manier beschikbaar kan maken binnen node-red. Als je een vrij simpel schema hebt kan je die ook via de scheduler functie van 't dashboard invoeren.
.............en als je die niet hebt zal je wat moeten regelen.

En daar zit mijn probleem, ik heb nog onvoldoende kennis van Home Assistant zodat ik snap wat en waar ik moet bewerkstelligen....

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: 09:58
hemertje schreef op zondag 1 december 2024 @ 15:43:
[...]


@BazemanKM Waar pas ik deze Code toe en hoe?
Node-RED, import, plakken en dan een nieuw tabblad.

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


Acties:
  • +1 Henk 'm!

  • Hieke
  • Registratie: September 2010
  • Laatst online: 16-09 19:38
@hemertje Misschien dat ik je tekst niet goed kan lezen of dat ik begrippen door elkaar haal, maar
Om Solar²DHW te kunnen laten werken zal Node Red moeten weten of de zonnepanelen een overschot produceren?
Dan zal ik in Node Red de import/export status van de Homewizard P1 meter moeten koppelen toch?
Solar2DHW is functie om boilerwater op te stoken en WAR is om CV-water te verwarmen.

Ik heb Solar2DHW via onderstaande flow in het Personal tabblad staan. Daar zijn de koppelingen naar de flows van ED in opgenomen.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
[
    {
        "id": "0a794f13aaffd95c",
        "type": "mqtt in",
        "z": "c85238dcadbd819b",
        "name": "",
        "topic": "p1monitor/smartmeter/production_kw",
        "qos": "2",
        "datatype": "auto-detect",
        "broker": "7fb3e06.2d91f2",
        "nl": false,
        "rap": true,
        "rh": 0,
        "inputs": 0,
        "x": 230,
        "y": 500,
        "wires": [
            [
                "6766bedc139811ee"
            ]
        ]
    },
    {
        "id": "eba25960cd114708",
        "type": "mqtt in",
        "z": "c85238dcadbd819b",
        "name": "",
        "topic": "p1monitor/smartmeter/consumption_kw",
        "qos": "2",
        "datatype": "auto-detect",
        "broker": "7fb3e06.2d91f2",
        "nl": false,
        "rap": true,
        "rh": 0,
        "inputs": 0,
        "x": 230,
        "y": 560,
        "wires": [
            [
                "bd3d49ca3240fa8c"
            ]
        ]
    },
    {
        "id": "61ea88907deb53bd",
        "type": "link out",
        "z": "c85238dcadbd819b",
        "name": "link out 109",
        "mode": "link",
        "links": [
            "9d14f9dbabd85620",
            "bd1b89e56ab84f47"
        ],
        "x": 705,
        "y": 560,
        "wires": []
    },
    {
        "id": "2ed7bc937e0eadf3",
        "type": "link out",
        "z": "c85238dcadbd819b",
        "name": "link out 110",
        "mode": "link",
        "links": [
            "25b5c6c2e35987ca",
            "c5b84ebdfd65e45a"
        ],
        "x": 705,
        "y": 500,
        "wires": []
    },
    {
        "id": "6766bedc139811ee",
        "type": "function",
        "z": "c85238dcadbd819b",
        "name": "Production P1 naar NR",
        "func": " msg.payload;\n\nreturn msg;",
        "outputs": 1,
        "timeout": "",
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "libs": [],
        "x": 530,
        "y": 500,
        "wires": [
            [
                "2ed7bc937e0eadf3"
            ]
        ]
    },
    {
        "id": "bd3d49ca3240fa8c",
        "type": "function",
        "z": "c85238dcadbd819b",
        "name": "Consumption P1 naar NR",
        "func": " msg.payload;\n\nreturn msg;",
        "outputs": 1,
        "timeout": "",
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "libs": [],
        "x": 530,
        "y": 560,
        "wires": [
            [
                "61ea88907deb53bd"
            ]
        ]
    },
    {
        "id": "7fb3e06.2d91f2",
        "type": "mqtt-broker",
        "name": "",
        "broker": "192.168.1.18",
        "port": "1883",
        "clientid": "",
        "autoConnect": true,
        "usetls": false,
        "protocolVersion": "4",
        "keepalive": "60",
        "cleansession": true,
        "birthTopic": "",
        "birthQos": "0",
        "birthPayload": "",
        "birthMsg": {},
        "closeTopic": "",
        "closePayload": "",
        "closeMsg": {},
        "willTopic": "",
        "willQos": "0",
        "willPayload": "",
        "willMsg": {},
        "userProps": "",
        "sessionExpiry": ""
    }
]


Misschien heb je hier iets aan? Plak deze flow in je Personal tab van Node-RED en check even de MQTT-nodes.
Met WAR kan ik je niet helpen

[ Voor 0% gewijzigd door Hieke op 01-12-2024 16:23 . Reden: Geadresseerde toegevoegd ]

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


Acties:
  • +1 Henk 'm!

  • BazemanKM
  • Registratie: Januari 2008
  • Laatst online: 09:58
hemertje schreef op zondag 1 december 2024 @ 15:42:
[...]
Om Solar²DHW te kunnen laten werken zal Node Red moeten weten of de zonnepanelen een overschot produceren?
Dan zal ik in Node Red de import/export status van de Homewizard P1 meter moeten koppelen toch?

Zonder dat je inputs koppelt aan Node Red kan Node Red je actuele situatie toch niet bepalen en op deze temperatuur gaan sturen?
Ik heet geen Ed, maar weet wel het antwoord en je zult het ook op de te importeren flow zien.
De import en export vanaf P1/slimme meter wordt doorgegeven aan het dashboard en daar kan je dan de instellingen doen.

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


Acties:
  • +2 Henk 'm!

  • BazemanKM
  • Registratie: Januari 2008
  • Laatst online: 09:58
hemertje schreef op zondag 1 december 2024 @ 15:42:
[...]
De WAR functie berekend je water temperatuur op basis van de buitentemperatuur, dus je zal deze buitentemperatuur moeten koppelen aan die van je thuissituatie?

Op de Overview pagina van Home Assistant zie ik bij ‘Forecast thuis’ dat het buiten 8GrC is (Weather forecast from met.no, delivered by the Norwegian Meteorological Institute.)
De zal dan in MQTT beschikbaar moeten komen neem ik aan om te kunnen koppelen?

Kan je voor Room setpoint je Panasonic kamerthermostaat gebruiken net als iedere andere Zigbee thermostaat? Gebruikt Node Red standaard de waarde van de Panasonic kamerthermostaat?
De Panasonic meet zelf de buitentemperatuur, maar je kunt ook een andere sensor aan het dashboard toevoegen, als je warmtepomp veel in de zon staat. Ook is een externe Panasonic buitentemperatuur sensor mogelijk.

Ik heb geen Panasonic kamerthermostaat, dus ik stel onder RTC de gewenste temperatuur in en die wordt gecorrigeerd op basis van het gemiddelde van de verschillende Zigbee temperatuur sensoren.

Als jij nu op de Panasonic kamerthermostaat iets instelt en je ziet dat terug op het RTC tab van het dashboard, dan werkt het dus ook op die manier. Ik vraag me wel af wat de correctie dan doet, de Panasonic kamerthermostaat/warmtepomp of het Node-RED dashboard/flow?

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


Acties:
  • +1 Henk 'm!

  • Guy-Manuel
  • Registratie: September 2009
  • Laatst online: 17-09 20:19
hemertje schreef op zondag 1 december 2024 @ 16:11:
[...]


.............en als je die niet hebt zal je wat moeten regelen.

En daar zit mijn probleem, ik heb nog onvoldoende kennis van Home Assistant zodat ik snap wat en waar ik moet bewerkstelligen....
Homewizard toevoegen aan HA lijkt me stap 1, heb je dit al gedaan? https://www.home-assistant.io/integrations/homewizard/

[ Voor 5% gewijzigd door Guy-Manuel op 01-12-2024 17:39 ]

WH-MDC09J3E5


Acties:
  • 0 Henk 'm!

  • hemertje
  • Registratie: Juli 2015
  • Laatst online: 13:21
Hieke schreef op zondag 1 december 2024 @ 16:17:
@hemertje Misschien dat ik je tekst niet goed kan lezen of dat ik begrippen door elkaar haal, maar

[...]


Solar2DHW is functie om boilerwater op te stoken en WAR is om CV-water te verwarmen.
uiteraard, ik bedoelde het ook allebei apart

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


Acties:
  • 0 Henk 'm!

  • hemertje
  • Registratie: Juli 2015
  • Laatst online: 13:21
Hieke schreef op zondag 1 december 2024 @ 16:17:
@hemertje Misschien dat ik je tekst niet goed kan lezen of dat ik begrippen door elkaar haal, maar

[...]

Ik heb Solar2DHW via onderstaande flow in het Personal tabblad staan. Daar zijn de koppelingen naar de flows van ED in opgenomen.
Misschien heb je hier iets aan? Plak deze flow in je Personal tab van Node-RED en check even de MQTT-nodes.
Met WAR kan ik je niet helpen
Welk tabblad bedoel je met Personal tabblad? [WP Input] ?

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!

  • Hieke
  • Registratie: September 2010
  • Laatst online: 16-09 19:38
Welk tabblad bedoel je met Personal tabblad? [WP Input] ?
Zie de Readme van Ed op Github
It is advised to create a separate tab for your external sources. Any source available in Node Red can be conditioned and used as a sensor in the functions. If you do this in an 'personal tab', then it is likely easier to update later to newer versions. (no guarantees of course)

[ Voor 56% gewijzigd door Hieke op 01-12-2024 18:38 ]

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


Acties:
  • 0 Henk 'm!

  • hemertje
  • Registratie: Juli 2015
  • Laatst online: 13:21
Hieke schreef op zondag 1 december 2024 @ 18:37:
[...]

Zie de Readme van Ed op Github
It is advised to create a separate tab for your external sources. Any source available in Node Red can be conditioned and used as a sensor in the functions. If you do this in an 'personal tab', then it is likely easier to update later to newer versions. (no guarantees of course)
oke...

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


Acties:
  • 0 Henk 'm!

  • hemertje
  • Registratie: Juli 2015
  • Laatst online: 13:21
Guy-Manuel schreef op zondag 1 december 2024 @ 17:37:
[...]


Homewizard toevoegen aan HA lijkt me stap 1, heb je dit al gedaan? https://www.home-assistant.io/integrations/homewizard/
ja die had ik gisteren ook al gevonden, maar nog geen tijd gehad om door te nemen of toe te passen, thx

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!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 18-09 19:29
BazemanKM schreef op zondag 1 december 2024 @ 16:19:
[...]

Ik heet geen Ed, maar weet wel het antwoord en je zult het ook op de te importeren flow zien.
De import en export vanaf P1/slimme meter wordt doorgegeven aan het dashboard en daar kan je dan de instellingen doen.
Iedereen in onze familie heet Ed.
Behalve ome Piet, die heet Kees.

badaboem....


@hemertje
Zoals hierboven al geschreven...
Als je homewizard integratie hebt ingesteld en werkend hebt in HomeAssistant, dan kun je deze rechtstreeks in Node Red uitlezen.
NodeRed <-> HomeAssistent heeft namelijk een allemaal nodes beschikbaar om te kunnen communiceren.
Afbeeldingslocatie: https://tweakers.net/i/-2mPLkoTGfpy2Sdc-ZbUCdlXElM=/232x232/filters:strip_exif()/f/image/okkI7qAZeg40cvv25ZFMOR7X.png?f=fotoalbum_tile
click to enlarge

En als je niet IN HA de node red addon gebruikt, kun je deze pallet installeren met (bijne) het zelfde resultaat.
- node-red-contrib-home-assistant-websocket

Acties:
  • 0 Henk 'm!

  • hemertje
  • Registratie: Juli 2015
  • Laatst online: 13:21
Natrixz schreef op dinsdag 26 november 2024 @ 14:01:
[...]


Import als een separate /new flow =)
@Natrixz

Bij mij worden eer paar variabelen niet herkend

Afbeeldingslocatie: https://tweakers.net/i/UbIQyBEA-wlvz7Mezymd3Oijhsw=/fit-in/4000x4000/filters:no_upscale():strip_exif()/f/image/RIq70tnRqYHVBB14OuGkaqph.png?f=user_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!

  • hemertje
  • Registratie: Juli 2015
  • Laatst online: 13:21
Guy-Manuel schreef op zondag 1 december 2024 @ 17:37:
[...]


Homewizard toevoegen aan HA lijkt me stap 1, heb je dit al gedaan? https://www.home-assistant.io/integrations/homewizard/
Homewizard werd trouwens bij de basisinstallatie van Home Assistant gelijk herkend en geïnstalleerd

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!

  • BazemanKM
  • Registratie: Januari 2008
  • Laatst online: 09:58
hemertje schreef op zondag 1 december 2024 @ 20:47:
[...]


@Natrixz

Bij mij worden eer paar variabelen niet herkend

[Afbeelding]
Via Manage palette toevoegen aan node-RED.

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


Acties:
  • +1 Henk 'm!

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

Update

versie 23.07

link: https://github.com/edterb...flows/flows%20v24.07.json

Fix: the "MQTT Command: SetZ1CoolRequestTemperature: 18" every 5 minutes is resolved.

Acties:
  • 0 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 18-09 19:29
zijn er in versie 23.07 nog grote issues??

Graag even melden. Dan ga ik die proberen te fixen om een stable release te maken weer.

Acties:
  • 0 Henk 'm!

  • hemertje
  • Registratie: Juli 2015
  • Laatst online: 13:21
vanmorgen is het in de woonkamer slechts 19 °C zo geeft de kamerthermostaat aan
de kamerthermostaat staat op 21 °C

RTC Room setpoint staat op 20 °C
RTC Room actual geeft aan 22 °C

Heb de Room setpoint aangepast naar 20.5 °C

Wie regelt nu? de kamertheromostaat op de RTC instelling?

[ Voor 22% gewijzigd door hemertje op 02-12-2024 07:07 ]

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


Acties:
  • 0 Henk 'm!

  • hemertje
  • Registratie: Juli 2015
  • Laatst online: 13:21
BazemanKM schreef op zondag 1 december 2024 @ 22:49:
[...]

Via Manage palette toevoegen aan node-RED.
ik ga vanavond op zoek :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!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 18-09 19:29
De kamerthermostaat is dominant. als je controller op "thermostaat intern extern" staat.

Als je instelt op dat ding, 20c, dan zet hij de pomp stil als hij meer dan 20 meet.
Dus de aan uit doet hij

Als de pomp aan staat, dan doen de functies van node red hun ding.
Water temperatuur bepalen enzo

[ Voor 10% gewijzigd door edterbak op 02-12-2024 08:09 ]


Acties:
  • +1 Henk 'm!

  • hemertje
  • Registratie: Juli 2015
  • Laatst online: 13:21
edterbak schreef op maandag 2 december 2024 @ 08:07:
De kamerthermostaat is dominant

Als je instelt op dat ding, 20c, dan zet hij de pomp stil als hij meer dan 20 meet.
Dus de aan uit doet hij

Als de pomp aan staat, dan doen de functies van node red hun ding.
Water temperatuur bepalen enzo
Goedemorgen Ed,

de kamerthermostaat staat bij ons in het stookseizoen op 21c.

Vanavond eens op zoek naar de reden waarom het vannacht was afgekoeld naar 19c?

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!

  • Pietjebel10
  • Registratie: Augustus 2010
  • Laatst online: 16:32
hemertje schreef op maandag 2 december 2024 @ 08:09:
[...]


Goedemorgen Ed,

de kamerthermostaat staat bij ons in het stookseizoen op 21c.

Vanavond eens op zoek naar de reden waarom het vannacht was afgekoeld naar 19c?
Je draait zonder WAR ? Is vannacht nml. erg warm buiten geweest,

Acties:
  • +1 Henk 'm!

  • Natrixz
  • Registratie: November 2007
  • Laatst online: 14:06
edterbak schreef op zondag 1 december 2024 @ 23:07:
zijn er in versie 23.07 nog grote issues??

Graag even melden. Dan ga ik die proberen te fixen om een stable release te maken weer.
Bij de External DHW Sterilization Link-In staan er 2 nodes default disabled, geen groot issue maar wel goed om te weten =)

Acties:
  • 0 Henk 'm!

  • Natrixz
  • Registratie: November 2007
  • Laatst online: 14:06
hemertje schreef op zondag 1 december 2024 @ 20:47:
[...]


@Natrixz

Bij mij worden eer paar variabelen niet herkend

[Afbeelding]
Dat zijn additionele plugins die je even moet installeren ;)
Pagina: 1 ... 105 ... 121 Laatste