Heishamon <> Node Red voor Panasonic warmtepompen

Pagina: 1 ... 99 ... 121 Laatste
Acties:

Acties:
  • 0 Henk 'm!

  • LT1970
  • Registratie: Maart 2019
  • Laatst online: 13:29
Pietjebel10 schreef op zondag 21 januari 2024 @ 08:01:
[...]


Je bent offline omstreeks 2200 uur. Denk dat er een opdracht verloren gegaan is. Zo maar een idee wel toevallig. Heb dit zelf ook wel eens meegemaakt
Dat is geinig, nav je opmerking heb ik in het log een dag eerder gekeken en daar zie ik een zelfde patroon 8)7 8)7

Het enige is wel dat er gisteravond dus geen bericht verloren is gegaan in vergelijking met een dag eerder. Nog wat meer om uit te zoeken.

code:
1
2
3
4
5
6
7
19/01 22:00:50 - Compressor: stopped
19/01 22:00:44 - MQTT Command: SetHeatpump: 0
19/01 22:00:44 - Scheduler - Power: 0
19/01 21:57:34 - SYSTEM - HEISHAMON Connection: Online
19/01 21:57:02 - SYSTEM - HEISHAMON Connection: Offline
19/01 21:56:27 - SYSTEM - HEISHAMON Connection: Online
19/01 21:55:49 - SYSTEM - HEISHAMON Connection: Offline

You can make things idiot proof, but they'll always come out with a better idiot


Acties:
  • 0 Henk 'm!

  • WOrange
  • Registratie: September 2001
  • Laatst online: 02-09 15:32
Vandaag heb ik Heishamon van Listen-only afgehaald om vanaf nu de warmtepomp te sturen via Heishamon+Node Red dashboard. Ik maak gebruik van een Generic Thermostat in Home Assistant voor m'n room temperature. Deze wordt inmiddels ingelezen in Node Red. Maar ondanks dat de temperatuur nu lager is, gaat de warmtepomp niet aan.
Heating Mode: Direct
Zone 1 control method / sensor: Thermostat (internal)
Zie ik een instelling over het hoofd?

Afbeeldingslocatie: https://tweakers.net/i/_h4xr2XjLvDaIehC-I95StxT0-0=/232x232/filters:strip_exif()/f/image/Ht3TS9qzINI6t4qdqmxfaAGD.png?f=fotoalbum_tileAfbeeldingslocatie: https://tweakers.net/i/tG2hNtMacggasREr_Fxzu7Vps2M=/232x232/filters:strip_exif()/f/image/qPk1SVxkH3nzP4RycL7kGFN6.png?f=fotoalbum_tile

Oriëntatie warmtepomp woning 1980


Acties:
  • 0 Henk 'm!

  • blb4
  • Registratie: April 2008
  • Nu online
WOrange schreef op maandag 29 januari 2024 @ 22:39:
Vandaag heb ik Heishamon van Listen-only afgehaald om vanaf nu de warmtepomp te sturen via Heishamon+Node Red dashboard. Ik maak gebruik van een Generic Thermostat in Home Assistant voor m'n room temperature. Deze wordt inmiddels ingelezen in Node Red. Maar ondanks dat de temperatuur nu lager is, gaat de warmtepomp niet aan.
Heating Mode: Direct
Zone 1 control method / sensor: Thermostat (internal)
Zie ik een instelling over het hoofd?

[Afbeelding][Afbeelding]
Is er een error? Zie settings page

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!

  • WOrange
  • Registratie: September 2001
  • Laatst online: 02-09 15:32
blb4 schreef op maandag 29 januari 2024 @ 23:18:
[...]

Is er een error? Zie settings page
Nee, daar staan geen fouten..
Afbeeldingslocatie: https://tweakers.net/i/ZZK6EUCz6R47z-zkvGksGo2Fnu0=/800x/filters:strip_exif()/f/image/8TNHHg6iTWRoTjMxnon7IxoO.png?f=fotoalbum_large

Oriëntatie warmtepomp woning 1980


Acties:
  • 0 Henk 'm!

  • WOrange
  • Registratie: September 2001
  • Laatst online: 02-09 15:32
Ik heb nu de instelling 'Zone 1 control method / sensor' op 'Water temperature' gezet en nu gaat de warmtepomp wel aan.
Het vreemde (in mijn ogen) is nog wel dat RTC aangeeft 'Action PENDING - waiting for Trigger dT'.
Ik ben dus wel benieuwd of hij vannacht op tijd afslaat :/
Afbeeldingslocatie: https://tweakers.net/i/xzX_Jqt_iXvtc3HK5VPFd_UphRg=/x800/filters:strip_exif()/f/image/BBHWjohyDXS24uOWNwclM4B2.png?f=fotoalbum_large

Oriëntatie warmtepomp woning 1980


Acties:
  • 0 Henk 'm!

  • blb4
  • Registratie: April 2008
  • Nu online
WOrange schreef op dinsdag 30 januari 2024 @ 00:23:
Ik heb nu de instelling 'Zone 1 control method / sensor' op 'Water temperature' gezet en nu gaat de warmtepomp wel aan.
Had je 'm op thermostaat gezet? Dan is 't logisch dat hij niet aan gaat, de WP verwacht dan dat er bij warmtevraag 230V op 't CN2-H contact komt te staan.

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!

  • WOrange
  • Registratie: September 2001
  • Laatst online: 02-09 15:32
blb4 schreef op dinsdag 30 januari 2024 @ 00:55:
[...]


Had je 'm op thermostaat gezet? Dan is 't logisch dat hij niet aan gaat, de WP verwacht dan dat er bij warmtevraag 230V op 't CN2-H contact komt te staan.
Daar stond hij oorspronkelijk op. Daarna op 'Thermostat (internal)', er van uitgaande dat de temperatuursensor die ik in vanuit Home Assistant naar Node Red stuur dit regelt. Nu staat hij dus op watertemperatuur. Maar ik zou juist graag willen schakelen op RTC.
Ik ben dit topic nog even door aan het lezen en ik zie dat hier MikeyMan in "Heishamon <> Node Red voor Panasonic warmtepompen" dit soortgelijke probleem ook speelt. Nog even verder lezen, hopelijk staat er ergens een oplossing tussen :)

Oriëntatie warmtepomp woning 1980


Acties:
  • +2 Henk 'm!

  • blb4
  • Registratie: April 2008
  • Nu online
WOrange schreef op dinsdag 30 januari 2024 @ 01:00:
[...]

Daar stond hij oorspronkelijk op. Daarna op 'Thermostat (internal)', er van uitgaande dat de temperatuursensor die ik in vanuit Home Assistant naar Node Red stuur dit regelt. Nu staat hij dus op watertemperatuur. Maar ik zou juist graag willen schakelen op RTC.
Ik ben dit topic nog even door aan het lezen en ik zie dat hier MikeyMan in "Heishamon <> Node Red voor Panasonic warmtepompen" dit soortgelijke probleem ook speelt. Nog even verder lezen, hopelijk staat er ergens een oplossing tussen :)
RTC is geen thermostaat in de definitie van Panasonic, voor Panasonic is een (1) interne thermostaat de controller met ingebouwde temperatuursensor (en die temperatuursensor kan je weer vervangen door een (2) externe, op de WP aangesloten temperatuursensor) en een (3) externe thermostaat is een contact dan 230V schakelt op CN2-H.

Als je dus niet met 1 van die 3 opties gebruik maakt moet je dus watertemperatuur instellen. Je kan dan dus nog weer kiezen of je de WP op direct of op compensatiecurve zet, 't Node Red dashboard kan met beide overweg. Voordeel van direct is dat Nodered alle vrijheid heeft om de Ta aan te sturen, nadeel is dat als er iets uitvalt in je automatisering de WP stuurloos is terwijl op compensatiecurve de WP toch nog enigsinds under control blijft. Als je Direct kiest kan je in Node Red WAR functie gebruiken.

Vervolgens kan je met de RTC functie zorgen dat de watertemperatuur bijgesteld wordt op basis van 't verschil tussen de gewenste kamertemperatuur en de actuele kamertemperatuur. Ook kan je in RTC instellen dat als de kamertemperatuur vrij ver boven de gewenste temp uitkomst de WP "uitgeschakeld" wordt (Heatpump_state=0) omdat anders (zonder thermostaat optie 1 t/m 3) de waterpomp altijd blijft lopen.

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!

  • WOrange
  • Registratie: September 2001
  • Laatst online: 02-09 15:32
blb4 schreef op dinsdag 30 januari 2024 @ 01:39:
[...]

RTC is geen thermostaat in de definitie van Panasonic, voor Panasonic is een (1) interne thermostaat de controller met ingebouwde temperatuursensor (en die temperatuursensor kan je weer vervangen door een (2) externe, op de WP aangesloten temperatuursensor) en een (3) externe thermostaat is een contact dan 230V schakelt op CN2-H.

Als je dus niet met 1 van die 3 opties gebruik maakt moet je dus watertemperatuur instellen. Je kan dan dus nog weer kiezen of je de WP op direct of op compensatiecurve zet, 't Node Red dashboard kan met beide overweg. Voordeel van direct is dat Nodered alle vrijheid heeft om de Ta aan te sturen, nadeel is dat als er iets uitvalt in je automatisering de WP stuurloos is terwijl op compensatiecurve de WP toch nog enigsinds under control blijft. Als je Direct kiest kan je in Node Red WAR functie gebruiken.

Vervolgens kan je met de RTC functie zorgen dat de watertemperatuur bijgesteld wordt op basis van 't verschil tussen de gewenste kamertemperatuur en de actuele kamertemperatuur. Ook kan je in RTC instellen dat als de kamertemperatuur vrij ver boven de gewenste temp uitkomst de WP "uitgeschakeld" wordt (Heatpump_state=0) omdat anders (zonder thermostaat optie 1 t/m 3) de waterpomp altijd blijft lopen.
Dank voor je duidelijke uitleg!
Ik ben misschien wat impulsief geweest met het switchen van de wifi-module naar Heishamon, beetje steile leercurve ;)
Het is hier inmiddels weer lekker warm, dus het werkt wel :)

Mocht je/iemand nog een soort 'aanbevolen instellingen' overzicht hebben (in ieder geval m.b.t. RTC), dan houd ik me aanbevolen. Ik zie in de screenshots dat er veel verschillende instellingen worden gebruikt. Ik zou graag vanaf een 'stabiele basis' beginnen. Eerder draaide de warmtepomp 2 of 3 runs per 24 uur van een uur of 3 à 4 per keer. Het komt me over dat dat minder stroom verbruikt dan 24 uur stoken. Maar ik heb daar nog geen harde cijfers van.

//edit
Als voorbeeld. De compressor gaat uit, wat prima is want het was meer dan 20 graden. Maar een tijdje later, terwijl de temperatuur binnen nog steeds 20+ is, gaat hij alweer aan.
Afbeeldingslocatie: https://tweakers.net/i/f-A1XI9NbOuAkGXr1ekxQVZB1Zs=/800x/filters:strip_exif()/f/image/MrhPnyuCQsRg7MwlyPBKbobp.png?f=fotoalbum_large

[ Voor 11% gewijzigd door WOrange op 30-01-2024 11:19 ]

Oriëntatie warmtepomp woning 1980


Acties:
  • 0 Henk 'm!

  • newz
  • Registratie: November 2013
  • Laatst online: 03-09 14:58
De thermostaat staat ingesteld op 20, maar het is nu 19, dus hij zou aan moeten springen lijkt me. Ik zie de log helemaal vollopen met onderstaande meldingen. Iemand enig idee wat ik over het hoofd zie?

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

[ Voor 22% gewijzigd door newz op 30-01-2024 13:26 ]

Marstek Venus 5.12KWh V148 - Shelly Pro 3EM (B2500 geëmuleerd)


Acties:
  • 0 Henk 'm!

  • Crazy-
  • Registratie: Januari 2002
  • Laatst online: 20:57

Crazy-

Best life ever

ik constateer steeds meer problemen met de Heishamon communicatie:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
30/01 12:32:12 - SYSTEM - HEISHAMON Connection: Offline
30/01 12:31:23 - SYSTEM - HEISHAMON Connection: Online
30/01 12:31:22 - SYSTEM - HEISHAMON Connection: Offline
30/01 12:29:59 - SYSTEM - HEISHAMON Connection: Online
30/01 12:29:56 - SYSTEM - HEISHAMON Connection: Offline
30/01 12:24:49 - MQTT Command: SetOperationMode: 4 (SoftStart)
30/01 12:22:23 - MQTT Command: SetOperationMode: 3 (SoftStart)
30/01 12:22:13 - SYSTEM - HEISHAMON Connection: Online
30/01 12:21:55 - SYSTEM - HEISHAMON Connection: Offline
30/01 12:21:52 - MQTT Command: SetOperationMode: 4 (SoftStart)
30/01 12:21:43 - SYSTEM - HEISHAMON Connection: Online
30/01 12:21:22 - SYSTEM - HEISHAMON Connection: Offline
30/01 12:21:13 - SYSTEM - HEISHAMON Connection: Online
30/01 12:20:22 - MQTT Command: SetOperationMode: 4 (SoftStart)
30/01 12:20:20 - MQTT Command: SetOperationMode: 0 (SoftStart)
30/01 12:20:02 - SYSTEM: - ... Clear


hij is dan ook werkelijk onbereikbaar, uptime is vaak ook maar 'enkele' minuten tot soms wel een paar dagen (lijkt dus vaak te rebooten)

de planning gaat hierdoor toch vaak mis; signaal verzonden maar neit afgehandeld dus niet in de juiste stand gezet

dan valt mij op dat het wifi signaal ook brak is - staat op amper 5m van 1 vd Ubiquiti punten (doch achter de muur)

vervangen? Misschien sowieso een reserve hebben ... @thehog ;-)
tips zijn welkom ..

12,85kWp - ZB 7,5m2/400l - 5kW Pana H WP (CV&SWW) - 13,8kWh accu


Acties:
  • +1 Henk 'm!

  • The-Source
  • Registratie: Augustus 2001
  • Laatst online: 16:12
Crazy- schreef op dinsdag 30 januari 2024 @ 12:39:
ik constateer steeds meer problemen met de Heishamon communicatie:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
30/01 12:32:12 - SYSTEM - HEISHAMON Connection: Offline
30/01 12:31:23 - SYSTEM - HEISHAMON Connection: Online
30/01 12:31:22 - SYSTEM - HEISHAMON Connection: Offline
30/01 12:29:59 - SYSTEM - HEISHAMON Connection: Online
30/01 12:29:56 - SYSTEM - HEISHAMON Connection: Offline
30/01 12:24:49 - MQTT Command: SetOperationMode: 4 (SoftStart)
30/01 12:22:23 - MQTT Command: SetOperationMode: 3 (SoftStart)
30/01 12:22:13 - SYSTEM - HEISHAMON Connection: Online
30/01 12:21:55 - SYSTEM - HEISHAMON Connection: Offline
30/01 12:21:52 - MQTT Command: SetOperationMode: 4 (SoftStart)
30/01 12:21:43 - SYSTEM - HEISHAMON Connection: Online
30/01 12:21:22 - SYSTEM - HEISHAMON Connection: Offline
30/01 12:21:13 - SYSTEM - HEISHAMON Connection: Online
30/01 12:20:22 - MQTT Command: SetOperationMode: 4 (SoftStart)
30/01 12:20:20 - MQTT Command: SetOperationMode: 0 (SoftStart)
30/01 12:20:02 - SYSTEM: - ... Clear


hij is dan ook werkelijk onbereikbaar, uptime is vaak ook maar 'enkele' minuten tot soms wel een paar dagen (lijkt dus vaak te rebooten)

de planning gaat hierdoor toch vaak mis; signaal verzonden maar neit afgehandeld dus niet in de juiste stand gezet

dan valt mij op dat het wifi signaal ook brak is - staat op amper 5m van 1 vd Ubiquiti punten (doch achter de muur)

vervangen? Misschien sowieso een reserve hebben ... @thehog ;-)
tips zijn welkom ..
Als je AP op auto wifi kanalen staat kan het opnieuw aanmelden op wifi ook wel eens helpen.
Ook als je eerst op auto of statische kanalen stond en nu andersom. In je wifi profile (op de heishamon) worden dat soort dingen ook opgeslagen.
Verder een keer je AP & Heishamon rebooten kan ook helpen (koude herstart)

Taal fouten inbegrepen ;)
Mijn AI Art YouTube kanaal


Acties:
  • 0 Henk 'm!

  • MikeyMan
  • Registratie: Februari 2003
  • Nu online

MikeyMan

Vidi, Vici, Veni

newz schreef op dinsdag 30 januari 2024 @ 10:57:
De thermostaat staat ingesteld op 20, maar het is nu 19, dus hij zou aan moeten springen lijkt me. Ik zie de log helemaal vollopen met onderstaande meldingen. Iemand enig idee wat ik over het hoofd zie?

[Afbeelding]
Staat ie in direct mode? Of op thermostaat?

Hij lijkt zn setting niet kwijt te kunnen.

[ Voor 3% gewijzigd door MikeyMan op 30-01-2024 14:52 ]


Acties:
  • 0 Henk 'm!

  • MikeyMan
  • Registratie: Februari 2003
  • Nu online

MikeyMan

Vidi, Vici, Veni

@WOrange als je op thermostaat stookt, intern of extern, gaat er een simpele schakelaar om die de warmtepomp gewoon laat draaien. Dit op aangeven van die thermostaat.

Draai je op watertemperatuur wordt de watertemperatuur gemeten en conform settings aan de hand van die warmte temperatuur gestookt.

Acties:
  • 0 Henk 'm!

  • WOrange
  • Registratie: September 2001
  • Laatst online: 02-09 15:32
MikeyMan schreef op dinsdag 30 januari 2024 @ 14:54:
@WOrange als je op thermostaat stookt, intern of extern, gaat er een simpele schakelaar om die de warmtepomp gewoon laat draaien. Dit op aangeven van die thermostaat.

Draai je op watertemperatuur wordt de watertemperatuur gemeten en conform settings aan de hand van die warmte temperatuur gestookt.
Dank voor je reactie. Ik heb hem nu dus op watertemperatuur. Dit gaat goed in die zin dat de woning goed op temperatuur is en blijft. Maar ik krijg nog niet echt duidelijk (uit de loggging) wat er voor zorgt dat de compressor uit of aan gaat.
Afbeeldingslocatie: https://tweakers.net/i/t6lSZLcjVoAqYGyAiMlX8tQk348=/800x/filters:strip_exif()/f/image/Csm38PJR2QGjiXx7ScJcOVcG.png?f=fotoalbum_large
Zie bijvoorbeeld ook die laatste, beetje jammer zo'n 4 minuten draaien en daarna weer uit.

Oriëntatie warmtepomp woning 1980


Acties:
  • 0 Henk 'm!

  • MikeyMan
  • Registratie: Februari 2003
  • Nu online

MikeyMan

Vidi, Vici, Veni

@WOrange de Panasonic kabouters regelen dat. Is het en der wel e.e.a. Over te vinden. De sturing verloopt op de delta tussen aanvoer en retour.
Vraag is: heb je voldoende flow en/of afgifte om het vermogen kwijt te kunnen. Gebruik je softstart ook?

Acties:
  • 0 Henk 'm!

  • newz
  • Registratie: November 2013
  • Laatst online: 03-09 14:58
MikeyMan schreef op dinsdag 30 januari 2024 @ 14:52:
[...]


Staat ie in direct mode? Of op thermostaat?

Hij lijkt zn setting niet kwijt te kunnen.
Hij staat op direct mode, omdat ik gebruik wilde maken van de WAR

Marstek Venus 5.12KWh V148 - Shelly Pro 3EM (B2500 geëmuleerd)


Acties:
  • 0 Henk 'm!

  • WOrange
  • Registratie: September 2001
  • Laatst online: 02-09 15:32
MikeyMan schreef op dinsdag 30 januari 2024 @ 15:53:
@WOrange de Panasonic kabouters regelen dat. Is het en der wel e.e.a. Over te vinden. De sturing verloopt op de delta tussen aanvoer en retour.
Vraag is: heb je voldoende flow en/of afgifte om het vermogen kwijt te kunnen. Gebruik je softstart ook?
De flow lijkt me voldoende. Een 32mm mlb van 5 meter en dan direct de verdeler van de vloerverwarming in, die staat helemaal open. Ik weet niet hoe je je vraag bedoelt over de voldoende afgifte, het is een vloerverwarming van ongeveer 90 m2, maar de kamer is wel op temperatuur.
Eerder had ik er geen last van, maar ja dat was dan ook met een externe aan/uit thermostaat.
Ik gebruik de softstart niet.

Oriëntatie warmtepomp woning 1980


Acties:
  • 0 Henk 'm!

  • MikeyMan
  • Registratie: Februari 2003
  • Nu online

MikeyMan

Vidi, Vici, Veni

WOrange schreef op dinsdag 30 januari 2024 @ 16:03:
[...]

De flow lijkt me voldoende. Een 32mm mlb van 5 meter en dan direct de verdeler van de vloerverwarming in, die staat helemaal open. Ik weet niet hoe je je vraag bedoelt over de voldoende afgifte, het is een vloerverwarming van ongeveer 90 m2, maar de kamer is wel op temperatuur.
Eerder had ik er geen last van, maar ja dat was dan ook met een externe aan/uit thermostaat.
Ik gebruik de softstart niet.
Wat voor flow geeft node red aan tijdens een run? En wat voor warmtepomp heb je?

Softstart beperkt het vermogen tijdens de opstartfase wat.

Acties:
  • 0 Henk 'm!

  • WOrange
  • Registratie: September 2001
  • Laatst online: 02-09 15:32
MikeyMan schreef op dinsdag 30 januari 2024 @ 16:10:
[...]


Wat voor flow geeft node red aan tijdens een run? En wat voor warmtepomp heb je?

Softstart beperkt het vermogen tijdens de opstartfase wat.
Gemiddeld zo'n 20,5. Zie onderstaand screenshot. Ik heb de Panasonic 7j.
Afbeeldingslocatie: https://tweakers.net/i/QGNQn0JBV_qGc5oU4UVBjmoLOQU=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/0Tq7WplgUpg1KNFKCURKyOzr.png?f=user_large
Ik dacht dat de softstart ook zorgde voor lagere efficiëntie. En gezien ik/de buren geen hinder hebben aan het geluid heb ik dat niet aangezet.

Oriëntatie warmtepomp woning 1980


Acties:
  • 0 Henk 'm!

  • MikeyMan
  • Registratie: Februari 2003
  • Nu online

MikeyMan

Vidi, Vici, Veni

Softstart is iets anders dan quiet mode ;)

Maar 20 L is in principe voldoende om niet in storing te gaan. Loopt je Tr snel op bij het begin van een run?

Meer iets voor het Panasonic optimalisatie topic overigens :)

[ Voor 17% gewijzigd door MikeyMan op 30-01-2024 16:27 ]


Acties:
  • 0 Henk 'm!

  • WOrange
  • Registratie: September 2001
  • Laatst online: 02-09 15:32
MikeyMan schreef op dinsdag 30 januari 2024 @ 16:26:
Softstart is iets anders dan quiet mode ;)

Maar 20 L is in principe voldoende om niet in storing te gaan. Loopt je Tr snel op bij het begin van een run?

Meer iets voor het Panasonic optimalisatie topic overigens :)
Dank voor je toelichting, daar was ik me niet van bewust :)

Of het snel is durf ik als noob nog niet te zeggen. ;) Dit is het plaatje van vandaag.
Afbeeldingslocatie: https://tweakers.net/i/2N2UqNYC6f0_wengDLs-ANXVomQ=/x800/filters:strip_exif()/f/image/hC8kqsxZ28zbiauk9JW2PTXZ.png?f=fotoalbum_large

Oriëntatie warmtepomp woning 1980


Acties:
  • +2 Henk 'm!

  • WOrange
  • Registratie: September 2001
  • Laatst online: 02-09 15:32
@edterbak tijdens de installatie van Node-Red en het dashboard kon ik settings.js niet vinden. Daarna ben ik verder gegaan, maar kwam er achter dat de instellingen niet werden opgeslagen (logischerwijs ;) ). Ik ben op zoek gegaan en heb het bestand gevonden in /addon_configs/a0d7b954_nodered . Misschien goed om nog even te verwerken in de instructies.
Het betreft een installatie van Home Assistant op een Raspberry Pi en daar binnen Node-Red als addon.
https://github.com/edterb...eAssistant#node-red-addon

Oriëntatie warmtepomp woning 1980


Acties:
  • +7 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 19:29
Je hebt mij al even niet gehoord hier. Sorry daar voor.
Ik heb het heel druk.
Ik was ook bezig met de toevoeging van een externe stroommeter. Dat werd iets groter dan ik had voorzien, dus daar hik ik tegenop met de beperkte hoeveelheid tijd die ik op dit moment heb.

Maar. Ik heb het project niet verlaten ofzo hoor. Dat nooit. :)

Acties:
  • 0 Henk 'm!

  • blb4
  • Registratie: April 2008
  • Nu online
edterbak schreef op zaterdag 3 februari 2024 @ 12:31:
Je hebt mij al even niet gehoord hier. Sorry daar voor.
Ik heb het heel druk.
Ik was ook bezig met de toevoeging van een externe stroommeter. Dat werd iets groter dan ik had voorzien, dus daar hik ik tegenop met de beperkte hoeveelheid tijd die ik op dit moment heb.

Maar. Ik heb het project niet verlaten ofzo hoor. Dat nooit. :)
‘t was idd wel opgevallen, maar je goed recht natuurlijk! En ook wel een goed teken: blijkbaar heeft er niemand (letterlijk en/of figuurlijk) in de kou gezeten dus ‘t functioneren en stabiliteit is prima in orde 👍

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


Acties:
  • +1 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 19:29
blb4 schreef op zaterdag 3 februari 2024 @ 12:57:
[...]

‘t was idd wel opgevallen, maar je goed recht natuurlijk! En ook wel een goed teken: blijkbaar heeft er niemand (letterlijk en/of figuurlijk) in de kou gezeten dus ‘t functioneren en stabiliteit is prima in orde 👍
Ja, ik hoop ook dat die conclusie klopt.

Acties:
  • +1 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 19:29
WOrange schreef op dinsdag 30 januari 2024 @ 23:41:
@edterbak tijdens de installatie van Node-Red en het dashboard kon ik settings.js niet vinden. Daarna ben ik verder gegaan, maar kwam er achter dat de instellingen niet werden opgeslagen (logischerwijs ;) ). Ik ben op zoek gegaan en heb het bestand gevonden in /addon_configs/a0d7b954_nodered . Misschien goed om nog even te verwerken in de instructies.
Het betreft een installatie van Home Assistant op een Raspberry Pi en daar binnen Node-Red als addon.
https://github.com/edterb...eAssistant#node-red-addon
Vraagje hier over.
Toen je de settings nog niet goed had staan, kreeg je toen ook in het log een melding te zien dat persistent storage goed of niet goed was?

De instructies zal ik tzt aanpassen. Dank.

Acties:
  • 0 Henk 'm!

  • WOrange
  • Registratie: September 2001
  • Laatst online: 02-09 15:32
edterbak schreef op zaterdag 3 februari 2024 @ 13:23:
[...]

Vraagje hier over.
Toen je de settings nog niet goed had staan, kreeg je toen ook in het log een melding te zien dat persistent storage goed of niet goed was?

De instructies zal ik tzt aanpassen. Dank.
Ik kan het helaas niet meer controleren. Maar 95% zeker dat er OK stond. Dat vond ik ook wel vreemd. In eerste instantie dacht ik dus dat het allemaal wel goed zou zijn.

Oriëntatie warmtepomp woning 1980


Acties:
  • 0 Henk 'm!

  • MikeyMan
  • Registratie: Februari 2003
  • Nu online

MikeyMan

Vidi, Vici, Veni

blb4 schreef op zaterdag 3 februari 2024 @ 12:57:
[...]

‘t was idd wel opgevallen, maar je goed recht natuurlijk! En ook wel een goed teken: blijkbaar heeft er niemand (letterlijk en/of figuurlijk) in de kou gezeten dus ‘t functioneren en stabiliteit is prima in orde 👍
Nou... Dat zeg je...

Gisterenavond stroomstoring gehad ;)

Begon op 1 fase. Gek genoeg viel daarmee het display wel uit, maar de warmtepomp deed het nog wel via node red.

Toen ze alles eraf gooiden voor reparatie niet meer helaas ;)

Wel een bugje ontdekt. Als je 'boost now' gebruikt en afbreekt voor ie klaar staat, blijft de temperatuur die je hebt ingevuld voor de boost plakken.

Maar idd @edterbak steady as a rock!

Acties:
  • +1 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 19:29
WOrange schreef op zondag 4 februari 2024 @ 00:47:
[...]

Ik kan het helaas niet meer controleren. Maar 95% zeker dat er OK stond. Dat vond ik ook wel vreemd. In eerste instantie dacht ik dus dat het allemaal wel goed zou zijn.
Ok.
Ik ga dit zelf ook eens testen dan. kale installatie. Kan natuurlijk niet zo zijn dat ik mensen op het verkeerde been zet.
De logica die ik toepas om dit te bepalen klopt.
Alleen denk ik dat Node Red me te slim is dan.

Acties:
  • 0 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 19:29
Is er iemand die kan nakijken of de tekst voor Flow installatie in HomeAssistant nog klopt?

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

@Maarten Heeft dit ooit geschreven. Ik gok dat het toen ook prima klopte, maar nu komt er iemand niet uit met de beschrijving die er bij staat. Kan aan de inhoud liggen, maar ook aan de persoon natuurlijk :)

Dit is het issue report:
https://github.com/edterb...n_control/discussions/162

[ Voor 4% gewijzigd door edterbak op 04-02-2024 13:07 ]


Acties:
  • 0 Henk 'm!

  • sunny9
  • Registratie: November 2010
  • Laatst online: 17-09 16:05
Normaal heb ik de RTC actief staan om temperatuur in woonkamer te beheersen. Nu heb ik soms de open haard aan, en ik zou de warmtepomp dan door willen laten draaien om te voorkomen dat de vloer te koud wordt. Als ik RTC aan laat staan, zet die na een tijdje stoken van de open haard de warmtepomp uiteraard uit.
Oplossing lijkt simpel: RTC uit zetten als de open haard aan gaat. Tot mijn verbazing schakelt RTC toch de warmtepomp uit, ook als RTC niet actief is.

Zie screenshot hieronder voor het log. Is er iemand die begrijpt hoe dit kan? Onderaan zie je dat ik om 17:23h RTC uitgezet heb. En om 17:51 heeft RTC de warmtepomp toch uitgezet.
De meldingen over WAR aanpassingen kunnen jullie overigens negeren, dat was ik zelf. Dat heeft zo te zien echter niet het uitschakelen getriggerd. Is er iemand die dit gedrag begrijpt?

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

Acties:
  • +1 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 19:29
Afbeeldingslocatie: https://tweakers.net/i/jr6n_OzBCXXapuvlawtqlER-VHM=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/GrnsWHTZDyEU6snYT7XnZq75.png?f=user_large

Heb je bij 2 de toggle uit staan?

De actie pomp aan/uit is gescheiden van de RTC toggle (1).
Zo kun je temperatuur correctie uitzetten, maar wel gebruik maken van de pomp aan/uit functie.

In geval je dus 1 uit had gezet, en 2 nog aan stond, zou hij idd nog functioneren.

Stond toggle 2 ook uit?

Acties:
  • 0 Henk 'm!

  • sunny9
  • Registratie: November 2010
  • Laatst online: 17-09 16:05
Toggle 2 stond nog aan. Mijn aanname was dat toggle 1 alles uitschakelde van de RTC functie. Maar blijkbaar blijft toggle 2 nog actief dan.
Als dat de bedoelde functie is, dan is het gedrag daarmee verklaard.

Is het mogelijk om toggle 2 ook met een node-uit/node-in combinatie uit te zetten vanaf mijn eigen flow tabblad, zodat ik het kan automatiseren? Of kan je toggle 2 alleen met de hand uit zetten?

Acties:
  • 0 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 19:29
sunny9 schreef op zondag 4 februari 2024 @ 18:22:
Toggle 2 stond nog aan. Mijn aanname was dat toggle 1 alles uitschakelde van de RTC functie. Maar blijkbaar blijft toggle 2 nog actief dan.
Als dat de bedoelde functie is, dan is het gedrag daarmee verklaard.

Is het mogelijk om toggle 2 ook met een node-uit/node-in combinatie uit te zetten vanaf mijn eigen flow tabblad, zodat ik het kan automatiseren? Of kan je toggle 2 alleen met de hand uit zetten?
Moet ik even voor je maken dan

Acties:
  • 0 Henk 'm!

  • sunny9
  • Registratie: November 2010
  • Laatst online: 17-09 16:05
Dank Ed! _/-\o_

Acties:
  • 0 Henk 'm!

  • WOrange
  • Registratie: September 2001
  • Laatst online: 02-09 15:32
Wat me vandaag opviel is dat het dashboard denkt dat ik handmatig de pomp heb uitgezet, nadat ik Home Assistant (complete device) heb herstart. Zie onderstaande melding.

WARNING RTC will not turn heatpump on, because pump manualy switched off or flow restarted
RTC will switch heatpump on at 19.8°C (now 20.4°C) (power is off)
sunny9 schreef op zondag 4 februari 2024 @ 18:06:
Normaal heb ik de RTC actief staan om temperatuur in woonkamer te beheersen. Nu heb ik soms de open haard aan, en ik zou de warmtepomp dan door willen laten draaien om te voorkomen dat de vloer te koud wordt. Als ik RTC aan laat staan, zet die na een tijdje stoken van de open haard de warmtepomp uiteraard uit.
Oplossing lijkt simpel: RTC uit zetten als de open haard aan gaat. Tot mijn verbazing schakelt RTC toch de warmtepomp uit, ook als RTC niet actief is.

Zie screenshot hieronder voor het log. Is er iemand die begrijpt hoe dit kan? Onderaan zie je dat ik om 17:23h RTC uitgezet heb. En om 17:51 heeft RTC de warmtepomp toch uitgezet.
De meldingen over WAR aanpassingen kunnen jullie overigens negeren, dat was ik zelf. Dat heeft zo te zien echter niet het uitschakelen getriggerd. Is er iemand die dit gedrag begrijpt?

[Afbeelding]
Herkenbaar. Ik wilde dit ook al een keer melden. Op zich mooi dat ik niet de enige ben en het dus niet aan mijn instellingen ligt ;) Overigens vind ik het prima dat het zo werkt. Ik had juist RTC niet ingeschakeld omdat het advies was eerst op WAR te draaien. Maar blijkbaar is het onder water alsnog ingeschakeld. Wat mij betreft prima runs met de huidige instellingen. Vandaag 12 uur gedraaid, van 3:00 tot 15:00u, daarna uit geweest.

Oriëntatie warmtepomp woning 1980


Acties:
  • 0 Henk 'm!

  • MikeyMan
  • Registratie: Februari 2003
  • Nu online

MikeyMan

Vidi, Vici, Veni

[]

[ Voor 99% gewijzigd door MikeyMan op 05-02-2024 07:00 ]


Acties:
  • 0 Henk 'm!

  • djoenez
  • Registratie: April 2007
  • Laatst online: 16:50
Ik heb de laatste tijd last van dat als de Wp weer wordt aangezet door de rtc on/off functie er geen nieuw SP wordt toegekend, maar volgens de war en rtc zou dit wel moeten zijn. Iemand anders last van?

Zoals vandaag: door nachtverlaging verval om 10u gaat de WP weer aan, maar de hele dag blijft hij op 22C staan, doet netjes zijn SSW run, en pas als ik zelf om 6u even de WAR uit en aanzet geeft hij een setcurves. Draai 24.03

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
06/02 17:54:06 - Function - WAR: 1
06/02 17:54:04 - MQTT Command: SetCurves: target: 28 (SP Calculation)
06/02 17:54:04 - *** Function Calculate new SP: New final SP calculated: Current setpoint: 22 °C. New calculated setpoint: 28 °C
06/02 17:54:03 - Function - WAR: 0
06/02 15:30:35 - TOP4_Operating_Mode_State: 0
06/02 15:30:34 - MQTT Command: SetOperationMode: 0 (scheduler)
06/02 15:23:20 - MQTT Command: SetMaxPumpDuty: 89
06/02 15:23:20 - Compressor: stopped
06/02 15:23:20 - TOP20_ThreeWay_Valve_State: 0
06/02 15:23:20 - Function Pump speed: Max pumpspeed set to 89 (13%) (Low)
06/02 14:53:30 - SETUP - Sensors: Custom room temperature sensor found
06/02 14:30:45 - MQTT Command: SetMaxPumpDuty: 121
06/02 14:30:45 - Compressor: running
06/02 14:30:45 - Function Pump speed: Max pumpspeed set to 121 (30%) (DHW)
06/02 14:30:40 - TOP20_ThreeWay_Valve_State: 1
06/02 14:30:40 - TOP4_Operating_Mode_State: 4
06/02 14:30:34 - MQTT Command: SetOperationMode: 4 (scheduler)
06/02 10:00:34 - MQTT Command: SetHeatpump: 1
06/02 10:00:34 - *** Function Calculate new SP: New final SP calculated: Current setpoint: 22 °C. New calculated setpoint: 26 °C
06/02 10:00:34 - Function RTC: Automation 'Turn off/on power' triggered - power ON (Room temp: 19.57°C)

[ Voor 79% gewijzigd door djoenez op 06-02-2024 19:48 ]


Acties:
  • 0 Henk 'm!

  • Pietjebel10
  • Registratie: Augustus 2010
  • Laatst online: 11:12
djoenez schreef op dinsdag 6 februari 2024 @ 17:56:
Ik heb de laatste tijd last van dat als de Wp weer wordt aangezet door de rtc on/off functie er geen nieuw SP wordt toegekend, maar volgens de war en rtc zou dit wel moeten zijn. Iemand anders last van?
Geen problemen mee draai op 24.03 duurt alleen soms wel een tijdje voor setpoint verschijnt

[ Voor 7% gewijzigd door Pietjebel10 op 06-02-2024 18:16 ]


Acties:
  • 0 Henk 'm!

  • jeroenb21
  • Registratie: Januari 2021
  • Laatst online: 16-09 10:08
Hi Iedereen,
Ik ben pas verhuist en heb nu al een tijdje een Panasonic 9kw draaien. Sinds vorige week ook de heishamon draaiend en ik ben een beetje aan het uitzoeken hoe het allemaal werkt. Ik kan alleen de WAR niet aanzetten. Als ik het schakelaartje in het dashboard omzet gaat deze automatisch weer op uit. Ik vermoed dat er een conflict is met een bestaande instelling maar ik zou niet weten welke, is er iemand die hier eerder tegen aangelopen is of weet wat de oorzaak kan zijn?

Acties:
  • 0 Henk 'm!

  • The-Source
  • Registratie: Augustus 2001
  • Laatst online: 16:12
@edterbak vandaag had ik een geplande stroom uitval dus de spullenboel netjes afgesloten.
Bij opstarten zie ik dat alleen WAR settings helemaal weg zijn, dat had ik bij de upgrade naar v24.02 ook al en nu ( zit nog steeds op die versie) bij herstart dus ook weer. Is dat bij 24.03 opgelost?

Taal fouten inbegrepen ;)
Mijn AI Art YouTube kanaal


Acties:
  • +1 Henk 'm!

  • Pietjebel10
  • Registratie: Augustus 2010
  • Laatst online: 11:12
The-Source schreef op woensdag 7 februari 2024 @ 15:33:
@edterbak vandaag had ik een geplande stroom uitval dus de spullenboel netjes afgesloten.
Bij opstarten zie ik dat alleen WAR settings helemaal weg zijn, dat had ik bij de upgrade naar v24.02 ook al en nu ( zit nog steeds op die versie) bij herstart dus ook weer. Is dat bij 24.03 opgelost?
Ik kan bevestigen dat dit bij 24.03 is opgelost, had dezelfde issues bij bijv. herstart van nodered is met de 24.03 verdwenen.

Acties:
  • +2 Henk 'm!

  • The-Source
  • Registratie: Augustus 2001
  • Laatst online: 16:12
Dan toch maar een update naar 24.03, zal je zien dat er over 2 dagen een nieuwe versie is ;)

Taal fouten inbegrepen ;)
Mijn AI Art YouTube kanaal


Acties:
  • 0 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 19:29
2 dagen is wat optimistisch. :D

Ik had gisteren een stroomuitval. Iets teveel tegelijk aan.
Ik had zelf het gedrag zichtbaar dat RTC het even niet meer deed, omdat mijn kamertemperatuur niet meer binnen kwam.
Daarnaast deed de softstart even vreemd. Dus daar ga ik nog nader naar kijken.

Maar eerst carnaval, en daarna afmaken waar ik al mee bezig was.

Acties:
  • 0 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 19:29
jeroenb21 schreef op dinsdag 6 februari 2024 @ 21:11:
Hi Iedereen,
Ik ben pas verhuist en heb nu al een tijdje een Panasonic 9kw draaien. Sinds vorige week ook de heishamon draaiend en ik ben een beetje aan het uitzoeken hoe het allemaal werkt. Ik kan alleen de WAR niet aanzetten. Als ik het schakelaartje in het dashboard omzet gaat deze automatisch weer op uit. Ik vermoed dat er een conflict is met een bestaande instelling maar ik zou niet weten welke, is er iemand die hier eerder tegen aangelopen is of weet wat de oorzaak kan zijn?
Als de WAR toggle op het dashboard automatisch weer uit gaat, dan betekent dat dat je de pomp niet in DIRECT modus hebt staan, maar compensation curve.

Als je kijkt onder System > Hardware, dan zie je bij "Heating mode" waarschijnlijk "Compensation curve" staan.

Panasonic heeft een compensation curve, wat het zelfde doet en kan als de WAR functie in node red.
Je kunt er maar 1 gelijk aan hebben staan. Daarom kijk ik in logica hiernaar, en zet de WAR functie uit als dat nodig is. Die check gebeurt idd na 1 of 2 seconden gelijk na het omzetten van de toggle. :)

Als je geen issues met de panasonic compensation curve hebt, kun je dit zo laten staan.:)

Acties:
  • 0 Henk 'm!

  • jeroenb21
  • Registratie: Januari 2021
  • Laatst online: 16-09 10:08
Bedankt, ik heb wat dingen gewijzigd en hij werkt nu.
Mooi project ben je gestart, ik ga nu even kijken of ik mijn thermometers in domoticz kan koppelen zodat de RTC ook wat beter loopt.

Acties:
  • 0 Henk 'm!

  • The-Source
  • Registratie: Augustus 2001
  • Laatst online: 16:12
24.03 was natuurlijk al een tijdje uitgebracht dus had zomaar gekund ;) Ik wacht namelijk wel vaker met updaten en is al een paar keer voorbij gekomen dat zeer kort nadat ik update er een nieuwe versie komt. Dat daar zo weinig tijd tussen zit komt meer door mijn update beleid ;)

Taal fouten inbegrepen ;)
Mijn AI Art YouTube kanaal


Acties:
  • 0 Henk 'm!

  • jeroenb21
  • Registratie: Januari 2021
  • Laatst online: 16-09 10:08
Gelijk mijn volgende vraag, ik heb de thermometers en P1 data toegevoegd aan NodeRed.
In de onderstaande afbeelding is te zien dat de data binnenkomt maar ik zie geen sensors verschijnen bij SYSTEM > Sensors. Moet ik nog iets doen qua omzetting? van string naar float bijvoorbeeld.


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

Acties:
  • +1 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 19:29
jeroenb21 schreef op vrijdag 9 februari 2024 @ 19:54:
Gelijk mijn volgende vraag, ik heb de thermometers en P1 data toegevoegd aan NodeRed.
In de onderstaande afbeelding is te zien dat de data binnenkomt maar ik zie geen sensors verschijnen bij SYSTEM > Sensors. Moet ik nog iets doen qua omzetting? van string naar float bijvoorbeeld.


[Afbeelding]
Sorry.
Als je de sensor juist hebt aangesloten, en dat heb je volgens mij, dan hoef je alleen nog maar de sensor te selecteren onder SYSTEM > SENSORS.
Mocht het nu nog steeds niet werken dan:
Na dat je op de prullenbakje 1/2 hebt gedrukt, moet je even wachten tot dat de meter waarden doorgeeft.
Alleen de sensor waar waarden op binnen gekomen zijn, die laat hij zien in het dropdown bij (3).
Vervolgens even een leuke naam geven bij (4).
Als je lang genoeg wacht, komt er een waarde bij (5) binnen.

Althans, dit zou zo moeten zijn.

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

edit..

O crap. Wacht. P1.
Ik ben in het verleden begonnen met een P1 configuratie schermpje te bouwen bij de Solar2DHW functie
Ik besef mij nu dat die daar nu nog staat, zonder dat mensen dit duidelijk kunnen weten.. :X

My bad.

Als je kijkt onder Solar2DHW > P1 SETUP, dan kun je daar de correctie factoren instellen.
Sommige P1's geven de meting in W door, sommige kW. Dus die correctie moet je zelf bepalen en instellen in dit menutje..
Afbeeldingslocatie: https://tweakers.net/i/cNlTmolMZ_9yaToI83OBCT9GfWA=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/KSlxkh53oYADbASKjsTiP0TL.png?f=user_large

Ik zal dit ook onder de SENSOR tab gaan onderbrengen, waar het veel logischer is nu.
Sjemig.. helemaal nooit meer aan gedacht dat tabje... Mede door dat dit fire-and-forget instellen is kennelijk.

[ Voor 19% gewijzigd door edterbak op 15-02-2024 21:57 ]


Acties:
  • +1 Henk 'm!

  • bobsterro
  • Registratie: Augustus 2012
  • Laatst online: 15-09 15:00
Wat een top dashboard!

Zou het mogelijk zijn om aan de scheduler de opties van maanden toe te voegen?
Iets van een weersafhankelijk conditie in de scheduler zou ook top zijn.

Ik heb zonnecollectoren die ik afhankelijk van herfst/lente/winter/zomer, de kans wil geven eerst mijn boiler op te warmen en als het dan nog nodig is pas om 16:30 de dhw run te doen. Terwijl ik ivm een dynamisch energiecontract juist in winterse maanden de dhw om 12:30 wil laten plaatsvinden ivm goedkopere stroom.

Als het niet mogelijk is ook prima, maar het leek mij prachtig om alles in dit top dashboard te hebben draaien zonder nog bezig te hoeven met automations.

[ Voor 28% gewijzigd door bobsterro op 16-02-2024 11:18 ]

-


Acties:
  • 0 Henk 'm!

  • BazemanKM
  • Registratie: Januari 2008
  • Laatst online: 16:37
bobsterro schreef op vrijdag 16 februari 2024 @ 11:13:
Zou het mogelijk zijn om aan de scheduler de opties van maanden toe te voegen?
Iets van een weersafhankelijk conditie in de scheduler zou ook top zijn.
Top idee, zou ik ook kunnen gebruiken, al is 2x per jaar de scheduler even aanpassen ook niet zo moeilijk.

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


Acties:
  • 0 Henk 'm!

  • jeroenb21
  • Registratie: Januari 2021
  • Laatst online: 16-09 10:08
edterbak schreef op donderdag 15 februari 2024 @ 21:54:
[...]

Sorry.
Als je de sensor juist hebt aangesloten, en dat heb je volgens mij, dan hoef je alleen nog maar de sensor te selecteren onder SYSTEM > SENSORS.
Mocht het nu nog steeds niet werken dan:
Na dat je op de prullenbakje 1/2 hebt gedrukt, moet je even wachten tot dat de meter waarden doorgeeft.
Alleen de sensor waar waarden op binnen gekomen zijn, die laat hij zien in het dropdown bij (3).
Vervolgens even een leuke naam geven bij (4).
Als je lang genoeg wacht, komt er een waarde bij (5) binnen.

Althans, dit zou zo moeten zijn.

[Afbeelding]

edit..

O crap. Wacht. P1.
Ik ben in het verleden begonnen met een P1 configuratie schermpje te bouwen bij de Solar2DHW functie
Ik besef mij nu dat die daar nu nog staat, zonder dat mensen dit duidelijk kunnen weten.. :X

My bad.

Als je kijkt onder Solar2DHW > P1 SETUP, dan kun je daar de correctie factoren instellen.
Sommige P1's geven de meting in W door, sommige kW. Dus die correctie moet je zelf bepalen en instellen in dit menutje..
[Afbeelding]

Ik zal dit ook onder de SENSOR tab gaan onderbrengen, waar het veel logischer is nu.
Sjemig.. helemaal nooit meer aan gedacht dat tabje... Mede door dat dit fire-and-forget instellen is kennelijk.
Bedankt, ik heb het nu werkend. Ik had een flow gebruikt die ik hier op het forum had gevonden, die haalde de juiste s value eruit en stuurde die dan door. Nu doe ik het direct en dan kies ik de svalue in het Sensors menu. Ik krijg nu wel allemaal Object waarschuwingen in de flow. Kan dit kwaad?

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

Acties:
  • +4 Henk 'm!

  • Pietjebel10
  • Registratie: Augustus 2010
  • Laatst online: 11:12
Ik kwam dit toevallig tegen.
Voor de liefhebbers Heishamon Both + ESP32
https://github.com/salakrzy/HeishaMonBoth

Acties:
  • +8 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 19:29
Net terug van een week vakantie.
Ik ga dit weekend weer een stap maken.

Mijn agenda punten voor ik weer wat release.
- af maken waar ik me bezig was. Eigen energie meter kunnen gebruiken + COP berekening. Dit is nog even ploeteren.
- stabiliteit, na een powerloss situatie had ik ineens ook last van vreemde problemen als schedulers die niet wilde starten. Oorzaak nog niet gevonden
- stabiliteit, na een verse start loopt de berekeningen van setpoints niet echt lekker. Komt dit RTC funtie ergens ben ik achter.

Ik weet niet of het lukt om 1 weekend hoor. Maar ik doe mijn best

[ Voor 8% gewijzigd door edterbak op 24-02-2024 14:56 ]


Acties:
  • 0 Henk 'm!

  • MikeyMan
  • Registratie: Februari 2003
  • Nu online

MikeyMan

Vidi, Vici, Veni

Word niet heel blij van de Shelly wall Display. Echt een bizarre stroom aan Mqtt output.
SYSTEM
Flow version

24.01 Stable

25/02 08:58:01 - MQTT Command: SetCurves: target: 24 (SP Calculation)
25/02 08:58:01 - Function - Calculate new SP: New final SP calculated: Current setpoint: 23 °C. New calculated setpoint: 24 °C
25/02 08:58:01 - Function RTC: Correction change: From -2 to -1 °C (Room actual: 19.6 °C)
25/02 08:56:30 - MQTT Command: SetCurves: target: 23 (SP Calculation)
25/02 08:56:30 - Function - Calculate new SP: New final SP calculated: Current setpoint: 24 °C. New calculated setpoint: 23 °C
25/02 08:56:30 - Function RTC: Correction change: From -1 to -2 °C (Room actual: 19.7 °C)
25/02 08:54:59 - MQTT Command: SetCurves: target: 24 (SP Calculation)
25/02 08:54:59 - Function - Calculate new SP: New final SP calculated: Current setpoint: 25 °C. New calculated setpoint: 24 °C
25/02 08:54:59 - Function RTC: Correction change: From 0 to -1 °C (Room actual: 19.6 °C)
25/02 08:54:08 - MQTT Command: SetCurves: target: 25 (SP Calculation)
25/02 08:54:08 - Function - Calculate new SP: New final SP calculated: Current setpoint: 24 °C. New calculated setpoint: 25 °C
25/02 08:54:08 - Function RTC: Correction change: From -1 to 0 °C (Room actual: 19.5 °C)
25/02 08:53:22 - MQTT Command: SetCurves: target: 24 (SP Calculation)
25/02 08:53:22 - Function - Calculate new SP: New final SP calculated: Current setpoint: 23 °C. New calculated setpoint: 24 °C
25/02 08:53:22 - Function RTC: Correction change: From -2 to -1 °C (Room actual: 19.6 °C)
25/02 08:52:37 - MQTT Command: SetCurves: target: 23 (SP Calculation)
25/02 08:52:37 - Function - Calculate new SP: New final SP calculated: Current setpoint: 24 °C. New calculated setpoint: 23 °C
25/02 08:52:37 - Function RTC: Correction change: From -1 to -2 °C (Room actual: 19.7 °C)
25/02 08:46:25 - MQTT Command: SetCurves: target: 24 (SP Calculation)
25/02 08:46:25 - Function - Calculate new SP: New final SP calculated: Current setpoint: 25 °C. New calculated setpoint: 24 °C
25/02 08:46:15 - Function RTC: Correction change: From 0 to -1 °C (Room actual: 19.6 °C)
25/02 08:44:44 - MQTT Command: SetCurves: target: 25 (SP Calculation)
25/02 08:44:44 - Function - Calculate new SP: New final SP calculated: Current setpoint: 24 °C. New calculated setpoint: 25 °C
25/02 08:44:44 - Function RTC: Correction change: From -1 to 0 °C (Room actual: 19.5 °C)
25/02 08:42:22 - MQTT Command: SetCurves: target: 24 (SP Calculation)
25/02 08:42:22 - Function - Calculate new SP: New final SP calculated: Current setpoint: 25 °C. New calculated setpoint: 24 °C
25/02 08:42:22 - Function RTC: Correction change: From 0 to -1 °C (Room actual: 19.6 °C)
25/02 08:40:50 - MQTT Command: SetCurves: target: 25 (SP Calculation)
25/02 08:40:50 - Function - Calculate new SP: New final SP calculated: Current setpoint: 24 °C. New calculated setpoint: 25 °C
25/02 08:40:50 - Function RTC: Correction change: From -1 to 0 °C (Room actual: 19.5 °C)
25/02 08:40:00 - MQTT Command: SetCurves: target: 24 (SP Calculation)
25/02 08:40:00 - Function - Calculate new SP: New final SP calculated: Current setpoint: 25 °C. New calculated setpoint: 24 °C
25/02 08:40:00 - Function RTC: Correction change: From 0 to -1 °C (Room actual: 19.6 °C)
25/02 08:35:20 - MQTT Command: SetCurves: target: 25 (SP Calculation)
25/02 08:35:20 - Function - Calculate new SP: New final SP calculated: Current setpoint: 26 °C. New calculated setpoint: 25 °C
25/02 08:35:20 - Function RTC: Correction change: From 1 to 0 °C (Room actual: 19.5 °C)
25/02 08:34:35 - MQTT Command: SetCurves: target: 26 (SP Calculation)
25/02 08:34:35 - Function - Calculate new SP: New final SP calculated: Current setpoint: 25 °C. New calculated setpoint: 26 °C
25/02 08:34:35 - Function RTC: Correction change: From 0 to 1 °C (Room actual: 19.4 °C)
25/02 08:33:00 - MQTT Command: SetCurves: target: 25 (SP Calculation)
25/02 08:33:00 - Function - Calculate new SP: New final SP calculated: Current setpoint: 26 °C. New calculated setpoint: 25 °C
25/02 08:33:00 - Function RTC: Correction change: From 1 to 0 °C (Room actual: 19.5 °C)
25/02 08:31:27 - MQTT Command: SetCurves: target: 26 (SP Calculation)
25/02 08:31:27 - Function - Calculate new SP: New final SP calculated: Current setpoint: 25 °C. New calculated setpoint: 26 °C
25/02 08:31:27 - Function RTC: Correction change: From 0 to 1 °C (Room actual: 19.4 °C)
25/02 08:30:41 - MQTT Command: SetCurves: target: 25 (SP Calculation)
25/02 08:30:41 - Function - Calculate new SP: New final SP calculated: Current setpoint: 26 °C. New calculated setpoint: 25 °C
25/02 08:30:41 - Function RTC: Correction change: From 1 to 0 °C (Room actual: 19.5 °C)
25/02 08:29:55 - MQTT Command: SetCurves: target: 26 (SP Calculation)
25/02 08:29:55 - Function - Calculate new SP: New final SP calculated: Current setpoint: 27 °C. New calculated setpoint: 26 °C
25/02 08:29:55 - Function RTC: Correction change: From 2 to 1 °C (Room actual: 19.4 °C)
25/02 08:29:05 - MQTT Command: SetCurves: target: 27 (SP Calculation)
25/02 08:29:05 - Function - Calculate new SP: New final SP calculated: Current setpoint: 26 °C. New calculated setpoint: 27 °C
25/02 08:29:05 - Function RTC: Correction change: From 1 to 2 °C (Room actual: 19.3 °C)
25/02 08:28:19 - MQTT Command: SetCurves: target: 26 (SP Calculation)
25/02 08:28:19 - Function - Calculate new SP: New final SP calculated: Current setpoint: 25 °C. New calculated setpoint: 26 °C
25/02 08:28:19 - Function RTC: Correction change: From 0 to 1 °C (Room actual: 19.4 °C)
25/02 08:27:33 - MQTT Command: SetCurves: target: 25 (SP Calculation)
25/02 08:27:33 - Function - Calculate new SP: New final SP calculated: Current setpoint: 26 °C. New calculated setpoint: 25 °C
25/02 08:27:33 - Function RTC: Correction change: From 1 to 0 °C (Room actual: 19.5 °C)
25/02 08:26:48 - MQTT Command: SetCurves: target: 26 (SP Calculation)
25/02 08:26:48 - Function - Calculate new SP: New final SP calculated: Current setpoint: 27 °C. New calculated setpoint: 26 °C
25/02 08:26:48 - Function RTC: Correction change: From 2 to 1 °C (Room actual: 19.4 °C)
25/02 08:26:00 - MQTT Command: SetCurves: target: 27 (SP Calculation)
25/02 08:26:00 - Function - Calculate new SP: New final SP calculated: Current setpoint: 26 °C. New calculated setpoint: 27 °C
25/02 08:26:00 - Function RTC: Correction change: From 1 to 2 °C (Room actual: 19.3 °C)
25/02 08:22:54 - MQTT Command: SetCurves: target: 26 (SP Calculation)
25/02 08:22:54 - Function - Calculate new SP: New final SP calculated: Current setpoint: 27 °C. New calculated setpoint: 26 °C
25/02 08:22:54 - Function RTC: Correction change: From 2 to 1 °C (Room actual: 19.4 °C)
25/02 08:15:53 - MQTT Command: SetCurves: target: 27 (SP Calculation)
25/02 08:15:53 - Function - Calculate new SP: New final SP calculated: Current setpoint: 26 °C. New calculated setpoint: 27 °C
25/02 08:15:53 - Function RTC: Correction change: From 1 to 2 °C (Room actual: 19.3 °C)
25/02 08:14:17 - MQTT Command: SetCurves: target: 26 (SP Calculation)
25/02 08:14:16 - Function - Calculate new SP: New final SP calculated: Current setpoint: 27 °C. New calculated setpoint: 26 °C
25/02 08:14:16 - Function RTC: Correction change: From 2 to 1 °C (Room actual: 19.4 °C)
25/02 08:03:55 - Function WAR: Setpoint change: From 25.3 to 25.1 °C
25/02 08:00:17 - MQTT Command: SetCurves: target: 27 (SP Calculation)
25/02 08:00:13
Dit is nota bene met een smooth node op 10 waardes. En alleen 10 waarde doorsturen.

Iemand een lumineus idee om hier een meer tijdsgestuurd rolling average van te maken?

Acties:
  • +1 Henk 'm!

  • The-Source
  • Registratie: Augustus 2001
  • Laatst online: 16:12
Ondertussen toch weer even aan het stoeigen gegaan met een raspberry 5 met SSD.
Dit heeft tot nu toe al de nodige uitdagingen gegeven maar ben eindelijk zover dat ik de MQTT en node-red ook kan testen.
Node-Red heeft in docker standaard context-store niet actief en het forwarden van een settings file is wel mogelijk maar niet direct overal even duidelijk.
En dan denk je alles goed te hebben, doe je een gecontroleerde reboot.... alle containers pleitte :X ;w
Maar ook dat lijkt nu opgelost dus volgende stap van testen is begonnen.
Nu kan helaas de Heishamon niet naar 2 brokers babbelen en ik wil de Node-red docker en mosquitto zo veel mogelijk ongewijzigd laten draaien.
Dus ben nu maar met MQtt bridge gaan spelen.
In de mosquitto.conf:
code:
1
2
3
connection bridgeRPi3
address 192.168.x.y:1883
topic # in 0 panasonic_heat_pump/ panasonic_heat_pump/

Eventueel aanvullen met credentials natuurlijk ( info: https://www.easyprogramming.net/raspberrypi/mqtt_bridge.php )
Dit configureer je dan op de nieuwe MQTT en zal alle data bij de oude MQTT opvragen en zelf publishen onder in dit geval hetzelfde topic. Door gebruik te maken van in (en niet out of both) is het nu dus puur een copy van de data maar geen invloed naar de werkende configuratie.
Nu maar eens een weekje parallel laten draaien en zien of er geen containers omvallen.

Containers pleitte, had te maken met opstarten van RPi vanaf sd kaart (bewuste keuze), en docker die al opstarte en blijkbaar de SSD nog niet volledige herkend/ rbind die nog niet geldig was.
Opgelost door edit van dcoker.service waar /media/ssd naar de partitie van de SSD verwijst. 60s wachten + beschikbaarheid van mount, dan pas docker starten
[Service]
ExecStartPre=/bin/sleep 60
RequiresMountsFor=/media/ssd

Taal fouten inbegrepen ;)
Mijn AI Art YouTube kanaal


Acties:
  • 0 Henk 'm!

  • Aziona
  • Registratie: April 2000
  • Laatst online: 18:01
Pietjebel10 schreef op dinsdag 20 februari 2024 @ 09:49:
Ik kwam dit toevallig tegen.
Voor de liefhebbers Heishamon Both + ESP32
https://github.com/salakrzy/HeishaMonBoth
Ter info: reactie van de maker op een aantal vragen:
https://github.com/salakrzy/HeishaMonBoth
It is possible to order HeishaMonBoth interface and cable. The price is 62 EUR for the assembled and programmed board and 38 EUR for the cable to connect the board to CZTAW1 plus shipping costs 8 EUR to your country.
Board will be assembled, programmed and checked.
The cable must have two identical plugs that match the socket in CZTAW1. If you have a cable with such plugs, they will fit and you do not need to order a cable.
It is possible use this interface without the CZTAW1 and mentioned cable.

Using a HeishaMon board you have to decide whether you want to control the pump locally via the board or from the cloud via CZTAW1. The main difference between HeishaMonBoth and HeishaMon is the ability to control the work of the heat pump in parallel via CZTAW1 and the local MQTT server. As with HeishaMon, the integration to Home Assistant works with my board.

I enclose the instructions on how to connect the board to the local WiFi network.
https://github.com/salakr...%20HeishaMonBoth%20v3.pdf

Best Regards,
Krzysztof

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:
  • +1 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 19:29
MikeyMan schreef op zondag 25 februari 2024 @ 09:05:
Word niet heel blij van de Shelly wall Display. Echt een bizarre stroom aan Mqtt output.


[...]


Dit is nota bene met een smooth node op 10 waardes. En alleen 10 waarde doorsturen.

Iemand een lumineus idee om hier een meer tijdsgestuurd rolling average van te maken?
Ik zie dat je wel heel veel metingen doorkrijgt.

Ik heb iets in elkaar geduwd voor je.
Het is een rate limiter. 1 waarde per 1 minuut. Alles dat meer is wordt laten vallen.
Daarna staat een smooth functie die 1x per 5 minuten een waarde doorgeeft, op 1 decimaal nauwkeurig. Als dat nog steeds te veel meetpunten geeft, kun je in de smooth functie het getal 5 verhogen naar 10, 15 etc. tot het beter is.

Op zich, in mijn redenering tenminste, is het niet nodig om een hoge meetfrequentie te hebben voor de RTC temperatuur sensor. Je kamertemperatuur zal niet binnen 5 minuten enorm veranderen. Ik heb zelf een meting per 10 minuten.

Kun je die shelly niet rechtstreeks programeren dat hij maar 1 meting per x minuten uitstuurt?

Anyway.. Hier onder het stukje code.
Helpt dit?
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
[
    {
        "id": "570bb5a7708ed806",
        "type": "delay",
        "z": "ad980a450f532e53",
        "name": "",
        "pauseType": "rate",
        "timeout": "5",
        "timeoutUnits": "seconds",
        "rate": "1",
        "nbRateUnits": "1",
        "rateUnits": "minute",
        "randomFirst": "1",
        "randomLast": "5",
        "randomUnits": "seconds",
        "drop": true,
        "allowrate": false,
        "outputs": 1,
        "x": 1430,
        "y": 100,
        "wires": [
            [
                "7abc5afaddd7ac27"
            ]
        ]
    },
    {
        "id": "7abc5afaddd7ac27",
        "type": "smooth",
        "z": "ad980a450f532e53",
        "name": "",
        "property": "payload",
        "action": "mean",
        "count": "5",
        "round": "1",
        "mult": "single",
        "reduce": true,
        "x": 1600,
        "y": 100,
        "wires": [
            []
        ]
    }
]

[ Voor 3% gewijzigd door edterbak op 28-02-2024 23:15 ]


Acties:
  • 0 Henk 'm!

  • MikeyMan
  • Registratie: Februari 2003
  • Nu online

MikeyMan

Vidi, Vici, Veni

edterbak schreef op woensdag 28 februari 2024 @ 23:13:
[...]


Ik zie dat je wel heel veel metingen doorkrijgt.

Ik heb iets in elkaar geduwd voor je.
Het is een rate limiter. 1 waarde per 1 minuut. Alles dat meer is wordt laten vallen.
Daarna staat een smooth functie die 1x per 5 minuten een waarde doorgeeft, op 1 decimaal nauwkeurig. Als dat nog steeds te veel meetpunten geeft, kun je in de smooth functie het getal 5 verhogen naar 10, 15 etc. tot het beter is.

Op zich, in mijn redenering tenminste, is het niet nodig om een hoge meetfrequentie te hebben voor de RTC temperatuur sensor. Je kamertemperatuur zal niet binnen 5 minuten enorm veranderen. Ik heb zelf een meting per 10 minuten.

Kun je die shelly niet rechtstreeks programeren dat hij maar 1 meting per x minuten uitstuurt?

Anyway.. Hier onder het stukje code.
Helpt dit?


[...]
Zojuist pas tijd gevonden om online te zetten. Ben benieuwd.

Nettere oplossing dan op de gok smoothen. Thank!

Trouwens, bij wijze van simpele vakantie modus:
Is het een idee om een setpoint override met einddatum te maken?

Zou voor mij voldoende zijn voorlopig.

Tot volgende week donderdag setpoint naar 15 graden en alle input blokkeren verder.

Acties:
  • 0 Henk 'm!

  • LT1970
  • Registratie: Maart 2019
  • Laatst online: 13:29
Ik heb het gevoel dat de Scheduler en Automations op de RTC tab elkaar in de weg zitten.

Mijn setup is dat ik wil dat ’s avonds de WP uit gaat en in de loop van de ochtend weer aan gaat. Daarnaast heb ik via de Automations ingesteld dat bij een 0,5 graad boven de dT de WP uit gaat en bij een 0,5 graad eronder weer aan. Dit leek goed te werken maar zoals nu blijkt alleen maar omdat de buitentemperaturen zo laag waren dat de 0,5 boven dT nooit gehaald werden.

De afgelopen dagen was de buiten temperatuur beter en werd de WP uitgeschakeld door de Automations, maar op het tijdstip dat de WP normaal uit zou gaan dmv de scheduler werd deze weer ingeschakeld. Het lijkt alsof er wordt getoggled ipv uit gezet? Als we de WP handmatig uitzetten dan blijkt de Automation nog te werken en zodra de temperatuur weer lager is dan 0,5 onder dT komt slaat de WP weer aan.


Zie ik iets over het hoofd bij het configureren?

You can make things idiot proof, but they'll always come out with a better idiot


Acties:
  • +1 Henk 'm!

  • The-Source
  • Registratie: Augustus 2001
  • Laatst online: 16:12
@edterbak ik weet niet of de tag wel terecht is...
Maar wat mij opvalt is dat wanneer ik qua frequentie steeds vaker zie dat heishamon offline/online melding dat er na verloop van tijd een moment komt dat het helemaal niet meer betrouwbaar werkt.
Dit lijkt niet aan de flow te liggen overigens.
Want wanneer dit "te erg" wordt dan is op het moment dat flow commando's niet meer goed werken ook de webserver van de heishamon niet meer bereikbaar.
Volledige koude herstart lost dit dan op en daarna zie je ook de offline/online meldingen totaal niet meer in de log.
MAAR ik weet ook dat er een moment gaat komen dat dit weer terug komt. Zie je wellicht een mogelijkheid om het aantal online/offline detecties als mqtt weg te schrijven naar de broker zodat ik dit wel met een eigen systeem eraf kan halen? En ik denk dat aan een counter die per dag oploopt en dan ook weer reset op middennacht.
Dan kan ik zelf in mijn domotica daar wel een geschikte threshold voor vinden.
Gebeurd nu te weinig om echt te pin pointen waar de oorzaak ligt al is mijn vermoede een buffer in de heishamon ;)

Taal fouten inbegrepen ;)
Mijn AI Art YouTube kanaal


Acties:
  • +1 Henk 'm!

  • xtr3me
  • Registratie: Oktober 2001
  • Niet online
LT1970 schreef op dinsdag 5 maart 2024 @ 20:34:
Ik heb het gevoel dat de Scheduler en Automations op de RTC tab elkaar in de weg zitten.

Mijn setup is dat ik wil dat ’s avonds de WP uit gaat en in de loop van de ochtend weer aan gaat. Daarnaast heb ik via de Automations ingesteld dat bij een 0,5 graad boven de dT de WP uit gaat en bij een 0,5 graad eronder weer aan. Dit leek goed te werken maar zoals nu blijkt alleen maar omdat de buitentemperaturen zo laag waren dat de 0,5 boven dT nooit gehaald werden.

De afgelopen dagen was de buiten temperatuur beter en werd de WP uitgeschakeld door de Automations, maar op het tijdstip dat de WP normaal uit zou gaan dmv de scheduler werd deze weer ingeschakeld. Het lijkt alsof er wordt getoggled ipv uit gezet? Als we de WP handmatig uitzetten dan blijkt de Automation nog te werken en zodra de temperatuur weer lager is dan 0,5 onder dT komt slaat de WP weer aan.


Zie ik iets over het hoofd bij het configureren?
Ik zag hetzelfde gedrag. Met de scheduler zet ik de RTC functie uit tussen 22 uur en 07 uur, maar vannacht sprong de WP automatisch aan door de automation op de RTC pagina. Aangezien ik de RTC functie niet echt nodig heb om de temperatuur te regelen heb ik het nu uitgezet en een Home Assistant automation gemaakt om de Wp automatisch aan en uit te schakelen.

Hopelijk blijft de Wp dan mooi uit s'nachts als het zo koud is.

Acties:
  • 0 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 19:29
Op zich is het een simpele fix voor wat je ziet.
Vervelende is dat ik nog midden in een grote aanpassing zit. Kom er niet echt doorheen met alle prive drukte. Dus een hele nieuwe upload gaat nog even niet.

Ik kan wel vanavond even kijken of ik het kan fixen en de code kan geven hier. Specifiek deze node.

[ Voor 8% gewijzigd door edterbak op 31-03-2024 21:29 ]


Acties:
  • 0 Henk 'm!

  • xtr3me
  • Registratie: Oktober 2001
  • Niet online
Rustig aan, voor mij heeft dit totaal geen haast. Maak rustig eerst je andere aanpassing af 👍

Acties:
  • 0 Henk 'm!

  • sunny9
  • Registratie: November 2010
  • Laatst online: 17-09 16:05
Weet iemand of het mogelijk is om met de Node Red / heishamon combinatie ook alleen de pomp in te schakelen?

De use case bij mij is dat de hele benedenverdieping vloerverwarming heeft, maar dat de vloer in de woonkamer 's middags veel zonlicht vangt als de zon schijnt en dan echt goed warm wordt, terwijl andere kamers beneden relatief koud blijven (ik heb op dit moment geen zoneregeling). Woonkamer wordt als de zon schijnt zo'n 22-23 graden en de andere kamers blijven zo rond 20 graden hangen. Als ik de warmtepomp dan laat draaien op WAR, dan wordt de woonkamer nog warmer natuurlijk.

Mijn gedachte was dat als ik de pomp gewoon kan laten draaien zonder compressor, dat ik de warmte in het voorjaar en najaar tussen de kamers dan wat gelijkmatiger zou kunnen krijgen door warmte van de woonkamer vloer af te voeren naar de andere kamers. Het verschil ontstaat door zon instraling, in de winter als de zon nauwelijks meedoet dan zijn alle kamers wel gelijkmatig verwarmd.
Ik weet niet of dit zou kunnen, ik kan er in de Node Red flows niet echt iets voor vinden. Is er hier iemand die weet of dit kan?

Acties:
  • +1 Henk 'm!

  • Pietjebel10
  • Registratie: Augustus 2010
  • Laatst online: 11:12
sunny9 schreef op zondag 31 maart 2024 @ 21:50:
Weet iemand of het mogelijk is om met de Node Red / heishamon combinatie ook alleen de pomp in te schakelen?

De use case bij mij is dat de hele benedenverdieping vloerverwarming heeft, maar dat de vloer in de woonkamer 's middags veel zonlicht vangt als de zon schijnt en dan echt goed warm wordt, terwijl andere kamers beneden relatief koud blijven (ik heb op dit moment geen zoneregeling). Woonkamer wordt als de zon schijnt zo'n 22-23 graden en de andere kamers blijven zo rond 20 graden hangen. Als ik de warmtepomp dan laat draaien op WAR, dan wordt de woonkamer nog warmer natuurlijk.

Mijn gedachte was dat als ik de pomp gewoon kan laten draaien zonder compressor, dat ik de warmte in het voorjaar en najaar tussen de kamers dan wat gelijkmatiger zou kunnen krijgen door warmte van de woonkamer vloer af te voeren naar de andere kamers. Het verschil ontstaat door zon instraling, in de winter als de zon nauwelijks meedoet dan zijn alle kamers wel gelijkmatig verwarmd.
Ik weet niet of dit zou kunnen, ik kan er in de Node Red flows niet echt iets voor vinden. Is er hier iemand die weet of dit kan?
Heb je geen RTC regeling in de kamer? die heb ik draaien. Wanneer de kamer dan te warm wordt stopt de compressor en draait bij mij de pomp door op ca 9 liter. Dus temperatuur regeling in de kamer en draai verder op war

Acties:
  • +1 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 19:29
xtr3me schreef op zondag 31 maart 2024 @ 16:07:
[...]


Ik zag hetzelfde gedrag. Met de scheduler zet ik de RTC functie uit tussen 22 uur en 07 uur, maar vannacht sprong de WP automatisch aan door de automation op de RTC pagina. Aangezien ik de RTC functie niet echt nodig heb om de temperatuur te regelen heb ik het nu uitgezet en een Home Assistant automation gemaakt om de Wp automatisch aan en uit te schakelen.

Hopelijk blijft de Wp dan mooi uit s'nachts als het zo koud is.
Ah, ik zie de verwarring al.

IN het RTC tabje, staat:
1 - RTC functie voor temperatuur controle
2 - RTC automations, pomp aan/uit etc.

1 en 2 zijn gescheiden van elkaar.
Je hoeft niet persee optie 1 aan te hebben, om gebruik te kunnen maken van optie 2. Ze werken ook onafhankelijk van elkaar dus.

Hier zit de onvolkomenheid dus.
Optie 1 is degene die via scheduler geschakelt wordt. Alleen optie 1.

De (logische) verwachting is dat via de scheduler ook de automations geschakeld kunnen worden.

Ik moet dus de scheduler uit breiden. Niet alleen een optie voor RTC maar ook een optie voor RTC Automations.

Dat is niet een quick fix dus, maar ook niet heel ingewikkeld.

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

[ Voor 9% gewijzigd door edterbak op 01-04-2024 02:16 ]


Acties:
  • +2 Henk 'm!

  • The-Source
  • Registratie: Augustus 2001
  • Laatst online: 16:12
Pietjebel10 schreef op zondag 31 maart 2024 @ 22:40:
[...]
Heb je geen RTC regeling in de kamer? die heb ik draaien. Wanneer de kamer dan te warm wordt stopt de compressor en draait bij mij de pomp door op ca 9 liter. Dus temperatuur regeling in de kamer en draai verder op war
Ik draai hier met alleen WAR en kamer thermostaat en ook dan heb ik vaak genoeg dat de compressor gestopt is maar de water pomp door draait. Die draait eigenlijk 24/7 ;)

Taal fouten inbegrepen ;)
Mijn AI Art YouTube kanaal


Acties:
  • 0 Henk 'm!

  • sunny9
  • Registratie: November 2010
  • Laatst online: 17-09 16:05
Dank PietjeBel10 en The-Source, dat is het inderdaad. Ik draai wel WAR en RTC, maar heb RTC alleen op " turn power on/off " staan. Ik zet hem eens een poosje op "change heating mode" en zet de andere toggle uit. Ik vermoed dat dat inderdaad is wat ik zoek. Dank voor jullie snelle reactie!

Acties:
  • 0 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 19:29
sunny9 schreef op maandag 1 april 2024 @ 11:54:
Dank PietjeBel10 en The-Source, dat is het inderdaad. Ik draai wel WAR en RTC, maar heb RTC alleen op " turn power on/off " staan. Ik zet hem eens een poosje op "change heating mode" en zet de andere toggle uit. Ik vermoed dat dat inderdaad is wat ik zoek. Dank voor jullie snelle reactie!
Je kunt de warmtepomp aansturen op:
1 Water temperatuur.
2 Externe thermostaat
3 Interne thermostaat
4 Thermistor (whatever that may be)

Als je op water temperatuur stuurt, optie 1, dan is staat de waterpomp altijd te draaien. Dat is eigenlijk ook wel logisch.
Als je op kamerthemperatuur stuurt, optie 2, 3 of 4, dan gaat de waterpomp zelfstandig aan/uit.

Om te zien hoe jouw pomp ingesteld staat, moet je in het dashboard even kijken bij SYSTEM > HARDWARE, en dan helemaal onderop bij Zone 1 control. Waarschijnlijk staat daar gewoon "Water temperature".
.
Het is eigenlijk ook ergens logisch dat de waterpomp moet blijven draaien als je op watertemperatuur stuurt.
De sensor waar hij op stuurt zit in de pomp zelf, de buiten unit.
Als het water niet circuleert en je wacht lang genoeg, dan meet hij dus uiteindelijk de buitentemperatuur. En het gevolg daarvan is dus dat de warmtepomp geen notie heeft van de temperaturen binnen in je huis, ook als je het koud hebt.

De RTC automation "Turn on/off power" is juist voor deze situatie bedoeld. Om in dat geval de pomp uit te zetten zodat de waterpomp ook stopt met de circulatie.

[ Voor 5% gewijzigd door edterbak op 01-04-2024 17:24 ]


Acties:
  • 0 Henk 'm!

  • sunny9
  • Registratie: November 2010
  • Laatst online: 17-09 16:05
Dank voor de toelichting Ed, zoals je de filosofie uitlegt is het inderdaad logisch.

Acties:
  • 0 Henk 'm!

  • Brokencore
  • Registratie: Juli 2002
  • Nu online
Ik ben helemaal nieuw en vooral komen kijken voor de softstart functions. In het begin enkel softstart in combinatie met WAR in de WP zelf, dat leek niet helemaal lekker te gaan met conflict tussen stooklijn offset (setpoint welke node doorgaf kwam met een offset aan in de warmtepomp)

Nu in combinatie met de WAR functie in de code en twee vragen:

Het opstarten van de pomp gaat netjes met de softstart. De pomp heeft enkel de neiging de waterpomp na een poosje vol gas te zetten (waarom?) waardoor de compressor ook harder gaat. Op dit moment wordt het setpoint niet meer automatisch terug geregeld, hoe krijg ik dit wel voor elkaar?

Tweede vraag is de looptijdverlenging d.m.v. een positieve offset, ik zie op dit moment nooit de offset eerst hoger worden voordat de pomp stopt vanwege een te hoge aanvoer temperatuur. Is dit een extra instelling? Afbeeldingslocatie: https://tweakers.net/i/VV5M8b4fDQfD50UllU45fBxsFfs=/800x/filters:strip_exif()/f/image/M9o2TDpM3k5LKPy99TPDo77O.png?f=fotoalbum_large

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

Acties:
  • 0 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 19:29
Brokencore schreef op donderdag 11 april 2024 @ 14:45:
Ik ben helemaal nieuw en vooral komen kijken voor de softstart functions. In het begin enkel softstart in combinatie met WAR in de WP zelf, dat leek niet helemaal lekker te gaan met conflict tussen stooklijn offset (setpoint welke node doorgaf kwam met een offset aan in de warmtepomp)

Nu in combinatie met de WAR functie in de code en twee vragen:

Het opstarten van de pomp gaat netjes met de softstart. De pomp heeft enkel de neiging de waterpomp na een poosje vol gas te zetten (waarom?) waardoor de compressor ook harder gaat. Op dit moment wordt het setpoint niet meer automatisch terug geregeld, hoe krijg ik dit wel voor elkaar?

Tweede vraag is de looptijdverlenging d.m.v. een positieve offset, ik zie op dit moment nooit de offset eerst hoger worden voordat de pomp stopt vanwege een te hoge aanvoer temperatuur. Is dit een extra instelling? [Afbeelding]

[Afbeelding]
Hoi,

Ik vermoed dat de offset waar je je eerste stukje over spreekt, dat dat komt door de war lijn in tabje WAR, niet exact klopt met de instelling in de controller. De compensation curve in de controller moet dus overeenkomen met die in de WAR functie, ook als je de warfunctie van Node Red zelf niet gebruikt. Dat stukje is nog wat lastig en onduidelijk.

De tweede vraag.
Je ziet in je plaatje dat de softstart functie stopt, en vervolgens direct de pomp reageert en gaat stampen.
Ik denk dat het gewoon door de hogere setpoint komt na dat de softstart functie de controle los laat.
Als je de temperatuur zonder softstart handmatig op de zelfde temperatuur had gezet, denk ik dat je dit zelfde zou zien... maar dat kun je altijd even toetsen natuurlijk voor de zekerheid.

Phase 3 (END) - (start after min) staat bij jou zie ik op 15 minuten.
De pomp reageert veel langzamer zo te zien. Vooral met het terug regelen. Ik heb dit getal zelf op 30minuten staan. IN jouw geval zou het misschien nog langer kunnen denk ik. Maar dat is even proberen.

derde vraag. de positieve offset.
Die heb je niet nodig zo lijkt. Dit is bedoeld om het setpoint te verhogen als de retour temperatuur te hoog wordt en je pomp te snel afschakelt. Denk aan <15 minuten gelijk... Maar bij jouw ziet het er heel rustig en stabiel uit. Lange runs van >2 uur. Ik ben jaloers..

Acties:
  • 0 Henk 'm!

  • The-Source
  • Registratie: Augustus 2001
  • Laatst online: 16:12
The-Source schreef op woensdag 13 maart 2024 @ 18:10:
@edterbak ik weet niet of de tag wel terecht is...
Maar wat mij opvalt is dat wanneer ik qua frequentie steeds vaker zie dat heishamon offline/online melding dat er na verloop van tijd een moment komt dat het helemaal niet meer betrouwbaar werkt.
Dit lijkt niet aan de flow te liggen overigens.
Want wanneer dit "te erg" wordt dan is op het moment dat flow commando's niet meer goed werken ook de webserver van de heishamon niet meer bereikbaar.
Volledige koude herstart lost dit dan op en daarna zie je ook de offline/online meldingen totaal niet meer in de log.
MAAR ik weet ook dat er een moment gaat komen dat dit weer terug komt. Zie je wellicht een mogelijkheid om het aantal online/offline detecties als mqtt weg te schrijven naar de broker zodat ik dit wel met een eigen systeem eraf kan halen? En ik denk dat aan een counter die per dag oploopt en dan ook weer reset op middennacht.
Dan kan ik zelf in mijn domotica daar wel een geschikte threshold voor vinden.
Gebeurd nu te weinig om echt te pin pointen waar de oorzaak ligt al is mijn vermoede een buffer in de heishamon ;)
@edterbak Ik had geen reactie op deze post voorbij zien komen en weet niet of dit op de radar is OF wellicht niet komt. ;)

Taal fouten inbegrepen ;)
Mijn AI Art YouTube kanaal


Acties:
  • 0 Henk 'm!

  • Pietjebel10
  • Registratie: Augustus 2010
  • Laatst online: 11:12
The-Source schreef op vrijdag 12 april 2024 @ 08:00:
[...]

@edterbak Ik had geen reactie op deze post voorbij zien komen en weet niet of dit op de radar is OF wellicht niet komt. ;)
Dit thema is ook uitgebreid besproken in het Heishamon forum. Het heeft vaak met de AP te maken en het gelijktijdig gebruiken van 2.4 en 5 ghz. Ik heb mijn Mikrotip AP vervangen door een Ubiquiti AP en nu zelden problemen met de verbinding.. Zie ook hier bijgevoegde link i.v.m. de discussie HeishaMon - Panasonic Aquarea monitoring

Acties:
  • 0 Henk 'm!

  • The-Source
  • Registratie: Augustus 2001
  • Laatst online: 16:12
Ja het heeft iets met de wifi te maken maar zonder ethernet aansluiting heb ik het maar te doen met wat ik heb ;)
Ik kan eens gaan kijken of ik een 2.4GHz SSID kan maken welke dan weer met de juiste vlan routing bij mijn domotica apparatuur kan komen. Maar het was maar de vraag of er een offline counter kon komen. Gebeurd nu denk ik 3x per jaar dus vaak is het niet maar je wel elke keer op het moment dat ik wil douche kom ik er achter ;w

Taal fouten inbegrepen ;)
Mijn AI Art YouTube kanaal


Acties:
  • 0 Henk 'm!

  • Pietjebel10
  • Registratie: Augustus 2010
  • Laatst online: 11:12
The-Source schreef op vrijdag 12 april 2024 @ 09:35:
Ja het heeft iets met de wifi te maken maar zonder ethernet aansluiting heb ik het maar te doen met wat ik heb ;)
Ik kan eens gaan kijken of ik een 2.4GHz SSID kan maken welke dan weer met de juiste vlan routing bij mijn domotica apparatuur kan komen. Maar het was maar de vraag of er een offline counter kon komen. Gebeurd nu denk ik 3x per jaar dus vaak is het niet maar je wel elke keer op het moment dat ik wil douche kom ik er achter ;w
Nieuwe Heishamon met netwerk verbinding is in ontwikkeling. Zie forum Heishamon

Acties:
  • 0 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 19:29
The-Source schreef op vrijdag 12 april 2024 @ 08:00:
[...]

@edterbak Ik had geen reactie op deze post voorbij zien komen en weet niet of dit op de radar is OF wellicht niet komt. ;)
Importeer dit eens. Het hoort terecht te komen in WP_DASH tab
Ik heb vlug iets in elkaar geklopt voor je.

Afbeeldingslocatie: https://tweakers.net/i/FaKKlbQq9aCVRUYxIrYWM_EwmCY=/232x232/filters:strip_exif()/f/image/q0kuu5GLjw3fxPUN2QhW8TOi.png?f=fotoalbum_tile

klik op afbeelding om te vergroten.
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
[
    {
        "id": "b9785129f166494d",
        "type": "function",
        "z": "8c9d42231fd19d3c",
        "name": "Offline counter today",
        "func": "var offline_counter_today = global.get('MQTT.offline_counter_today', \"file\");\n\n\nif (offline_counter_today === undefined) {\n    global.set('MQTT.offline_counter_today', 0, \"file\");\n    offline_counter_today = 0;\n}\n\nif (msg.payload == 'Offline') {\n    offline_counter_today = offline_counter_today + 1;\n    global.set('MQTT.offline_counter_today', offline_counter_today, \"file\");\n    msg.payload = offline_counter_today;\n    msg.topic = 'offline_counter_today'\n    return msg;\n}\n\nif (msg.payload == 'reset') {\n    var msg99 = {}                                                                  // set msg99 for logs\n    msg99.topic = 'SYSTEM';\n    msg99.payload = \"Total amount of offline messages today: \" + offline_counter_today;\n   \n    offline_counter_today = 0;                                                      // reset action\n    global.set('MQTT.offline_counter_today', offline_counter_today, \"file\");        // save reset action\n    msg.payload = offline_counter_today;\n    node.send([msg, msg99]);                                                        // send new value and log entry\n}\n\n",
        "outputs": 2,
        "timeout": 0,
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "libs": [],
        "x": 2260,
        "y": 2760,
        "wires": [
            [
                "7a357ca331d4dc4a"
            ],
            [
                "861b9f982a76f569",
                "9a5c0e1b9b79fcee"
            ]
        ],
        "outputLabels": [
            "incremental counter output",
            "msg to log during reset"
        ]
    },
    {
        "id": "8956cbf4c5618de8",
        "type": "inject",
        "z": "8c9d42231fd19d3c",
        "name": "",
        "props": [
            {
                "p": "payload"
            }
        ],
        "repeat": "",
        "crontab": "00 00 * * *",
        "once": false,
        "onceDelay": 0.1,
        "topic": "",
        "payload": "reset",
        "payloadType": "str",
        "x": 2090,
        "y": 2760,
        "wires": [
            [
                "b9785129f166494d"
            ]
        ]
    },
    {
        "id": "7a357ca331d4dc4a",
        "type": "debug",
        "z": "8c9d42231fd19d3c",
        "name": "debug 313",
        "active": true,
        "tosidebar": true,
        "console": false,
        "tostatus": false,
        "complete": "false",
        "statusVal": "",
        "statusType": "auto",
        "x": 2490,
        "y": 2740,
        "wires": []
    },
    {
        "id": "9a5c0e1b9b79fcee",
        "type": "debug",
        "z": "8c9d42231fd19d3c",
        "name": "debug 314",
        "active": true,
        "tosidebar": true,
        "console": false,
        "tostatus": false,
        "complete": "false",
        "statusVal": "",
        "statusType": "auto",
        "x": 2490,
        "y": 2780,
        "wires": []
    },
    {
        "id": "59880adf86aa8db5",
        "type": "inject",
        "z": "8c9d42231fd19d3c",
        "name": "Inject Offline",
        "props": [
            {
                "p": "payload"
            }
        ],
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": 0.1,
        "topic": "",
        "payload": "Offline",
        "payloadType": "str",
        "x": 2070,
        "y": 2800,
        "wires": [
            [
                "b9785129f166494d"
            ]
        ]
    }
]
De node heeft 2 outputs.
1: incremental counter output
2: msg to log during reset

Nr 1 is een incremental output welke komt 1x bij iedere keer als "Offline" voorbij komt na dat er voor "Online" is geweest. Output is dus op het moment van binnenkomst....
1
2
3
4
.... etc

Je kunt deze output gebruiken om naar je eigen toepassing te sturen.
Of naar een broker sturen, of direct in node red gebruiken. Keuze is aan jou.

[ Voor 4% gewijzigd door edterbak op 13-04-2024 17:24 ]


Acties:
  • +1 Henk 'm!

  • The-Source
  • Registratie: Augustus 2001
  • Laatst online: 16:12
@edterbak
Ik heb je code block geimporteerd en dan krijg ik de 5 items erbij en deze heb ik dan ook in WP Dash geplaatst.
Zoals je afbeelding laat zien heb ik een lijntje getrokken vanaf filter uit naar offline count today in.

Maar in je afbeelding staat boven in (bij de pijl) iets van functie TimeZone, die heb ik niet.
Afbeeldingslocatie: https://tweakers.net/i/Sx9hsyvyrqoH2vn_KnI9YlcNTSU=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/5kT9yao1hf1lg7tDoExRsYic.png?f=user_large
Heb nu zelf een link-out aan de offline counter gezet (wellicht kan dat anders ;) ) en via link-in op WP personal de mqtt-out er neer gezet.
Dat werkt in ieder geval, als in de counter komt in mijn broker. Waar die Debug blokjes 313 en 314 zichtbaar zouden moeten zijn is mij niet duidelijk.

[ Voor 44% gewijzigd door The-Source op 13-04-2024 18:50 ]

Taal fouten inbegrepen ;)
Mijn AI Art YouTube kanaal


Acties:
  • 0 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 19:29
Die debug nodes, die kun je uitlezen in het debug venster.
Die vind je aan de rechterkant van je scherm.

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

Als je daar geen gebruik van maakt, dan kun je ze weghalen. Geen invloed op de functionaliteit.

Ik denk dat je nog een oudere versie hebt van de node red flow. Daarom heb je niet de functie 'TimeZone' in beeld.
Maar als je de 2e output van de node [Offline counter today] verbind aan de node [Date/Time formatter], diegene waar ook de node [Input LOGS] naar toe gaat, dan zie je het in je log terug iedere avond om 00:00.
Iedere nacht om 00:00 wordt de counter gereset nadat he totaal in het log geschreven is.

Acties:
  • 0 Henk 'm!

  • The-Source
  • Registratie: Augustus 2001
  • Laatst online: 16:12
Zover ik kan zien heb ik de laatste versie, tenzij de GitHub pagina een tekst update nodig heeft ;)

Taal fouten inbegrepen ;)
Mijn AI Art YouTube kanaal


Acties:
  • 0 Henk 'm!

  • Brokencore
  • Registratie: Juli 2002
  • Nu online
edterbak schreef op donderdag 11 april 2024 @ 19:38:
[...]

Hoi,

Ik vermoed dat de offset waar je je eerste stukje over spreekt, dat dat komt door de war lijn in tabje WAR, niet exact klopt met de instelling in de controller. De compensation curve in de controller moet dus overeenkomen met die in de WAR functie, ook als je de warfunctie van Node Red zelf niet gebruikt. Dat stukje is nog wat lastig en onduidelijk.

De tweede vraag.
Je ziet in je plaatje dat de softstart functie stopt, en vervolgens direct de pomp reageert en gaat stampen.
Ik denk dat het gewoon door de hogere setpoint komt na dat de softstart functie de controle los laat.
Als je de temperatuur zonder softstart handmatig op de zelfde temperatuur had gezet, denk ik dat je dit zelfde zou zien... maar dat kun je altijd even toetsen natuurlijk voor de zekerheid.

Phase 3 (END) - (start after min) staat bij jou zie ik op 15 minuten.
De pomp reageert veel langzamer zo te zien. Vooral met het terug regelen. Ik heb dit getal zelf op 30minuten staan. IN jouw geval zou het misschien nog langer kunnen denk ik. Maar dat is even proberen.

derde vraag. de positieve offset.
Die heb je niet nodig zo lijkt. Dit is bedoeld om het setpoint te verhogen als de retour temperatuur te hoog wordt en je pomp te snel afschakelt. Denk aan <15 minuten gelijk... Maar bij jouw ziet het er heel rustig en stabiel uit. Lange runs van >2 uur. Ik ben jaloers..
Bedankt voor je uitgebreide reactie. Heb de Phase 3 (END) - (start after min) aangepast naar 45 minuten.

Onderstaand nog een afbeelding van het moment dat de waterpomp plots harder gaat lopen waardoor de uitgaande temperatuur zakt en de compressor freq. oploopt. Zijn er instellingen mogelijk waarbij de Node-red op die momenten ook probeert de compressor zoveel mogelijk af te remmen?

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

Acties:
  • 0 Henk 'm!

  • jeroenb21
  • Registratie: Januari 2021
  • Laatst online: 16-09 10:08
Hi,

Ik heb de laatste weken steeds vaker last van teveel MQTT verzoeken. Ik zit regelmatig over de 600 heen en het gebeurt ook steeds vaker. Er wordt 2x per minuut een setpoint doorgegeven en meestal is die hetzelfde als die setpoints ervoor.

Heeft iemand een idee hoe dit komt en hoe ik dit tegen kan gaan?

Ik heb zowel WAR als RTC en softstart aan staan.


Afbeeldingslocatie: https://tweakers.net/i/HZF34vj3zEd-MTFj6JGPjMYATQI=/x800/filters:strip_exif()/f/image/HFxIuMROCEle6pVQiax6vW3J.png?f=fotoalbum_large

Acties:
  • 0 Henk 'm!

  • ConQuestador
  • Registratie: November 2000
  • Laatst online: 22:35
jeroenb21 schreef op zondag 21 april 2024 @ 20:25:
Hi,

Ik heb de laatste weken steeds vaker last van teveel MQTT verzoeken. Ik zit regelmatig over de 600 heen en het gebeurt ook steeds vaker. Er wordt 2x per minuut een setpoint doorgegeven en meestal is die hetzelfde als die setpoints ervoor.

Heeft iemand een idee hoe dit komt en hoe ik dit tegen kan gaan?

Ik heb zowel WAR als RTC en softstart aan staan.


[Afbeelding]
Check even je heishamon connectie, ik heb dit ook gehad toen ik een slechte connectie had.

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


Acties:
  • 0 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 19:29
jeroenb21 schreef op zondag 21 april 2024 @ 20:25:
Hi,

Ik heb de laatste weken steeds vaker last van teveel MQTT verzoeken. Ik zit regelmatig over de 600 heen en het gebeurt ook steeds vaker. Er wordt 2x per minuut een setpoint doorgegeven en meestal is die hetzelfde als die setpoints ervoor.

Heeft iemand een idee hoe dit komt en hoe ik dit tegen kan gaan?

Ik heb zowel WAR als RTC en softstart aan staan.


[Afbeelding]
Kun je nagaan wat het setpoint van je warmtepomp in de werkelijkheid is.
Is deze ook 28? of anders dan dat.
Inderdaad ook even heishamon zelf openen en kijken of je veel reconnects of disconnects hebt.

Kun je aangeven of je de WAR functie van node red gebruikt?

En hoe stuur je de kamer temperatuur?

Wat is in heishamon de waarde van TOP111 en TOP76?

Acties:
  • +1 Henk 'm!

  • Brokencore
  • Registratie: Juli 2002
  • Nu online
Heb het zelfde meegemaakt, bleek uiteindelijk dat heel HeishaMon vast zat een een harde powercylce nodig had.

Acties:
  • 0 Henk 'm!

  • The-Source
  • Registratie: Augustus 2001
  • Laatst online: 16:12
Ik merk dat de log regelmatig (vaker wel dan niet) onbetrouwbaar is. Functioneel werkt alles prima maar ik merk dat wanneer ik dmv scheduler van mode 0 naar mode 4 ga dit meestal niet wordt gelogd. Maar in de avond wanneer ik van mode 4 weer naar mode 0 ga wel. Maar het is dus meestal en dat zou een fout ik code niet kunnen verklaren.
Stukje log wanneer het goed gaat: (regel van 07:30:53)
code:
1
2
3
4
5
6
7
8
22/04 07:48:04 - Function WAR: Setpoint change: From 28.9 to 28.6 °C
22/04 07:37:48 - Function WAR: Setpoint change: From 28.6 to 28.9 °C
22/04 07:32:03 - TOP4_Operating_Mode_State: 4
22/04 07:31:53 - MQTT Command: SetOperationMode: 4 (scheduler)
22/04 07:31:45 - Function WAR: Setpoint change: From 28.9 to 28.6 °C
22/04 07:30:53 - MQTT Command: SetQuietMode: 2 (Scheduler)
22/04 07:30:53 - Scheduler - Set QuietMode: 2
22/04 06:41:33 - Function WAR: Setpoint change: From 29.2 to 28.9 °C

Alle dagen na 22/04: (23-04-14:15 sterilisatie regel puur ter info erbij om aan te geven dat daar tussen geen log regels waren)
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
27/04 07:30:58 - MQTT Command: SetQuietMode: 2 (Scheduler)
27/04 07:30:58 - Scheduler - Set QuietMode: 2
------------------------------------------------------------------------------------------------
26/04 22:00:57 - MQTT Command: SetOperationMode: 0 (scheduler)
26/04 21:00:57 - MQTT Command: SetQuietMode: 3 (scheduler)
26/04 21:00:57 - Scheduler - Set QuietMode: 3
26/04 07:30:57 - MQTT Command: SetQuietMode: 2 (Scheduler)
26/04 07:30:57 - Scheduler - Set QuietMode: 2
------------------------------------------------------------------------------------------------
25/04 22:00:56 - MQTT Command: SetOperationMode: 0 (scheduler)
25/04 21:00:56 - MQTT Command: SetQuietMode: 3 (scheduler)
25/04 21:00:56 - Scheduler - Set QuietMode: 3
25/04 07:30:56 - MQTT Command: SetQuietMode: 2 (Scheduler)
25/04 07:30:56 - Scheduler - Set QuietMode: 2
------------------------------------------------------------------------------------------------
24/04 22:00:55 - MQTT Command: SetOperationMode: 0 (scheduler)
24/04 21:00:55 - MQTT Command: SetQuietMode: 3 (scheduler)
24/04 21:00:55 - Scheduler - Set QuietMode: 3
24/04 07:30:54 - MQTT Command: SetQuietMode: 2 (Scheduler)
24/04 07:30:54 - Scheduler - Set QuietMode: 2
------------------------------------------------------------------------------------------------
23/04 22:00:54 - MQTT Command: SetOperationMode: 0 (scheduler)
23/04 21:00:54 - MQTT Command: SetQuietMode: 3 (scheduler)
23/04 21:00:54 - Scheduler - Set QuietMode: 3
23/04 14:15:53 - Scheduler condition: Time since last above 60°C: 82.58 hours. Condition: 96 hours. Scheduled action blocked
23/04 07:30:53 - MQTT Command: SetQuietMode: 2 (Scheduler)
23/04 07:30:53 - Scheduler - Set QuietMode: 2
------------------------------------------------------------------------------------------------
22/04 22:00:53 - MQTT Command: SetOperationMode: 0 (scheduler)
22/04 21:00:53 - MQTT Command: SetQuietMode: 3 (Scheduler)
22/04 21:00:53 - Scheduler - Set QuietMode: 3


Nu heb ik de scheduler die mode aanpassing 1 minuut na QM aanpassing veranderd na 3 minuten na QM maar aangezien het wel elke keer netjes wordt uitgevoerd denk ik dat er ergens in de manier van wegschrijven na log iets 'mis gaat'

Taal fouten inbegrepen ;)
Mijn AI Art YouTube kanaal


Acties:
  • 0 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 19:29
The-Source schreef op zaterdag 27 april 2024 @ 16:21:
Ik merk dat de log regelmatig (vaker wel dan niet) onbetrouwbaar is. Functioneel werkt alles prima maar ik merk dat wanneer ik dmv scheduler van mode 0 naar mode 4 ga dit meestal niet wordt gelogd. Maar in de avond wanneer ik van mode 4 weer naar mode 0 ga wel. Maar het is dus meestal en dat zou een fout ik code niet kunnen verklaren.
Stukje log wanneer het goed gaat: (regel van 07:30:53)
code:
1
2
3
4
5
6
7
8
22/04 07:48:04 - Function WAR: Setpoint change: From 28.9 to 28.6 °C
22/04 07:37:48 - Function WAR: Setpoint change: From 28.6 to 28.9 °C
22/04 07:32:03 - TOP4_Operating_Mode_State: 4
22/04 07:31:53 - MQTT Command: SetOperationMode: 4 (scheduler)
22/04 07:31:45 - Function WAR: Setpoint change: From 28.9 to 28.6 °C
22/04 07:30:53 - MQTT Command: SetQuietMode: 2 (Scheduler)
22/04 07:30:53 - Scheduler - Set QuietMode: 2
22/04 06:41:33 - Function WAR: Setpoint change: From 29.2 to 28.9 °C

Alle dagen na 22/04: (23-04-14:15 sterilisatie regel puur ter info erbij om aan te geven dat daar tussen geen log regels waren)
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
27/04 07:30:58 - MQTT Command: SetQuietMode: 2 (Scheduler)
27/04 07:30:58 - Scheduler - Set QuietMode: 2
------------------------------------------------------------------------------------------------
26/04 22:00:57 - MQTT Command: SetOperationMode: 0 (scheduler)
26/04 21:00:57 - MQTT Command: SetQuietMode: 3 (scheduler)
26/04 21:00:57 - Scheduler - Set QuietMode: 3
26/04 07:30:57 - MQTT Command: SetQuietMode: 2 (Scheduler)
26/04 07:30:57 - Scheduler - Set QuietMode: 2
------------------------------------------------------------------------------------------------
25/04 22:00:56 - MQTT Command: SetOperationMode: 0 (scheduler)
25/04 21:00:56 - MQTT Command: SetQuietMode: 3 (scheduler)
25/04 21:00:56 - Scheduler - Set QuietMode: 3
25/04 07:30:56 - MQTT Command: SetQuietMode: 2 (Scheduler)
25/04 07:30:56 - Scheduler - Set QuietMode: 2
------------------------------------------------------------------------------------------------
24/04 22:00:55 - MQTT Command: SetOperationMode: 0 (scheduler)
24/04 21:00:55 - MQTT Command: SetQuietMode: 3 (scheduler)
24/04 21:00:55 - Scheduler - Set QuietMode: 3
24/04 07:30:54 - MQTT Command: SetQuietMode: 2 (Scheduler)
24/04 07:30:54 - Scheduler - Set QuietMode: 2
------------------------------------------------------------------------------------------------
23/04 22:00:54 - MQTT Command: SetOperationMode: 0 (scheduler)
23/04 21:00:54 - MQTT Command: SetQuietMode: 3 (scheduler)
23/04 21:00:54 - Scheduler - Set QuietMode: 3
23/04 14:15:53 - Scheduler condition: Time since last above 60°C: 82.58 hours. Condition: 96 hours. Scheduled action blocked
23/04 07:30:53 - MQTT Command: SetQuietMode: 2 (Scheduler)
23/04 07:30:53 - Scheduler - Set QuietMode: 2
------------------------------------------------------------------------------------------------
22/04 22:00:53 - MQTT Command: SetOperationMode: 0 (scheduler)
22/04 21:00:53 - MQTT Command: SetQuietMode: 3 (Scheduler)
22/04 21:00:53 - Scheduler - Set QuietMode: 3


Nu heb ik de scheduler die mode aanpassing 1 minuut na QM aanpassing veranderd na 3 minuten na QM maar aangezien het wel elke keer netjes wordt uitgevoerd denk ik dat er ergens in de manier van wegschrijven na log iets 'mis gaat'
Zou mooi zijn als het alleen een log issue is.

Kun je aangeven of in alle gevallen (0>4 en 4>0) de Operating mode verandering vanuit de scheduler geïnitieerd wordt? Of hoe anders.

Acties:
  • 0 Henk 'm!

  • The-Source
  • Registratie: Augustus 2001
  • Laatst online: 16:12
edterbak schreef op zaterdag 27 april 2024 @ 22:45:
[...]

Zou mooi zijn als het alleen een log issue is.

Kun je aangeven of in alle gevallen (0>4 en 4>0) de Operating mode verandering vanuit de scheduler geïnitieerd wordt? Of hoe anders.
Heb alleen scheduler en war als functies ingebruik. Verschil in de avond vs ochtend is dat er meer tijd tussen de schakel momenten zit van QM en operation mode. Morgen ochtend weer een momentje om te checken maar 1 ochtend zegt nog niets aangezien het soms wel goed terug te lezen is in de log

Taal fouten inbegrepen ;)
Mijn AI Art YouTube kanaal


Acties:
  • 0 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 19:29
The-Source schreef op zaterdag 27 april 2024 @ 23:55:
[...]

Heb alleen scheduler en war als functies ingebruik. Verschil in de avond vs ochtend is dat er meer tijd tussen de schakel momenten zit van QM en operation mode. Morgen ochtend weer een momentje om te checken maar 1 ochtend zegt nog niets aangezien het soms wel goed terug te lezen is in de log
Ik denk dat het inderdaad uit de schedule logic komt.
Ik wil wel graag wat weten van de war functie en automations:
Staat war automations aan
Zo ja welke
Is die getriggerd
Zo ja. Wanneer.

Dat in relatie met de schedule actions.


In de schedule actions zitten namelijk wat scenarios en voorwaarden.
Ik probeer er achter te komen welk scenario hier van toepassing is.

Acties:
  • +1 Henk 'm!

  • Aziona
  • Registratie: April 2000
  • Laatst online: 18:01
@edterbak Ik heb een tweede warmtepomp geïnstalleerd met een tweede heishamon maar het lijkt er op dat ik dan ook een tweede mqtt broker moet installeren, klopt dat?

[edit] ik bedenk me net dat ik wss ook een search/replace voor het topic in de flow kan doen.

[ Voor 22% gewijzigd door Aziona op 28-04-2024 12:09 ]

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:
  • +2 Henk 'm!

  • blb4
  • Registratie: April 2008
  • Nu online
Aziona schreef op zondag 28 april 2024 @ 12:07:
@edterbak Ik heb een tweede warmtepomp geïnstalleerd met een tweede heishamon maar het lijkt er op dat ik dan ook een tweede mqtt broker moet installeren, klopt dat?

[edit] ik bedenk me net dat ik wss ook een search/replace voor het topic in de flow kan doen.
Kan ook met 1 MQTT broker. Elke Heishamon een unieke naam geven en zorgen voor een unieke Mqtt topic base. In de 2de node-red ook dit topic base aanpassen.

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


Acties:
  • +1 Henk 'm!

  • The-Source
  • Registratie: Augustus 2001
  • Laatst online: 16:12
edterbak schreef op zondag 28 april 2024 @ 11:52:
[...]

Ik denk dat het inderdaad uit de schedule logic komt.
Ik wil wel graag wat weten van de war functie en automations:
Staat war automations aan
Zo ja welke
Is die getriggerd
Zo ja. Wanneer.

Dat in relatie met de schedule actions.


In de schedule actions zitten namelijk wat scenarios en voorwaarden.
Ik probeer er achter te komen welk scenario hier van toepassing is.
Ik heb geen automations buiten de node red om. Log van vanochtend:
code:
1
2
3
4
5
6
7
8
28/04 07:30:59 - MQTT Command: SetQuietMode: 2 (Scheduler)
28/04 07:30:59 - Scheduler - Set QuietMode: 2
------------------------------------------------------------------------------------------------
27/04 22:00:58 - MQTT Command: SetOperationMode: 0 (scheduler)
27/04 21:00:58 - MQTT Command: SetQuietMode: 3 (scheduler)
27/04 21:00:58 - Scheduler - Set QuietMode: 3
27/04 07:30:58 - MQTT Command: SetQuietMode: 2 (Scheduler)
27/04 07:30:58 - Scheduler - Set QuietMode: 2

En hij draait nu dus werkelijk in mode 4
Alleen op wekelijkse sterilisatie zit een condition die checkt is het minder dan 96 uur is.
Enige wat ik niet heb gecheckt is of de actie van 22:00 wel werkelijk uitgevoerd wordt. Ik ga er wel vanuit maar nog niet op gelet.

Taal fouten inbegrepen ;)
Mijn AI Art YouTube kanaal


Acties:
  • +2 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 19:29
The-Source schreef op zondag 28 april 2024 @ 13:27:
[...]

Ik heb geen automations buiten de node red om. Log van vanochtend:
code:
1
2
3
4
5
6
7
8
28/04 07:30:59 - MQTT Command: SetQuietMode: 2 (Scheduler)
28/04 07:30:59 - Scheduler - Set QuietMode: 2
------------------------------------------------------------------------------------------------
27/04 22:00:58 - MQTT Command: SetOperationMode: 0 (scheduler)
27/04 21:00:58 - MQTT Command: SetQuietMode: 3 (scheduler)
27/04 21:00:58 - Scheduler - Set QuietMode: 3
27/04 07:30:58 - MQTT Command: SetQuietMode: 2 (Scheduler)
27/04 07:30:58 - Scheduler - Set QuietMode: 2

En hij draait nu dus werkelijk in mode 4
Alleen op wekelijkse sterilisatie zit een condition die checkt is het minder dan 96 uur is.
Enige wat ik niet heb gecheckt is of de actie van 22:00 wel werkelijk uitgevoerd wordt. Ik ga er wel vanuit maar nog niet op gelet.
Sorry, ik zei het verkeerd. KLopt ook helemaal niet.
Ik bedoel RTC automations. Ik was in de 'war' geheheh :+

Maar, uit je tekst bergrijp ik dat je RTC automations dus niet aan hebt staan. Kun je dat bevestigen? Zie onderstaande afbeelding.

Afbeeldingslocatie: https://tweakers.net/i/Y2qRIcSvgmb-TnW6NLxX87nzSCM=/800x/filters:strip_exif()/f/image/NZE7K69CghtknJwEb9BCslxx.png?f=fotoalbum_large

Acties:
  • 0 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 19:29
28/04 07:32:03 - TOP4_Operating_Mode_State: 4
28/04 07:31:53 - MQTT Command: SetOperationMode: 4 (scheduler)
Dit had je dus verwacht te zien. Correct?

[ Voor 26% gewijzigd door edterbak op 28-04-2024 13:54 ]


Acties:
  • 0 Henk 'm!

  • edterbak
  • Registratie: Maart 2006
  • Laatst online: 19:29
@The-Source
Ik heb een aardige verandering gedaan. Bij mij werkt het via scheduler van 0>4 en weer terug.
Kun je deze code testen?

In tab blad "WP Scheduler": kun je een kopie maken van de huidige node: [Function schedule]

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

Vervolgends daar in dat tab blad de volgende code importeren.
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
[
    {
        "id": "e168945122de5aa2",
        "type": "function",
        "z": "35d210f042827344",
        "name": "Function schedule",
        "func": "var topic = msg.topic;\nvar state = global.get(topic + '_state', \"file\") || 0;                               // Get state of the agenda item. \nvar F_RTC_automation_active = global.get('F_RTC.automation_active', \"file\");\nvar HP_state = global.get('TOP0_Heatpump_State', \"file\");                          // get the current state of the heatpump. Is it on or off.\n\n\nif (msg.force == 1 && msg.payload == 1 && msg.topic == 'DHW') {\n    if (HP_state == 0) {\n        if (F_RTC_automation_active == 1) { global.set('F_RTC.automation_active', 0, \"file\"); }\n        let msg1 = {}; msg1 = { payload: 1, topic: \"override\" }; node.send([msg1, null]);\n    }\n    let msg2 = {}; msg2 = { payload: 1, topic: \"DHW\" };\n    node.send([null, msg2]);\n}\n\nif (msg.force == 1 && msg.payload == 0 && msg.topic == 'DHW') {\n    let msg2 = {}; msg2 = { payload: 0, topic: \"DHW\" };\n    node.send([null, msg2]);\n}\n\nif (msg.topic == 'Autostart DHW' && msg.payload == 1) {\n    if (HP_state == 0) {\n        let msg1 = {}; msg1 = { payload: 1, topic: \"override\" }; node.send([msg1, null]);\n    }\n    var F_stored_next_operating_mode    = global.get('F_stored_next_operating_mode', \"file\");\n    var TOP4_Operating_Mode_State       = global.get('TOP4_Operating_Mode_State', \"file\");\n    var TOP20_ThreeWay_Valve_State      = global.get('TOP20_ThreeWay_Valve_State');\n        if (TOP20_ThreeWay_Valve_State == 1) { return null; } // exit if the 3way valve is already in DHW position...\n    global.set('F_RTC.automation_active', 0, \"file\"); \n    if (F_stored_next_operating_mode === undefined) { global.set('F_stored_next_operating_mode', TOP4_Operating_Mode_State,\"file\"); }\n    let msg5={}; msg5.payload = 3;  // DHW-Only\n    node.send([null,null,null,null,msg5]);\n    global.set('DHW_automation_active', 1, \"file\");\n    return null;\n}\n\nif (msg.topic == 'GUI_DHW_automation_state' && msg.payload == 0) {\n    var TOP20_ThreeWay_Valve_State = global.get('TOP20_ThreeWay_Valve_State');\n        if (TOP20_ThreeWay_Valve_State == 0) { return null; } // exit if the 3way valve is in ROOM position....\n    var F_stored_next_operating_mode = global.get('F_stored_next_operating_mode', \"file\");\n    if (F_stored_next_operating_mode !== undefined) {\n        let msg5 = {};\n        msg5.payload = F_stored_next_operating_mode;\n        node.send([null, null, null, null, msg5]);\n        global.set('DHW_automation_active', 0, \"file\");\n    }\n    return null;\n}\n\n\n\nif (state == 0)                                                            // Is it disabled? \n{ return null; }                                                           // output null to all pins and exit. else to continue.\n////////////////////////////////////////////////////////////////////////////////\n////////////////////////////////////////////////////////////////////////////////\n\nelse {                                                                       // if not, continue...\n    var day_check = global.get(topic + '_day', \"file\");                   // get schedule variables.\n    var hour_check = global.get(topic + '_hour', \"file\");                  // get schedule variables.\n    var minutes_check = global.get(topic + '_minutes', \"file\");               // get schedule variables.\n\n    var solar_block_scheduler = global.get('solar_block_scheduler', \"file\");\n    var F_SOLAR = global.get('F_SOLAR', \"file\");\n\n    var F_stored_next_operating_mode = global.get('F_stored_next_operating_mode', \"file\");\n\n\n    var block_it = false;\n    if (solar_block_scheduler == true && F_SOLAR.function_active_state == 1) {\n        block_it = true;\n\n    }\n\n\n\n    // Check the programmed day compared current day.\n    if (day_check.includes(msg.payload[0])) { day_check = { payload: 1, topic: \"DayOfTheWeek\" }; }\n    else { day_check = { payload: 0, topic: \"DayOfTheWeek\" }; }\n\n    ////////////////////////////////////////////////////////////////////////\n    ////////////////////////////////////////////////////////////////////////\n\n    // Check the programmed hour compared current hour.        \n    if (msg.payload[1] == hour_check) { hour_check = { payload: 1, topic: \"Hour\" }; }\n    else { hour_check = { payload: 0, topic: \"Hour\" }; }\n\n    ////////////////////////////////////////////////////////////////////////\n    ////////////////////////////////////////////////////////////////////////\n\n    // Check the programmed minutes compared current minutes.\n    if (msg.payload[2] == minutes_check) { minutes_check = { payload: 1, topic: \"Minutes\" }; }\n    else { minutes_check = { payload: 0, topic: \"Minutes\" }; }\n\n    ////////////////////////////////////////////////////////////////////////\n    ////////////////////////////////////////////////////////////////////////\n    ////////////////////////////////////////////////////////////////////////\n    ////////////////////////////////////////////////////////////////////////\n\n    if (day_check.payload == 1 && hour_check.payload == 1 && minutes_check.payload == 1)        // If all of the conditions are met (day + hour + minutes), then....\n    {\n        var CurrentTime = new Date().getTime();\n        var msg1 = {}, msg2 = {}, msg3 = {}, msg4 = {}, msg5 = {}, msg6 = {}, msg7 = {}, msg8 = {};\n        msg1.payload = 99; msg2.payload = 99; msg3.payload = 99; msg4.payload = 99; msg5.payload = 99; msg6.payload = 99; msg7.payload = 99;\n        //\n        //\n        //\n        ////////////////////////////////////////////////////////////////\n        //  Override the current powerstate of heat pump? //////////////\n        //\n        var override = global.get(topic + '_override', \"file\");         // get the current override state.\n        var NightReductionRoomSetpoint_state = global.get('NightReductionRoomSetpoint.state', \"file\");\n        ////////////////////////////////////////////////////////////////\n\n        var CurrentDHW = global.get('TOP10_DHW_Temp');\n\n        // ########## CONDITIONS #######################################\n        var msg99={};\n        var condition = global.get(msg.topic + '_condition', \"file\");\n        if (condition !== undefined) {\n            for (const value of condition) {\n                var Schedule_conditions_condition_xx = global.get('Schedule_conditions.' + value, \"file\");\n                if (Schedule_conditions_condition_xx === undefined) { Schedule_conditions_condition_xx = {}; }\n                if (Schedule_conditions_condition_xx.value === undefined || Schedule_conditions_condition_xx.value === null) { Schedule_conditions_condition_xx.value = 100000; }\n\n                if (condition !== undefined) { msg99.topic = 'Scheduler condition'; }\n\n                // DHW_temperature\n                if (Schedule_conditions_condition_xx.type == 'DHW_temperature') {\n                    if (Schedule_conditions_condition_xx.value !== undefined && CurrentDHW > Schedule_conditions_condition_xx.value) { msg99.payload = 'DHW temperature: ' + CurrentDHW + '. Condition: ' + Schedule_conditions_condition_xx.value + '°C. Scheduled action blocked'; node.send([null, null, null, null, null, null, null, null, msg99]); return null; }\n                    //msg99.payload = 'Pass';\n\n                    //node.send([null,null,null,null,null,null,null,null,msg99])\n                }\n\n                // ELAPSED_TIME (time since last sterelization is less than)\n                if (Schedule_conditions_condition_xx.type == 'ELAPSED_TIME') {\n                    let last_run = global.get('Schedule_conditions.DHW_last_at_60C', \"file\");\n                    let CurrentTime = new Date().getTime();\n                    if (Schedule_conditions_condition_xx.value !== undefined && (CurrentTime - last_run) < Schedule_conditions_condition_xx.value * 60 * 60 * 1000 && last_run !== undefined) { msg99.payload = 'Time since last above 60°C: ' + ((CurrentTime - last_run) / 3600000).toFixed(2) + ' hours. Condition: ' + Schedule_conditions_condition_xx.value + ' hours. Scheduled action blocked'; node.send([null, null, null, null, null, null, null, null, msg99]); return null; }\n                    //msg99.payload = 'Pass';\n\n                    //node.send([null,null,null,null,null,null,null,null,msg99])\n                }\n\n                // ELAPSED_TIME2 (time since DHW temp was on target temperature is less than)\n                if (Schedule_conditions_condition_xx.type == 'ELAPSED_TIME2') {\n                    let last_run = global.get('Schedule_conditions.DHW_last_at_target_temperature', \"file\");\n                    let CurrentTime = new Date().getTime();\n                    if (Schedule_conditions_condition_xx.value !== undefined && (CurrentTime - last_run) < Schedule_conditions_condition_xx.value * 60 * 60 * 1000 && last_run !== undefined) { msg99.payload = 'Time since last at DHW target: ' + ((CurrentTime - last_run) / 3600000).toFixed(2) + ' hours. Condition: ' + Schedule_conditions_condition_xx.value + ' hours. Scheduled action blocked'; node.send([null, null, null, null, null, null, null, null, msg99]); return null; }\n                    //msg99.payload = 'Pass';\n\n                    //node.send([null,null,null,null,null,null,null,null,msg99])\n                }\n\n                // ELAPSED_TIME3 (time since previous trigger of this scheduled action is less than)\n                if (Schedule_conditions_condition_xx.type == 'ELAPSED_TIME3') {\n                    let last_run = global.get(msg.topic + '_last_run', \"file\");\n                    let CurrentTime = new Date().getTime();\n                    if (Schedule_conditions_condition_xx.value !== undefined && (CurrentTime - last_run) < Schedule_conditions_condition_xx.value * 60 * 60 * 1000 && last_run !== undefined) { msg99.payload = 'Time since last run: ' + ((CurrentTime - last_run) / 3600000).toFixed(2) + ' hours. Condition: ' + Schedule_conditions_condition_xx.value + ' hours. Scheduled action blocked'; node.send([null, null, null, null, null, null, null, null, msg99]); return null; }\n                    //msg99.payload = 'Pass';\n\n                    //node.send([null,null,null,null,null,null,null,null,msg99])\n                }\n            }\n        }\n        // #############################################################\n\n        if ((override == 1 && HP_state == 0) || msg.force == 1)                            // check if the override state is enabled, AND currently heatpump state is off \n        {\n            msg1 = { payload: 1, topic: \"override\" };\n        }\n        ////////////////////////////////////////////////////////////////\n        //\n        //\n        //\n\n        var CurrentHEAT = global.get('TOP5_Main_Inlet_Temp');\n        //\n        //\n        var action = global.get(topic + '_action', \"file\");             // get the action\n        ////////////////////////////////////////////////////////////////\n\n        if (action == \"HP_turn_on\" && HP_state == 0)                   // check the action\n        {\n            msg1 = { source: \"flow\", payload: 1, topic: \"Turn ON HeatPump\" };       // Operation Mode action? >> to Operation MOde output pin 1\n            global.set('F_RTC.automation_active', 0, \"file\");\n        }\n        if (action == \"HP_turn_off\" && HP_state == 1 && block_it == false)                                   // check the action\n        {\n            msg1 = { source: \"flow\", payload: 0, topic: \"Turn OFF HeatPump\" };      // Operation Mode action? >> to Operation MOde output pin 1\n        }\n        ////////////////////////////////////////////////////////////////\n        //\n        //\n        //\n        ////////////////////////////////////////////////////////////////\n        if (action == \"DHW\")                                           // check the action if DHW (=Force DHW)\n        {\n            msg2 = { payload: 1, topic: \"DHW\" };                     // DHW action? >> to DHW output pin 2\n        }\n        ////////////////////////////////////////////////////////////////\n        //\n        //\n        //\n        //\n        ////////////////////////////////////////////////////////////////\n        if (action == \"Sterilization\" && block_it === false)                                 // check the action\n        {\n            msg3 = { payload: 1, topic: \"Sterilization\" };         // Sterilization action? >> to Sterilization output pin 3\n        }\n        ////////////////////////////////////////////////////////////////\n        //\n        //\n        //\n        //\n        //\n        ////////////////////////////////////////////////////////////////                \n        if (action == \"QM_0\")                                          // check the action\n        {\n            msg4.payload = 0; msg4.topic = \"Set QuietMode to\";           // QuietMode action? >> to Quiet MOde output pin 4\n            msg4.source = \"scheduler\";\n        }\n        if (action == \"QM_1\")                                          // check the action\n        {\n            msg4.payload = 1; msg4.topic = \"Set QuietMode to\";           // QuietMode action? >> to Quiet MOde output pin 4\n            msg4.source = \"scheduler\";\n        }\n        if (action == \"QM_2\")                                          // check the action\n        {\n            msg4.payload = 2; msg4.topic = \"Set QuietMode to\";           // QuietMode action? >> to Quiet MOde output pin 4\n            msg4.source = \"scheduler\";\n        }\n        if (action == \"QM_3\")                                          // check the action\n        {\n            msg4.payload = 3; msg4.topic = \"Set QuietMode to\";           // QuietMode action? >> to Quiet MOde output pin 4\n            msg4.source = \"scheduler\";\n        }\n        ////////////////////////////////////////////////////////////////\n        //\n        //\n        // Scheduler - Operation Mode\n        //\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        // Operating mode (0=Heat only, 2=Auto(Heat), 4=Heat+DHW, 5=Cool+DHW, 6=Auto(Heat)+DHW, 7=Auto(Cool), 8=Auto(Cool)+DHW)\n        if (action == \"OperationMode0\")                                // check the action\n        {   \n            msg5.payload = 0;\n            if (global.get('Force_DHW_active', \"file\") == 1) { global.set('Force_DHW_active', 0, \"file\"); }\n\n            if (F_stored_next_operating_mode === undefined)\n            {   msg5.topic = \"Scheduler - Set Operation Mode to: \" + msg5.payload;\n                msg99.topic = 'Scheduler';  msg99.payload = 'Stored next operating mode empty. Setting new operating mode to: ' + msg5.payload ;\n                return [null, null, null, null, msg5, null, null, null, msg99];\n            }\n\n            if (F_SOLAR.function_active_state == 1 && F_stored_next_operating_mode !== undefined)\n            {   global.set('F_stored_next_operating_mode', msg5.payload, \"file\"); \n                msg99.topic = 'Scheduler'; msg99.payload = 'Solar function active. Not changing operating mode now, but setting next operating mode to ' + msg5.payload;\n                return [null, null, null, null, null, null, null, null, msg99];\n            }\n\n            if (F_RTC_automation_active == 1 && F_stored_next_operating_mode !== undefined)\n            {   global.set('F_stored_next_operating_mode', undefined, \"file\"); \n                msg5.topic = \"Scheduler - Set Operation Mode to: \" + msg5.payload;\n                msg99.topic = 'Scheduler'; msg99.payload = 'RTC automation active. Stored next operating mode is removed';\n                if (override == 1) { global.set('F_RTC.automation_active', 0, \"file\"); }\n                return [null, null, null, null, msg5, null, null, null, msg99];\n            }\n        }\n        if (action == \"OperationMode1\")                                // check the action\n        {\n            msg5.payload = 1;\n            if (global.get('Force_DHW_active', \"file\") == 1) { global.set('Force_DHW_active', 0, \"file\"); }\n\n            if (F_stored_next_operating_mode === undefined) {\n                msg5.topic = \"Scheduler - Set Operation Mode to: \" + msg5.payload;\n                msg99.topic = 'Scheduler'; msg99.payload = 'Stored next operating mode empty. Setting new operating mode to: ' + msg5.payload;\n                return [null, null, null, null, msg5, null, null, null, msg99];\n            }\n\n            if (F_SOLAR.function_active_state == 1 && F_stored_next_operating_mode !== undefined) {\n                global.set('F_stored_next_operating_mode', msg5.payload, \"file\");\n                msg99.topic = 'Scheduler'; msg99.payload = 'Solar function active. Not changing operating mode now, but setting next operating mode to ' + msg5.payload;\n                return [null, null, null, null, null, null, null, null, msg99];\n            }\n\n            if (F_RTC_automation_active == 1 && F_stored_next_operating_mode !== undefined) {\n                global.set('F_stored_next_operating_mode', undefined, \"file\");\n                msg5.topic = \"Scheduler - Set Operation Mode to: \" + msg5.payload;\n                msg99.topic = 'Scheduler'; msg99.payload = 'RTC automation active. Stored next operating mode is removed';\n                if (override == 1) { global.set('F_RTC.automation_active', 0, \"file\"); }\n                return [null, null, null, null, msg5, null, null, null, msg99];\n            }\n        }\n        if (action == \"OperationMode2\")                                // check the action\n        {\n            msg5.payload = 2;\n            if (global.get('Force_DHW_active', \"file\") == 1) { global.set('Force_DHW_active', 0, \"file\"); }\n\n            if (F_stored_next_operating_mode === undefined) {\n                msg5.topic = \"Scheduler - Set Operation Mode to: \" + msg5.payload;\n                msg99.topic = 'Scheduler'; msg99.payload = 'Stored next operating mode empty. Setting new operating mode to: ' + msg5.payload;\n                return [null, null, null, null, msg5, null, null, null, msg99];\n            }\n\n            if (F_SOLAR.function_active_state == 1 && F_stored_next_operating_mode !== undefined) {\n                global.set('F_stored_next_operating_mode', msg5.payload, \"file\");\n                msg99.topic = 'Scheduler'; msg99.payload = 'Solar function active. Not changing operating mode now, but setting next operating mode to ' + msg5.payload;\n                return [null, null, null, null, null, null, null, null, msg99];\n            }\n\n            if (F_RTC_automation_active == 1 && F_stored_next_operating_mode !== undefined) {\n                global.set('F_stored_next_operating_mode', undefined, \"file\");\n                msg5.topic = \"Scheduler - Set Operation Mode to: \" + msg5.payload;\n                msg99.topic = 'Scheduler'; msg99.payload = 'RTC automation active. Stored next operating mode is removed';\n                if (override == 1) { global.set('F_RTC.automation_active', 0, \"file\"); }\n                return [null, null, null, null, msg5, null, null, null, msg99];\n            }\n        }\n        if (action == \"OperationMode3\")                                // check the action\n        {\n            msg5.payload = 3;\n            if (F_stored_next_operating_mode === undefined) {\n                msg5.topic = \"Scheduler - Set Operation Mode to: \" + msg5.payload;\n                msg99.topic = 'Scheduler'; msg99.payload = 'Stored next operating mode empty. Setting new operating mode to: ' + msg5.payload;\n                return [null, null, null, null, msg5, null, null, null, msg99];\n            }\n\n            if (F_SOLAR.function_active_state == 1 && F_stored_next_operating_mode !== undefined) {\n                global.set('F_stored_next_operating_mode', msg5.payload, \"file\");\n                msg99.topic = 'Scheduler'; msg99.payload = 'Solar function active. Not changing operating mode now, but setting next operating mode to ' + msg5.payload;\n                return [null, null, null, null, null, null, null, null, msg99];\n            }\n\n            if (F_RTC_automation_active == 1 && F_stored_next_operating_mode !== undefined) {\n                global.set('F_stored_next_operating_mode', undefined, \"file\");\n                msg5.topic = \"Scheduler - Set Operation Mode to: \" + msg5.payload;\n                msg99.topic = 'Scheduler'; msg99.payload = 'RTC automation active. Stored next operating mode is removed';\n                if (override == 1) { global.set('F_RTC.automation_active', 0, \"file\"); }\n                return [null, null, null, null, msg5, null, null, null, msg99];\n            }\n        }\n        if (action == \"OperationMode4\")                                // check the action\n        {\n            msg5.payload = 4;\n            if (F_stored_next_operating_mode === undefined) {\n                msg5.topic = \"Scheduler - Set Operation Mode to: \" + msg5.payload;\n                msg99.topic = 'Scheduler'; msg99.payload = 'Stored next operating mode empty. Setting new operating mode to: ' + msg5.payload;\n                return [null, null, null, null, msg5, null, null, null, msg99];\n            }\n\n            if (F_SOLAR.function_active_state == 1 && F_stored_next_operating_mode !== undefined) {\n                global.set('F_stored_next_operating_mode', msg5.payload, \"file\");\n                msg99.topic = 'Scheduler'; msg99.payload = 'Solar function active. Not changing operating mode now, but setting next operating mode to ' + msg5.payload;\n                return [null, null, null, null, null, null, null, null, msg99];\n            }\n\n            if (F_RTC_automation_active == 1 && F_stored_next_operating_mode !== undefined) {\n                global.set('F_stored_next_operating_mode', undefined, \"file\");\n                msg5.topic = \"Scheduler - Set Operation Mode to: \" + msg5.payload;\n                msg99.topic = 'Scheduler'; msg99.payload = 'RTC automation active. Stored next operating mode is removed';\n                if (override == 1) { global.set('F_RTC.automation_active', 0, \"file\"); }\n                return [null, null, null, null, msg5, null, null, null, msg99];\n            }\n        }\n        if (action == \"OperationMode5\")                                // check the action\n        {\n            msg5.payload = 5;\n            if (F_stored_next_operating_mode === undefined) {\n                msg5.topic = \"Scheduler - Set Operation Mode to: \" + msg5.payload;\n                msg99.topic = 'Scheduler'; msg99.payload = 'Stored next operating mode empty. Setting new operating mode to: ' + msg5.payload;\n                return [null, null, null, null, msg5, null, null, null, msg99];\n            }\n\n            if (F_SOLAR.function_active_state == 1 && F_stored_next_operating_mode !== undefined) {\n                global.set('F_stored_next_operating_mode', msg5.payload, \"file\");\n                msg99.topic = 'Scheduler'; msg99.payload = 'Solar function active. Not changing operating mode now, but setting next operating mode to ' + msg5.payload;\n                return [null, null, null, null, null, null, null, null, msg99];\n            }\n\n            if (F_RTC_automation_active == 1 && F_stored_next_operating_mode !== undefined) {\n                global.set('F_stored_next_operating_mode', undefined, \"file\");\n                msg5.topic = \"Scheduler - Set Operation Mode to: \" + msg5.payload;\n                msg99.topic = 'Scheduler'; msg99.payload = 'RTC automation active. Stored next operating mode is removed';\n                if (override == 1) { global.set('F_RTC.automation_active', 0, \"file\"); }\n                return [null, null, null, null, msg5, null, null, null, msg99];\n            }\n        }\n        if (action == \"OperationMode6\")                                // check the action\n        {\n            msg5.payload = 6;\n            if (F_stored_next_operating_mode === undefined) {\n                msg5.topic = \"Scheduler - Set Operation Mode to: \" + msg5.payload;\n                msg99.topic = 'Scheduler'; msg99.payload = 'Stored next operating mode empty. Setting new operating mode to: ' + msg5.payload;\n                return [null, null, null, null, msg5, null, null, null, msg99];\n            }\n\n            if (F_SOLAR.function_active_state == 1 && F_stored_next_operating_mode !== undefined) {\n                global.set('F_stored_next_operating_mode', msg5.payload, \"file\");\n                msg99.topic = 'Scheduler'; msg99.payload = 'Solar function active. Not changing operating mode now, but setting next operating mode to ' + msg5.payload;\n                return [null, null, null, null, null, null, null, null, msg99];\n            }\n\n            if (F_RTC_automation_active == 1 && F_stored_next_operating_mode !== undefined) {\n                global.set('F_stored_next_operating_mode', undefined, \"file\");\n                msg5.topic = \"Scheduler - Set Operation Mode to: \" + msg5.payload;\n                msg99.topic = 'Scheduler'; msg99.payload = 'RTC automation active. Stored next operating mode is removed';\n                if (override == 1) { global.set('F_RTC.automation_active', 0, \"file\"); }\n                return [null, null, null, null, msg5, null, null, null, msg99];\n            }\n        }\n\n\n        ////////////////////////////////////////////////////////////////\n        //\n        ////////////////////////////////////////////////////////////////\n        if (action == \"NightReductionWaterTempOn\")                              // check the action\n        {\n            var correction = global.get(\"NightReductionWaterTemp.correction\", \"file\");           // get the nightreduction correction.\n            global.set(\"NightReductionWaterTemp.current_value\", correction, \"file\");\n            global.set(\"NightReductionWaterTemp.state\", 1, \"file\");\n            msg6 = { payload: correction, topic: \"Nightreduction\" };\n        }\n        if (action == \"NightReductionWaterTempOff\")                             // check the action\n        {\n            global.set(\"NightReductionWaterTemp.current_value\", 0, \"file\");\n            global.set(\"NightReductionWaterTemp.state\", 0, \"file\");\n            msg6 = { payload: 0, topic: \"Nightreduction\" };\n        }\n        ////////////////////////////////////////////////////////////////\n        if (action == \"NightReductionRoomSetpointOn\")                 // check the action\n        {\n            if (NightReductionRoomSetpoint_state === undefined || NightReductionRoomSetpoint_state == 0)          //only when not set\n            {\n                global.set(\"NightReductionRoomSetpoint.state\", 1, \"file\");\n                msg7 = { payload: 1, topic: \"NightReductionRoomSetpoint.state\" };\n            }\n        }\n\n        if (action == \"NightReductionRoomSetpointOff\")                 // check the action\n        {\n            if (NightReductionRoomSetpoint_state === undefined) { NightReductionRoomSetpoint_state = 0; }\n            if (NightReductionRoomSetpoint_state == 1) //only change when set\n            {\n                global.set(\"NightReductionRoomSetpoint.state\", 0, \"file\");\n                msg7 = { payload: 0, topic: \"NightReductionRoomSetpoint.state\" };\n            }\n        }\n        ////////////////////////////////////////////////////////////////\n        //\n        //\n        //\n        //\n        if (action == \"Water setpoint (heat shift)\")                 // check the action\n        {\n            msg8.payload = global.get(msg.topic + '_setpoint', \"file\");\n            msg8.topic = action;\n            node.send([null, null, null, null, null, null, null, msg8]);\n        }\n        if (action == \"Water setpoint (direct)\")                 // check the action\n        {\n            msg8.payload = global.get(msg.topic + '_setpoint', \"file\");\n            msg8.topic = action;\n            node.send([null, null, null, null, null, null, null, msg8]);\n        }\n        if (action == \"Room setpoint RTC\")                 // check the action\n        {\n            msg8.payload = global.get(msg.topic + '_setpoint', \"file\");\n            msg8.topic = action;\n            node.send([null, null, null, null, null, null, null, msg8]);\n        }\n        if (action == \"DHW setpoint\")                 // check the action\n        {\n            msg8.payload = global.get(msg.topic + '_setpoint', \"file\");\n            msg8.topic = action;\n            node.send([null, null, null, null, null, null, null, msg8]);\n        }\n        if (action == \"toggle item\")                 // check the action\n        {\n            msg8.topic = action;\n            msg8.payload = global.get(msg.topic + '_toggle_item', \"file\");\n            node.send([null, null, null, null, null, null, null, msg8]);\n        }\n\n        global.set(topic + '_last_run', CurrentTime, \"file\");\n        return [msg1, msg2, msg3, msg4, null, msg6, msg7];\n\n    }\n    else {\n        return [null, null, null, null, null, null, null];\n    }\n\n\n}",
        "outputs": 9,
        "timeout": "",
        "noerr": 0,
        "initialize": "\n",
        "finalize": "",
        "libs": [],
        "x": 1290,
        "y": 2560,
        "wires": [
            [
                "dc5991432f2fa36b"
            ],
            [
                "880faf9e562e2cf3"
            ],
            [
                "b26465510d1a2c16"
            ],
            [
                "e2654cbcd4e962c6"
            ],
            [
                "2559d6cd0bf05751"
            ],
            [
                "6f97b5d7ea5da767"
            ],
            [
                "8a9735b101f0cf03"
            ],
            [
                "dd36095ad4abca5a"
            ],
            [
                "acea208050889a80"
            ]
        ],
        "outputLabels": [
            "override / power on/off",
            "Force DHW",
            "Force Sterilization",
            "Quiet Mode",
            "Operation Mode",
            "NightReduction Water",
            "NightReduction Room",
            "ActionSetpoint",
            "to log"
        ]
    }
]
Ik ben benieuwd naar het resultaat.

Acties:
  • 0 Henk 'm!

  • Aziona
  • Registratie: April 2000
  • Laatst online: 18:01
@edterbak Heb 24.03 geinstalleerd voor de tweede WP: zat al snel aan een max MQTT count omdat ie om de 28 seconden dit bericht verstuurd:
code:
1
MQTT Command: SetZ1HeatRequestTemperature: 0 (SP Calculation)


Stukje copy/paste:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
28/04 17:50:58 - Function - WAR: 0
28/04 17:50:57 - Function - WAR: 1
28/04 17:50:55 - Function - WAR: 0
28/04 17:50:54 - Function WAR: Compensation curve active. Using internal Panasonic WAR function. NodeRed WAR function is now disabled
28/04 17:50:54 - Function - WAR: 1
28/04 16:49:18 - SYSTEM: MQTT block active, default block mode: BLOCK ALL
28/04 16:49:18 - [WARNING]: 600 MQTT-commands send today! MQTT sending blocked (limit 600 msg/day)
28/04 16:49:18 - MQTT Command: SetZ1HeatRequestTemperature: 0 (SP Calculation)
28/04 16:48:50 - MQTT Command: SetZ1HeatRequestTemperature: 0 (SP Calculation)
28/04 16:48:22 - MQTT Command: SetZ1HeatRequestTemperature: 0 (SP Calculation)
28/04 16:47:54 - MQTT Command: SetZ1HeatRequestTemperature: 0 (SP Calculation)
28/04 16:47:26 - MQTT Command: SetZ1HeatRequestTemperature: 0 (SP Calculation)
28/04 16:46:58 - MQTT Command: SetZ1HeatRequestTemperature: 0 (SP Calculation)
28/04 16:46:30 - MQTT Command: SetZ1HeatRequestTemperature: 0 (SP Calculation)


Ik las ergens dat WAR aan en uitzetten mogelijk helpt, maar dat heeft niet geholpen. Ook de flows herstarten en alles clearen helpt niet. Ik zie in de log dat ie dat al vanaf het moment van de installatie doet.

Is er een oplossing?

[ Voor 6% gewijzigd door Aziona op 28-04-2024 18:02 ]

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:
  • +1 Henk 'm!

  • The-Source
  • Registratie: Augustus 2001
  • Laatst online: 16:12
edterbak schreef op zondag 28 april 2024 @ 13:54:
[...]

Dit had je dus verwacht te zien. Correct?
Klopt dat zou je verwachten.
Nog dubbelcheck gedaan bij RTC, deze staat uit en ook de opties bij automations staan uit.

Die code test zal vandaag niet lukken, heb laptop niet bij de hand
Aziona schreef op zondag 28 april 2024 @ 17:55:
@edterbak Heb 24.03 geinstalleerd voor de tweede WP: zat al snel aan een max MQTT count omdat ie om de 28 seconden dit bericht verstuurd:
code:
1
MQTT Command: SetZ1HeatRequestTemperature: 0 (SP Calculation)


Stukje copy/paste:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
28/04 17:50:58 - Function - WAR: 0
28/04 17:50:57 - Function - WAR: 1
28/04 17:50:55 - Function - WAR: 0
28/04 17:50:54 - Function WAR: Compensation curve active. Using internal Panasonic WAR function. NodeRed WAR function is now disabled
28/04 17:50:54 - Function - WAR: 1
28/04 16:49:18 - SYSTEM: MQTT block active, default block mode: BLOCK ALL
28/04 16:49:18 - [WARNING]: 600 MQTT-commands send today! MQTT sending blocked (limit 600 msg/day)
28/04 16:49:18 - MQTT Command: SetZ1HeatRequestTemperature: 0 (SP Calculation)
28/04 16:48:50 - MQTT Command: SetZ1HeatRequestTemperature: 0 (SP Calculation)
28/04 16:48:22 - MQTT Command: SetZ1HeatRequestTemperature: 0 (SP Calculation)
28/04 16:47:54 - MQTT Command: SetZ1HeatRequestTemperature: 0 (SP Calculation)
28/04 16:47:26 - MQTT Command: SetZ1HeatRequestTemperature: 0 (SP Calculation)
28/04 16:46:58 - MQTT Command: SetZ1HeatRequestTemperature: 0 (SP Calculation)
28/04 16:46:30 - MQTT Command: SetZ1HeatRequestTemperature: 0 (SP Calculation)


Ik las ergens dat WAR aan en uitzetten mogelijk helpt, maar dat heeft niet geholpen.
Volgens mij moet je WP in direct mode staan voor WAR gebruik

[ Voor 68% gewijzigd door The-Source op 28-04-2024 18:02 ]

Taal fouten inbegrepen ;)
Mijn AI Art YouTube kanaal


Acties:
  • 0 Henk 'm!

  • Aziona
  • Registratie: April 2000
  • Laatst online: 18:01
The-Source schreef op zondag 28 april 2024 @ 18:01:
[...]Volgens mij moet je WP in direct mode staan voor WAR gebruik
Die staat ook niet aan. Ik heb m als test aan- en uitgezet, maar dat hielp niet. Niks lijkt te helpen.

@edterbak Wellicht een probleem met de Heishamon. Dat zoek ik eerst wel uit.

[ Voor 12% gewijzigd door Aziona op 28-04-2024 18:27 ]

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

Pagina: 1 ... 99 ... 121 Laatste