Ervaringen met Quatt en HA en andere Domotica

Pagina: 1 2 3
Acties:

Acties:
  • +11 Henk 'm!

  • MacD007
  • Registratie: Augustus 2020
  • Laatst online: 06-06 10:08
Mede-auteurs:
  • Lasoul
  • Registratie: November 2001
  • Laatst online: 28-10 19:16

Lasoul

  • verguldebarman
  • Registratie: November 2010
  • Laatst online: 29-10 08:42

verguldebarman

- Voorlopige startpagina voor Home Assistant special in combinatie met de Quatt warmtepomp -
versie: 06-2-2025


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

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

Mede auteurs zijn van harte welkom

@Lasoul is aangemeld als mede-auteur, ook verwelkom ik @verguldebarman als mede-auteur. *O* :)F

idem voor tips en trucs alsmede verdere invulling voor dit thema.

ik dacht om dit mn gericht op de HA - Home Assistant omgeving te richten maar ook andere insteek zijn hier dus welkom.

Tweakers Forums:
- Home Assistant - Open source Python3 home automation deel 1 - : Home Assistant - Open source Python3 home automation

- Tweede deel: Home Assistant: Open source Python3 home automation - deel 2 (Pinned posts deel 2)

- Derde deel: Home Assistant: Open source Python3 home automation - deel 3 (Pinned posts deel 3)

- Vierde deel: Home Assistant: Open source Python3 home automation - deel 4 (Pinned posts deel 4)

het op dit moment laatste 5 deel:
- Home Assistant - Open source Python3 home automation deel 5 - : https://gathering.tweakers.net/forum/list_messages/2165986

- Starten met HA - : https://gathering.tweakers.net/forum/list_messages/1976298

Home Assistant
De home pagina voor HA - Home Assistant : https://www.home-assistant.io/

- HA Installatie - : https://www.home-assistant.io/hassio/installation/

- Een belangrijk aspect, installatie van HA direct in Windows (10 of 11) is helaas niet mogelijk, zie de diverse links voor de mogelijke installatie opties die er zijn, oa via een Raspberry Pi

- Raspberry Pi HA installatie - : https://www.home-assistant.io/installation/raspberrypi/


Github:
- home-assistant-quatt van Marco Boers (Github) met HACS : https://github.com/marcoboers/home-assistant-quatt

Mobile App (alleen via gehackte android telefoon
Naast json kun je via een gehakte android telefoon ook meer gegevens uit de CIC halen dan wat via de Json beschikbaar is.
mobile api (https://mobile-api.quatt.io/api/v1/me) https://mobile-api.quatt.io/api/v1/me


De verwachting is dat men reeds een werkend HA systeem in een of andere vorm heeft lopen en nu een integratie met de eigen Quatt warmtepomp en daarmee verbonden randapparatuur (zoals bv Thermostaten) wil maken.

Quatt-sniffer
Het project "Quatt-sniffer" is ontwikkeld door @m10tech in 2024 en heeft als doel informatie van de Quatt Modbus-interface te onderscheppen en te integreren in Home Assistant. Dit verschilt met de HA integratie, doordat hiervoor een fysieke schakelbordje wordt gebruikt. Ook worden er veel meer sensoren getoond, dan de standaard HA integratie.

Op basis van het Modbus- en modbus_controller-framework introduceert dit project de rol van 'sniffer. Met het aanpassen van een Nederlands sniffer bordje kun je veilig meeluisteren op de communicatie tussen CiC en Quatt. Andere mogelijkheden zijn er ook.

Kijk voor gedetailleerde informatie in de Github repository van de Quatt-sniffer.

Jouw eerste kennismaking met Home Assistant
Kijk vooral eerst wat instructievideos op YouTube. En als je wilt lezen, dan hieronder:

Hier kan je lezen hoe je HA kunt installeren: https://www.home-assistant.io/installation/

Lees ook dit stuk even door, dan begrijp je hoe je HA kunt benaderen: https://www.home-assistant.io/getting-started/onboarding/

Vervolgens de app downloaden op Android of iOS en via hetzelfde webadres als hierboven om HA benaderen. Zie https://companion.home-assistant.io/

De app en webadres zijn identiek en gebruiken zg dashboards om info details van jouw spullen op te tonen. Zie https://www.home-assistant.io/dashboards/

Devices, zoals Quatt of de T6, voeg je toe als integraties. Die kan je in de app of webadres vinden onder Settings, Devices & Services en vervolgens integraties. Begin maar eens met de integratie van de T6. Die wordt namelijk standaard vanuit HA geleverd. Lees hier over meer de integratie van de T6:
https://www.home-assistant.io/integrations/lyric/

Tado heb ik zelf niet, maar die zal hetzelfde werken....

De integratie van de Quatt is een ander verhaal en lastiger, want die wordt niet standaard door HA geleverd, maar door een totaal andere developer. Dan moet je een zogenaamde custom integrations installeren. De Quatt integratie kan je hier vinden: https://github.com/marcoboers/home-assistant-quatt

Mocht je er niet verder uitkomen, plaats dan hier even een hulpvraag

HA direct op Windows ?
.
Kun je HA ook op windows draaien? Dit kon tot voor kort eigenlijk niet, of je draaide HA via VM (virtuele machine) de HA (onder linux) of je moest een pv (eventueel met dual boot) op linux gaan draaien, en daar dan via verschillende mogelijkheden (Docker, proxmox, en andere) de HA software er op draaien.

@verguldebarman heeft echter aan dat er nu ook een manier gevonden is om HA direct onder windows, zelfs zonder installatie te gaan draaien.
@verguldebarman bied ook zijn hulp aan voor mensen die er niet uit komen. Dat is een heel mooi aanbod, wel aub wel eerst zelf proberen en dan pas bij @verguldebarman aankloppen.
hier de link van de post @verguldebarman post installatie HA op windows
.
Je kan blijkbaar gebruik maken van een zogenaamde 'portable' versie, die direct onder Windows draait. Je hebt verder dus geen kennis nodig van Linux of virtuele systemen of iets dergelijks....Het enige dat nodig is, is een Windows pc of laptop!
.
hier de link voor deze versie: HA (HassWP) direct op windows (github)
.
Bedenk wel dat voor een optimale werking deze computer altijd aan zou moeten staan.
.
Gezien het normale stroomverbruik van een laptop of desktop pc van tussen de 60-200W (of nog veel meer (die van mij kan tot ruim 800W) als het een game pc/workstation betreft) zul je daar niet echt gelukkig van worden.
.
Daar is wel iets op te vinden, je kunt bv ook bv een mini pc kopen (kost ergens tussen de 120-200 euro) die meer dan krachtig is om HA maar ook nog andere zaken te kunnen draaien, vaak prima geschikt voor eenvoudige office en browsertoepassingen of als mediastation. Het hele grote voordeel is dat deze mini-pc's maar heel weinig stroom verbruiken, de N100 bv heeft een TDP van slechts 6W (TDP), in praktijk zie ik zelfs een verbruik onder de 4W. .
ook de rest verbruikt heel weinig stroom.
.
Ik zelf heb een mini pc (deze is niet veel groter dan twee sigarettendoosjes, circa 9 bij 9 cm en 4 cm hoog) maar is in feite een behoorlijk krachtige mini-pc (CPU intel N100 (12 gen (2023) alder lake), 4 cores met 16 GB RAM en 512 GB SSD, 3 USB 3.1 en 3 HDMI aansluitingen (4k 60Hz) netwerkaansluiting, WiFi 5 en BT. Hij kan zelfs kleine games mee spelen. Deze CPU kun je vergelijken met een intel i5-9500 uit 2019.
Afbeeldingslocatie: https://tweakers.net/i/lyO6L4ZbKN1zp3jYGgMzx1SyrQQ=/800x/filters:strip_icc():strip_exif()/f/image/fMiMpBCL6RZXTgdmTlIRwmZR.jpg?f=fotoalbum_large.
Dit soort kleine pc's zijn bij de bekende sites in veel uitvoeringen te krijgen. Kijk wel uit dat je een N100 (6W) of N95 (15W) gaat kiezen, er worden ook veel oudere CPU's aangeboden.
Die van mij werd overigens zelf geleverd met windows 11 pro (gewoon in NL om te zetten).

Domoticz :
forum met scripts voor Domoticz:
https://www.domoticz.com/forum/viewtopic.php?t=40463
.

[ Voor 237% gewijzigd door verguldebarman op 14-02-2025 17:14 ]

Quatt WP 4,5 kW - Atag CV ketel - Honeywell T6 - 23 panelen SolarEdge


Acties:
  • +6 Henk 'm!

  • verguldebarman
  • Registratie: November 2010
  • Laatst online: 29-10 08:42
Ik heb 4 sensoren in HA gemaakt om de input power en de heat power in Watt om te zetten naar kWh. Ik ben nu aan het vergelijken met de grafieken in de Quatt app en het komt redelijk overeen.

Mocht je interesse hebben, doe er je voordeel mee....

De eerste twee sensore gebruiken de Riemann sum integral https://www.home-assistant.io/integrations/integration/ om W om te zetten naar kWh:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
- platform: integration
  name: "Quatt Energy Input kWh"
  source: sensor.heatpump_hp1_powerinput
  unit_prefix: k
  round: 2
  method: left
    
- platform: integration
  name: "Quatt Heat Energy kWh"
  source: sensor.heatpump_hp1_power
  unit_prefix: k
  round: 2
  method: left


Dit levert een continue oplopende waarde, dus daarmee het totale verbruik in kWh. Om deze vervolgens om te zetten in een dagelijks verbruik, heb ik nog twee extra sensoren aangemaakt met de Utility Meter (https://www.home-assistant.io/integrations/utility_meter/):

code:
1
2
3
4
5
6
7
8
9
10
11
utility_meter:
  quatt_power_input_kwh_hourly:
    source: sensor.quatt_energy_input_kwh
    name: Quatt Power Input kWh Hourly
    cycle: hourly
    offset: 00:00
  quatt_heat_power_kwh_hourly:
    source: sensor.quatt_heat_energy_kwh
    name: Quatt Heat Power kWh Hourly
    cycle: hourly
    offset: 00:00


En de laatste stap voor in het HA dasboard gebruik ik een Statiscs Graph (https://www.home-assistant.io/dashboards/statistics-graph) om het dagelijkse verbruik te tonen:

Per uur:
code:
1
2
3
4
5
6
7
8
9
10
chart_type: bar
period: hour
type: statistics-graph
entities:
  - sensor.quatt_energy_input_kwh_hourly
  - sensor.quatt_heat_energy_kwh_hourly
stat_types:
  - state
title: Hourly kWh
days_to_show: 1


En per dag:
code:
1
2
3
4
5
6
7
8
9
10
chart_type: bar
period: day
type: statistics-graph
entities:
  - sensor.quatt_energy_input_kwh_hourly
  - sensor.quatt_heat_energy_kwh_hourly
stat_types:
  - sum
title: Daily kWh
days_to_show: 7



En het resultaat in HA heeft een zeer kleine afwijking (paar %-tjes) tov de Quatt App:

Afbeeldingslocatie: https://tweakers.net/i/0LcQzkZ7DbiCf5-R1rgHFuvD5u4=/800x/filters:strip_icc():strip_exif()/f/image/J0N7xLjHj50njHWU9svFG1g2.jpg?f=fotoalbum_large

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

[ Voor 37% gewijzigd door verguldebarman op 26-01-2024 19:33 ]

Vrijstaande woning, dubbel glas, veel ramen, alles open verbonden, ca 300m3, geen extra isolatie, vvw in de woonkamer, rest type 10 zonder boosters, T6 op 20°C & 19,5°C nacht, 4,5kW Quatt, Intergas Xtreme36, 6MWh Wp, Warmteverl. (-10°C) 7kW bij max 15°C


Acties:
  • 0 Henk 'm!

  • HGBMason
  • Registratie: Januari 2017
  • Niet online
Goed idee, dit forum. Hopelijk kan ik hier als beginner het antwoord op een paar vragen krijgen.
Ik heb een card aangemaakt in HA waarin ik de resultaten wil zien van de entiteit "Heatpump QC supervisoryControlMode" en ook van "Heatpump workingmode" voor HP1 en HP2 (ik heb twee Quatts).
Het resultaat:
Afbeeldingslocatie: https://tweakers.net/i/4lE9dGIRSAqUjYOS3RFRKjN0KR8=/800x/filters:strip_icc():strip_exif()/f/image/dhqUY6cHvcu3swuNfaXOOFkR.jpg?f=fotoalbum_large
en:
Afbeeldingslocatie: https://tweakers.net/i/Z_mDByAOZk6W9e8RZFyvUmPZ3OM=/800x/filters:strip_icc():strip_exif()/f/image/BM2kC3agOx1UbzcgbcLMuXhe.jpg?f=fotoalbum_large
De gekleurde balk geeft de waarden voor het geselecteerde tijdvak weer in kleurtjes en als de vakjes breed genoeg zijn met cijfers (0= standby, 1= standby heating, 2 = WP only, 3 = WP + ketel, 4 = ketel only, etc)
Door met de muis over de balk te gaan zie ik meer details, in het het zwarte venster.

Mijn vragen:
Zijn er andere manieren om deze waarden weer te geven? Ik zou bijvoorbeeld de balk willen vergroten zodat ik alle waarden (de cijfers) duidelijk kan zien. Ook als het bijbehorende streepje heel smal is.
Is het mogelijk om het uiterlijk van een card aan te passen? Een card over de hele breedte van het scherm?

Misschien gebruik ik de verkeerde card en zijn er betere om dit soort gegevens (overzicht in tijd van de activiteiten van beide warmtepompen en de ketel) in weer te geven. Waar vind ik die?
Graag jullie hulp!

Acties:
  • 0 Henk 'm!

  • Lasoul
  • Registratie: November 2001
  • Laatst online: 28-10 19:16
HGBMason schreef op zondag 29 oktober 2023 @ 20:46:
Goed idee, dit forum. Hopelijk kan ik hier als beginner het antwoord op een paar vragen krijgen.
Ik heb een card aangemaakt in HA waarin ik de resultaten wil zien van de entiteit "Heatpump QC supervisoryControlMode" en ook van "Heatpump workingmode" voor HP1 en HP2 (ik heb twee Quatts).
Het resultaat:
[Afbeelding]
en:
[Afbeelding]
De gekleurde balk geeft de waarden voor het geselecteerde tijdvak weer in kleurtjes en als de vakjes breed genoeg zijn met cijfers (0= standby, 1= standby heating, 2 = WP only, 3 = WP + ketel, 4 = ketel only, etc)
Door met de muis over de balk te gaan zie ik meer details, in het het zwarte venster.

Mijn vragen:
Zijn er andere manieren om deze waarden weer te geven? Ik zou bijvoorbeeld de balk willen vergroten zodat ik alle waarden (de cijfers) duidelijk kan zien. Ook als het bijbehorende streepje heel smal is.
Is het mogelijk om het uiterlijk van een card aan te passen? Een card over de hele breedte van het scherm?

Misschien gebruik ik de verkeerde card en zijn er betere om dit soort gegevens (overzicht in tijd van de activiteiten van beide warmtepompen en de ketel) in weer te geven. Waar vind ik die?
Graag jullie hulp!
Je zou via HACS de "History explorer card" kunnen installeren. Met deze kaart kun je inzoomen/uitzoomen en periodes selecteren.

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

https://github.com/alexarch21/history-explorer-card

Acties:
  • +4 Henk 'm!

  • patrickvdhart
  • Registratie: Mei 2008
  • Laatst online: 31-08 17:12
Lasoul schreef op maandag 30 oktober 2023 @ 08:49:
[...]


Wat bedoel je met dat de HoneyWell T6 en Quatt regeling er niet goed uitziet? Wat werkt niet?
Het maken van een goede eigen thermostaat is namelijk een complex en dan al helemaal met de Quatt aangezien die juist is afgestemd op de HoneyWell T6.
Ik had altijd een Toon en ben juist overgegaan naar de T6 omdat daar vanuit Quatt is mee getest.
Misschien eerst even een disclaimer - ik zit al 30 jaar in de industriele automatisiering, waarbij we enorme fornuizen, reactoren en ander apparatuur veilig en goed (lees strak) regelen.
In andere woorden, ik leg de lat waarschijnlijk wat hoger dan de meeste hier qua regeling.

Geef me wat dagen, het is nog kort, maar hieronder een plaatje van de gevraagde temperatuur van de Quatt (zeg maar quatt setpoint, blauw) tov de eigenlijk temperatuur. Wat je ziet is dat het setpoint zich dynamisch veel te snel beweegt voor de trage slave (de Quatt, paars). 1e regel in control techniek is dat de master (HW T6 via CIC) een factor 3 a 4 langzamer moet zijn dan slave (Quatt uitlaat temperatuur), hier is het helaas precies andersom.

Maar pin me er niet op vast, ik heb de HA net een dag lopen, dus dit is echt een eerste voorlopige constatering. Ik moet er ook achter komen wat de rol van de CIC is in dit geheel.

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

Acties:
  • +4 Henk 'm!

  • HBO88
  • Registratie: Februari 2014
  • Laatst online: 19:40
HGBMason schreef op maandag 30 oktober 2023 @ 10:23:
[...]

Doel is meer inzicht te krijgen hoe e.e.a. functioneert (of niet). Ik zie graag hoe je de history stats hiervoor gebruikt. Alvast bedankt!
Je hebt een file editor nodig (zoizo handig voor HA), zoals Studio Code Server.
maak een sensors.yaml bestand aan en voeg de volgende regel toe in de file configuration.yaml:
code:
1
sensor: !include sensors.yaml


In je sensors.yaml bestand voeg je de volgende code toe:
code:
1
2
3
4
5
6
7
8
###### History Stats #################
- platform: history_stats
  type: time
  name: Quatt draaiuren vandaag
  entity_id: sensor.heatpump_qc_supervisory_control_mode
  state: "Heating - heatpump only"
  start: "{{ now().replace(hour=0, minute=0, second=0, microsecond=0) }}"
  end: "{{ now() }}"


Hiermee creeer je een nieuwe entiteit Quatt draaiuren vandaag, welke je gewoon kunt toevoegen in een eenvoudige card.
Deze geeft de totale tijd weer dat de status van entiteit sensor.heatpump_qc_supervisory_control_mode op "Heating - heatpump only" stond, in het tijdsbestek dat bij start en end staat. Dat is in dit geval vandaag.

Als je de type: time aanpast naar count, krijg je het aantal keer dat de status Heating - heatpump only vandaag is geweest.

De code hierboven kun je meerdere keren kopieren, om zo meerdere entiteiten te maken


Eigenlijk deze video:
https://www.youtube.com/watch?v=BMlU4SynQBY&t=1s

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

Ik ben ook nog geen expert in HA, dit is momenteel mijn simpele dashboard voor de Quatt:
Afbeeldingslocatie: https://tweakers.net/i/FvPiiurKjf5PGv_l2IYrtUsP0v0=/800x/filters:strip_icc():strip_exif()/f/image/tgW1kS0hPq1sVYo8YZajNKj6.jpg?f=fotoalbum_large

[ Voor 13% gewijzigd door HBO88 op 30-10-2023 11:05 ]


Acties:
  • +2 Henk 'm!

  • Lasoul
  • Registratie: November 2001
  • Laatst online: 28-10 19:16
Rowwan schreef op maandag 30 oktober 2023 @ 10:52:
[...]


Dit lijkt mij de enige betrouwbare oplossing. Aannames op basis van flow of vermogen lijken allemaal gaps te hebben.

Voordat ik dit ga introduceren wil ik eerst eens kijken hoe ik dit betrouwbaar krijg, voornamelijk in het geval dat HW stuk gaat of niet reageert.
Ik zit te denken aan een soort van watchdog tussen home assistant en mijn Shelly plug:
Als de Shelly niet reageert moet HA een waarschuwing geven (push naar app, en een mail)
Als HA niet reageert, moet de Shelly terugvallen naar default gedag: altijd aan
Dit is exact een van de redenen voor mij dat ik mijn eigen slimme pompschakelaar heb ontwikkeld. De pompschakelaar moet robuust worden geschakeld onafhankelijk of Home Assistant nu wel of niet draait of bereikbaar is.

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

Ik gebruik Home Assistant als een watchdog op de slimme pompschakelaar. Als deze binnen een periode van 5 minuten geen (MQTT) update krijgt van de slimme pompschakelaar dan krijg ik een notification in Home Assistant.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
alias: Watchdog - floorheating smart pumpcontrol
description: >-
  Monitor the smart pumpcontrol. Send a message in case there is no update
  received in the last 5 minutes
trigger:
  - platform: time_pattern
    minutes: /5
condition:
  - alias: Check if the floorheating pump has sent an update in the past 5 minutes
    condition: template
    value_template: >-
      {{ ( now() | as_timestamp() -
      states['binary_sensor.smart_pump_control_floorheating_pump'].last_updated
      | default(0, true) | as_timestamp() | default(0, true) ) > 300 }}
action:
  - service: persistent_notification.create
    data:
      title: "Watchdog: Floorheating smart pumpcontrol"
      message: >-
        The state of the floorheating smart pumpcontrol has not been updated in
        the last 5 minutes
      notification_id: Watchdog:floorheating_smart_pumpcontrol
mode: single

Acties:
  • +1 Henk 'm!

  • Lasoul
  • Registratie: November 2001
  • Laatst online: 28-10 19:16
Rowwan schreef op maandag 30 oktober 2023 @ 10:52:
[...]


Dit lijkt mij de enige betrouwbare oplossing. Aannames op basis van flow of vermogen lijken allemaal gaps te hebben.

Voordat ik dit ga introduceren wil ik eerst eens kijken hoe ik dit betrouwbaar krijg, voornamelijk in het geval dat HW stuk gaat of niet reageert.
Ik zit te denken aan een soort van watchdog tussen home assistant en mijn Shelly plug:
Als de Shelly niet reageert moet HA een waarschuwing geven (push naar app, en een mail)
Als HA niet reageert, moet de Shelly terugvallen naar default gedag: altijd aan
Ik heb de afgelopen weken de hp1.power > 0 indicator gebruikt om mijn Quatt te schakelen maar ga testen met de qc.supervisoryControlMode >= 2 AND qc.supervisoryControlMode <= 4. Als dat goed gaat dan laat ik hem daar op staan.

Afbeeldingslocatie: https://tweakers.net/i/pb8abj8uPS4kP-HW2ZQ73STzauk=/x800/filters:strip_exif()/f/image/GUmiE7K4S4q6i1weqEUBSqgX.png?f=fotoalbum_large

Acties:
  • +1 Henk 'm!

  • rvdgaag
  • Registratie: December 2015
  • Laatst online: 19:45
patrickvdhart schreef op dinsdag 31 oktober 2023 @ 08:33:
[...]


Is er ergens een lijst met wat die modes betekenen. Come to think of it: Is er ergens een gebruiksaanwijzing of iets dergelijks? Zal ook eens aan Quatt vragen
De uitleg van de codes kan je in het scherm zien wanneer je naar de cic gaat met je browser.

Handleiding heeft Quatt nog niet ben ik bangAfbeeldingslocatie: https://tweakers.net/i/XXXx8RTEoUbbpzGJFI5HfMAFRbE=/800x/filters:strip_exif()/f/image/WDutHnC9MVs8RGpZArPERgG4.png?f=fotoalbum_large

Deye 12kW Hybrid, 8,77 kW peak solar, 62,4 kWH Seplos batteries, Panasonic K-series 5kW all-electric heatpump


Acties:
  • 0 Henk 'm!

  • patrickvdhart
  • Registratie: Mei 2008
  • Laatst online: 31-08 17:12
Ik heb HACS en heb de Quatt geinstalleerd. Werkt uitstekend en heb vanwege de 8KW versie ook de extra entries enabled.
Echter daar zit de power van HP2 niet bij. Hoe voeg ik die toe, op de CIC zie ik die wel?
Afbeeldingslocatie: https://tweakers.net/i/FpexBxkthW0ZzvwfFYAr047Txj4=/800x/filters:strip_icc():strip_exif()/f/image/h7rmv1BtYApLNXj0quQo0GPS.jpg?f=fotoalbum_large

Acties:
  • +1 Henk 'm!

  • MWink
  • Registratie: Juli 2022
  • Laatst online: 28-10 15:59
verguldebarman schreef op vrijdag 27 oktober 2023 @ 16:23:
Ik heb 4 sensoren in HA gemaakt om de input power en de heat power in Watt om te zetten naar kWh. Ik ben nu aan het vergelijken met de grafieken in de Quatt app en het komt redelijk overeen.

Mocht je interesse hebben, doe er je voordeel mee....

De eerste twee sensore gebruiken de Riemann sum integral https://www.home-assistant.io/integrations/integration/ om W om te zetten naar kWh:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
- platform: integration
  name: "Quatt Power Input kWh"
  source: sensor.heatpump_hp1_powerinput
  unit_prefix: k
  round: 2
  method: left
    
- platform: integration
  name: "Quatt Heat Power kWh"
  source: sensor.heatpump_hp1_heatpower
  unit_prefix: k
  round: 2
  method: left


Dit levert een continue oplopende waarde, dus daarmee het totale verbruik in kWh. Om deze vervolgens om te zetten in een dagelijks verbruik, heb ik nog twee extra sensoren aangemaakt met de Utility Meter (https://www.home-assistant.io/integrations/utility_meter/):

code:
1
2
3
4
5
6
7
8
9
10
11
utility_meter:
  quatt_power_input_kwh_hourly:
    source: sensor.quatt_power_input_kwh
    name: Quatt Power Input kWh Hourly
    cycle: hourly
    offset: 00:00
  quatt_heat_power_kwh_hourly:
    source: sensor.quatt_heat_power_kwh
    name: Quatt Heat Power kWh Hourly
    cycle: hourly
    offset: 00:00


En de laatste stap voor in het HA dasboard gebruik ik een Statiscs Graph (https://www.home-assistant.io/dashboards/statistics-graph) om het dagelijkse verbruik te tonen:

Per uur:
code:
1
2
3
4
5
6
7
8
9
10
chart_type: bar
period: hour
type: statistics-graph
entities:
  - sensor.quatt_power_input_kwh_hourly
  - sensor.quatt_heat_power_kwh_hourly
stat_types:
  - state
title: Hourly kWh
days_to_show: 1


En per dag:
code:
1
2
3
4
5
6
7
8
9
10
chart_type: bar
period: day
type: statistics-graph
entities:
  - sensor.quatt_power_input_kwh_hourly
  - sensor.quatt_heat_power_kwh_hourly
stat_types:
  - sum
title: Daily kWh
days_to_show: 7



En het resultaat in HA heeft een zeer kleine afwijking (paar %-tjes) tov de Quatt App:

[Afbeelding]

[Afbeelding]
Ik heb ook de dagelijks berekende CoP toegevoegd. Nu is goed te zien, als er weinig draaiuren zijn, dat bij mij de CoP lager is. Deze CoP was tijdens het draaien meestal rond de 6.5, maar de gemiddelde CoP ligt wat lager door rustverbruik.

Bij mij ging de pomp tussendoor regelmatig draaien (>30W) zonder verwarming door de warmtepomp. Dit was een foutje in de configuratie van de thermostaat, is nu verholpen, berekende CoP van vandaag is al beter.

Afbeeldingslocatie: https://tweakers.net/i/mBLPMUcI-0Hki-jMp83XsIYQgWA=/x800/filters:strip_icc():strip_exif()/f/image/wYleALWI25BIPJxgGgJ5tw3x.jpg?f=fotoalbum_large

Acties:
  • 0 Henk 'm!

  • Rowwan
  • Registratie: November 2000
  • Laatst online: 06:40
Hebben jullie ook zo'n grillig verloop van het electrisch vermogen?

Afbeeldingslocatie: https://tweakers.net/i/ojYAyKTEoQrqltJemHPV9-Y2-rI=/234x176/filters:strip_exif()/f/image/k9NosW4tN4z4i7MUXA8mYYo9.png?f=fotoalbum_medium

Flow staat strak op 800 l/u, mode veranderd ook niet (heating - heatpump only)

Hoge spikes lijken exact om de 2 uur. Vooral op het moment dat de Quatt moet bijschakelen lijkt hij te togglen tussen lager en hoger vermogen.

Acties:
  • 0 Henk 'm!

  • patrickvdhart
  • Registratie: Mei 2008
  • Laatst online: 31-08 17:12
Rowwan schreef op vrijdag 3 november 2023 @ 17:06:
Hebben jullie ook zo'n grillig verloop van het electrisch vermogen?

[Afbeelding]

Flow staat strak op 800 l/u, mode veranderd ook niet (heating - heatpump only)

Hoge spikes lijken exact om de 2 uur. Vooral op het moment dat de Quatt moet bijschakelen lijkt hij te togglen tussen lager en hoger vermogen.
Wel grillig af en toe maar zeker geen 2 uur cycle
Afbeeldingslocatie: https://tweakers.net/i/ITQ_hBU_TYQK_aOX5soLU553nAE=/800x/filters:strip_exif()/f/image/dgPjTTz7TrCuCzDw7zOAzd9u.png?f=fotoalbum_large

Acties:
  • 0 Henk 'm!

  • verguldebarman
  • Registratie: November 2010
  • Laatst online: 29-10 08:42
Rowwan schreef op vrijdag 3 november 2023 @ 17:06:
Hebben jullie ook zo'n grillig verloop van het electrisch vermogen?

[Afbeelding]

Flow staat strak op 800 l/u, mode veranderd ook niet (heating - heatpump only)

Hoge spikes lijken exact om de 2 uur. Vooral op het moment dat de Quatt moet bijschakelen lijkt hij te togglen tussen lager en hoger vermogen.
Bij mij exact hetzelfde. Ik vroeg me ook al af wat dat zou kunnen zijn....

Afbeeldingslocatie: https://tweakers.net/i/M-I3mm7aaeESNBA_rZlED6uzyRw=/x800/filters:strip_icc():strip_exif()/f/image/6b5o8C6rqfLFjxAy7Ft5tOAW.jpg?f=fotoalbum_large

Vrijstaande woning, dubbel glas, veel ramen, alles open verbonden, ca 300m3, geen extra isolatie, vvw in de woonkamer, rest type 10 zonder boosters, T6 op 20°C & 19,5°C nacht, 4,5kW Quatt, Intergas Xtreme36, 6MWh Wp, Warmteverl. (-10°C) 7kW bij max 15°C


Acties:
  • +8 Henk 'm!

  • Spykie
  • Registratie: Februari 2013
  • Laatst online: 06:08

HowTo Home Assistant met de onofficiële Quatt integratie van Marco Boers

Zorg dat je Home Assistant up and running hebt
Het installeren en configureren van Home Assistant valt buiten de scope van deze HowTo.
Evengoed een paar tips:
  1. Koop een Raspberry Pi en bijvoorbeeld deze externe SSD (geen SD kaart) of (tip van @Cella) op MP koop je voor 7 tientjes een thin client met HA geïnstalleerd erop.
  2. Download Pi Imager en flash je SD kaart
  3. Of koop een Home assistant Green voor 130,-
Bonus tip: Stel voor het flashen alvast je WiFi in. Zodat je nieuwe Raspberry Pi direct online komt via WiFi.

Open nu in je browser http://ip.van.Raspberry Pi en configureer je Home Assistant naar wens.

Indien je Home Assistant extern benaderbaar wilt hebben de volgende tips:
  1. Verwijs in je Router poort 80 naar http://ip.van.Raspberry Pi op poort 80
  2. Verwijs in je Router poort 443 naar http://ip.van.Raspberry Pi op poort 8123
  3. Verwijs een (sub)domein naar je externe thuis ip adres
  4. Installeer in Home Assistant de addon Let's Encrypt, configureer de addon en start deze daarna
  5. Controleer in de logs van de Let's Encrypt addon of de aanvraag van het SSL certificaat geslaagd is
  6. Installeer, start en open in Home Assistant de File editor addon
  7. Open /config/configuration.yaml
  8. Zet dit bovenaan het bestand en sla het bestand daarna op
  9. [code]http: ssl_certificate: /ssl/fullchain.pem ssl_key: /ssl/privkey.pem[/code]
  10. Herstart Home Assistant en wacht vijf minuten
  11. Bezoek nu httpS://domein (zonder poort 8123)
Je nieuwe Home Assistant is nu extern bereikbaar en voorzien van een SSL certificaat. Goed bezig!
Zo installeer je de onofficiële Quatt integratie van Marco Boers
Om de onofficiële Quatt integratie van Marco Boers te installeren volg je de volgende stappen:
  1. Installeer in Home Assistant de addon Advanced SSH & Web Terminal
  2. In de configuratie van de addon vul je waardes in bij username en password
  3. Start daarna de Advanced SSH & Web Terminal addon
  4. Klik in de Advanced SSH & Web Terminal addon op Open Web UI
  5. Nu gaan we HACS installeren. Kopieer en plak de volgende regel in het venster, druk daarna op Enter
  6. [code]wget -O - https://get.hacs.xyz | bash - [/code]
  7. Klik nadat de installatie succesvol afgerond op deze link om de zogenaamde repository van Marco Boers toe te voegen aan je Home Assistant.
  8. Ga nu terug naar Je Home Assistant, klik op Settings, Devices & Services en daarna op de blauwe knop Add Integration
  9. Zoek in de pop-up naar Quatt
  10. Voer in de volgende pop-up het ip adres van jouw Quatt in en eventueel de sensor van je P1 meter
  11. Klik daarna op Submit
  12. Herstart nu Home Assistant via Settings -> System. De Power knop zit rechtsboven.
Alle sensors vanuit je Quatt zijn vanaf nu als entities binnen Home Assistant beschikbaar.

Afbeeldingslocatie: https://tweakers.net/i/VDYbULk3GWIGU6ByyqroA-Pu89Y=/800x/filters:strip_exif()/f/image/NMpWOw3qmeUzriGofUC1wbq9.png?f=fotoalbum_large
Afbeeldingslocatie: https://tweakers.net/i/_9UiFC4UGT8KXzjMIIit9aMlYig=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/qFFoIiImJZIdNvIfv6nRQ7sK.png?f=user_large
Zo toon je de data van je Quatt in een Dashboard in Home Assistant
  1. Ga naar de Homepage van je Home Assistant
  2. Klik rechtsboven op Edit Dashboard
  3. Klik linksonder op Add Card
  4. klik op de Card met de naam Entities
  5. Voeg nu de Sensors toe die je op je dashboard wilt zien
  6. De sensors beginnen met de tekst sensor.heatpump_hp1_
Afbeeldingslocatie: https://tweakers.net/i/B9U6vOGkGQIW--3l7WqXsuRd81o=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/GCDYzrcv2aSCk8eHBB2u9Unj.png?f=user_large
Afbeeldingslocatie: https://tweakers.net/i/QLU1jSa2bo-MOam4hYf7pzUXKYA=/x800/filters:strip_exif()/f/image/ouZTa4ulYlPA9mCl2BdK3Wit.png?f=fotoalbum_large

Update 9 november 11.16: de opmaak kan nog beter, I know.

[ Voor 5% gewijzigd door Spykie op 16-12-2023 08:42 ]

Bereken je warmteverlies


Acties:
  • +1 Henk 'm!

  • Lasoul
  • Registratie: November 2001
  • Laatst online: 28-10 19:16
Zelf heb ik een mini-pc gebaseerd op de Celeron N5100 met 8GB maar dat is behoorlijk overkill voor Home Assistant. Je kunt ook met minder prima uit de voeten.

Je zou bijvoorbeeld kunnen kijken naar de onderstaande voor 112 euro na korting.

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

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

Acties:
  • 0 Henk 'm!

  • patrickvdhart
  • Registratie: Mei 2008
  • Laatst online: 31-08 17:12
dzuijlek schreef op donderdag 16 november 2023 @ 19:46:
[...]


Het ip adres is inderdaad gewijzigd en ik weet ook wat hij nu is. Maar ik kan nergens in HA vinden hoe je het ip adres verandert.
Ga naar settings, system, network.

Drop down box IPV4 droppen en dan je adres als static invullen. Hopelijk helpt het.

Ik heb het in mijn Ziggo router ook gereserveerd om IP conflicten te vermijden maar is niet 100% nodig denk ik.

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

Acties:
  • +1 Henk 'm!

  • Lasoul
  • Registratie: November 2001
  • Laatst online: 28-10 19:16
Herkenbaar probleem t.a.v. het wisselen van de USB poort. Ik gebruik het id van het USB device in plaats van het device nummer zelf zodat je niet meer tegen dit probleem aanloopt.

code:
1
2
3
port: >-
  /dev/serial/by-id/usb-Texas_Instruments_TI_CC2531_USB_CDC___0X00124B001949C5C6-if00
disable_led: true


Je kunt via de terminal add-on het exacte id achterhalen door te kijken in de directory /dev/serial/by-id/

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

Een andere methode is via Settings -> Hardware -> ALL HARDWARE en dan kijken bij ttyACMx.
Afbeeldingslocatie: https://tweakers.net/i/Tx6gSEoJmDwE1jPnUStKF1BUK0k=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/hCnoGqsS2lEeBnOfehMY5x4U.png?f=user_large

Acties:
  • +1 Henk 'm!

  • JazekerXX
  • Registratie: November 2012
  • Laatst online: 28-10 21:54
patrickvdhart schreef op maandag 30 oktober 2023 @ 08:46:
....
Vrees dat ik toch mijn eigen thermostaat zal moeten bouwen.
er is al een mooie DIY oplossing op de markt. misschien is dit iets voor je?
daarnaast ben ik benieuwd of iemand deze al getest heeft en wat de bevindingen zijn.
ik ben me aan het oriënteren voor de Quatt met deze thermostaat, zonde om die dure T6 thermostaat te kopen terwijl ik die niet wil gebruiken..

https://diyless.com/blog/home-assistant-opentherm-thermostat

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

€14,- valt ook wel mee
https://diyless.com/product/master-opentherm-shield

Acties:
  • +1 Henk 'm!

  • Lasoul
  • Registratie: November 2001
  • Laatst online: 28-10 19:16
JazekerXX schreef op dinsdag 21 november 2023 @ 20:41:
[...]


er is al een mooie DIY oplossing op de markt. misschien is dit iets voor je?
daarnaast ben ik benieuwd of iemand deze al getest heeft en wat de bevindingen zijn.
ik ben me aan het oriënteren voor de Quatt met deze thermostaat, zonde om die dure T6 thermostaat te kopen terwijl ik die niet wil gebruiken..

https://diyless.com/blog/home-assistant-opentherm-thermostat

[Afbeelding]

€14,- valt ook wel mee
https://diyless.com/product/master-opentherm-shield
Ik heb deze gekocht en voor de Quatt werd geinstalleerd had ik deze tussen mijn ketel en thermostaat draaien om de boel te monitoren (Home Assistant) en bij te sturen. Hiervoor had ik zelf een stukje Arduino software geschreven.Nu met de Quatt heb ik hem er tussenuit gehaald omdat ik zeker wil weten dat de "keten" goed werkt zonder mijn toevoegingen.

Afbeeldingslocatie: https://tweakers.net/i/UYWHtGqo9I58Rfr3siHklaXvFIs=/full-fit-in/4920x3264/filters:max_bytes(3145728):no_upscale():strip_icc():fill(white):strip_exif()/f/image/3w3lHhLbchVq0Bx4jBhxA3y9.jpg?f=user_large

[ Voor 10% gewijzigd door Lasoul op 22-11-2023 09:35 ]


Acties:
  • +1 Henk 'm!

  • JazekerXX
  • Registratie: November 2012
  • Laatst online: 28-10 21:54
patrickvdhart schreef op woensdag 22 november 2023 @ 08:11:
[...]
Zodra ik eraan toe kom, zal ik mijn bevindingen delen.
Overigens zag ik dat iemand anders op het forum hem al gebruikt (meen Marco Broers, van de Quatt in HACS dacht ik).

Mijn plan is om eerst de vloer temperatuur te regelen (heb DS18B20 sensoren op de vloer) en die slave te maken van de kamer temperatuur. Maar daar moet ik eerst de tijd voor vinden....

En zoals je zelf al aangeeft, zal deze zeker niet op de plek van de oorspronkelijke plaats hangen, misschien daar een mooi schermpje maken voor HA.
top! ik ben benieuwd naar je bevindingen en zal ook eens zoeken naar de bevindingen van Marco Broers. bedankt!

ik heb ook een aantal DS18B20 sensoren op mijn vloerverwarming retourleidngen etc. zitten. nadat je de offset bepaald hebt werken ze wel nauwkeurig. standaard uit de verpakking had ik tussen de sensor met de laagste en sensor met de hoogste waarde iets van 4 graden verschil. gelukkig is het temperatuurverloop heel lineair, dus calibreren met ijswater en kokend water, dan kun je de offset gewoon gebruiken..

ik heb gewoon een tablet aan de muur gehangen met 3D geprinte beugels. en met een buck converter vaste spanning intern op de usb connector gesoldeerd. op de accu werkt niet omdat hij dan gewoon uitschakeld na een bepaalde tijd, ook al blijft de accu dus op het voltage van een volle accu, het percentage loopt toch omlaag en schakelt de tablet uit. op de tablet kun je dan een mooi dashboard van HA weergeven..

Afbeeldingslocatie: https://tweakers.net/i/cduMpw-soa8kCfNXJVvScNSeKjM=/800x/filters:strip_icc():strip_exif()/f/image/B8aBU62cHXorNQURoYR85n3F.jpg?f=fotoalbum_large

Acties:
  • +4 Henk 'm!

  • MWink
  • Registratie: Juli 2022
  • Laatst online: 28-10 15:59
Lasoul schreef op woensdag 22 november 2023 @ 10:52:
[...]


Dit is op basis van diyless maar dan alleen in een behuizing gezet.

Op het OTGW forum had ik ergens in januari de code gedeeld:
https://gathering.tweaker...message/73999732#73999732

Volgens mij heb ik de code ondertussen wel aangepast maar dan heb je in ieder geval een idee. Als je interesse hebt in de laatste versie dan kan ik die wel beschikbaar stellen.
Als je alleen wilt meekijken met de communicatie tussen de thermostaat en de CiC: een goedkope Opentherm monitor alternatief hebben HBO studenten bij ons lectoraat ontwikkeld, dit is open source hardware, dus je bent vrij om deze met SMT componenten geassembleerd te bestellen bij je favoriete PCBA leverancier, komt op aantal euro per stuk uit.
https://github.com/energi...pentherm-monitor-hardware

Afbeeldingslocatie: https://tweakers.net/i/BRyVFqs63X4IX7X4AwVZb-eJf40=/800x/filters:strip_icc():strip_exif()/f/image/qkzfi7fQ2Wsjr8M2FDkfJ0Dv.jpg?f=fotoalbum_large

Past op Wemos vormfactor, er draait op de Wemos dan specifieke software op voor metingen van het lectoraat, maar je kunt er ook de diyless library op draaien met de juiste poort configuratie.

Acties:
  • +3 Henk 'm!

  • MWink
  • Registratie: Juli 2022
  • Laatst online: 28-10 15:59
MacD007 schreef op donderdag 23 november 2023 @ 17:12:
[...]


kun je de hardware ook ergens kant en klaar kopen?
Ja, maar alleen voor de echte Tweakers en als je de moeite wilt nemen ze in China te bestellen:
Je kunt die OpenTherm monitoren per minimaal 2 tegelijk geassembleerd bestellen bij JLCPCB volgens de aanwijzingen op https://github.com/energi...onitor-hardware#producing, ik zou dan gezien de verzendkosten meteen minimaal 5 bestellen. Je moet nog wel de connectoren zelf monteren, of gewoon de draden rechtstreeks op solderen.

Ik heb net even een eerdere order bij JLCPCB ge-resubmit voor een quote, en 5 stuks geassembleerd met SMT componenten kost op dit moment rond de 20 euro totaal, ex verzendkosten van 5 Euro (12 dagen goedkoopste optie incl BTW en invoerkosten), je kunt dan nog coupons gebruiken voor gratis assembly, kom je op 18,50 euro uit voor 5 stuks totaal geassembleerd, incl BTW en verzendkosten. Bij grotere aantallen nog veel goedkoper, rond 2 euro per stuk (edit: 55 euro voor 50 !) totaal.

Je zou er een handeltje in kunnen beginnen, maar is voor mij te veel moeite. (zie nu dat schakelaartje SW1 gedraaid zit in de placement file, dus die zou nog even aangepast moeten worden, maar daar corrigeren de engineers bij JLCPCB wel voor)

Ik denk dat die Melnyk van de DIYless Opentherm gateway het ook op die manier laat maken. Is volledig machinaal geproduceerd in moderne schone fabriek.

Deze opentherm monitor wordt dan wel in de kabel tussen de Opentherm thermostaat en ketel of CiC geplaatst, maar als de ESP niet wordt gepowered via de USB of gecrasht is dan blijft de Opentherm verbinding werken, want het analoge circuit krijgt via een parasitaire voeding power uit de ketel of CiC, zie: https://github.com/energi...rdware/tree/main#features

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

[ Voor 10% gewijzigd door MWink op 24-11-2023 15:07 ]


Acties:
  • 0 Henk 'm!

  • MWink
  • Registratie: Juli 2022
  • Laatst online: 28-10 15:59
JazekerXX schreef op vrijdag 24 november 2023 @ 19:22:
[...]


dat zal het verschil tussen origineel en goedkoop uit china wel zijn.. ik had ze uit china, maar als je eenmaal de afwijking bepaald hebt, zijn ze wel heel precies.
Die wij gebruiken komen ook uit China (welke niet?), zijn van UMW (Youtai Semiconductor), https://jlcpcb.com/partdetail/729487-DS18B20Z/C695837 , ik zie nu dat deze betere specs hebben dan de originele van Maxim. Deze gebruik ik voor metingen aan de Quatt en de convectoren.

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

Acties:
  • +10 Henk 'm!

  • MMBD
  • Registratie: Juli 2014
  • Laatst online: 24-10 20:51
Mocht iemand interesse hebben; zo ziet mijn HA dashboard voor onze Quatt Duo er momenteel uit.
Zeker nog niet af, maar toont wel de meest belangrijke informatie.

Afbeeldingslocatie: https://tweakers.net/i/jGM-aHPDB5_xjqKJlplO2c7KaVE=/800x/filters:strip_exif()/f/image/CprSsYA6TY3tNIugX1P9q4M1.png?f=fotoalbum_large

Acties:
  • 0 Henk 'm!

  • JazekerXX
  • Registratie: November 2012
  • Laatst online: 28-10 21:54
HGBMason schreef op zondag 26 november 2023 @ 17:41:
Ziet er goed uit. Ik ben bezig maar nog niet tevreden. Ik zou graag een card over de volle breedte van het venster willen gebruiken, maar ik zie nog nergens eenvoudige oplossingen om dit binnen HA te regelen.
heel simpel, klik gewoon rechtsboven op dashboard bewerken en dan op het potloodje naast de tab waarvan je een pagina wil maken, en die zet je op paneel.

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

Acties:
  • 0 Henk 'm!

  • JazekerXX
  • Registratie: November 2012
  • Laatst online: 28-10 21:54
voor degene die nog een Quatt willen bestellen.. er is vandaag een "Green Friday" actie..

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

Acties:
  • +5 Henk 'm!

  • verguldebarman
  • Registratie: November 2010
  • Laatst online: 29-10 08:42
Mocht iemand geïnteresseerd zijn. Ik heb met custom:apexcharts-card (deze: https://github.com/RomRider/apexcharts-card) de Insights info van Quatt nagebootst en ook de temperaturen erbij geplaatst. Vandaag ook eens nachtverlaging en dagverhoging toegepast, om het effect te kunnen zien van de Quatt + CV.

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

Hierbij de code, waarbij je wel verschillende sensors moet bouwen om de energie per uur in HA te krijgen. Zie daarvoor een eerder post: verguldebarman in "Ervaringen met Quatt en HA en andere Domotica"

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
type: custom:apexcharts-card
graph_span: 1d
span:
  start: day
stacked: false
header:
  show: false
  title: ApexCharts-Card
  show_states: true
  colorize_states: true
yaxis:
  - id: first
    decimals: 1
    apex_config:
      tickAmount: 4
  - id: second
    opposite: true
    decimals: 1
    apex_config:
      tickAmount: 4
  - id: third
    opposite: true
    decimals: 1
    apex_config:
      tickAmount: 4
series:
  - entity: sensor.meter_reading
    name: Total Heat
    yaxis_id: first
    type: column
    stroke_width: 5
    group_by:
      duration: 1h
      func: delta
      start_with_last: true
  - entity: sensor.quatt_heat_kwh_hourly
    name: Quatt Heat
    yaxis_id: first
    type: column
    stroke_width: 5
    group_by:
      duration: 1h
      func: max
  - entity: sensor.quatt_input_kwh_hourly
    name: Quatt Input
    yaxis_id: first
    type: column
    stroke_width: 5
    group_by:
      duration: 1h
      func: max
  - entity: sensor.heatpump_thermostat_room_temperature
    name: Room Temp
    type: line
    stroke_width: 4
    yaxis_id: second
    curve: smooth
  - entity: sensor.heatpump_thermostat_room_setpoint
    name: Room Target
    type: line
    stroke_width: 4
    yaxis_id: second
    curve: smooth
  - entity: sensor.tstat_33adca_outdoor_temperature
    name: Outside Temp
    type: line
    stroke_width: 4
    yaxis_id: third
    curve: smooth

Vrijstaande woning, dubbel glas, veel ramen, alles open verbonden, ca 300m3, geen extra isolatie, vvw in de woonkamer, rest type 10 zonder boosters, T6 op 20°C & 19,5°C nacht, 4,5kW Quatt, Intergas Xtreme36, 6MWh Wp, Warmteverl. (-10°C) 7kW bij max 15°C


Acties:
  • +8 Henk 'm!

  • clubeddie
  • Registratie: Maart 2010
  • Laatst online: 28-10 19:01
Afbeeldingslocatie: https://tweakers.net/i/JA_jNmJzE8FhC0vjhF6eglmZDco=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/pg4iZG1Dq4grzXd7HkIU2Haj.png?f=user_large

Sinds afgelopen dinsdag ook een Quatt eigenaar en geinspireerd door de officiele Quatt app heb ik een custom dashboard gemaakt voor Home Assistant. Dit is via een picture entity card. Mijn grafische skills zijn beperkt dus heb het gedaan met een afbeelding die ik heb gevonden op internet. De overlay heb ik er zelf bij geknutseld. Mocht hier iemand zitten met grafische skills en een andere achtergrond in elkaar kunnen knutselen, let me know. Sta open voor suggesties en verbeteringen.

In dit dashboard kan je realtime al je data zien vanuit je Quatt. Op basis van de working mode wijzigen de diverse afbeeldingen. Indien je CV mee gaat doen krijg je net als in de app een oranje leidng en een rookpluimpje. Bij een defrost verandert het icoontje op de quatt.
Ook heb ik het huidige weer opgenomen door middel van een icoon, just for fun. Ik heb zoveel als mogelijk gebruik gemaakt van mdi-icons.

Dit is een eerste versie, ik heb al wel wat uitbreidings ideeën, maar ben nog druk aan het knutselen. Mocht je interesse hebben, ik heb zojuist ook voor het eerst een Github pagina aangemaakt met een korte instructie en alle codes/afbeeldingen. Voor het (on)gemak in het Engels, moet nog even door de spellingcontrole, maar staat pas net online.

Ik deel de link nu nog even alleen in dit forum om de eerste reacties eventueel te horen. Ik kan de huidige setup op github nu niet goed testen omdat alles al is geintegreerd, als er geen fouten zijn dan deel ik hem ook even in de algemene Quatt discussie.

Het meeste wat ik hier doe is nieuw voor mij, dus tips, adviezen, onjuiste configratie coding, let me know
Link naar instructie en codes:
https://github.com/Clubeddie/Quatt-dashboard

[ Voor 6% gewijzigd door clubeddie op 03-12-2023 16:07 ]

ZH, 2 onder 1 kap bj.1900, enkelsteens, 95m2. 12 radiatoren (2 wk met speedcomforts). Dak-/vloerisolatie, HR+(+), 4,5kW Quatt, Lyric T6, 9x Yingli 245


Acties:
  • +4 Henk 'm!

  • clubeddie
  • Registratie: Maart 2010
  • Laatst online: 28-10 19:01
emilejager schreef op maandag 4 december 2023 @ 20:07:
[...]


Kun je deze delen op één of andere manier?
Credits voor @MMBD voor het ontwerp, bij deze nagebouwd.
Benodigdheden voor deze overview, zorg dat je de addons apexcharts-card en mini-graph-card hebt geinstalleerd. Vervolgens kan je als je wilt in de raw editor onderstaande code overnemen.
Nog wel even de volgorde instellen zoals je wilt.
Ben zelf nog niet echt bekend met de apexchart addon, dus die is niet 100% hetzelfde als het origineel. Heb nog wat kleine dingetjes aangepast qua vertaling en weergave.

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
  - title: Quatt Overzicht
    path: quatt-view
    badges: []
    cards:
      - type: custom:apexcharts-card
        header:
          show: true
          title: Quatt in output
          show_states: true
          colorize_states: true
        series:
          - entity: sensor.heatpump_hp1_powerinput
          - entity: sensor.heatpump_hp1_power
      - type: custom:mini-graph-card
        name: Buitentemperatuur
        entities:
          - sensor.heatpump_hp1_temperatureoutside
      - type: entities
        entities:
          - sensor.heatpump_flowmeter_flowrate
          - sensor.heatpump_flowmeter_temperature
          - sensor.heatpump_hp1_power
          - sensor.heatpump_hp1_powerinput
          - sensor.heatpump_hp1_temperatureoutside
          - sensor.heatpump_hp1_temperaturewaterin
          - sensor.heatpump_hp1_temperaturewaterout
          - sensor.heatpump_hp1_workingmode
          - sensor.heatpump_thermostat_control_setpoint
          - sensor.heatpump_thermostat_room_setpoint
          - sensor.heatpump_thermostat_room_temperature
        title: Quatt Status
      - type: custom:mini-graph-card
        name: COP Quatt
        entities:
          - sensor.heatpump_hp1_quatt_cop
      - type: gauge
        entity: sensor.heatpump_flowmeter_flowrate
        name: Stroomsnelheid
        max: 1000
        min: 0
        needle: true
        severity:
          green: 350
          yellow: 820
          red: 0
      - type: gauge
        entity: sensor.quatt_draaiuren_vandaag
        unit: uur
        max: 24
        min: 0
        needle: true
      - show_current: true
        show_forecast: true
        type: weather-forecast
        entity: weather.forecast_thuis
        forecast_type: daily
      - type: grid
        square: false
        columns: 1
        cards:
          - type: entities
            entities:
              - button.thermostaat_woonkamer_identify
              - sensor.tstat_a6fccc_current_temperature
              - sensor.thermostaat_indoor_temperature
              - sensor.thermostaat_next_period_time
              - sensor.thermostaat_outdoor_humidity
              - sensor.thermostaat_outdoor_temperature
              - sensor.thermostaat_setpoint_status
          - type: thermostat
            entity: climate.tstat_a6fccc_lyric_t6_thermostat
      - type: history-graph
        entities:
          - entity: sensor.heatpump_hp1_workingmode
          - entity: sensor.quatt_qc_controlmode
          - entity: sensor.heatpump_qc_supervisorycontrolmode
          - entity: sensor.heatpump_qc_supervisory_control_mode
        title: Werkmodus
        hours_to_show: 18
      - type: custom:apexcharts-card
        experimental:
          color_threshold: true
        graph_span: 12h
        show:
          last_updated: true
        header:
          standard_format: false
          show: true
          title: Living Room Temperature
        now:
          show: true
          color: red
          label: Now
        span:
          start: day
        series:
          - entity: sensor.heatpump_thermostat_room_setpoint
            type: line
          - entity: sensor.heatpump_thermostat_room_temperature
            show:
              in_chart: true
          - entity: sensor.heatpump_hp1_temperatureoutside
            show:
              in_chart: true

Dan zou dit je eindresultaat moeten zijn.

Afbeeldingslocatie: https://tweakers.net/i/lZAm8f9Dt70SaCU-i_kdJb7kbK0=/800x/filters:strip_exif()/f/image/NLuPhtKgyCER67ktFxPnoUCa.png?f=fotoalbum_large

ZH, 2 onder 1 kap bj.1900, enkelsteens, 95m2. 12 radiatoren (2 wk met speedcomforts). Dak-/vloerisolatie, HR+(+), 4,5kW Quatt, Lyric T6, 9x Yingli 245


Acties:
  • +5 Henk 'm!

  • ruubert
  • Registratie: Juli 2005
  • Laatst online: 05:17
Eindelijk heb ik het forse aan/uit geschakel van mijn TADO/Quatt onder controle weten te brengen.
Aanleiding was onder meer het voluit laten bijschakelen van de CV terwijl dat niet nodige was (ref. Tado gedrag ).
Afbeeldingslocatie: https://tweakers.net/i/vTIiTomV81z60w65GlOrpuLL8KM=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/tAXyDgNYywQ19gso4WrqF5la.png?f=user_large

Met HA laat ik tussen 6:30-22:00 het Tado setpoint oplopen van de nachtverlaging 18,5 naar 19,5 in stapjes van 0,2 C. Zo'n stapje wordt gezet als de temperatuur in de kamer boven het setpoint gekomen is. Bij zo'n frisse dag als vandaag is de Quatt hiermee tot circa 12:00 uur zoet. Geen probleem voor ons. Het gasverbruik is vrijwel nihil nu ;).

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

De automatisering is gebaseerd op het originele idee van @Mr_thebrown . Deze bestaat bij mij nu slechts uit een run van 18,5-19,6 C tussen 6:30 en 22.00 gevolgd door de nacht van 18,5. Hieronder zie je de code. Deze code ziet er verschrikkelijk uit. Als ik tijd heb zal ik hem flink inkorten met een paar handige in te stellen variabelen.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
#########################################################
#                                                       #
#      QUATT TADO NIGHT 18.5                            #
#                                                       #
#########################################################

- alias: 'TADO Night 18.5 C'
  trigger:
    - platform: state
      entity_id: sensor.heatpump_flowmeter_flowrate
  condition:
    - or:
      - condition: time
        before: '06:30'
      - condition: time
        after: '22:00'
  action:
    - if:  
        - condition: numeric_state
          entity_id: climate.heating
          attribute: temperature
          above: 18.60
      then:
        - service: climate.set_temperature
          data:
            temperature: 18.50
          target:
            entity_id: climate.heating
    - if:
        - condition: numeric_state
          entity_id: sensor.heatpump_thermostat_room_temperature
          below: 18.20
        - condition: numeric_state
          entity_id: climate.heating
          attribute: temperature
          below: 18.20
      then:
        - service: climate.set_temperature
          data:
            temperature: 18.20
          target:
            entity_id: climate.heating
    - if:
        - condition: numeric_state
          entity_id: sensor.heatpump_thermostat_room_temperature
          above: 18.20
          below: 18.30
        - condition: numeric_state
          entity_id: climate.heating
          attribute: temperature
          below: 18.30
        
      then:
        - service: climate.set_temperature
          data:
            temperature: 18.30
          target:
            entity_id: climate.heating
    - if:
        - condition: numeric_state
          entity_id: sensor.heatpump_thermostat_room_temperature
          above: 18.30
          below: 18.40
        - condition: numeric_state
          entity_id: climate.heating
          attribute: temperature
          below: 18.40
      then:
        - service: climate.set_temperature
          data:
            temperature: 18.40
          target:
            entity_id: climate.heating
    - if:
        - condition: numeric_state
          entity_id: sensor.heatpump_thermostat_room_temperature
          above: 18.40
          below: 18.50
        - condition: numeric_state
          entity_id: climate.heating
          attribute: temperature
          below: 18.50
      then:
        - service: climate.set_temperature
          data:
            temperature: 18.50
          target:
            entity_id: climate.heating
    - if:
        - condition: numeric_state
          entity_id: sensor.heatpump_thermostat_room_temperature
          above: 18.50
          below: 18.60
        - condition: numeric_state
          entity_id: climate.heating
          attribute: temperature
          below: 18.60
      then:
        - service: climate.set_temperature
          data:
            temperature: 18.60
          target:
            entity_id: climate.heating
  mode: single

#########################################################
#                                                       #
#      QUATT TADO MORNING WARM-UP 18.20 -> 19.60        #
#                                                       #
#########################################################

- alias: 'TADO Warm up 19.60 C'
  trigger:
    - platform: state
      entity_id: sensor.heatpump_flowmeter_flowrate
  condition:
    - condition: time
      after: '06:30'
      before: '22:00'
  action:
    - if: 
        - condition: numeric_state
          entity_id: climate.heating
          attribute: temperature
          below: 18.20
      then:
        - service: climate.set_temperature
          data:
            temperature: 18.20
          target:
            entity_id: climate.heating
    - if:    
        - condition: numeric_state
          entity_id: sensor.heatpump_thermostat_room_temperature
          above: 18.20
          below: 18.40
        - condition: numeric_state
          entity_id: climate.heating
          attribute: temperature
          below: 18.40
      then:
        - service: climate.set_temperature
          data:
            temperature: 18.40
          target:
            entity_id: climate.heating
    - if:
        - condition: numeric_state
          entity_id: sensor.heatpump_thermostat_room_temperature
          above: 18.40
          below: 18.60
        - condition: numeric_state
          entity_id: climate.heating
          attribute: temperature
          below: 18.60
      then:
        - service: climate.set_temperature
          data:
            temperature: 18.60
          target:
            entity_id: climate.heating
    - if:
        - condition: numeric_state
          entity_id: sensor.heatpump_thermostat_room_temperature
          above: 18.60
          below: 18.80
        - condition: numeric_state
          entity_id: climate.heating
          attribute: temperature
          below: 18.80
      then:
        - service: climate.set_temperature
          data:
            temperature: 18.80
          target:
            entity_id: climate.heating
    - if:
        - condition: numeric_state
          entity_id: sensor.heatpump_thermostat_room_temperature
          above: 18.80
          below: 19.00
        - condition: numeric_state
          entity_id: climate.heating
          attribute: temperature
          below: 19.00
      then:
        - service: climate.set_temperature
          data:
            temperature: 19.00
          target:
            entity_id: climate.heating
    - if:
        - condition: numeric_state
          entity_id: sensor.heatpump_thermostat_room_temperature
          above: 19.00
          below: 19.20
        - condition: numeric_state
          entity_id: climate.heating
          attribute: temperature
          below: 19.20
      then:
        - service: climate.set_temperature
          data:
            temperature: 19.20
          target:
            entity_id: climate.heating
    - if:
        - condition: numeric_state
          entity_id: sensor.heatpump_thermostat_room_temperature
          above: 19.20
          below: 19.40
        - condition: numeric_state
          entity_id: climate.heating
          attribute: temperature
          below: 19.40
      then:
        - service: climate.set_temperature
          data:
            temperature: 19.40
          target:
            entity_id: climate.heating
    - if:
        - condition: numeric_state
          entity_id: sensor.heatpump_thermostat_room_temperature
          above: 19.40
          below: 19.50
        - condition: numeric_state
          entity_id: climate.heating
          attribute: temperature
          below: 19.50
      then:
        - service: climate.set_temperature
          data:
            temperature: 19.50
          target:
            entity_id: climate.heating
    - if:
        - condition: numeric_state
          entity_id: sensor.heatpump_thermostat_room_temperature
          above: 19.50
          below: 19.60
        - condition: numeric_state
          entity_id: climate.heating
          attribute: temperature
          below: 19.60
      then:
        - service: climate.set_temperature
          data:
            temperature: 19.60
          target:
            entity_id: climate.heating
  mode: single

Acties:
  • +5 Henk 'm!

  • ruubert
  • Registratie: Juli 2005
  • Laatst online: 05:17
Taming Tado

Het lijkt erop dat ik nu eindelijk het fors aan uit schakelen van de Quatt door de Tado onder controle heb weten te brengen (zie ook mijn eerdere posts). Met dank aan @prakka

Probleem volgens Quatt: " De Tado is zo ingesteld dat bij het kleinste verschil tussen uw kamertemperatuur en de ingestelde temperatuur hij een signaal naar de warmtepomp stuurt waardoor deze op volle toeren gaat draaien. Als de temperatuur dus rond de setpoint schommelt krijg je dit aan en uit gedrag. Dit probleem met de Tado is bekend bij ons en wordt aan gewerkt. "

Dit kun je goed zien aan dit plaatje:

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

Op relatief warme dagen zonder noodzaak voor defrosts had ik 10-25 herstarts van de Quatt.
Met de hieronder beschreven tweak gaat het nu heel mooi rustig. Sinds deze automatisering nog maar een stuk of 4 starts, en dan 1 lange run.

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

Hoe heb ik dit nu gedaan:

Ik ga er vanuit dat de Tado thermostaat al in HA is opgenomen: bij mij heet hij climate.heating

Maak een Fake Thermostaat in configuration:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
climate:
  - platform: generic_thermostat
    name: Fake Thermostat
    unique_id: ft01
    heater: switch.dummy_tado_switch
    target_sensor: sensor.heatpump_thermostat_room_temperature
    min_temp: 15
    max_temp: 25
    ac_mode: false
    # target_temp: 20
    # cold_tolerance: 0.1
    # hot_tolerance: 0.1
    initial_hvac_mode: 'heat'
    precision: 0.1


Maak een dummy switch:

code:
1
2
3
4
5
6
- platform: template
    switches:
      dummy_tado_switch:
        #value_template: "{{ false  }}"
        turn_on:
        turn_off:


De automatisering bepaalt het setpoint van de Tado thermostaat via de Fake thermostaat.
Voor overdag gebruik ik 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
- alias: 'TADO Day'
  trigger:
    - platform: state
      entity_id: sensor.heatpump_flowmeter_flowrate
  condition:
    - or: 
      - condition: time
        after: '06:30'
        before: '22:00'
        weekday:
          - mon
          - tue
          - wed
          - fri
          - sat
          - sun
      - condition: time
        after: '06:30'
        before: '19:00'
        weekday:
          - thu    
  action:
    - if: 
      - condition: numeric_state
        entity_id: climate.heating
        attribute: temperature
        below: 19.60
      then:
        - service: climate.set_temperature
          data:
            temperature: 19.60
          target:
            entity_id: climate.fake_thermostat


Op alle dagen is de dagtemperatuur 19,6C de nachtverlaging gaat in om 22:00 of 19:00 uur. Je kan 'zien' dat ik op donderdagavond buiten de deur aan het biljarten ben.

Voor de nacht is dit het schema:

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
- alias: 'TADO Night'
  trigger:
    - platform: state
      entity_id: sensor.heatpump_flowmeter_flowrate
  condition:
    - or:
      - condition: time
        after: '22:00'
        before: '06:30'
        weekday:
          - mon
          - tue
          - wed
          - fri
          - sat
          - sun
      - condition: time
        after: '19:00'
        before: '06:30'
        weekday:
          - thu    
  action:
    - service: climate.set_temperature
      data:
        temperature: 18.50
      target:
        entity_id: climate.fake_thermostat


In beide schema's wordt de target temperatuur doorgegeven aan de fake thermostaat. Deze 'jongen' heeft als taak om de gewenste temperatuur naar de Tado te sturen in stapjes van 0,1 C (of iets meer 0,2 C) .
Dit gebeurt zo:

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
- alias: 'Adjust Real Thermostat Temperature'
  mode: restart
  trigger:
    - platform: time_pattern
      minutes: '/1'
    - platform: state
      entity_id: climate.fake_thermostat
      attribute: temperature
  action:
    - variables:
        room_temp: "{{ states('sensor.heating_temperature') | float }}"
        target_temp: "{{ state_attr('climate.fake_thermostat', 'temperature') | float }}"
    - choose:
        - conditions: 
            - condition: template
              value_template: "{{ room_temp < target_temp }}"
          sequence:
              # If room temp is less than target, increment the thermostat setting
            - service: climate.set_temperature
              target:
                entity_id: climate.heating
              data:
                temperature: "{{ room_temp + 0.1 }}"
        - conditions:
            - condition: template
              value_template: "{{ room_temp >= target_temp }}"
          sequence:
              # If room temp is greater than or equal to target, set to the target temp
            - service: climate.set_temperature
              target:
                entity_id: climate.heating
              data:
                temperature: "{{ target_temp }}"


Je kan die 0,1 C stapjes eenvoudig aanpassen. Het leuke is dat met dit schema de opwarming gecontroleerd traag gebeurd en als de zon weer gaat schijnen dan heb maak je daar met dit schema ook handig gebruik van.

Wil je helemaal geen herstarts meer in de nacht dan kun je overwegen om een additionele automatisering te maken die de nachttemperatuur gaat verhogen naar de dagtemperatuur als de kamertemperatuur onder de 18,5 C is gekomen. Dan gaat het huis opwarmen afhankelijk van de afkoelsnelheid in de nacht.

Het leven zit vol met keuzes en compromissen... O-)

Acties:
  • +1 Henk 'm!

  • Lasoul
  • Registratie: November 2001
  • Laatst online: 28-10 19:16
patrickvdhart schreef op maandag 18 december 2023 @ 08:22:
[...]


Na problemen met Home assistant (kon config.yaml niet meer vinden, ik vraag me of er iets met de SSD is) heb ik hem hard rebooted, wat de meeste issues oploste

Toen zijn de USB poorten weer verwisseld, USB0 en USB1 waardoor zowel mijn P1 poort uitlezing als mijn Zigbee gestopt zijn. Vraagjes:
Ik heb de Zigbee weer aan de praat door het volle pad in de config te zetten. Hopelijk maakt het nu niet meer uit als USB verwisselt.
Moer hoe verander ik pad van P1 Monitor? Ik kan die niet editen, kan de files itt QUATT e.d nergens vinden.
Ook het pad wat je in de terminal laat zien kan ik niet vinden, en een heleboel andere files ook niet. Waar staan de config files voor de standaard addons zoals P1 monitor?

Is er overigens een manier om zelf de USB indeling vast te leggen en houden, irritant dat dat random wisselt?

En laatste vraag: mijn log zit bom vol met elke 10 sec update cvan Quatt. Bij debugging van problemen is dat heel vervelend. Is er een manier om de scan frequentie van Quatt te verlagen en/of de entry in het logbook te onderdrukken?

Dank alvast
P1
Bij mij gebruikt de P1 add-on automatisch het device-by-id pad en niet een specifieke usb poort. Je kunt eventueel de bestaande weggooien en dan opnieuw toevoegen. Welke integratie gebruik je?

Afbeeldingslocatie: https://tweakers.net/i/Ia-SdIF1v0-FfQp671VFIElP6Sc=/800x/filters:strip_exif()/f/image/trCeLQfxe2kjKqn8M8BEJTtb.png?f=fotoalbum_large

Locatie config
De code van de custom_components staat in de directory /config/custom_components. Daar staat niet de config maar wel de Python code van de integratie. Als je opzoek bent naar de config van een integratie dan moet je naar /config/.storage en dan de file core.config_entries. Ik zou het met het handje wijzigen van deze bestanden alleen doen als je echt weet wat je aan het doen bent.

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

Quatt logging
Quatt geeft bij mij weinig loginformatie behalve als je debug hebt aanstaan (Enable debug logging). Heb je die toevallig bij de Quatt aangezet?

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

Acties:
  • 0 Henk 'm!

  • patrickvdhart
  • Registratie: Mei 2008
  • Laatst online: 31-08 17:12
Lasoul schreef op maandag 18 december 2023 @ 11:10:
[...]


P1
Bij mij gebruikt de P1 add-on automatisch het device-by-id pad en niet een specifieke usb poort. Je kunt eventueel de bestaande weggooien en dan opnieuw toevoegen. Welke integratie gebruik je?

[Afbeelding]

Locatie config
De code van de custom_components staat in de directory /config/custom_components. Daar staat niet de config maar wel de Python code van de integratie. Als je opzoek bent naar de config van een integratie dan moet je naar /config/.storage en dan de file core.config_entries. Ik zou het met het handje wijzigen van deze bestanden alleen doen als je echt weet wat je aan het doen bent.

[Afbeelding]

Quatt logging
Quatt geeft bij mij weinig loginformatie behalve als je debug hebt aanstaan (Enable debug logging). Heb je die toevallig bij de Quatt aangezet?

[Afbeelding]
Dank voor je snelle antwoord. Ik heb zelfde integrate voor P1 en daar staat het pad al correct. Waarom die dus is uitgevallen snap ik dan niet..
De config files zal ik dan maar vanaf blijven.

Logging. Staat uit bij Quatt maar screen shot log bij gesloten - is dat niet zo bij jou?
Afbeeldingslocatie: https://tweakers.net/i/gI1ZE6CIrsjZ7ZJsEVMtSPKcqS8=/x800/filters:strip_icc():strip_exif()/f/image/1snCUx0STeDMmAnOcKeIOgFC.jpg?f=fotoalbum_large

Acties:
  • +2 Henk 'm!

  • Lasoul
  • Registratie: November 2001
  • Laatst online: 28-10 19:16
marcoboers94 schreef op maandag 18 december 2023 @ 23:25:
[...]


Ik heb helaas nog niet kunnen vinden hoe ik dat binnen de integratie kan uitzetten. Je kan het wel uitzetten door ofwel die entity te disablen of door dit in je configuration.yaml te zetten:
code:
1
2
3
4
logbook:
  exclude:
    entities:
      - sensor.heatpump_timestamp_last_update
Als je unit_of_measurement specificeert dan wordt een sensor automatisch ge-exclude uit het logbook. Voor tijd sensor zou je als workaround een sensor met als device class "duration" kunnen gebruiken en dan unit of measurement "s".

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

Acties:
  • 0 Henk 'm!

  • HGBMason
  • Registratie: Januari 2017
  • Niet online
Ik heb HA opnieuw geïnstalleerd. Werkt goed, alleen zie ik in de grafische weergaven bijvoorbeeld van SupervisoryContolMode en WorkingModes van hp1 en hp2 op onregelmatige momenten grijze onderbrekingen met de tekst "unavailable". De onderbrekingen zijn kort (enkele seconden) maar frequent.
Ik kan aan de aansluitingen van het Pi-doosje niets verkeerds zien. Aansluitingen of configuraties zijn niet veranderd.
Heeft iemand een verklaring?
Afbeeldingslocatie: https://tweakers.net/i/gW8rzog7CYgMkCj80kK6Bhnj3bI=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/pt252wZM51h7FeO06SLxPU0x.png?f=user_large

Acties:
  • +1 Henk 'm!

  • jk-d
  • Registratie: Februari 2005
  • Laatst online: 28-10 23:17
clubeddie schreef op zondag 24 december 2023 @ 10:17:
[...]

Ik heb nu zelf gezien dat er bij servicecontrol mode 0 geen afbeelding wordt geladen, maar deze modus had ik nog niet eerder gehad ten tijde van maken en configueren (erg koude periode toen). Dus er komt nog een update aan als ik tijd heb. Maar elk feedback is welkom.
Die was mij ook al opgevallen.
Verder nog geen gekke dingen gezien.

Wellicht verbruik op een dag ergens tonen. Die heb ik nu in een afzonderlijk dashboard. Daarvoor heb ik een helper toegevoegd op basis van de Riemann integraal. Die helper heet bij mij ‘ sensor.quatt_total_energy ’ en leest ‘sensor.heatpump_hp1_powerinput’ uit en op basis daarvan heb ik wat statistieken in mijn dashboard gehangen.

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

De Quatt werkt nu bijna de eerste volle week, vandaar nog een verschil tussen deze week en vorige week :)

[ Voor 34% gewijzigd door jk-d op 24-12-2023 11:01 ]


Acties:
  • 0 Henk 'm!

  • HGBMason
  • Registratie: Januari 2017
  • Niet online
clubeddie schreef op zaterdag 23 december 2023 @ 19:29:
[...]

Unavailable lijkt erop alsof HA geen data binnen krijgt, maar dan zou je in de logging moeten kijken of je daar op hetzelfde tijdstip time-outs of iets dergelijks ziet verschijnen.
In de logging zie ik:

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

Geeft dat een aanknopingspunt waar ik iets mee kan?

Acties:
  • +1 Henk 'm!

  • Flesym
  • Registratie: April 2023
  • Niet online
Ik heb by far te weinig kennis om in dit forum iets bij te dragen maar volg het met veel interesse. Mooie ontwikkelingen, bedankt zover. Maar misschien voor anderen als mij ook interessant, omdat ik wel ermee wilde spelen en niet gelijk hardware wilde kopen heb ik inmiddels Home Assistant met Quatt integratie al een paar weken uiterst stabiel op een oude 64Gb Android tablet draaien. Met als voordeel dat ik het scherm gelijk als dashbord gebruik.
Afbeeldingslocatie: https://tweakers.net/i/w1VGmbqNkowjhm93DKL-ve4aMCg=/800x/filters:strip_icc():strip_exif()/f/image/mU9HoybGDMUtTEFKC2BGfpp5.jpg?f=fotoalbum_large

[ Voor 30% gewijzigd door Flesym op 30-12-2023 21:08 ]

Huis: 125 jaar oud, redelijk geisoleerd met hr++ glas. Verwarming: 1 hybrid Quatt WP, benedenverdieping 4 grote T22 radiatoren met heatboosters en 40 low speed fans. Elektra: 4kWp zonnepanelen, Marstek accu V.2 5,12kWh FW V1.53 BM V2.15 accu.


Acties:
  • +2 Henk 'm!

  • Lasoul
  • Registratie: November 2001
  • Laatst online: 28-10 19:16
patrickvdhart schreef op vrijdag 29 december 2023 @ 11:45:
[...]


Ok, de DIYless is binnen, de open therm gateway. Ik ben de combi T6 Quatt zo zat, de vloer temperatuur oscilleert dag in dag uit. Dus tijd voor eigen ingrijpen via Home assistant, ga de vloer temperatuur regelen en de vloer wordt gestuurd door kamer temperatuur

Nu moet ik hem gaan programmeren, en zie nu dat ik een aantal fundamentele dingen niet begrijp, komt ook omdat ik 0 ervaring heb met Arduino. Wie weet of ik het zo goed zo doe:

1. Installeer via PC Arduino code op master open therm shield. Geloof dat ik die code ergens kan vinden.

2. Installeer via PC Arduino code op slave open therm shield. Geloof dat ik die code ergens kan vinden.

3. Maar dan, ik heb een D1 Mini ESP32. Normaal programmeer ik die via home assistant voor DS18B20 temp metingen e.d. Moet ik deze via ESPhome in home assistant programmeren zoals al mijn andere boards?
Of moet deze ook via Arduino op de PC geprogrammeerd worden? Hoe zou ik die dan koppelen via ESPhome in Home assistant?

Zoals jullie zien, ontbreekt het mij aan sommige fundamentele begrippen, maar de praktijk leert dat je via forum en youtube fimpjes een heel eind komt. Het control deel maak ik me weinig zorgen om, daar heb ik genoeg ervaring via mijn werk.

Sorry als sommige vragen erg triviaal zijn, maar de meeste forum posts merk ik, duiken in details maar ik zit vast in de hoofdlijnen voor nu..
@Lasoul, ik heb je code bekeken die je gelinked had, maar die is idd erg lang en weet niet zo goed waar je die geinstalleerd hebt? Op de ESP8266? En indien ja, heb je standaard code op de DIYLESS staan?
Je moet de slave, master en esp samen assembleren/solderen. Ik heb het zelf in een stack vorm gedaan zoals op de website staat.

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

De ESP (D1 mini) is de enige die je programmeert aangezien dat de controller is. De ESP D1 mini kun je volgens mij direct aansluiten op je PC en als je de juiste Windows drivers (CH340) hebt geïnstalleerd dan zie je een extra COM poort op je PC. Deze COM poort moet je weer gebruiken in de Arduino ontwikkelomgeving om het bordje te programmeren. Om het bordje te kunnen programmeren moet je zorgen dat deze in de programmeerstand staat. Dit krijg je door pin0 te verbinden met GND of tijdens het opstarten van het bordje de reset-knop vast te houden.

In mijn code maak ik gebruik van MQTT om berichten te publiceren. Als je in Home Assistant de Mosquitto broker add-on hebt draaien dan worden de sensoren automatisch opgepikt aangezien er gebruik wordt gemaakt van het Home Assistant Discovery MQTT topic.

Acties:
  • +1 Henk 'm!

  • Lasoul
  • Registratie: November 2001
  • Laatst online: 28-10 19:16
JazekerXX schreef op maandag 8 januari 2024 @ 13:47:
[...]


mij lijkt dat dat gewoon kan, oftewel wanneer de WP en thermostaat (de ene of de andere) elkaar zien dat ze weer communiceren. maar ik heb nul ervaring met OT dus.. even testen zou ik zeggen.

qua hardware is dat niet heel moeilijk ik zou dan een relais gebruiken (zo'n klein wip schakelaartje kan ook natuurlijk) met minimaal 2 wisselcontacten, helemaal mooi zou zijn als dan de ene thermostaat unknown of unavailable dat dan het relais door een automatie omgezet wordt. dan heb je wat redundantie..

wat betreft het programmeren van je esp. ja dat kan OTA over the air, maar dan moet je wel die library installeren en code toevoegen om het te laten werken. en een stukje html schrijven zodat je in de browser daar bij kunt komen zodat je de .bin file kunt uploaden. dus ja het kan maar zeker niet zo mooi als bij esphome. heel jammer dat esphome nog geen OT integratie heeft ja..
maar wat ook kan is dat je hem via usb programmeert, voordeel is dat je dan ook de serial monitor kunt zien.
maar ipv in de koude garage kun je ook 2 draadjes naar binnen halen en de gateway binnen aansluiten ;)

en een 3D printer kan ik je aanraden. super handig als je even een bakje, beugeltje, blokje of een attribuut nodig hebt. en met tinkercad leer 3D ontwerpen in 5 minuten.. dus...
Browser met HTML is niet nodig om de bin-file te uploaden (kan wel maar niet nodig). In de Arduino IDE zie je naast de COM poort ook de netwerk-OTA poorten. Als je een netwerk-OTA poort selecteert dan kun je rechtstreeks vanuit de Arduino IDE de nieuwe versie uploaden.

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

Acties:
  • +1 Henk 'm!

  • jk-d
  • Registratie: Februari 2005
  • Laatst online: 28-10 23:17
clubeddie schreef op zondag 24 december 2023 @ 10:17:
[...]


Mooi, als je nog iets ziet wat niet klopt hoor ik het graag. Ik heb nu zelf gezien dat er bij servicecontrol mode 0 geen afbeelding wordt geladen, maar deze modus had ik nog niet eerder gehad ten tijde van maken en configueren (erg koude periode toen). Dus er komt nog een update aan als ik tijd heb. Maar elk feedback is welkom.
Vandaag een paar keer Service control mode 4 (CV only). Daar lijkt de kaart zich ook in te verslikken. Heb zelf nog geen tijd gevonden om in de code te duiken om te kijken wat het is en hoe te verhelpen.

Ik heb het nu tijdelijk opgelost door onder 'sensor.heatpump_qc_supervisorycontrolmode' controlmode '4' toe te voegen met het plaatje van control mode 3.

Daarnaast code toegevoegd om de temperatuur van de flowmeter zichtbaar te maken en dan krijg je dit plaatje:
Afbeeldingslocatie: https://tweakers.net/i/5Zhy2eoUaBY2_uWAYvVvuBpYoa8=/x800/filters:strip_exif()/f/image/b7MtxuAnIldGrbhBHMNIXAYy.png?f=fotoalbum_large
De toegevoegde code in de kaart daarvoor is
code:
1
2
3
4
5
6
  - type: state-label
    entity: sensor.heatpump_flowmeter_temperature
    style:
      top: 55%
      left: 23%
      color: white

[ Voor 38% gewijzigd door jk-d op 11-01-2024 11:49 ]


Acties:
  • +1 Henk 'm!

  • TeslaNerd
  • Registratie: Maart 2020
  • Laatst online: 22:54
Ik heb een oudere gateway v2.0 obv PIC16F88 van Nodoshop met de NodeMCU als wifimodule aan de praat gekregen. Deze gateway zit tussen mijn Honeywell Round Modulation (T87M1003) en de CiC. In Home Assistant is een integratie voor deze gateway beschikbaar.
Ik gebruik de gateway nu voornamelijk om via mijn iphone de thermostaat op afstand te kunnen bedienen dmv een room setpoint override. Ik moet nog met de nieuwe data die hiermee in HA beschikbaar is aan de slag om te zien of daar meer inzicht in de werking van mijn Quatt Hybrid zit dan ik al uit de CiC json data kan zien. Zijn er andere gateway gebruikers die daar iets nuttigs mee doen?

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

Afbeeldingslocatie: https://tweakers.net/i/YInxIvmmD9QUo_XHHM1a-5x4D0I=/800x/filters:strip_icc():strip_exif()/f/image/UuVTPCWHqR2dV2hWdnwPSUEp.jpg?f=fotoalbum_large

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

[ Voor 13% gewijzigd door TeslaNerd op 02-02-2024 12:24 ]

120m2 bovenwoning met 6 radiatoren en vvw in de badkamer. Intergas HRE 36/30A met Honeywell Round Modulation en Quatt hybrid op het dak van de dakkapel


Acties:
  • 0 Henk 'm!

  • jk-d
  • Registratie: Februari 2005
  • Laatst online: 28-10 23:17
Meer mensen dit probleem?
Afbeeldingslocatie: https://tweakers.net/i/NNY9jf8hHe0Zo6matGEU1yB3W_c=/232x232/filters:strip_exif()/f/image/6hhcwZL1ym25dwITwWK1YtsD.png?f=fotoalbum_tileAfbeeldingslocatie: https://tweakers.net/i/3Y6DZ-aWIE0RPejAF5e5ahHw41A=/232x232/filters:strip_exif()/f/image/lrW8gViyllH6PiGrAf16AkXQ.png?f=fotoalbum_tileAfbeeldingslocatie: https://tweakers.net/i/kT0e89wz7ZDBhStT9_C7suCt_I0=/232x232/filters:strip_icc():strip_exif()/f/image/lvrqVf6h2ka6knmWJQ1mFcZ2.jpg?f=fotoalbum_tile

Acties:
  • 0 Henk 'm!

  • TeslaNerd
  • Registratie: Maart 2020
  • Laatst online: 22:54
verguldebarman schreef op donderdag 8 februari 2024 @ 09:59:
Ik probeer met HA een sensor te bouwen die de spikes van de T6 kan detecteren. Mocht je hier ook last van hebben en voldoende kennis hebben van HA, dan kan ik wel wat extra denkkracht gebruiken.....

Ik maak gebruik van een zg. Trend Sensor (https://www.home-assistant.io/integrations/trend/) om de volgende afwijking te kunnen detecteren:

- een afwijking van meer dan 0,4 graden
- in 5 minuten
- over een periode van 60 minuten

Als ik de documentatie goed begrijp dan moet ik de volgende waardes gebruiken in de sensor:

sample_duration: 3600 (=60 * 60)
max_samples: 60
min_samples:
min_gradient: 0,001333333 (=0,4 / (60 * 5)

Dat leidt dan tot de volgende sensor:

code:
1
2
3
4
5
6
7
8
9
binary_sensor:
  - platform: trend
    sensors:
      t6_spike:
        entity_id: sensor.heatpump_thermostat_room_temperature
        sample_duration: 3600
        max_samples: 60
        min_samples: 10
        min_gradient: 0,001333333



Wie wil eens meedenken/testen?
Ik zou zoals in het voorbeeld de temp rising en temp falling worden gemaakt een spike up en spike down maken

Afbeeldingslocatie: https://tweakers.net/i/9enwJlVzKkJOzpDn6Fg5dONxjJU=/x800/filters:strip_exif()/f/image/6qzqhFMIvvPhGEcqvxBfHspJ.png?f=fotoalbum_large

[ Voor 12% gewijzigd door TeslaNerd op 08-02-2024 10:21 ]

120m2 bovenwoning met 6 radiatoren en vvw in de badkamer. Intergas HRE 36/30A met Honeywell Round Modulation en Quatt hybrid op het dak van de dakkapel


Acties:
  • +1 Henk 'm!

  • jk-d
  • Registratie: Februari 2005
  • Laatst online: 28-10 23:17
berrieberrie schreef op donderdag 8 februari 2024 @ 12:31:
Hallo,
Ik ben nog niet zo lang bezig met HA maar ben lerende.
Wellicht een Noob vraag maar hoe update ik de quatt integratie in HA? Ik maak gebruik van HACS.
In het linker menu 'HACS' selecteren. Als er een update is, zie je dat boven de integraties. Je kunt dan op Update drukken en daarna HA restarten.
Afbeeldingslocatie: https://tweakers.net/i/ZamVUPktYvx9t-2fOr_DlsP9Sno=/800x/filters:strip_exif()/f/image/nXVQ3URJo7L2v6s31zdh35re.png?f=fotoalbum_large

Acties:
  • 0 Henk 'm!

  • bestel2k
  • Registratie: Februari 2020
  • Niet online
clubeddie schreef op vrijdag 9 februari 2024 @ 10:35:
[...]


Beta tester hier. Sinds gisteren op versie 2.1.1.0.
Geen data meer in HA. Quart integratie geupdate naar 0.5.1. Geen verschil.

Ben dit weekend helaas niet thuis om te zien of de webserver van de cic eruit ligt. Zoals in dit forum al aangegeven. Dus vermoed dat het eerder daaraan ligt dan aan de integratie van @marcoboers94 . Maar mocht je een gebruiker zoeken voor test doeleinden dan hoor ik het wel.
Beta 2.11.0 tester. Sinds de aanpassing door Quatt werkt de integratie weer. Zover ik weet heeft Quatt alleen gezorgd dat de CiC met het juiste wifi netwerk verbinding maakt. Sindsdien werk HA weer en kan ik de CiC weer uitlezen via http en via de integratie 0.5.1. Ik heb wel gevraagd of Quatt nog meer heeft aangepast echter heb ik daar helaas geen terugkoppeling op gekregen. Mocht ik iets kunnen testen of kan laten weten dan hoor ik het wel ondanks dat ik niet erg bekend ben met HA.

Zie wel dat er regelmatig wat data over een aantal seconde weg valt. Dit was me eerder niet opgevallen. Vanochtend was het veelvuldig echter sinds vanmiddag is het een weer stabiel. Geen idee of dat in de CiC of in m’n HA/netwerk/pi4 zit. Na een onderbreking loopt eea wel weer vanzelf door.

Afbeeldingslocatie: https://tweakers.net/i/jhu7yyT2qPnRmoSFMZ27pS8L6ag=/232x232/filters:strip_icc():strip_exif()/f/image/J1HsiJGPNEZvFjIzn6txyZU3.jpg?f=fotoalbum_tileAfbeeldingslocatie: https://tweakers.net/i/UbcZdjtpvtpOq9W-nv-cvC4JOdc=/232x232/filters:strip_icc():strip_exif()/f/image/eKqXxCWQxxO4XbElanYuMjyo.jpg?f=fotoalbum_tile

Acties:
  • 0 Henk 'm!

  • TeslaNerd
  • Registratie: Maart 2020
  • Laatst online: 22:54
Ik probeer mijn Honeywell Round Modulation via OTGW de temperatuur setpoint te laten volgen van mijn Netamo aan/uit die wel een schema heeft.
Ik heb deze automation gebakken en zie dat die wel iedere minuut update maar niet de setpoint van de Honeywell aanpast.
De Netatmo zit op climate.woonkamer
De Honeywell Round is climate.otgw

Wat doe ik niet goed?

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
alias: OTGW volgt Netatmo
description: Honeywell volgt Netatmo
trigger:
  - platform: time_pattern
    minutes: /1
action:
  - variables:
      target_temp: "{{ state_attr('climate.woonkamer', 'temperature') | float }}"
  - service: climate.set_temperature
    data:
      temperature: "{{ target_temp }}"
    target:
      entity_id: climate.heating
mode: single


Afbeeldingslocatie: https://tweakers.net/i/AZQEiEEl0h5Cji4ccsAab7--Dd0=/800x/filters:strip_exif()/f/image/QZDzmMSyZMoU6exlsrUFSFL0.png?f=fotoalbum_large

Afbeeldingslocatie: https://tweakers.net/i/UMxHV9hNFGgcLKyAGTlaMB6v-1M=/800x/filters:strip_exif()/f/image/Z9KttyUpyPTRMcvBfhHXTtDM.png?f=fotoalbum_large

[ Voor 37% gewijzigd door TeslaNerd op 13-02-2024 11:01 ]

120m2 bovenwoning met 6 radiatoren en vvw in de badkamer. Intergas HRE 36/30A met Honeywell Round Modulation en Quatt hybrid op het dak van de dakkapel


Acties:
  • +4 Henk 'm!

  • TeslaNerd
  • Registratie: Maart 2020
  • Laatst online: 22:54
nieuwe HA automatisering gestart om de overshoots zelf aan te pakken met een meta besturing op de room setpoint en een eigen “besturing op maximale watertemperatuur”

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

Ik heb twee helpers aangemaakt:
1. een "number" helper met de zelf in te stellen maximale watertemperatuur van de Quatt. Deze gaat in de eerste automation die de room setpoint 0,5 graden verlaagt als de watertemperatuur boven dit maximum uitkomt.
2. de "opwarmsnelheid" met de "derivative", de afgeleide van de room temperature over een periode van 10 minuten. Deze geeft de snelheid waarmee je woning opwarmt/afkoelt. Ik gebruik die in de tweede automation wanneer deze negatief wordt als het huis begint af te koelen.

Afbeeldingslocatie: https://tweakers.net/i/4uhuQi7SmZ4z9JXTH08beiccxOM=/x800/filters:strip_exif()/f/image/E9Zlh6dENqddTnf2v4ESZEhE.png?f=fotoalbum_large

En de twee automations, een die de room setpoint een halve graad verlaagt als de maximale watertemperatuur is bereikt, en de tweede die de room setpoint een halve graad verhoogt als de opwarmsnelheid helper negatief wordt.

NB mijn Honeywell thermostaat heb ik begrensd op 20 graden, vandaar die min ( 20, ) functie in de tweede automation.

Zoals bij mijn automation waarmee de Honeywell de Netatmo volgt:
climate.woonkamer is mijn Netatmo thermostaat
climate.Honeywell is mijn Honeywell thermostaat die aan de Quatt is aangesloten

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
alias: Watertemperatuur te hoog dan setpoint 0.5 omlaag
description: ""
trigger:
  - platform: numeric_state
    entity_id:
      - sensor.heatpump_hp1_temperaturewaterout
    for:
      hours: 0
      minutes: 1
      seconds: 0
    above: input_number.max_watertemperatuur_quatt
condition: []
action:
  - variables:
      target_temp: "{{ state_attr('climate.woonkamer', 'temperature') | float }}"
  - service: climate.set_temperature
    metadata: {}
    data:
      temperature: "{{ target_temp - 0.5 }}"
    target:
      entity_id: climate.honeywell
mode: restart


code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
alias: Als opwarmsnelheid<0 dan setpoint 0.5 omhoog
description: ""
trigger:
  - platform: numeric_state
    entity_id:
      - sensor.opwarmsnelheid_v2
    for:
      hours: 0
      minutes: 1
      seconds: 0
    below: 0
condition: []
action:
  - variables:
      target_temp: "{{ state_attr('climate.woonkamer', 'temperature') | float }}"
  - service: climate.set_temperature
    metadata: {}
    data:
      temperature: "{{ min ( 20 , target_temp + 0.5 ) }}"
    target:
      entity_id: climate.honeywell


Afbeeldingslocatie: https://tweakers.net/i/N2CUR_UkN_be-YLLRgiu1g5u-OQ=/800x/filters:strip_exif()/f/image/uKgEXqTkj3izS0RI0ZDqgjum.png?f=fotoalbum_large

[ Voor 66% gewijzigd door TeslaNerd op 24-02-2024 11:35 ]

120m2 bovenwoning met 6 radiatoren en vvw in de badkamer. Intergas HRE 36/30A met Honeywell Round Modulation en Quatt hybrid op het dak van de dakkapel


Acties:
  • +1 Henk 'm!

  • JazekerXX
  • Registratie: November 2012
  • Laatst online: 28-10 21:54
verguldebarman schreef op vrijdag 23 februari 2024 @ 17:35:
Ik merkte dat de Quatt icm T6 vaak te lang wacht met opnieuw opstarten als de temperatuur onder target is gekomen. Vaak zie ik dat de kamertemperatuur nog verder moet zakken voordat de Quatt aanslaat. Dan is het inmiddels al te koud in huis en moet de Quatt hard werken om het weer op temperatuur te krijgen.

Naar het idee van @TeslaNerd heb ik onderstaande automatisering in HA geschreven.

De werking is, simpelweg, als volgt:
  • als de temperatuur langer dan 5 minuten onder de gewenste target komt, dan gaat de target met 0,5gr omhoog;
  • zodra de Quatt weer aanslaat, dan gaat de target direct weer met 0,5 omlaag
De code bevat daarnaast nog wat controles om te voorkomen dat deze ongewenst uitgevoerd wordt.


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
alias: "Quatt: give a kick at Temp Normal"
description: Quatt not running, but below Temp Normal
trigger:
  - platform: numeric_state
    entity_id:
      - sensor.heatpump_thermostat_room_temperature
    below: input_number.thermostat_normal_temp
    for:
      hours: 0
      minutes: 5
      seconds: 0
    id: Below Normal
  - platform: state
    entity_id:
      - sensor.heatpump_qc_supervisorycontrolmode
    to: "0"
    id: Below Normal
    for:
      hours: 0
      minutes: 5
      seconds: 0
  - platform: numeric_state
    entity_id:
      - sensor.heatpump_qc_supervisorycontrolmode
    above: "0"
    id: Quatt Running
condition:
  - condition: time
    after: input_datetime.startheating
    before: input_datetime.start_heating_high
action:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - Below Normal
          - condition: state
            entity_id: sensor.heatpump_qc_supervisorycontrolmode
            state: "0"
          - condition: numeric_state
            entity_id: sensor.heatpump_thermostat_room_temperature
            below: input_number.thermostat_normal_temp
        sequence:
          - data_template:
              temperature: >-
                {{ states('input_number.thermostat_normal_temp') | float + 0.5
                }}
            service: climate.set_temperature
            target:
              entity_id:
                - climate.tstat_33adca
        alias: Quatt standy but temp below Normal
      - conditions:
          - condition: trigger
            id:
              - Quatt Running
          - condition: numeric_state
            entity_id: sensor.heatpump_qc_supervisorycontrolmode
ik had dat gedrag ook gemerkt, maar ik gebruik de diyless thermostaat. het ligt dus niet aan de T6 maar aan de Quatt zelf. ik had ook een 30 seconden 0,5 temp verhoging gemaakt om dat te verhelpen..

Afbeeldingslocatie: https://tweakers.net/i/x8Gggk-lSXUcrEABALVwmCURlEc=/800x/filters:strip_icc():strip_exif()/f/image/w7Iw7D3SS3peWvMMwvvXABZv.jpg?f=fotoalbum_large

Acties:
  • +2 Henk 'm!

  • Lasoul
  • Registratie: November 2001
  • Laatst online: 28-10 19:16
clubeddie schreef op maandag 26 februari 2024 @ 22:54:
[...]


Mooie score, 17 watt met 6 SSD's. Dat is het voordeel dat een SSD idle maar zo'n 0,1 watt verbruiken, maar als je ze allemaal tegelijkertijd gebruikt zou het stroom verbruik wel wat hoger moeten zijn. SSD is zo'n 3 a 4 watt in gebruik volgens mij. Het is ook wel bizar hoeveel, of eerder gezegd hoe weinig een N100 verbruik in idle modus is, 4 of 5 watt ofzo. Maar bij verbruik lijkt me dat ook hoger.
Maar 6 SSD is dus potentieel 18 watt mochten ze gelijktijdig actief zijn. Maar ik ga ervanuit dat je gemiddelde verbruik dus 17 watt is?

Ben wel benieuwd hoe je 6 SSD's in een N100 heb gekregen, :)
Die 17 watt is bij mij de ondergrens. De Enterprise SSD's 8TB zijn wat ouder en gebruiken standaard 1,5W (Micron). In het WiFi slot heb ik nog een adapter gezet voor een extra 1 Gbit netwerkkaart die ik in Proxmox in een "bond" heb gezet. Daarnaast moet je natuurlijk ook nog altijd je efficiëntie van je voeding meenemen. Ik maak gebruik van een PicoPSU met 92% efficiëntie op lage load.

Voor de 6 SSD's heb ik een M2 naar SATA adapter in gebruik.

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

Officieel zou de N100 maar 16GB ondersteunen maar ik draai op mijn ASUS Prime N100I-D D4 moederbord al maanden stabiel met 32GB geheugen.

[ Voor 4% gewijzigd door Lasoul op 27-02-2024 11:04 ]


Acties:
  • 0 Henk 'm!

  • Flesym
  • Registratie: April 2023
  • Niet online
RxRxR schreef op woensdag 13 maart 2024 @ 14:16:
Weet iemand of het mogelijk is om de device_class van de quatt sensoren aan te passen?

Ik wil graag het energieverbruik van Quatt in het Energy Dashboard van HA laten zien. Om dit te doen moet deze device_class: energy hebben. Echter, de riemann sum die ik gebruik om de gebruikte energie te bepalen uit sensor.heatpump_hp1_powerinput staat niet toe handmatig de device_class te definieren, maar haalt deze altijd uit de source (heatpump_hp1_powerinput in dit geval)

Enige wat ik kan bedenken is een helper template maken welke sensor.heatpump_hp1_powerinput spiegelt, maar met de device_class: power. Maar dat is niet de meest elegante oplossing.
Misschien mag ik een vraag hierover stellen, ik heb geen software achtergrond. In eerste instantie gebruikte ik ook de Riemann summ naar aanleiding van het voorbeeld van @verguldebarman op pagina 1. Maar inmiddels gebruik ik ApexCharts en doe ik het direct hiermee omdat dit erg flexibel in gebruik is.. Maar ik vraag me af wat de voor en nadelen van beide methoden zijn cq wat ik mis als ik het niet via de Riemann helper doe?
Afbeeldingslocatie: https://tweakers.net/i/tSRfejMtIwYg4LFnfzK7ckJ6HQg=/800x/filters:strip_icc():strip_exif()/f/image/JJIeprrGUkpSfeD85aAfJsg2.jpg?f=fotoalbum_large

Huis: 125 jaar oud, redelijk geisoleerd met hr++ glas. Verwarming: 1 hybrid Quatt WP, benedenverdieping 4 grote T22 radiatoren met heatboosters en 40 low speed fans. Elektra: 4kWp zonnepanelen, Marstek accu V.2 5,12kWh FW V1.53 BM V2.15 accu.


Acties:
  • +3 Henk 'm!

  • Flesym
  • Registratie: April 2023
  • Niet online
Natuurlijk, alleen is misschien de opmaak niet helemaal hoe het zou horen (ik heb geen software achtergrond). Maar van deze grafiek (linker grafiek is 1 kleur (steelblue), de rechter grafiek is met thresholds):
Afbeeldingslocatie: https://tweakers.net/i/DMnXgec-1U0G8wYsDhgOrEL5FFs=/800x/filters:strip_icc():strip_exif()/f/image/lyg63XFu6SwAQsMnMssjyiwZ.jpg?f=fotoalbum_large

Is dit de code:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
type: custom:apexcharts-card
experimental:
  color_threshold: true
cache: true
header:
  standard_format: false
  show: true
  show_states: true
  colorize_states: true
  title: Relevante temperaturen
graph_span: 12h
span:
  end: minute
update_interval: 5m
show:
  last_updated: true
apex_config:
  legend:
    show: false
all_series_config:
  group_by:
    func: avg
    duration: 10m
  stroke_width: 3
  type: line
yaxis:
  - id: first
    decimals: 1
    apex_config:
      tickAmount: 4
  - id: second
    opposite: true
    decimals: 1
    apex_config:
      tickAmount: 4
series:
  - entity: sensor.heatpump_hp1_temperatureoutside
    name: Buitentemperatuur
    yaxis_id: first
    extend_to: false
    color: steelblue
    show:
      header_color_threshold: true
  - entity: sensor.heatpump_hp1_temperaturewaterout
    name: Watertemperatuur
    yaxis_id: second
    extend_to: false
    show:
      header_color_threshold: true
    color_threshold:
      - value: 15
        color: blue
      - value: 20
        color: steelblue
      - value: 30
        color: green
      - value: 35
        color: orange
      - value: 40
        color: red

Huis: 125 jaar oud, redelijk geisoleerd met hr++ glas. Verwarming: 1 hybrid Quatt WP, benedenverdieping 4 grote T22 radiatoren met heatboosters en 40 low speed fans. Elektra: 4kWp zonnepanelen, Marstek accu V.2 5,12kWh FW V1.53 BM V2.15 accu.


Acties:
  • +1 Henk 'm!

  • Flesym
  • Registratie: April 2023
  • Niet online
En dit is mijn totaaloverzicht. Alleen is de COP grafiek nog wat verstoord (Thresholds is nog experimenteel)

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

Huis: 125 jaar oud, redelijk geisoleerd met hr++ glas. Verwarming: 1 hybrid Quatt WP, benedenverdieping 4 grote T22 radiatoren met heatboosters en 40 low speed fans. Elektra: 4kWp zonnepanelen, Marstek accu V.2 5,12kWh FW V1.53 BM V2.15 accu.


Acties:
  • +2 Henk 'm!

  • TeslaNerd
  • Registratie: Maart 2020
  • Laatst online: 22:54
Apexcharts geeft veel mogelijkheden om (te) veel informatie in 1 grafiek te stoppen door gebruik te maken van meerdere y-assen.
Ik kan nu mijn pseudo waterbesturing over de afgelopen 12 uur in 1 scherm bekijken 🥳

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

120m2 bovenwoning met 6 radiatoren en vvw in de badkamer. Intergas HRE 36/30A met Honeywell Round Modulation en Quatt hybrid op het dak van de dakkapel


Acties:
  • 0 Henk 'm!

  • TeslaNerd
  • Registratie: Maart 2020
  • Laatst online: 22:54
update van mijn HA automatisering voor de pseudo waterbesturing:

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

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
alias: >-
  ThermostaatHack voor pseudo waterbesturing op heatpump_hp1_temperaturewaterin
  van de Quatt. Check iedere minuut of de doeltemperatuur van de Honeywell
  omhoog of omlaag moet worden aangepast
description: >-
  Thermostaat hack op Honeywell Round thermostaat via OTGateWay obv schema
  Netatmo thermostaat. Gebruik HEAT als kamertemperatuur omhoog moet naar
  doeltemperatuur Netatmo en gebruik KEEP_WARM als kamertemperatuur boven de
  Netatmo doeltemperatuur ligt. Gebruik een startverhoging gedurende 30 seconden
  zodat de thermostaat de warmtepomp direct aan zet
trigger:
  - platform: time_pattern
    seconds: "1"
condition: []
action:
  - variables:
      current_temp: "{{ states('sensor.heatpump_thermostat_room_temperature') | float }}"
      target_temp: "{{ state_attr('climate.woonkamer', 'temperature') | float }}"
      target_temp_keep_warm_start: "{{ min ( 20.5 , min ( current_temp + 0.25 , target_temp + 0.5 ) ) }}"
      target_temp_keep_warm: "{{ min ( 20 , min ( current_temp + 0.0 , target_temp + 0.0 ) ) }}"
      target_temp_heat_start: "{{ min ( 20.5 , min ( current_temp + 0.75 , target_temp + 0.5 ) ) }}"
      target_temp_heat: "{{ min ( 20 , min ( current_temp + 0.25 , target_temp + 0.5 ) ) }}"
      water_in: >-
        {{
        states('sensor.buitentemperatuurafhankelijke_maximale_watertemperatuur')
        | float }}
      water_temp_plus_t: "{{ states('sensor.heatpump_hp1_temperaturewaterin') | float + 1 }}"
  - if:
      - condition: numeric_state
        alias: >-
          Verhoog actietimer tbv HEAT met 1 minuut als opwarmsnelheid lager dan
          0.2 graden Celsius per uur en reset naar 0 als opwarmsnelheid er weer
          boven komt
        entity_id: sensor.filtered_opwarmsnelheid
        below: 0.2
    then:
      service: counter.increment
      entity_id: counter.aktietimer_heat
    else:
      service: counter.reset
      entity_id: counter.aktietimer_heat
  - if:
      - condition: numeric_state
        alias: >-
          Verhoog actietimer tbv KEEP_WARM met 1 minuut als opwarmsnelheid lager
          dan 0 graden Celsius per uur en reset naar 0 minuten als
          opwarmsnelheid er weer boven komt
        entity_id: sensor.filtered_opwarmsnelheid
        below: 0
    then:
      service: counter.increment
      entity_id: counter.aktietimer_keep_warm
    else:
      service: counter.reset
      entity_id: counter.aktietimer_keep_warm
  - if:
      - condition: state
        entity_id: binary_sensor.heatpump_thermostat_heating
        state: "on"
      - condition: numeric_state
        alias: >-
          Zet Honeywell 1 graad lager als QuattwaterIn boven maximale
          watertemperatuur zodat thermostaat de warmtepomp uit zet en reset
          daarna de aktietimers voor HEAT en KEEP_WARM
        entity_id: sensor.heatpump_hp1_temperaturewaterin
        above: sensor.buitentemperatuurafhankelijke_maximale_watertemperatuur
    then:
      - service: climate.set_temperature
        data:
          temperature: "{{ current_temp - 1.0 }}"
        target:
          entity_id: climate.honeywell
      - service: counter.reset
        target:
          entity_id:
            - counter.aktietimer_heat
            - counter.aktietimer_keep_warm
        data: {}
    else:
      - if:
          - condition: template
            alias: >-
              Kamertemperatuur lager dan target + 0.05 dan doe HEAT anders doe
              KEEP_WARM
            value_template: "{{ current_temp < target_temp + 0.05 }}"
        then:
          - if:
              - condition: template
                alias: >-
                  Als maximale buitentemperatuur minimaal t graden boven de
                  actuele Quatt watertemperatuur
                value_template: "{{ water_in > water_temp_plus_t }}"
              - condition: numeric_state
                alias: >-
                  start de warmtepomp als aktietimer voor HEAT boven de 10
                  minuten komt. Start met een extra verhoging gedurende 30
                  seconden en reset daarna de aktietimers HEAT en KEEP_WARM
                entity_id: counter.aktietimer_heat
                above: 10
            then:
              - service: climate.set_temperature
                data:
                  temperature: "{{ target_temp_heat_start }}"
                target:
                  entity_id: climate.honeywell
              - delay: "00:00:30"
              - service: climate.set_temperature
                data:
                  temperature: "{{ target_temp_heat }}"
                target:
                  entity_id: climate.honeywell
              - service: counter.reset
                target:
                  entity_id:
                    - counter.aktietimer_heat
                    - counter.aktietimer_keep_warm
                data: {}
        else:
          - if:
              - condition: template
                alias: >-
                  Als maximale buitentemperatuur minimaal t graden boven de
                  actuele Quatt watertemperatuur
                value_template: "{{ water_in > water_temp_plus_t }}"
              - condition: numeric_state
                alias: >-
                  start de warmtepomp als aktietimer voor KEEP_WARM boven de 10
                  minuten komt. Start met een extra verhoging gedurende 30
                  seconden en reset daarna de aktietimers HEAT en KEEP_WARM
                entity_id: counter.aktietimer_keep_warm
                above: 10
            then:
              - service: climate.set_temperature
                data:
                  temperature: "{{ target_temp_keep_warm_start }}"
                target:
                  entity_id: climate.honeywell
              - delay: "00:00:30"
              - service: climate.set_temperature
                data:
                  temperature: "{{ target_temp_keep_warm }}"
                target:
                  entity_id: climate.honeywell
              - service: counter.reset
                target:
                  entity_id:
                    - counter.aktietimer_heat
                    - counter.aktietimer_keep_warm
                data: {}
mode: single


De Buitentemperatuurafhankelijke maximale watertemperatuur zit in een HA-Helper. De maximale waarde heb ik, voorlopig, aangepast naar 50 graden bij -10. Bij een volgende vorstperiode mogelijk nog aan te passen.

code:
1
{{ max (0 , 40 - states("sensor.heatpump_hp1_temperatureoutside") | float ) }}


de tellers counter.aktietime_heat en counter.aktietimer_keep_warm heb ik ook als Helpers in HA aangemaakt

[ Voor 55% gewijzigd door TeslaNerd op 04-04-2024 00:15 ]

120m2 bovenwoning met 6 radiatoren en vvw in de badkamer. Intergas HRE 36/30A met Honeywell Round Modulation en Quatt hybrid op het dak van de dakkapel


Acties:
  • 0 Henk 'm!

  • TeslaNerd
  • Registratie: Maart 2020
  • Laatst online: 22:54
Afbeeldingslocatie: https://tweakers.net/i/mtn9aWmkthSP82un7bZSN6XIpH0=/x800/filters:strip_exif()/f/image/Ag40ckQ9Lke4ZIKvsdzI7L7j.png?f=fotoalbum_large

120m2 bovenwoning met 6 radiatoren en vvw in de badkamer. Intergas HRE 36/30A met Honeywell Round Modulation en Quatt hybrid op het dak van de dakkapel


Acties:
  • 0 Henk 'm!

  • Freeckje
  • Registratie: Juni 2019
  • Laatst online: 27-10 14:40
Is er een forumlid die een Evohome thermostaat/systeem in bedrijf heeft, en ook de json data logt?
Of een andere TS die de CiC op watertemperatuur aanstuurt.

Sinds gisteren staat mijn CiC op watertemperatuur aansturing. Na 1 dag testen geeft dat qua kamertemp en qua kw_verbruik, een heel stabiel beeld. Geen overshoots meer :) . Ik gebruik daarvoor een DIY-thermostaat (esp8266 icm Opentherminterface).
Echter bij een overgang van het watertemp-setpoint (otFtControlSetpoint) van bv 30 naar 28 graden C zie ik een pendelende Wp, ca 6 keer aan en uit per uur. Op het laagste vermogensnivo (ca 370 watt input) ! Qua verwarming doet ie het prima, maar ja, wat vindt de compressor hiervan? :-(
Is dit normaal (PWM)gedrag van de CiC, en constateren jullie cq de Evohome-gebruikers dit ook? Je zou toch verwachten dat de CiC dit in de hand houdt! Afbeeldingslocatie: https://tweakers.net/i/J5Cb33CA0-3_Z0GbHJOM01r1C6w=/800x/filters:strip_icc():strip_exif()/f/image/eWXFBHTfOzweO7VfF0bUHaRH.jpg?f=fotoalbum_large

[ Voor 34% gewijzigd door Freeckje op 12-04-2024 09:13 ]

NH, vrijstaand huis 70m2 bg vvw/40m2 boven radiatoren, Gas 2023:1500m3, 2024:200m3, Quatt 4kw, TS:DIY-Arduino, 6400 Wp panelen/SolarEdge.


Acties:
  • 0 Henk 'm!

  • Flesym
  • Registratie: April 2023
  • Niet online
rvdgaag schreef op vrijdag 12 april 2024 @ 14:39:
[...]


Ware het niet dat de gasmeter 1x per uur zijn data draadloos aan de slimme meter stuurt, de P1 data van gas heb je dus vrijwel niets aan.
Dat klopt volgens mij niet, HA leest iedere 5 minuten de P1 meter uit.
Afbeeldingslocatie: https://tweakers.net/i/mFdkTxVvS7vCGDdK1Xn_SJ4jHKg=/800x/filters:strip_icc():strip_exif()/f/image/tCPnQjedDQrPqtDcN0rssn0W.jpg?f=fotoalbum_large

Huis: 125 jaar oud, redelijk geisoleerd met hr++ glas. Verwarming: 1 hybrid Quatt WP, benedenverdieping 4 grote T22 radiatoren met heatboosters en 40 low speed fans. Elektra: 4kWp zonnepanelen, Marstek accu V.2 5,12kWh FW V1.53 BM V2.15 accu.


Acties:
  • +1 Henk 'm!

  • 0xygen500
  • Registratie: Juni 2014
  • Laatst online: 04:42
Afbeeldingslocatie: https://tweakers.net/i/IMl1-kRO0KGdUVwKhX3coDBMqig=/x800/filters:strip_icc():strip_exif()/f/image/s4jqR4lIHgMZuxtWeJRZexDq.jpg?f=fotoalbum_large

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

Even wat zitten prutsen in home assistant om de Quatt inzichten na te maken.

Acties:
  • 0 Henk 'm!

  • TeslaNerd
  • Registratie: Maart 2020
  • Laatst online: 22:54
Freeckje schreef op donderdag 11 april 2024 @ 16:35:
Is er een forumlid die een Evohome thermostaat/systeem in bedrijf heeft, en ook de json data logt?
Of een andere TS die de CiC op watertemperatuur aanstuurt.

Sinds gisteren staat mijn CiC op watertemperatuur aansturing. Na 1 dag testen geeft dat qua kamertemp en qua kw_verbruik, een heel stabiel beeld. Geen overshoots meer :) . Ik gebruik daarvoor een DIY-thermostaat (esp8266 icm Opentherminterface).
Echter bij een overgang van het watertemp-setpoint (otFtControlSetpoint) van bv 30 naar 28 graden C zie ik een pendelende Wp, ca 6 keer aan en uit per uur. Op het laagste vermogensnivo (ca 370 watt input) ! Qua verwarming doet ie het prima, maar ja, wat vindt de compressor hiervan? :-(
Is dit normaal (PWM)gedrag van de CiC, en constateren jullie cq de Evohome-gebruikers dit ook? Je zou toch verwachten dat de CiC dit in de hand houdt! [Afbeelding]
Mooi resultaat met de DIYLESS op waterbesturing.

Ik heb dit ook gezien in de 3 weken in januari dat mijn Quatt op waterbesturing werkte icm mijn Honeywell Round die control setpoint, room temperature en heating on/off doorgeeft. De thermostaat stond continu AAN en de CiC liet de compressor uit gaan als de warmtepomp het water te warm liet worden en de compressor al op de laagste frequentie draaide.
Ergens hier op het forum staat het geen probleem moet zijn als de compressor vaker aan en uit schakelt

Zie de discussie in februari in deel 2 van het hoofdforum voor de Quatt:

Gerardwaz schreef op zaterdag 17 februari 2024 @ 19:18

NB stel jouw vraag aan EvoHome bezitters ook in het hoofdforum dan is de kans op respons een stuk groter

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

Afbeeldingslocatie: https://tweakers.net/i/2OWaeLp8XaRtVWecaCIBPQ1HgKY=/x800/filters:strip_exif()/f/image/GjTcY37tOaOIRU4fr8NLzb09.png?f=fotoalbum_large

[ Voor 13% gewijzigd door TeslaNerd op 13-04-2024 12:44 ]

120m2 bovenwoning met 6 radiatoren en vvw in de badkamer. Intergas HRE 36/30A met Honeywell Round Modulation en Quatt hybrid op het dak van de dakkapel


Acties:
  • 0 Henk 'm!

  • Freeckje
  • Registratie: Juni 2019
  • Laatst online: 27-10 14:40
TeslaNerd schreef op zaterdag 13 april 2024 @ 13:17:
[...]

Scherp gezien. Ik had mijn eigen indirecte waterbesturing recent ook al aangepast naar de retourtemperatuur (dat is de hp1.temperatureWaterIn in de json) maar met de lage delta t in mijn systeem was mij dat nog niet opgevallen dat de CiC op WaterOut stuurt.
Of stuurt de CiC op de watertemperatuur van de Flowsensor?
Ik heb nu zelf een paar tijdvertragingen in mijn besturing in Home Assistant ingebouwd waarmee het aantal aan- uitschakelingen maximaal 2 a 3 keer per uur is. Met de huidige temperaturen dat prima. Als het (eind dit jaar?) weer echt koud wordt moet ik dat misschien wat bijstellen. Ook benieuwd hoe jij dit in jouw regelaar gaat inrichten.
De regelaar heb ik als volgt ingericht (min of meer hetzelfde als wat jij doet?) en kan met esp8266-DIYless combinatie , of met de HA-OTGW combinatie gebruikt worden:
1: lees de aan-uit status uit van de wp (via status OT request-message of via json workingmode)
2: status==aan? Verhoog het watersetpoint met 2,5 graad
3: status==uit? Verlaag het setpoint met 2,5 graad
Je kunt 2 en 3 combineren met een tijdsvertraging om de PWM aan-uit tijden te optimaliseren.
Resultaat: je introduceert meer hysterese en daarmee een rustiger verloop van de regelaar en de watertemperatuur, veel minder aan uit schakelingen van de wp. Gemiddelde watertemp komt beter overeen met het watersetpoint. Na 1 dag testen niet te snel conclusies trekken, maar het ziet goed uit. Afbeeldingslocatie: https://tweakers.net/i/5rX2lkA0owNyJWkoi5oaAV4kAyo=/x800/filters:strip_icc():strip_exif()/f/image/CIcdpFidVZmFX6dPHwAUGegz.jpg?f=fotoalbum_large

Volgende stap:
1: Regeling TS obv stooklijnregeling implementeren in een standalone esp8266-DIYless combinatie (tot Qstat gedoopt :) ), OF:
2: Huidige iSense TS handhaven icm esp8266-DIYless gateway met daarin de nieuwe regeling.

Voordelen optie 2: Het display is er al, incl timing en andere functies. Minder softwareontwikkeling :) .

[ Voor 11% gewijzigd door Freeckje op 15-04-2024 12:46 ]

NH, vrijstaand huis 70m2 bg vvw/40m2 boven radiatoren, Gas 2023:1500m3, 2024:200m3, Quatt 4kw, TS:DIY-Arduino, 6400 Wp panelen/SolarEdge.


Acties:
  • 0 Henk 'm!

  • Freeckje
  • Registratie: Juni 2019
  • Laatst online: 27-10 14:40
TeslaNerd schreef op maandag 15 april 2024 @ 14:29:
[...]

Niet slecht voor een weekendje coden. Benieuwd hoe de grafiek van de watersetpoint er nu uit ziet. En wat is de Flow waarde op 6.84?
Sorry, die flow had ik door 100 gedeeld om hem binnen de grafiek te houden :) . Dus die stond op 684 l/u. Hierbij plaatje incl watersetpoint. Het watersetpoint stond op 27,5 grC.
Afbeeldingslocatie: https://tweakers.net/i/4CaRX0BBy12DKrk34ZhRQkT0j0g=/800x/filters:strip_icc():strip_exif()/f/image/HSoEtq8FzwpYa02eAuMbDnp2.jpg?f=fotoalbum_large

PS: het coderen viel wel hoor, quick&dirty al met al 4 regels code ;) Quatt kan dat zo in de CiC coderen, echter hun regelfilosofie ken ik niet. Waarbinnen deze ingreep mogelijk niet past...

[ Voor 10% gewijzigd door Freeckje op 15-04-2024 15:15 ]

NH, vrijstaand huis 70m2 bg vvw/40m2 boven radiatoren, Gas 2023:1500m3, 2024:200m3, Quatt 4kw, TS:DIY-Arduino, 6400 Wp panelen/SolarEdge.


Acties:
  • 0 Henk 'm!

  • TeslaNerd
  • Registratie: Maart 2020
  • Laatst online: 22:54
Freeckje schreef op dinsdag 16 april 2024 @ 09:07:
[...]

Btw: ik gebruik geen DIYless thermostaat, ik heb zelf een TS gemaakt bestaande uit esp8266 en een OT-module. En genereer inderdaad zelf het setpoint precies zoals je het beschrijft. M.n. de langere runs (de CiC hanteert zo te zien runs van ca 5 minuten...terwijl ze max 3 runs (aan/uit) per uur aanbevelen).
Daardoor minder gependel bij lage vermogensvraag. Regelen op watertemp werkt als een speer, totaal geen overshoots meer!
O ja dat had jij al eens gepost. De OT master shield van Igor Ybema als ik het goed zie op de foto. Wat is die witrode draad die jij er aan hebt gesoldeerd?

https://www.tindie.com/pr...er-shield-for-wemoslolin/

Afbeeldingslocatie: https://tweakers.net/i/ls74tIhtZPYGs5zMzktoAVRdy2o=/full-fit-in/4920x3264/filters:max_bytes(3145728):no_upscale():fill(white):strip_exif()/f/image/VwA93YNgl8ApfRb3hgOxJWo6.webp?f=user_large

120m2 bovenwoning met 6 radiatoren en vvw in de badkamer. Intergas HRE 36/30A met Honeywell Round Modulation en Quatt hybrid op het dak van de dakkapel


Acties:
  • +2 Henk 'm!

  • TeslaNerd
  • Registratie: Maart 2020
  • Laatst online: 22:54
Ik heb de esp32 met rs485 binnen en via ESPHome geïnstalleerd in mijn Home Assistant. Dat lijkt allemaal goed te zijn gegaan en ik heb vervolgens het boardje met 3 draadjes aangesloten op de AGB poort van de CiC waar ook de kabel naar de Quatt unit op zit.
Alles weer aangezet en ik zie het Rx ledje op het boardje vrolijk knipperen

Afbeeldingslocatie: https://tweakers.net/i/0iO4igL_AYA16y0jvRwz-aYqxbo=/800x/filters:gifsicle():strip_exif()/f/image/tzn32l9GTy1UN49x0GMZVgkn.gif?f=fotoalbum_large

En hier nogmaals de documentatie bij het boardje van Igor Ypema via https://www.tindie.com/pr...s-and-optional-touch-tft/

What is it?
This is an ESP32-C3-MINI-1-N4 with RS485 all together on one board. The ESP32-C3-MINI-1-N4 contains the ESP32-C3 SoC which is a successor for the well known ESP8266 microcontroller. The RS485 exists of auto-send-receive with MAX485 chip.

IOT home users who want to talk to modbus devices generally some ready available components are connected together to create a arduino modbus capable device. However this is often not the best of connection due to all the wiring which is necessary between all the components. This board makes it easy and allows you to run you modbus code.

It is an intergrated complete design. Just connect power (USB-C) and your modbus device, upload some code, and you have a nice working device!
The RS485 is connected to the hardware uart rx/tx (gpio20/gpio21). Therefore you can't use serial output and RS485 together.

The basic option contains of only the PCB with the ESP32-C3-MINI-1-N4, the USB-C connector and a soldered connector for the RS485 connection. This allows it to be used as basic ESP32-C3-MINI-1-N4 modbus master or slave.

The module is powered using the USB-C connector or with external 5v soldered to the power connections on the board.

ESPhome can also be installed but make sure to turn of logging via UART (set baudrate to 0) as the RS485 uses the onboard UART (tx/rx).

[ Voor 243% gewijzigd door TeslaNerd op 23-04-2024 20:03 ]

120m2 bovenwoning met 6 radiatoren en vvw in de badkamer. Intergas HRE 36/30A met Honeywell Round Modulation en Quatt hybrid op het dak van de dakkapel


Acties:
  • 0 Henk 'm!

  • Flesym
  • Registratie: April 2023
  • Niet online
@TeslaNerd ik heb de DIYLESS inmiddels binnen. Toen bij jou de Quatt nog op room temperatuursturing stond, heb jij toen nog gespeeld met P en I om een optimale waarde te vinden (en wat waren die voor jou)?
De standaardwaarden(gebaseerd op setpoint sturing en CV verwarming) werken slecht omdat de DIYLESS steeds afschakelt (dus heel veel pendelen) en de kamer pas op temperatuur komt als de CV bijschakelt. Ik heb hem nu op P=3 en I=0,1 gezet wat een stuk beter werkt maar begrenst de Quatt aan de bovenkant helemaal niet wat bij dit warmere weer wel zou mogen.
Zie ook screenshots. Het zou mooi zijn als ik met wat input snel naar optimale waardes kan nu het koude weer bijna over is.
Afbeeldingslocatie: https://tweakers.net/i/P2jwL3X_4c0VfN7WRh9IxKoisQs=/x800/filters:strip_icc():strip_exif()/f/image/0tLAWho8Mkd6eF36z7pU43vQ.jpg?f=fotoalbum_large

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

[ Voor 4% gewijzigd door Flesym op 27-04-2024 17:42 ]

Huis: 125 jaar oud, redelijk geisoleerd met hr++ glas. Verwarming: 1 hybrid Quatt WP, benedenverdieping 4 grote T22 radiatoren met heatboosters en 40 low speed fans. Elektra: 4kWp zonnepanelen, Marstek accu V.2 5,12kWh FW V1.53 BM V2.15 accu.


Acties:
  • +1 Henk 'm!

  • TeslaNerd
  • Registratie: Maart 2020
  • Laatst online: 22:54
Flesym schreef op zaterdag 27 april 2024 @ 17:57:
@TeslaNerd , nog even een vraagje als het mag. Standaard met de DIYLESS op 0,1 maar instellingen werken op 0,5⁰C. Kun je hem softwarematig wel instellen op 0,1⁰C?. Ik gebruik namelijk 0,5⁰C verhoging in de avond en wil deze aan het eind van de avond eigenlijk geleidelijk in stapjes van 0,1⁰C afbouwen. Bij 0,5⁰C stopt namelijk de Quatt een tijdje met een undershoot en extra vermogen om dit weer te corrigeren.
Dat had ik met de Honeywell Round Modulation ook (ik heb de DIYLESS wel overwogen maar bij de Honeywell gebleven icm een OTGateway) en ben daarom overgegaan naar een HA automation die iedere minuut checkt wat de opwarm-/afkoelsnelheid van mijn huis doet. Als de opwarmsnelheid (nadat de Quatt is gestopt) langer dan 10 minuten onder de 0,3 graden Celsius per uur blijft dan zet HA de thermostaat 0,75 graden boven de huidige kamertemperatuur en een halve minuut later weer een halve graad omlaag. Dat is het opwarmschema.
Als het huis warmer is dan de gewenste temperatuur plus 0,05 graden dan hanteer ik het warmhoudenschema. Dat werkt hetzelfde maar dan aan als langer dan 10 minuten onder de 0 graden per uur opwarmsnelheid en dan zet HA de thermostaat de eerste halve minuut niet 0,75 maar 0,5 graden omhoog en daarna weer 0,5 omlaag.
Dat zijn waarden die goed werken bij de opwarmsnelheid en het warmteverlies van mijn huis en iets anders kunnen zijn voor een ander huis. Maar itt tot de Quatt app heb je dan wel knoppen waar je aan kan draaien als dat nodig is.
Ik heb door Quatt het voor de CiC in te stellen warmteverlies wel zo laag mogelijk laten zetten. Als dat in de praktijk te laag is dan zet ik met HA de thermostaat gewoon hoger boven de huidige temperatuur en dan laat de CiC ook meer warmte produceren.
Aan de bovenkant laat ik HA de thermostaat een hele graad omlaag zetten als de waterIN temperatuur hoger wordt dan 40 minus de buitentemperatuur.
Ik geef HA daarmee een set eigen regels waarmee HA als een echte controlfreak iedere minuut mag beslissen of er aan de thermostaat moet worden gedraaid :-)

Zag er vandaag zo uit:

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

[ Voor 25% gewijzigd door TeslaNerd op 27-04-2024 20:52 ]

120m2 bovenwoning met 6 radiatoren en vvw in de badkamer. Intergas HRE 36/30A met Honeywell Round Modulation en Quatt hybrid op het dak van de dakkapel


Acties:
  • 0 Henk 'm!

  • Freeckje
  • Registratie: Juni 2019
  • Laatst online: 27-10 14:40
TeslaNerd schreef op dinsdag 23 april 2024 @ 18:59:
Ik heb de logic analyzer binnen en heb een sample gemaakt van de quatt modbus op de AGB contacten van de CiC. Ik heb er zelf geen verstand van maar hoor graag van de logische analysten hier of dit een goede sample is en wat hier in te zien is

Gemaakt met de Saleae Logic v1.2.40

https://www.dropbox.com/s...8fpf4xihdcnqbec959mu&dl=0

https://www.dropbox.com/s...gr7q2ljj53r9fvpyb1fd&dl=0
Programma heb ik aan de praat gekregen en de files ingelezen. Helaas kan ik er geen brood van bakken van hetgeen ik zie. Op de kanalen zijn spikes te zien van minder dan 1 micro-seconde die om een verklaring vragen... Een verkeerde samplerate, ruis op de signalen, nivo drempelwaarde analyser te kritisch?
Kan je je analyzer niet eerst testen met een bekend serieel protocol afkomstig van een usb-serial (TTL) adapter zodat je weet of alles goed geinterpreteerd wordt?

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

NH, vrijstaand huis 70m2 bg vvw/40m2 boven radiatoren, Gas 2023:1500m3, 2024:200m3, Quatt 4kw, TS:DIY-Arduino, 6400 Wp panelen/SolarEdge.


Acties:
  • +2 Henk 'm!

  • JazekerXX
  • Registratie: November 2012
  • Laatst online: 28-10 21:54
Freeckje schreef op woensdag 1 mei 2024 @ 12:25:
[...]

Programma heb ik aan de praat gekregen en de files ingelezen. Helaas kan ik er geen brood van bakken van hetgeen ik zie. Op de kanalen zijn spikes te zien van minder dan 1 micro-seconde die om een verklaring vragen... Een verkeerde samplerate, ruis op de signalen, nivo drempelwaarde analyser te kritisch?
Kan je je analyzer niet eerst testen met een bekend serieel protocol afkomstig van een usb-serial (TTL) adapter zodat je weet of alles goed geinterpreteerd wordt?

[Afbeelding]
ik weet een beetje van modbus.
de AGB staat voor:
A = + data
B = - data
en G = de Ground (GND) deze doet dus niks die zit aan de - van de voeding zeg maar, en alle - van alle apparaten zitten aan elkaar daarom heet het ground omdat het het gemeenschappelijke grond potentiaal is.

officieel moet je twisted pair kabel gebruiken (7 windingen per meter volgens mij) en een 120 ohm termination weerstand over de A en B, maar goed als het een paar meter is maakt dit niet uit.

wat de data betreft, je zou een duidelijke start en stop moeten zien (dat de lijnen dus even in dezelfde positie blijven) met daartussen de data (waar je dus veel wisselingen 010110 ziet).
misschien heb je hier wat aan:
https://jarnobaselier.nl/hoe-werkt-modbus/
Afbeeldingslocatie: https://tweakers.net/i/ESAaIgC_O7qEslzYUPUlCCtnGsc=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/rGlMOMRHPRlGfDkvpH3GyaxJ.png?f=user_large

met de puls tijd van een 0 of 1 kun je de baudrate achterhalen. ik had dit verhaal nog gevonden:
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
Bitrate
Dit is het aantal bits dat per seconden wordt overgedragen.
dit kan weergegeven worden in:
- bps (bits per seconden)
- kbps (kilo bits per seconden)
- Mbps (mega bits per seconden)
- Gbps (giga bits per seconden)

Baudrate:
De baudrate is gelijk aan het aantal spanningssprongen in het transportmedium (lees: kabel) dat per seconden op kan treden.

voorbeeld:
stel, een spanning sprong duurt 5 ms, dan is de baudrate 200.
Dit komt alsvolgt: 1/0.005 = 200 Bd.

wel nu: "ik snap er geen zak van, bit en baud is toch hetzelfde http://images.tweakers.net/forum/smileys/confused.gif"

Niet helemaal, even aan de hand van onderstaand voorbeeld probeer ik het toch wat lastige verschil uit te leggen:

http://www.coolelektric.com/bitrate.gif
ff snel met MS Word getekend, had geen autoCAD bij de hand ;(

Om de waarde van een spanningsniveau aan te geven zijn er steeds 2 bits nodig. uitgaande dat een spanningssprong 5 ms is komt dit neer op een bitrate van 400 bps. de baudrate is nog steeds 200 Bd.
Je ziet nu dus dat er met het gebruik van een meerwaardig signaal een mogelijkheid onstaat om bij een gelijk blijvende baudrate de bitrate te verdubbelen. Dit word ook wel multilevel codering genoemd. Met het maken van ingewikkelde bit-codes is het dus mogelijk om een snellere bitrate te krijgen.


wat betreft de sample rate. hoger is beter maar wat zijn de concessies? kortere capture tijd?

die korte pulsjes van minder dan 1 micro seconde, zijn die sporadisch en willekeurig? dan lijkt het me idd dat het ruis is wat net boven de threshold uit komt. mogelijk kun je de threshold instellen? op mijn scope is dat het trigger knopje waar je aan kan draaien om de threshold aan te passen.

nou hopelijk kun je hier wat mee..
succes!

Acties:
  • 0 Henk 'm!

  • TeslaNerd
  • Registratie: Maart 2020
  • Laatst online: 22:54
m10tech schreef op zaterdag 4 mei 2024 @ 09:46:
Over het enige 'broadcast frame'
code:
1
00,00,00,FC,80,78,

Het adres is 0, maar de functie is ook 0 en dat voldoet niet aan de standaard.
De CRC klopt ook niet, dus dit is een corrupt frame, wat betekend dat er geen broadcast wordt gebruikt.
Jouw opmerking over broadcast frame brengt bij mij de vraag terug hoe een ESP/RS485 afluisterboardje zich als master of als slave gedraagt in de bestaande master/slave opstelling van de CiC en de buitenunit van de Quatt? Iemand op Discord vertelde dat met ESPHome een ESP/RS485 boardje zich ook als master opstelt als je deze als intermediate aansluit in een bestaande RS485 bus

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

Afbeeldingslocatie: https://tweakers.net/i/0iO4igL_AYA16y0jvRwz-aYqxbo=/800x/filters:gifsicle():strip_exif()/f/image/tzn32l9GTy1UN49x0GMZVgkn.gif?f=fotoalbum_large

[ Voor 32% gewijzigd door TeslaNerd op 05-05-2024 05:41 ]

120m2 bovenwoning met 6 radiatoren en vvw in de badkamer. Intergas HRE 36/30A met Honeywell Round Modulation en Quatt hybrid op het dak van de dakkapel


Acties:
  • 0 Henk 'm!

  • TeslaNerd
  • Registratie: Maart 2020
  • Laatst online: 22:54
m10tech schreef op zondag 5 mei 2024 @ 18:02:
Dat is al duidelijk.
De code is arduino en de !RE/DE pins zijn aan elkaar geknoopt.
De pin die ze aanstuurt is D5 volgens zijn code, en die gaat naar de 2 middelste poten van de 8 poot chip U3.
Op de ESP32-C3-MINI-1 heet D5 IO5 en zit aan module pin 19.
De 14 poot is vast een level shifter want de ESP doet 3V3 maar de MAX485 doet 5V.
Indien je het spoortje naar de !RE/DE doorsnijdt (nabij de tekst U2) en aan nul legt, dan kan hij alleen nog ontvangen. En formeel hoor je de 120 ohm (1200 opschrift) te verwijderen voor dit doel. Beetje jammer dat hier geen disable jumper zit. Ook de 560 ohm (5600 opschrift) pull up and pull down zijn dubieus. Dat wordt afgeraden.
De RX en TX zitten aan IO6 en IO7 volgens zijn code en dus niet aan de RX0 en TX0 van de ESP, ondanks dat dit wordt beschreven. Maar dat is eventueel nog iets om te controleren...
TheHognl schrijft op tindie: “The RS485 is connected to the hardware uart rx/tx (gpio20/gpio21).” Dat heb ik ook overgenomen voor in ESPHome.
Doet hij dat in zijn eigen code anders met io6 en io7?

Die 120 ohm werd mij ook eerder verteld dat die er af moest voor een intermediate meeluisterboardje. Dat heb ik aan Igor gevraagd maar die schreef terug:
Afbeeldingslocatie: https://tweakers.net/i/ULIgYCi2n_bkWpx0-cY_hXDwyQU=/x800/filters:strip_exif()/f/image/jrTaDCXcsfW9mL0DbaKTXKn7.png?f=fotoalbum_large
Afbeeldingslocatie: https://tweakers.net/i/bm-hF1SCioIA-3eJPP4SoWktQmo=/x800/filters:strip_exif()/f/image/HQVcYlkwAs5bDdvHOvoUrNy8.png?f=fotoalbum_large

[ Voor 5% gewijzigd door TeslaNerd op 06-05-2024 03:07 ]

120m2 bovenwoning met 6 radiatoren en vvw in de badkamer. Intergas HRE 36/30A met Honeywell Round Modulation en Quatt hybrid op het dak van de dakkapel


Acties:
  • 0 Henk 'm!

  • TeslaNerd
  • Registratie: Maart 2020
  • Laatst online: 22:54
m10tech schreef op maandag 6 mei 2024 @ 08:03:
Zijn code waar hij naar verwijst gebruikt soft serial. Zoek naar 485 en je ziet het zo. En de foto bevat duidelijk een 120 ohm. Wellicht heb jij een ander model? Foto?
Uit die github link haal ik dat de rx tx op io6 en io7 passen bij het doe-het-zelf project dat daar wordt beschreven met onderstaande foto. Ik heb het kant-en-klaar boardje met voorgeinstalleerde software dat via tindie.com wordt verkocht
Afbeeldingslocatie: https://tweakers.net/i/-R6Y_kB6L3NQC1BkDw58wPo4ln4=/full-fit-in/4920x3264/filters:max_bytes(3145728):no_upscale():strip_icc():fill(white):strip_exif()/f/image/En5xtXZch1bO3KWmfCrNruFR.jpg?f=user_large

120m2 bovenwoning met 6 radiatoren en vvw in de badkamer. Intergas HRE 36/30A met Honeywell Round Modulation en Quatt hybrid op het dak van de dakkapel


Acties:
  • 0 Henk 'm!

  • MacD007
  • Registratie: Augustus 2020
  • Laatst online: 06-06 10:08
m10tech schreef op maandag 8 juli 2024 @ 23:21:
Mijn Quatt staat nu twee weken op het dak.

Ik monitor de CIC API met domoticz en zie dat de qc.flowRateFiltered 10 uur aan een stuk rond de 550l/h (of per minuut?) is geweest. Toch lijkt het electra-verbruik rond de 5.15W te blijven.
Daarvoor en daarna was de flow weer nul.
nee, dit is zeker niet per minut, het is per uur.
heb je ook al de json van de cic bekeken in de zelfde tijd, geeft hij daar ook die gevonden waarde aan:

bij mij is de pomp still en doet helemaal niets.

Afbeeldingslocatie: https://tweakers.net/i/mbhYts7trINE_JgFq0BR6JmZapo=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/uLzGiNjOPC83tMb8aWgwhzbk.png?f=user_large
Is dit een bug in de CiC of is er daadwerkelijk sprake van pompen??

code:
1
watch "curl -s http://192.168.178.170:8080/beta/feed/data.json | jq ."

code:
1
2
3
4
5
6
7
8
"hp1": {
    "powerInput": 5.150232
},
"qc": {
    "flowRateFiltered": 548.784,
    "stickyPumpProtectionEnabled": false,
    "supervisoryControlMode": 0
}

Ook bij het uitzetten van de CV bleef de flow.

Iemand die dit herkent?

Quatt WP 4,5 kW - Atag CV ketel - Honeywell T6 - 23 panelen SolarEdge


Acties:
  • +1 Henk 'm!

  • m10tech
  • Registratie: April 2024
  • Laatst online: 25-10 10:13
Vandaag is de flow METING opnieuw aangegaan.Vanaf 8 uur vanochtend continue op 550l/h.
Ik betwijfel dat er echt gepompt wordt, dus ik zet er een startplug tussen om te meten.
Ik ga het morgen bij Quatt rapporteren.

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

160m2 hoekh Utrecht,bj2000,VaillantKetelOT,eigen thermostaat gebouwd,Quatt202406 op platdak,onder VVW@20°C,boven@20/19.5°C 6m T11+4m convector+VVW badk,stooklijn 7k3W/15°C,3600Wp EPv


Acties:
  • +7 Henk 'm!

  • gwjonker
  • Registratie: September 2010
  • Laatst online: 16-10 21:41
In de topic gwjonker in "Ervaringen met Quatt Deel 2" kreeg ik van een aantal het verzoek de code voor het onderstaande dashboard te delen. Hierbij een eerste poging.

Afbeeldingslocatie: https://tweakers.net/i/2XluQgGAF2Oy-Wv-tiUbDg7BLmg=/800x/filters:strip_exif()/f/image/l0WbXr34NPc6Iag5ZdHsZHBA.png?f=fotoalbum_large

Vooraf
Btw, het is een picture-elements weergave. Het achtergrondplaatje heb ik gemaakt in PowerPoint en middels een screenshot opgeslagen als png.

De plaatsing en grootte van de tekstelementen is relatief en op maat gemaakt voor mijn Iphone 12 Pro Max (portrait).

Benodigd
- Geinstalleerde Quatt Duo (duh...)
- Home Assistant draaiend (duh...)
- HACS
- Quatt-integratie draaiend: https://github.com/marcoboers/home-assistant-quatt
- Achtergrondplaatje m.b.v. bijvoorbeeld de add-on Samba-share geplaatst op je HA in /config/www Afbeeldingslocatie: https://tweakers.net/i/tqa1bAGJUf8ZHUSAuWzB-wKNGwA=/800x/filters:strip_exif()/f/image/trxAfp7s7uyg6wFmQjVFt5OF.png?f=fotoalbum_large
- De code van de kaart toegevoegd aan een dashboardpagina:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
type: picture-elements
card_mod:
  style: |
    ha-card { height: 150px !important; }
elements:
  - type: state-label
    entity: sensor.heatpump_total_powerinput
    style:
      top: 12%
      left: 9%
      font-weight: bold
      color: white
      font-size: 130%
  - type: state-label
    entity: sensor.costs_kwh_heat_cv
    suffix: ' CV heat'
    style:
      top: 7%
      left: 25%
      font-weight: bold
      color: white
      font-size: 80%
  - type: state-label
    entity: sensor.costs_kwh_heat_hp
    suffix: ' HP heat'
    style:
      top: 12%
      left: 25%
      font-weight: bold
      color: white
      font-size: 80%
  - type: state-label
    entity: sensor.heatpump_total_quatt_cop
    style:
      top: 12%
      left: 50%
      font-weight: bold
      color: white
      font-size: 130%
    state: |
      [[[ return (entity.state === 'Onbekend') ? '-' : entity.state; ]]]
  - type: state-label
    entity: sensor.heatpump_total_waterdelta
    style:
      top: 10%
      left: 76%
      font-weight: bold
      color: white
      font-size: 110%
  - type: state-label
    entity: sensor.heatpump_total_power
    style:
      top: 12%
      left: 88%
      font-weight: bold
      color: white
      font-size: 130%
  - type: state-label
    entity: sensor.heatpump_hp1_powerinput
    style:
      top: 30%
      left: 15%
      font-weight: bold
      color: white
      font-size: 130%
  - type: state-label
    entity: sensor.heatpump_hp1_power
    style:
      top: 30%
      left: 33%
      font-weight: bold
      color: white
      font-size: 130%
  - type: state-label
    entity: sensor.heatpump_hp2_powerinput
    style:
      top: 30%
      left: 66%
      font-weight: bold
      color: white
      font-size: 130%
  - type: state-label
    entity: sensor.heatpump_hp2_power
    style:
      top: 30%
      left: 87%
      font-weight: bold
      color: white
      font-size: 130%
  - type: state-label
    entity: sensor.heatpump_hp1_quatt_cop
    style:
      top: 52%
      left: 15%
      font-weight: bold
      color: white
      font-size: 130%
  - type: state-label
    entity: sensor.heatpump_hp2_quatt_cop
    style:
      top: 52%
      left: 66%
      font-weight: bold
      color: white
      font-size: 130%
  - type: state-label
    entity: sensor.heatpump_hp1_temperatureoutside
    style:
      top: 63%
      left: 38%
      font-weight: bold
      color: white
      font-size: 100%
  - type: state-label
    entity: sensor.heatpump_hp2_temperatureoutside
    style:
      top: 63%
      left: 61%
      font-weight: bold
      color: white
      font-size: 100%
  - type: state-label
    entity: sensor.quatt_hp2_control_mode
    style:
      top: 72%
      left: 76%
      font-weight: bold
      color: white
      font-size: 100%
  - type: state-label
    entity: sensor.quatt_hp1_control_mode
    style:
      top: 72%
      left: 24%
      font-weight: bold
      color: white
      font-size: 100%
  - type: state-label
    entity: sensor.heatpump_thermostat_room_temperature
    prefix: 'CiC '
    style:
      top: 29%
      left: 50%
      font-weight: bold
      color: white
      font-size: 100%
  - type: state-label
    entity: sensor.t6_thermostaat_thermostat_indoor_temperature
    style:
      top: 42%
      left: 50%
      font-weight: bold
      color: white
      font-size: 120%
  - type: state-label
    entity: sensor.heatpump_thermostat_room_setpoint
    style:
      top: 45%
      left: 50%
      color: white
      font-weight: bold
      font-size: 100%
  - type: state-label
    entity: sensor.heatpump_hp1_temperaturewaterin
    style:
      top: 72%
      left: 7%
      font-weight: bold
      color: white
      font-size: 100%
  - type: state-label
    entity: sensor.heatpump_hp1_temperaturewaterout
    style:
      top: 72%
      left: 41%
      font-weight: bold
      color: white
      font-size: 100%
  - type: state-label
    entity: sensor.heatpump_hp2_temperaturewaterin
    style:
      top: 72%
      left: 58%
      font-weight: bold
      color: white
      font-size: 100%
  - type: state-label
    entity: sensor.heatpump_hp2_temperaturewaterout
    style:
      top: 72%
      left: 93%
      font-weight: bold
      color: white
      font-size: 100%
  - type: state-label
    entity: sensor.heatpump_flowmeter_flowrate
    style:
      top: 88%
      left: 17%
      font-weight: bold
      color: white
      font-size: 100%
  - type: state-label
    entity: sensor.heatpump_flowmeter_temperature
    style:
      top: 92%
      left: 17%
      font-weight: bold
      color: white
      font-size: 100%
  - type: state-label
    entity: sensor.quatt_total_power_input_kwh_daily
    prefix: 'Today input: '
    style:
      top: 87%
      left: 33%
      color: white
      font-size: 80%
      align: left
  - type: state-label
    entity: sensor.quatt_total_heat_power_kwh_daily
    prefix: 'Today heat: '
    style:
      top: 90%
      left: 33%
      color: white
      font-size: 80%
      align: left
  - type: state-label
    entity: sensor.gas_daily
    prefix: 'Today gas: '
    style:
      top: 93%
      left: 33%
      color: white
      font-size: 80%
  - type: state-label
    entity: sensor.quatt_cop_daily
    prefix: 'Today CoP: '
    style:
      top: 86%
      left: 53%
      color: white
      font-size: 80%
      align: left
  - type: state-label
    entity: sensor.quatt_costs_input_daily
    prefix: 'Today costs: '
    style:
      top: 89%
      left: 53%
      color: white
      font-size: 80%
      align: left
  - type: state-label
    entity: sensor.quatt_savings_heat_daily
    prefix: 'Today savings: '
    style:
      top: 92%
      left: 53%
      font-weight: bold
      color: white
      font-size: 80%
  - type: state-label
    entity: sensor.quatt_gas_saving_daily
    prefix: 'Today gas savings: '
    style:
      top: 95%
      left: 53%
      color: white
      font-size: 80%
  - type: state-label
    entity: sensor.heatpump_qc_supervisory_control_mode
    style:
      top: 90%
      left: 80%
      font-weight: bold
      color: white
      font-size: 90%
image: /local/quatt12.png

- de volgende template-sensors toegevoegd aan je HA-config:
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
    #Quatt
    #HP1 working mode
    - name: "Quatt HP1 Control Mode"
      icon: mdi:auto-mode
      state: >
        {% if is_state('sensor.heatpump_hp1_workingmode', '0') %}
          Standby
        {% elif is_state('sensor.heatpump_hp1_workingmode', '1') %}
          Standby - heating
        {% elif is_state('sensor.heatpump_hp1_workingmode', '2') %}
          Heating - heatpump only
        {% elif is_state('sensor.heatpump_hp1_workingmode', '3') %}
          Heating - heatpump + boiler
        {% elif is_state('sensor.heatpump_hp1_workingmode', '4') %}
          Heating - boiler only
        {% elif is_state('sensor.heatpump_hp1_workingmode', '96') %}
          Anti-freeze protection - boiler on
        {% elif is_state('sensor.heatpump_hp1_workingmode', '97') %}
          Anti-freeze protection - boiler pre-pump
        {% elif is_state('sensor.heatpump_hp1_workingmode', '98') %}
          Anti-freeze protection - water circulation
        {% elif is_state('sensor.heatpump_hp1_workingmode', '99') %}
          Fault - circulation pump on
        {% endif %}

    #HP2 working mode
    - name: "Quatt HP2 Control Mode"
      icon: mdi:auto-mode
      state: >
        {% if is_state('sensor.heatpump_hp2_workingmode', '0') %}
          Standby
        {% elif is_state('sensor.heatpump_hp2_workingmode', '1') %}
          Standby - heating
        {% elif is_state('sensor.heatpump_hp2_workingmode', '2') %}
          Heating - heatpump only
        {% elif is_state('sensor.heatpump_hp2_workingmode', '3') %}
          Heating - heatpump + boiler
        {% elif is_state('sensor.heatpump_hp2_workingmode', '4') %}
          Heating - boiler only
        {% elif is_state('sensor.heatpump_hp2_workingmode', '96') %}
          Anti-freeze protection - boiler on
        {% elif is_state('sensor.heatpump_hp2_workingmode', '97') %}
          Anti-freeze protection - boiler pre-pump
        {% elif is_state('sensor.heatpump_hp2_workingmode', '98') %}
          Anti-freeze protection - water circulation
        {% elif is_state('sensor.heatpump_hp2_workingmode', '99') %}
          Fault - circulation pump on
        {% endif %}

    # Quatt Costs per kWh heat for CV and HP
    - name: Costs kWh heat CV
      unique_id: costs_kwh_heat_cv
      unit_of_measurement: "€/kWh"
      state: >
        {% set priceGas = states('sensor.gasprijs') | float %}
        {% set kwhPerM3Gas = 9.8 | float %}
        {% set efficiencyCV = 0.9 | float %}
        {{ '%.4f'%(priceGas / kwhPerM3Gas / efficiencyCV) | float }}
    - name: Costs kWh heat HP
      unique_id: costs_kwh_heat_hp
      unit_of_measurement: "€/kWh"
      state: >
        {% set priceElec = states('sensor.tarief_dal_en_normaal_gemiddeld_variabel') | float %}
        {% set totalCOP = states('sensor.heatpump_total_quatt_cop') | float %}
        {{ '%.4f'%(priceElec/totalCOP) | float }}

    # Quatt costs and savings daily
    - name: Quatt costs input daily
      unique_id: quatt_costs_input_daily
      unit_of_measurement: "€"
      state: >
        {% set kwhInput = states('sensor.quatt_total_power_input_kwh_daily') | float %}
        {% set kwhPrice = states('sensor.tarief_dal_en_normaal_gemiddeld_variabel') | float %}
        {{ '%.2f'%(kwhInput * kwhPrice) | float }}
    - name: Quatt savings heat daily
      unique_id: quatt_savings_heat_daily
      unit_of_measurement: "€"
      state: >
        {% set kwhHeat = states('sensor.quatt_total_heat_power_kwh_daily') | float %}
        {% set kwhPriceCVHeat = states('sensor.costs_kwh_heat_cv') | float %}
        {% set costsInputDaily = states('sensor.quatt_costs_input_daily') | float %}
        {{ '%.2f'%(kwhHeat * kwhPriceCVHeat - costsInputDaily ) | float }}

    - name: Quatt gas saving daily
      unique_id: quatt_gas_savings_daily
      unit_of_measurement: "m3"
      state: >
        {% set kwhHeat = states('sensor.quatt_total_heat_power_kwh_daily') | float %}    
        {% set kwhPerM3Gas = 9.8 | float %}
        {% set efficiencyCV = 0.9 | float %}
        {{ '%1f'%(kwhHeat / efficiencyCV / kwhPerM3Gas ) | float }}         

    # Quatt daily CoP
    - name: Quatt COP daily
      unique_id: quatt_cop_daily
      unit_of_measurement: "CoP"
      state: >
        {% set total_heat = states('sensor.quatt_total_heat_power_kwh_daily') | float %}
        {% set total_input = states('sensor.quatt_total_power_input_kwh_daily') | float %}
        {{ '%.2f'%(total_heat/total_input) | float }}

- de volgende utility-meters toegevoegd aan je HA-config:
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
# Quatt daily
#HP1
quatt_hp1_power_input_kwh_daily:
  source: sensor.quatt_hp1_energy_input_kwh
  name: Quatt HP1 Power Input kWh Daily
  cycle: daily
quatt_hp1_heat_power_kwh_daily:
  source: sensor.quatt_hp1_heat_energy_kwh
  name: Quatt HP1 Heat Power kWh Daily
  cycle: daily

#HP2
quatt_hp2_power_input_kwh_daily:
  source: sensor.quatt_hp2_energy_input_kwh
  name: Quatt HP2 Power Input kWh Daily
  cycle: daily
quatt_hp2_heat_power_kwh_daily:
  source: sensor.quatt_hp2_heat_energy_kwh
  name: Quatt HP2 Heat Power kWh Daily
  cycle: daily

#Total
quatt_total_power_input_kwh_daily:
  source: sensor.quatt_total_energy_input_kwh
  name: Quatt Total Power Input kWh Daily
  cycle: daily
quatt_total_heat_power_kwh_daily:
  source: sensor.quatt_total_heat_energy_kwh
  name: Quatt Total Heat Power kWh Daily
  cycle: daily

- Daarnaast moet deze template sensor gevuld zijn: sensor.tarief_dal_en_normaal_gemiddeld_variabel. Gebruik ik nu om mijn maandvariabele waarden te middelen. Kan nauwkeuriger, maar voor de eerste indruk prima mee te leven.

Ik denk dat dit het is wat je nodig hebt. Benieuwd of jullie het geheel aan de praat krijgen. Verbeteringen zijn altijd welkom!

Acties:
  • +3 Henk 'm!

  • Trackerfire
  • Registratie: Januari 2011
  • Laatst online: 20:32

Trackerfire

BTC HODLER

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

Hier de eerder geposte versie van @gwjonker omgebouwd naar een enkele versie.

Toevoegen aan configuration.yaml

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
sensor:
  # Quatt
  # HP1 working mode
  - name: "Quatt HP1 Control Mode"
    icon: mdi:auto-mode
    state: >
      {% if is_state('sensor.heatpump_hp1_workingmode', '0') %}
        Standby
      {% elif is_state('sensor.heatpump_hp1_workingmode', '1') %}
        Standby - heating
      {% elif is_state('sensor.heatpump_hp1_workingmode', '2') %}
        Heating - heatpump only
      {% elif is_state('sensor.heatpump_hp1_workingmode', '3') %}
        Heating - heatpump + boiler
      {% elif is_state('sensor.heatpump_hp1_workingmode', '4') %}
        Heating - boiler only
      {% elif is_state('sensor.heatpump_hp1_workingmode', '96') %}
        Anti-freeze protection - boiler on
      {% elif is_state('sensor.heatpump_hp1_workingmode', '97') %}
        Anti-freeze protection - boiler pre-pump
      {% elif is_state('sensor.heatpump_hp1_workingmode', '98') %}
        Anti-freeze protection - water circulation
      {% elif is_state('sensor.heatpump_hp1_workingmode', '99') %}
        Fault - circulation pump on
      {% endif %}

  # Quatt Costs per kWh heat for CV and HP
  - name: Costs kWh heat CV
    unique_id: costs_kwh_heat_cv
    unit_of_measurement: "€/kWh"
    state: >
      {% set priceGas = 1.1 | float %}
      {% set kwhPerM3Gas = 9.8 | float %}
      {% set efficiencyCV = 0.9 | float %}
      {{ '%.4f'%(priceGas / kwhPerM3Gas / efficiencyCV) | float }}

  - name: Costs kWh heat HP
    unique_id: costs_kwh_heat_hp
    unit_of_measurement: "€/kWh"
    state: >
      {% set priceElec = 0.21 | float %}
      {% set totalCOP = states('sensor.heatpump_hp1_cop') | float %}
      {{ '%.4f'%(priceElec/totalCOP) | float }}

  # Quatt costs and savings daily
  - name: Quatt costs input daily
    unique_id: quatt_costs_input_daily
    unit_of_measurement: "€"
    state: >
      {% set kwhInput = states('sensor.quatt_hp1_power_input_kwh_daily') | float %}
      {% set kwhPrice = 0.21 | float %}
      {{ '%.2f'%(kwhInput * kwhPrice) | float }}

  - name: Quatt savings heat daily
    unique_id: quatt_savings_heat_daily
    unit_of_measurement: "€"
    state: >
      {% set kwhHeat = states('sensor.quatt_hp1_heat_input_kwh_daily') | float %}
      {% set kwhPriceCVHeat = states('sensor.costs_kwh_heat_cv') | float %}
      {% set costsInputDaily = states('sensor.quatt_costs_input_daily') | float %}
      {{ '%.2f'%(kwhHeat * kwhPriceCVHeat - costsInputDaily ) | float }}

  - name: Quatt gas saving daily
    unique_id: quatt_gas_savings_daily
    unit_of_measurement: "m3"
    state: >
      {% set kwhHeat = states('sensor.quatt_hp1_heat_input_kwh_daily') | float %}
      {% set kwhPerM3Gas = 9.8 | float %}
      {% set efficiencyCV = 0.9 | float %}
      {{ '%.2f'%(kwhHeat / kwhPerM3Gas / efficiencyCV) | float }}
    
  # Quatt daily CoP
  - name: Quatt COP daily
    unique_id: quatt_cop_daily
    unit_of_measurement: "CoP"
    state: >
        {% set total_heat = states('sensor.quatt_hp1_heat_input_kwh_daily') | float %}
        {% set total_input = states('sensor.quatt_hp1_power_input_kwh_daily') | float %}
        {{ '%.2f'%(total_heat/total_input) | float }}
        
        # 24-hour average for heatpump_hp1_cop
  - platform: statistics
    name: "Heatpump HP1 COP 24h Average"
    entity_id: sensor.heatpump_hp1_quatt_cop
    state_characteristic: mean
    max_age:
      hours: 24
  
utility_meter:
  quatt_hp1_heat_input_kwh_daily:
    source: sensor.heatpump_hp1_power
    cycle: daily

  quatt_hp1_power_input_kwh_daily:
    source: sensor.heatpump_hp1_powerinput
    cycle: daily

  heatpump_hp1_cop_daily:
    source: sensor.heatpump_hp1_quatt_cop
    cycle: daily


Toevoegen aan kaart:

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
type: picture-elements
elements:
  - type: state-label
    entity: sensor.heatpump_hp1_powerinput
    style:
      top: 14%
      left: 24%
      font-weight: bold
      color: white
      font-size: 80%
  - type: state-label
    entity: sensor.heatpump_hp1_power
    style:
      top: 14%
      left: 58%
      font-weight: bold
      color: white
      font-size: 80%
  - type: state-label
    entity: sensor.heatpump_hp1_quatt_cop
    style:
      top: 42%
      left: 24%
      font-weight: bold
      color: white
      font-size: 80%
  - type: state-label
    entity: sensor.heatpump_hp1_temperatureoutside
    style:
      top: 61%
      left: 88%
      font-weight: bold
      color: white
      font-size: 50%
  - type: state-label
    entity: sensor.heatpump_qc_supervisory_control_mode
    style:
      top: 66%
      left: 40%
      font-weight: bold
      color: white
      font-size: 80%
  - type: state-label
    entity: sensor.kamer_1_temperatuur
    style:
      top: 29%
      left: 88%
      font-weight: bold
      color: white
      font-size: 100%
  - type: state-label
    entity: sensor.heatpump_thermostat_room_setpoint
    style:
      top: 34%
      left: 88%
      color: white
      font-weight: bold
      font-size: 65%
  - type: state-label
    entity: sensor.heatpump_hp1_temperaturewaterin
    style:
      top: 66%
      left: 10%
      font-weight: bold
      color: white
      font-size: 65%
  - type: state-label
    entity: sensor.heatpump_hp1_temperaturewaterout
    style:
      top: 66%
      left: 73%
      font-weight: bold
      color: white
      font-size: 65%
  - type: state-label
    entity: sensor.heatpump_flowmeter_flowrate_2
    style:
      top: 86%
      left: 25%
      font-weight: bold
      color: white
      font-size: 75%
  - type: state-label
    entity: sensor.heatpump_flowmeter_temperature
    style:
      top: 90%
      left: 25.5%
      font-weight: bold
      color: white
      font-size: 75%
image: https://tweakers.net/fotoalbum/image/Cr6iOljKJksl20U37HHcNRZD.png
dark_mode_image: https://tweakers.net/fotoalbum/image/Cr6iOljKJksl20U37HHcNRZD.png
camera_view: live
card_mod:
  style: ''

[ Voor 102% gewijzigd door Trackerfire op 18-09-2024 22:29 ]

Skoda Enyaq 80x FE | 2-kap '96, HR++(+) zonder na isolatie 160m2 vv beneden en radiatoren boven | Tado | 28 panelen 11.620Wp IQ7A 22 op NNO en 6 panelen op ZZW | Alblasserwaard | PV-output


Acties:
  • +1 Henk 'm!

  • Freeckje
  • Registratie: Juni 2019
  • Laatst online: 27-10 14:40
TeslaNerd schreef op dinsdag 1 oktober 2024 @ 08:55:
[...]

@Freeckje heb jij al iets terug gehoord van Quatt op jouw bevinding mbt de regeling?

Ik heb gisteravond mijn thermostaat sinds eind april weer van 10 naar 20 graden gezet en mijn systeem lijkt nog wat beter te draaien dan met vergelijkbare buitentemperaturen van april. Ik had vanacht een COP van 5,4.

Ik hertest deze week mijn eigen pseudo waterbesturing en zal die daarna weer eens uitzetten om te zien of Quatt de CiC regeling van Quatt inmiddels heeft verbeterd obv onze meldingen van de overshoots en het te lang wachten met weer aanzetten van de warmtepomp
Weet niet of ik dat teruggekoppeld heb, maar de reactie was in de zin van "dat alle cv's zo geregeld worden" 8)7
Kortom, daar word je niet wijzer van. Ondertussen draait de wp weer en heb een nieuwe ticket uitstaan mbt instabiliteit van of de regeling of de installatie zelf. Veel ruis/fluctuaties op de powerinput en poweroutput signalen.
Ik bied gewoon 1 stabiel water-setpoint aan. @TeslaNerd powerinput fluctueert nogal. Terwijl later op de dag het patroon stabieler is.
Kreeg van Quatt het advies om: te ontluchten, flow van 670 naar 800 l/u te verhogen, heb later de gebundelde bekabeling losser aangebracht om EMC-effecten uit te sluiten. Heeft allemaal tot nu toe niet geholpen. Wacht nu weer op reactie van Quatt. Zien anderen die fluctuaties ook?
Afbeeldingslocatie: https://tweakers.net/i/8pyok1otgU96NvlrAORdRvtiz3o=/full-fit-in/4920x3264/filters:max_bytes(3145728):no_upscale():strip_icc():fill(white):strip_exif()/f/image/YDd78bdmOwk6nk5Vl7pImNSH.jpg?f=user_large

[ Voor 20% gewijzigd door Freeckje op 01-10-2024 15:21 ]

NH, vrijstaand huis 70m2 bg vvw/40m2 boven radiatoren, Gas 2023:1500m3, 2024:200m3, Quatt 4kw, TS:DIY-Arduino, 6400 Wp panelen/SolarEdge.


Acties:
  • 0 Henk 'm!

  • Flesym
  • Registratie: April 2023
  • Niet online
Freeckje schreef op dinsdag 1 oktober 2024 @ 09:15:
[...]

Ik bied gewoon 1 stabiel water-setpoint aan. @TeslaNerd powerinput fluctueert nogal. Terwijl later op de dag het patroon stabieler is. Zien anderen die fluctuaties ook?
Ik heb geen last van fluctuaties op de PowerInput (maar mijn sturing is op basis van room temperature)
Afbeeldingslocatie: https://tweakers.net/i/Mloc4qBkPdPICixFlhOdXNNIIiI=/800x/filters:strip_icc():strip_exif()/f/image/bMl8VZIxdPkwCq8rQx4ZRMIz.jpg?f=fotoalbum_large

[ Voor 3% gewijzigd door Flesym op 01-10-2024 17:17 ]

Huis: 125 jaar oud, redelijk geisoleerd met hr++ glas. Verwarming: 1 hybrid Quatt WP, benedenverdieping 4 grote T22 radiatoren met heatboosters en 40 low speed fans. Elektra: 4kWp zonnepanelen, Marstek accu V.2 5,12kWh FW V1.53 BM V2.15 accu.


Acties:
  • 0 Henk 'm!

  • gwjonker
  • Registratie: September 2010
  • Laatst online: 16-10 21:41
Weet iemand hoe de sturing werkt voor het afwisselen van de warmtepompen in een duo-opstelling? Ik had begrepen dat de besturing zorgt dat er afgewisseld wordt, zodat beide wp's evenveel draaiuren maken.

Als ik echter kijk naar de geschiedenis van beide pompen, zie ik dat nummer 1 veel vaker en daarmee langer draait dan nummer 2.

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

De eerste regel is wp 1, de tweede wp2 en de derde regel de gezamenlijke.
Blauw = heating
Oranje = standby

Acties:
  • +1 Henk 'm!

  • s020506
  • Registratie: April 2019
  • Laatst online: 19:19
TeslaNerd schreef op maandag 7 oktober 2024 @ 21:18:
[...]

Als jouw quatt al gaat draaien als de kamertemperatuur zakt dan maakt de quatt toch een langere run? Beschrijf eens wat voor jouw situatie het gewenste effect is?
Hmm, ja, heb ik niet echt lekker uitgelegd. Hij gaat dus aan en ook weer redelijk snel weer uit. En onder het setpoint gaat de Quatt aan, wat je verwacht, maar gaat ook weer uit voordat het setpoint bereikt is. En gaat dan redelijk snel weer aan. Ik kan niet echt een pijl trekken op waar op geschakeld wordt. Bovenste grafiek is compressor frequency:
Afbeeldingslocatie: https://tweakers.net/i/k-RpOnl6DX16lbL3Sl2T1D1pWbg=/800x/filters:strip_exif()/f/image/UUcpzOOiSqi4VDoTpELIJveX.png?f=fotoalbum_large

Wat ik zou willen is dat er minder geschakeld wordt en wat langere runs gemaakt worden.

PVoutput , Quatt L/W warmtepomp met alleen radiatoren


Acties:
  • 0 Henk 'm!

  • TeslaNerd
  • Registratie: Maart 2020
  • Laatst online: 22:54
Slurpgeit schreef op vrijdag 24 november 2023 @ 16:15:
Ik heb nu een paar keer gehad dat de Quatt het huis bijna op temperatuur heeft (zeg 20,9 op een setpoint van 21) en dan het laatste stukje de CV gaat aanzetten. Leek me onnodig dus heb een kleine automation gemaakt die de thermostaat een halve graad lager zet als de quatt de CV gebruikt maar het verschil tussen setpoint en temperatuur minder dan een halve graad is (en ook een push notificatie geeft):

YAML:
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
alias: Quatt CV
description: ""
trigger:
  - platform: state
    entity_id:
      - binary_sensor.quatt_local_cic_boiler_heat
    to: "on"
    for:
      hours: 0
      minutes: 0
      seconds: 30
condition: []
action:
  - service: notify.mobile_app_pixel_7_pro
    data:
      message: Quatt gebruikt CV
  - if:
      - condition: template
        value_template: >-
          {{ (states['sensor.quatt_local_room_setpoint'].state | float -
          states['sensor.quatt_local_room_temperature'].state | float) < 0.5 }}
    then:
      - service: climate.set_temperature
        data:
          temperature: "{{ state_attr('climate.woonkamer', 'temperature') | float - 0.5 }}"
        target:
          entity_id: climate.woonkamer
mode: single


Wel even de entities aanpassen natuurlijk ;)
Dat is handig, een graties bericht van HA naar mijn mobieltje. Veel dank voor deze tip!

Nu kan ik de prestaties van mijn zelf geknutselde Quattbesturing volgen via handige popup berichtjes

Afbeeldingslocatie: https://tweakers.net/i/EYnSRc-rBY_GIXCRHiTUXdAOg2U=/800x/filters:strip_icc():strip_exif()/f/image/X9nZJL4L6sAgQ5gZbhAlC8fI.jpg?f=fotoalbum_large

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

120m2 bovenwoning met 6 radiatoren en vvw in de badkamer. Intergas HRE 36/30A met Honeywell Round Modulation en Quatt hybrid op het dak van de dakkapel


Acties:
  • 0 Henk 'm!

  • bundit
  • Registratie: September 2014
  • Laatst online: 22:40
gwjonker schreef op donderdag 12 september 2024 @ 22:35:
In de topic gwjonker in "Ervaringen met Quatt Deel 2" kreeg ik van een aantal het verzoek de code voor het onderstaande dashboard te delen. Hierbij een eerste poging.

[Afbeelding]

Vooraf
Btw, het is een picture-elements weergave. Het achtergrondplaatje heb ik gemaakt in PowerPoint en middels een screenshot opgeslagen als png.

De plaatsing en grootte van de tekstelementen is relatief en op maat gemaakt voor mijn Iphone 12 Pro Max (portrait).

Benodigd
- Geinstalleerde Quatt Duo (duh...)
- Home Assistant draaiend (duh...)
- HACS
- Quatt-integratie draaiend: https://github.com/marcoboers/home-assistant-quatt
- Achtergrondplaatje m.b.v. bijvoorbeeld de add-on Samba-share geplaatst op je HA in /config/www [Afbeelding]
- De code van de kaart toegevoegd aan een dashboardpagina:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
type: picture-elements
card_mod:
  style: |
    ha-card { height: 150px !important; }
elements:
  - type: state-label
    entity: sensor.heatpump_total_powerinput
    style:
      top: 12%
      left: 9%
      font-weight: bold
      color: white
      font-size: 130%
  - type: state-label
    entity: sensor.costs_kwh_heat_cv
    suffix: ' CV heat'
    style:
      top: 7%
      left: 25%
      font-weight: bold
      color: white
      font-size: 80%
  - type: state-label
    entity: sensor.costs_kwh_heat_hp
    suffix: ' HP heat'
    style:
      top: 12%
      left: 25%
      font-weight: bold
      color: white
      font-size: 80%
  - type: state-label
    entity: sensor.heatpump_total_quatt_cop
    style:
      top: 12%
      left: 50%
      font-weight: bold
      color: white
      font-size: 130%
    state: |
      [[[ return (entity.state === 'Onbekend') ? '-' : entity.state; ]]]
  - type: state-label
    entity: sensor.heatpump_total_waterdelta
    style:
      top: 10%
      left: 76%
      font-weight: bold
      color: white
      font-size: 110%
  - type: state-label
    entity: sensor.heatpump_total_power
    style:
      top: 12%
      left: 88%
      font-weight: bold
      color: white
      font-size: 130%
  - type: state-label
    entity: sensor.heatpump_hp1_powerinput
    style:
      top: 30%
      left: 15%
      font-weight: bold
      color: white
      font-size: 130%
  - type: state-label
    entity: sensor.heatpump_hp1_power
    style:
      top: 30%
      left: 33%
      font-weight: bold
      color: white
      font-size: 130%
  - type: state-label
    entity: sensor.heatpump_hp2_powerinput
    style:
      top: 30%
      left: 66%
      font-weight: bold
      color: white
      font-size: 130%
  - type: state-label
    entity: sensor.heatpump_hp2_power
    style:
      top: 30%
      left: 87%
      font-weight: bold
      color: white
      font-size: 130%
  - type: state-label
    entity: sensor.heatpump_hp1_quatt_cop
    style:
      top: 52%
      left: 15%
      font-weight: bold
      color: white
      font-size: 130%
  - type: state-label
    entity: sensor.heatpump_hp2_quatt_cop
    style:
      top: 52%
      left: 66%
      font-weight: bold
      color: white
      font-size: 130%
  - type: state-label
    entity: sensor.heatpump_hp1_temperatureoutside
    style:
      top: 63%
      left: 38%
      font-weight: bold
      color: white
      font-size: 100%
  - type: state-label
    entity: sensor.heatpump_hp2_temperatureoutside
    style:
      top: 63%
      left: 61%
      font-weight: bold
      color: white
      font-size: 100%
  - type: state-label
    entity: sensor.quatt_hp2_control_mode
    style:
      top: 72%
      left: 76%
      font-weight: bold
      color: white
      font-size: 100%
  - type: state-label
    entity: sensor.quatt_hp1_control_mode
    style:
      top: 72%
      left: 24%
      font-weight: bold
      color: white
      font-size: 100%
  - type: state-label
    entity: sensor.heatpump_thermostat_room_temperature
    prefix: 'CiC '
    style:
      top: 29%
      left: 50%
      font-weight: bold
      color: white
      font-size: 100%
  - type: state-label
    entity: sensor.t6_thermostaat_thermostat_indoor_temperature
    style:
      top: 42%
      left: 50%
      font-weight: bold
      color: white
      font-size: 120%
  - type: state-label
    entity: sensor.heatpump_thermostat_room_setpoint
    style:
      top: 45%
      left: 50%
      color: white
      font-weight: bold
      font-size: 100%
  - type: state-label
    entity: sensor.heatpump_hp1_temperaturewaterin
    style:
      top: 72%
      left: 7%
      font-weight: bold
      color: white
      font-size: 100%
  - type: state-label
    entity: sensor.heatpump_hp1_temperaturewaterout
    style:
      top: 72%
      left: 41%
      font-weight: bold
      color: white
      font-size: 100%
  - type: state-label
    entity: sensor.heatpump_hp2_temperaturewaterin
    style:
      top: 72%
      left: 58%
      font-weight: bold
      color: white
      font-size: 100%
  - type: state-label
    entity: sensor.heatpump_hp2_temperaturewaterout
    style:
      top: 72%
      left: 93%
      font-weight: bold
      color: white
      font-size: 100%
  - type: state-label
    entity: sensor.heatpump_flowmeter_flowrate
    style:
      top: 88%
      left: 17%
      font-weight: bold
      color: white
      font-size: 100%
  - type: state-label
    entity: sensor.heatpump_flowmeter_temperature
    style:
      top: 92%
      left: 17%
      font-weight: bold
      color: white
      font-size: 100%
  - type: state-label
    entity: sensor.quatt_total_power_input_kwh_daily
    prefix: 'Today input: '
    style:
      top: 87%
      left: 33%
      color: white
      font-size: 80%
      align: left
  - type: state-label
    entity: sensor.quatt_total_heat_power_kwh_daily
    prefix: 'Today heat: '
    style:
      top: 90%
      left: 33%
      color: white
      font-size: 80%
      align: left
  - type: state-label
    entity: sensor.gas_daily
    prefix: 'Today gas: '
    style:
      top: 93%
      left: 33%
      color: white
      font-size: 80%
  - type: state-label
    entity: sensor.quatt_cop_daily
    prefix: 'Today CoP: '
    style:
      top: 86%
      left: 53%
      color: white
      font-size: 80%
      align: left
  - type: state-label
    entity: sensor.quatt_costs_input_daily
    prefix: 'Today costs: '
    style:
      top: 89%
      left: 53%
      color: white
      font-size: 80%
      align: left
  - type: state-label
    entity: sensor.quatt_savings_heat_daily
    prefix: 'Today savings: '
    style:
      top: 92%
      left: 53%
      font-weight: bold
      color: white
      font-size: 80%
  - type: state-label
    entity: sensor.quatt_gas_saving_daily
    prefix: 'Today gas savings: '
    style:
      top: 95%
      left: 53%
      color: white
      font-size: 80%
  - type: state-label
    entity: sensor.heatpump_qc_supervisory_control_mode
    style:
      top: 90%
      left: 80%
      font-weight: bold
      color: white
      font-size: 90%
image: /local/quatt12.png

- de volgende template-sensors toegevoegd aan je HA-config:
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
    #Quatt
    #HP1 working mode
    - name: "Quatt HP1 Control Mode"
      icon: mdi:auto-mode
      state: >
        {% if is_state('sensor.heatpump_hp1_workingmode', '0') %}
          Standby
        {% elif is_state('sensor.heatpump_hp1_workingmode', '1') %}
          Standby - heating
        {% elif is_state('sensor.heatpump_hp1_workingmode', '2') %}
          Heating - heatpump only
        {% elif is_state('sensor.heatpump_hp1_workingmode', '3') %}
          Heating - heatpump + boiler
        {% elif is_state('sensor.heatpump_hp1_workingmode', '4') %}
          Heating - boiler only
        {% elif is_state('sensor.heatpump_hp1_workingmode', '96') %}
          Anti-freeze protection - boiler on
        {% elif is_state('sensor.heatpump_hp1_workingmode', '97') %}
          Anti-freeze protection - boiler pre-pump
        {% elif is_state('sensor.heatpump_hp1_workingmode', '98') %}
          Anti-freeze protection - water circulation
        {% elif is_state('sensor.heatpump_hp1_workingmode', '99') %}
          Fault - circulation pump on
        {% endif %}

    #HP2 working mode
    - name: "Quatt HP2 Control Mode"
      icon: mdi:auto-mode
      state: >
        {% if is_state('sensor.heatpump_hp2_workingmode', '0') %}
          Standby
        {% elif is_state('sensor.heatpump_hp2_workingmode', '1') %}
          Standby - heating
        {% elif is_state('sensor.heatpump_hp2_workingmode', '2') %}
          Heating - heatpump only
        {% elif is_state('sensor.heatpump_hp2_workingmode', '3') %}
          Heating - heatpump + boiler
        {% elif is_state('sensor.heatpump_hp2_workingmode', '4') %}
          Heating - boiler only
        {% elif is_state('sensor.heatpump_hp2_workingmode', '96') %}
          Anti-freeze protection - boiler on
        {% elif is_state('sensor.heatpump_hp2_workingmode', '97') %}
          Anti-freeze protection - boiler pre-pump
        {% elif is_state('sensor.heatpump_hp2_workingmode', '98') %}
          Anti-freeze protection - water circulation
        {% elif is_state('sensor.heatpump_hp2_workingmode', '99') %}
          Fault - circulation pump on
        {% endif %}

    # Quatt Costs per kWh heat for CV and HP
    - name: Costs kWh heat CV
      unique_id: costs_kwh_heat_cv
      unit_of_measurement: "€/kWh"
      state: >
        {% set priceGas = states('sensor.gasprijs') | float %}
        {% set kwhPerM3Gas = 9.8 | float %}
        {% set efficiencyCV = 0.9 | float %}
        {{ '%.4f'%(priceGas / kwhPerM3Gas / efficiencyCV) | float }}
    - name: Costs kWh heat HP
      unique_id: costs_kwh_heat_hp
      unit_of_measurement: "€/kWh"
      state: >
        {% set priceElec = states('sensor.tarief_dal_en_normaal_gemiddeld_variabel') | float %}
        {% set totalCOP = states('sensor.heatpump_total_quatt_cop') | float %}
        {{ '%.4f'%(priceElec/totalCOP) | float }}

    # Quatt costs and savings daily
    - name: Quatt costs input daily
      unique_id: quatt_costs_input_daily
      unit_of_measurement: "€"
      state: >
        {% set kwhInput = states('sensor.quatt_total_power_input_kwh_daily') | float %}
        {% set kwhPrice = states('sensor.tarief_dal_en_normaal_gemiddeld_variabel') | float %}
        {{ '%.2f'%(kwhInput * kwhPrice) | float }}
    - name: Quatt savings heat daily
      unique_id: quatt_savings_heat_daily
      unit_of_measurement: "€"
      state: >
        {% set kwhHeat = states('sensor.quatt_total_heat_power_kwh_daily') | float %}
        {% set kwhPriceCVHeat = states('sensor.costs_kwh_heat_cv') | float %}
        {% set costsInputDaily = states('sensor.quatt_costs_input_daily') | float %}
        {{ '%.2f'%(kwhHeat * kwhPriceCVHeat - costsInputDaily ) | float }}

    - name: Quatt gas saving daily
      unique_id: quatt_gas_savings_daily
      unit_of_measurement: "m3"
      state: >
        {% set kwhHeat = states('sensor.quatt_total_heat_power_kwh_daily') | float %}    
        {% set kwhPerM3Gas = 9.8 | float %}
        {% set efficiencyCV = 0.9 | float %}
        {{ '%1f'%(kwhHeat / efficiencyCV / kwhPerM3Gas ) | float }}         

    # Quatt daily CoP
    - name: Quatt COP daily
      unique_id: quatt_cop_daily
      unit_of_measurement: "CoP"
      state: >
        {% set total_heat = states('sensor.quatt_total_heat_power_kwh_daily') | float %}
        {% set total_input = states('sensor.quatt_total_power_input_kwh_daily') | float %}
        {{ '%.2f'%(total_heat/total_input) | float }}

- de volgende utility-meters toegevoegd aan je HA-config:
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
# Quatt daily
#HP1
quatt_hp1_power_input_kwh_daily:
  source: sensor.quatt_hp1_energy_input_kwh
  name: Quatt HP1 Power Input kWh Daily
  cycle: daily
quatt_hp1_heat_power_kwh_daily:
  source: sensor.quatt_hp1_heat_energy_kwh
  name: Quatt HP1 Heat Power kWh Daily
  cycle: daily

#HP2
quatt_hp2_power_input_kwh_daily:
  source: sensor.quatt_hp2_energy_input_kwh
  name: Quatt HP2 Power Input kWh Daily
  cycle: daily
quatt_hp2_heat_power_kwh_daily:
  source: sensor.quatt_hp2_heat_energy_kwh
  name: Quatt HP2 Heat Power kWh Daily
  cycle: daily

#Total
quatt_total_power_input_kwh_daily:
  source: sensor.quatt_total_energy_input_kwh
  name: Quatt Total Power Input kWh Daily
  cycle: daily
quatt_total_heat_power_kwh_daily:
  source: sensor.quatt_total_heat_energy_kwh
  name: Quatt Total Heat Power kWh Daily
  cycle: daily

- Daarnaast moet deze template sensor gevuld zijn: sensor.tarief_dal_en_normaal_gemiddeld_variabel. Gebruik ik nu om mijn maandvariabele waarden te middelen. Kan nauwkeuriger, maar voor de eerste indruk prima mee te leven.

Ik denk dat dit het is wat je nodig hebt. Benieuwd of jullie het geheel aan de praat krijgen. Verbeteringen zijn altijd welkom!
Bedankt voor dit mooie dashboard. Ik heb het bijna aan de praat in Home Assistant, echter lukt het me nog niet om het plaatje wat groter te krijgen. Het is nu best klein en op elkaar gepropt:
Afbeeldingslocatie: https://tweakers.net/i/NAxDLOJHTy0mnB4qKwuMF2KbAcU=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/q3Ue5n0o7wP6D1PbDmQ5pseD.png?f=user_large

Ik zal vast iets fout doen :) Alleen kom ik er nog niet achter wat...
Er staan nog enkele waarschuwingen, maar die komen zeer waarschijnlijk omdat de tarieven nog niet als variable zijn ingesteld.

Ik heb een dashboard gemaakt met deze code (plaatje heb ik even naar Tweakers verwezen, maar staat in mijn configuratie lokaal)

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
views:
  - title: Home
    cards:
      - type: picture-elements
        card_mod:
          style: |
            ha-card { height: 150px !important; }
        elements:
          - type: state-label
            entity: sensor.heatpump_total_powerinput
            style:
              top: 12%
              left: 9%
              font-weight: bold
              color: white
              font-size: 130%
          - type: state-label
            entity: sensor.costs_kwh_heat_cv
            suffix: ' CV heat'
            style:
              top: 7%
              left: 25%
              font-weight: bold
              color: white
              font-size: 80%
          - type: state-label
            entity: sensor.costs_kwh_heat_hp
            suffix: ' HP heat'
            style:
              top: 12%
              left: 25%
              font-weight: bold
              color: white
              font-size: 80%
          - type: state-label
            entity: sensor.heatpump_total_quatt_cop
            style:
              top: 12%
              left: 50%
              font-weight: bold
              color: white
              font-size: 130%
            state: |
              [[[ return (entity.state === 'Onbekend') ? '-' : entity.state; ]]]
          - type: state-label
            entity: sensor.heatpump_total_waterdelta
            style:
              top: 10%
              left: 76%
              font-weight: bold
              color: white
              font-size: 110%
          - type: state-label
            entity: sensor.heatpump_total_power
            style:
              top: 12%
              left: 88%
              font-weight: bold
              color: white
              font-size: 130%
          - type: state-label
            entity: sensor.heatpump_hp1_powerinput
            style:
              top: 30%
              left: 15%
              font-weight: bold
              color: white
              font-size: 130%
          - type: state-label
            entity: sensor.heatpump_hp1_power
            style:
              top: 30%
              left: 33%
              font-weight: bold
              color: white
              font-size: 130%
          - type: state-label
            entity: sensor.heatpump_hp2_powerinput
            style:
              top: 30%
              left: 66%
              font-weight: bold
              color: white
              font-size: 130%
          - type: state-label
            entity: sensor.heatpump_hp2_power
            style:
              top: 30%
              left: 87%
              font-weight: bold
              color: white
              font-size: 130%
          - type: state-label
            entity: sensor.heatpump_hp1_quatt_cop
            style:
              top: 52%
              left: 15%
              font-weight: bold
              color: white
              font-size: 130%
          - type: state-label
            entity: sensor.heatpump_hp2_quatt_cop
            style:
              top: 52%
              left: 66%
              font-weight: bold
              color: white
              font-size: 130%
          - type: state-label
            entity: sensor.heatpump_hp1_temperatureoutside
            style:
              top: 63%
              left: 38%
              font-weight: bold
              color: white
              font-size: 100%
          - type: state-label
            entity: sensor.heatpump_hp2_temperatureoutside
            style:
              top: 63%
              left: 61%
              font-weight: bold
              color: white
              font-size: 100%
          - type: state-label
            entity: sensor.quatt_hp2_control_mode
            style:
              top: 72%
              left: 76%
              font-weight: bold
              color: white
              font-size: 100%
          - type: state-label
            entity: sensor.quatt_hp1_control_mode
            style:
              top: 72%
              left: 24%
              font-weight: bold
              color: white
              font-size: 100%
          - type: state-label
            entity: sensor.heatpump_thermostat_room_temperature
            prefix: 'CiC '
            style:
              top: 29%
              left: 50%
              font-weight: bold
              color: white
              font-size: 100%
          - type: state-label
            entity: sensor.t6_thermostaat_thermostat_indoor_temperature
            style:
              top: 42%
              left: 50%
              font-weight: bold
              color: white
              font-size: 120%
          - type: state-label
            entity: sensor.heatpump_thermostat_room_setpoint
            style:
              top: 45%
              left: 50%
              color: white
              font-weight: bold
              font-size: 100%
          - type: state-label
            entity: sensor.heatpump_hp1_temperaturewaterin
            style:
              top: 72%
              left: 7%
              font-weight: bold
              color: white
              font-size: 100%
          - type: state-label
            entity: sensor.heatpump_hp1_temperaturewaterout
            style:
              top: 72%
              left: 41%
              font-weight: bold
              color: white
              font-size: 100%
          - type: state-label
            entity: sensor.heatpump_hp2_temperaturewaterin
            style:
              top: 72%
              left: 58%
              font-weight: bold
              color: white
              font-size: 100%
          - type: state-label
            entity: sensor.heatpump_hp2_temperaturewaterout
            style:
              top: 72%
              left: 93%
              font-weight: bold
              color: white
              font-size: 100%
          - type: state-label
            entity: sensor.heatpump_flowmeter_flowrate
            style:
              top: 88%
              left: 17%
              font-weight: bold
              color: white
              font-size: 100%
          - type: state-label
            entity: sensor.heatpump_flowmeter_temperature
            style:
              top: 92%
              left: 17%
              font-weight: bold
              color: white
              font-size: 100%
          - type: state-label
            entity: sensor.quatt_total_power_input_kwh_daily
            prefix: 'Today input: '
            style:
              top: 87%
              left: 33%
              color: white
              font-size: 80%
              align: left
          - type: state-label
            entity: sensor.quatt_total_heat_power_kwh_daily
            prefix: 'Today heat: '
            style:
              top: 90%
              left: 33%
              color: white
              font-size: 80%
              align: left
          - type: state-label
            entity: sensor.gas_daily
            prefix: 'Today gas: '
            style:
              top: 93%
              left: 33%
              color: white
              font-size: 80%
          - type: state-label
            entity: sensor.quatt_cop_daily
            prefix: 'Today CoP: '
            style:
              top: 86%
              left: 53%
              color: white
              font-size: 80%
              align: left
          - type: state-label
            entity: sensor.quatt_costs_input_daily
            prefix: 'Today costs: '
            style:
              top: 89%
              left: 53%
              color: white
              font-size: 80%
              align: left
          - type: state-label
            entity: sensor.quatt_savings_heat_daily
            prefix: 'Today savings: '
            style:
              top: 92%
              left: 53%
              font-weight: bold
              color: white
              font-size: 80%
          - type: state-label
            entity: sensor.quatt_gas_saving_daily
            prefix: 'Today gas savings: '
            style:
              top: 95%
              left: 53%
              color: white
              font-size: 80%
          - type: state-label
            entity: sensor.heatpump_qc_supervisory_control_mode
            style:
              top: 90%
              left: 80%
              font-weight: bold
              color: white
              font-size: 90%
        image: https://tweakers.net/fotoalbum/image/trxAfp7s7uyg6wFmQjVFt5OF.png

Acties:
  • +9 Henk 'm!

  • TeslaNerd
  • Registratie: Maart 2020
  • Laatst online: 22:54
Met veel dank aan @m10tech ben ik weer wat verder gekomen met het decoderen van de modbus van de Quatt met een esp32-boardje en de ESPHome integratie in HA.
@m10tech heeft het monnikenwerk verricht de waarden uit de modbus-registers te vergelijken met de json-data van zijn Quatt en daarmee de registers te definieren. De huidige stand is dat er 4 commando-registers bekend zijn voor WorkMode, compressor level, PumpMode, en PumpLevel en een reeks registers met temperaturen, pompvermogen en flow (voor recente buitenunits met ingebouwde flowmeters).

Verwachting is dat wanneer het in het midden van het land koud genoeg zal zijn voor defrosts dat wij dan meer inzicht zullen krijgen in de modbus aansturing van de compressor en de nog onbekende temperatuur-registers.

De ESPHome integratie werkt nog niet foutloos maar wij zijn een goede stap verder:

Afbeeldingslocatie: https://tweakers.net/i/O7rtawESqsH1PkYcVjt6Sp6RW2o=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/Wo2nkmluYKtnbWsZ31cCD7m0.png?f=user_largeAfbeeldingslocatie: https://tweakers.net/i/0iO4igL_AYA16y0jvRwz-aYqxbo=/800x/filters:gifsicle():strip_exif()/f/image/tzn32l9GTy1UN49x0GMZVgkn.gif?f=fotoalbum_large

[ Voor 25% gewijzigd door TeslaNerd op 11-10-2024 23:24 ]

120m2 bovenwoning met 6 radiatoren en vvw in de badkamer. Intergas HRE 36/30A met Honeywell Round Modulation en Quatt hybrid op het dak van de dakkapel


Acties:
  • +1 Henk 'm!

  • jj85
  • Registratie: Januari 2002
  • Laatst online: 06:56
@VindiGoosh CIC geeft die informatie al elke 10 seconden aan Home Assistant :)
Per Quatt en het totaal.

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

Anders zou ergens de kabel naar de Quatts kunnen onderbreken, daar een klein kastje met kWh meters tussen plaatsen.

[ Voor 36% gewijzigd door jj85 op 22-10-2024 10:04 ]


Acties:
  • +4 Henk 'm!

  • verguldebarman
  • Registratie: November 2010
  • Laatst online: 29-10 08:42
m10tech schreef op woensdag 23 oktober 2024 @ 20:02:
Compensatie zonneinstraling.

Graag zou ik een mechanisme ontwerpen waarbij ik op basis van een voorspelling van de zonneschijn kan besluiten mijn thermostaat lager te zetten, wetende dat de zon een paar uur later alles toch gaat opwarmen.

Misschien is dit niet Quatt specifiek, dus als dit elders besproken moet/kan worden (of al gedaan) dan hoor ik dat graag. Zeker met de traagheid van warmtepompopwarmen lijkt het me zeker relevant.

Mijn eerste gedachte is de Weer API van het knmi te gebruiken die een uurvoorspelling heeft MET zonnevermogen.
Als je de datum (=hoek van instralen), richting van de gevel (=ook hoek) en het zonnevermogen combineert voor de tijd dat je er op kan wachten, dan kun je besluiten de thermostaat een paar tiende graden lager zetten en daarmee energie besparen.

De API demo is https://weerlive.nl/api/w...ey=demo&locatie=Amsterdam met gr=global radiation
code:
1
2
3
4
5
"uur_verw": [
    {
      "uur": "23-10-2024 17:00",
      "gr": 55
    },


Wie heeft er zin om dit te helpen uitwerken (of me te verwijzen)?
Ik heb iets vergelijkbaars gemaakt om te bepalen of mijn zonnescherm omlaag moet of niet.... Is wel een ingewikkeld algoritme geworden, maar werkt eigenlijk heel goed. Het algoritme kijkt naar o.a. de zonnestand (azimut), sterkte (irradiance) en wolken. Er zitten ook wel wat 'features' in die voor Quatt niet nodig zijn, zoals harde wind of regen, maar die kan je er uit knippen...

EDIT: en nu ook de code 8)7

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
sensor:
  sunscreen_prediction:
      friendly_name: "Predictive Algorithm for Sunscreen"
      value_template: >-
        {%- set result = 100 %}
        {%- set max_irradiance= 1000 %}        
        {%- set max_clouds= 25 %}
        {%- set max_wind=   22 %} 
        {%- set max_rain=   0.01 %}
        {%- set max_rain_fc=    0.01 %}
        {%- set max_humidity=   95 %}
        {%- set min_azimuth=    40 %}
        {%- set max_azimuth=    200 %}
        {%- set sun_state=  "above_horizon" %}
        {%- set curr_irradiance = states('sensor.buienradar_irradiance') | float %} 
        {%- set curr_clouds= states('sensor.tomorrow_io_home_cloud_cover') | float %}
        {%- set curr_wind=  state_attr('weather.tomorrow_io_home_daily','wind_speed')| float %}
        {%- set curr_rain= states('sensor.buienradar_precipitation') | float %}
        {%- set curr_rain_fc=   states('sensor.buienradar_precipitation_forecast_average') | float  %}
        {%- set curr_humidity=  state_attr('weather.tomorrow_io_home_daily','humidity') | float /2 %}
        {%- set curr_azimuth= state_attr('sun.sun','azimuth') | float %}
        {%- set curr_sun_state= states('sun.sun') %}
        {%- set curr_temp = state_attr('weather.tomorrow_io_home_daily','temperature') | float %}

        {# azimuth percentage correction, see formula https://www.thoughtco.com/normal-distribution-bell-curve-formula-3126278 #}
        {% set st_dev= 40 %} {# standard deviation (trail and error) for normal Bell curve formula #}
        {% set mean= (min_azimuth+max_azimuth)/2  %} {# mean for normal Bell curve formula  #}
        {% set curr_azimuth_perc = (1 / (st_dev * sqrt(2* pi) ) ) * (e **( - ( ( (curr_azimuth - mean) ** 2) / (2 *  st_dev **2) ))) *100.2650886 %}
        {# factor 100.2650886 used to get 100% at mean value and ~zero at min&max_azimuth #}

        {%- set curr_irradiance_perc = ( curr_irradiance / max_irradiance * 100 )  %}
        {%- set curr_inv_clouds_perc = (1 - ( ( 1- max_clouds / 100) * ( curr_clouds / 100) ** 2 )) %}
        {%- set curr_humidity_perc = 0 if (curr_humidity >= max_humidity) else  1 %}
        {%- set curr_rain_fc_perc = 0 if (curr_rain_fc >= max_rain_fc) else  1 %}
        {%- set curr_rain_perc = 0 if (curr_rain >= max_rain) else  1 %}
        {%- set curr_wind_perc = 0 if (curr_wind >= max_wind) else 1 %}
        {%- set curr_temp_booster = ((curr_temp * 2 + 70) /100) %}
        {%- set result = curr_irradiance_perc * curr_inv_clouds_perc * curr_wind_perc * curr_rain_perc * curr_rain_fc_perc * curr_humidity_perc * curr_azimuth_perc * curr_temp_booster %} 
        {%- set result = (result) | round(1, 'common') %} 
        {%- set result = 0 if (curr_rain >= max_rain) else result*1 %}
        {%- set result = 0 if (curr_rain_fc >= max_rain_fc) else result*1 %}
        {%- set result = 0 if (curr_wind >= max_wind) else result*1 %}
        {%- set result = 0 if (curr_azimuth < min_azimuth or curr_azimuth > max_azimuth) else result*1 %}
        {{ result }}
      unit_of_measurement: '%'
      device_class: 'power_factor'


De uitkomst van de sensor is vervolgens een percentage van de kans of het zonnescherm omhoog moet, omdat de zon te sterk wordt. Als je dat in een grafiek bekijkt, dan ziet het er zo uit:

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

Bij meer dan 20% gaat het scherm omlaag.

[ Voor 63% gewijzigd door verguldebarman op 24-10-2024 16:53 ]

Vrijstaande woning, dubbel glas, veel ramen, alles open verbonden, ca 300m3, geen extra isolatie, vvw in de woonkamer, rest type 10 zonder boosters, T6 op 20°C & 19,5°C nacht, 4,5kW Quatt, Intergas Xtreme36, 6MWh Wp, Warmteverl. (-10°C) 7kW bij max 15°C


Acties:
  • +1 Henk 'm!

  • TeslaNerd
  • Registratie: Maart 2020
  • Laatst online: 22:54
Links in het HA menu kun jij met History zelf grafieken maken. Kies een Entity en jij krijgt zoiets als hieronder. Voor meer complexe grafieken gebruik ik Apex charts in HA. Hoe dat werkt zal prof dr Google beter kunnen uitleggen

Afbeeldingslocatie: https://tweakers.net/i/-wzB6rKatd_lDvi1LI1K3TFC4YM=/x800/filters:strip_exif()/f/image/92vrMfIziRFZluqmqwu6llCr.png?f=fotoalbum_large

[ Voor 72% gewijzigd door TeslaNerd op 26-10-2024 10:26 ]

120m2 bovenwoning met 6 radiatoren en vvw in de badkamer. Intergas HRE 36/30A met Honeywell Round Modulation en Quatt hybrid op het dak van de dakkapel


Acties:
  • +1 Henk 'm!

  • Flesym
  • Registratie: April 2023
  • Niet online
Helemaal eens, SSD is veel betrouwbaarder. En omdat je HACS al hebt kun je voor de grafieken ook eens kijken naar ApexCharts (draait net als Quatt onder HACS). Biedt meer flexibiliteit, zie er wat beter uit maar heeft een iets grotere leercurve.

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

Huis: 125 jaar oud, redelijk geisoleerd met hr++ glas. Verwarming: 1 hybrid Quatt WP, benedenverdieping 4 grote T22 radiatoren met heatboosters en 40 low speed fans. Elektra: 4kWp zonnepanelen, Marstek accu V.2 5,12kWh FW V1.53 BM V2.15 accu.


Acties:
  • 0 Henk 'm!

  • Freeckje
  • Registratie: Juni 2019
  • Laatst online: 27-10 14:40
@TeslaNerd @m10tech en andere HA-dataloggers.
Afbeeldingslocatie: https://tweakers.net/i/UebHvbdhtPFv8f6aL5aDv7k-0Ik=/fit-in/4920x3264/filters:max_bytes(3145728):no_upscale():strip_icc():strip_exif()/f/image/YDd78bdmOwk6nk5Vl7pImNSH.jpg?f=user_large
Op het plotje zie je zeer fluctuerende signalen van hp1.powerinput en hp1.poweroutput. Kunnen jullie a.d.h.v. jullie HA-dataloggers afleiden of die fluctuaties het gevolg zijn van de frequentie-aansturing of dat die het gevolg zouden kunnen zijn b.v. de belasting van de compressor zelf? Ik maak me nogal ongerust over die fluctuaties mbt slijtage van de compressor.
Het zou mogelijk het gevolg kunnen zijn van een instabiele regelaar in de wp zelf of in het regelalgoritme van de CiC!?
PS: ik zal er morgen een meer gedetailleerd plotje aan toevoegen.
@m10tech Je hebt gelijk , morgen een betere plot. De flow van 650 is inmiddels verhoogd naar 750, maar dat heeft geen effect op de fluctuaties.

[ Voor 12% gewijzigd door Freeckje op 06-11-2024 22:05 ]

NH, vrijstaand huis 70m2 bg vvw/40m2 boven radiatoren, Gas 2023:1500m3, 2024:200m3, Quatt 4kw, TS:DIY-Arduino, 6400 Wp panelen/SolarEdge.


Acties:
  • 0 Henk 'm!

  • m10tech
  • Registratie: April 2024
  • Laatst online: 25-10 10:13
@Freeckje Twee initiële vragen:
Ik vind het fluctueren best meevallen. Mis ik iets?
En is de flow rond de 6.5 eigenlijk 650 l/uur? Dat lijkt me niet de bedoeling.
Afbeeldingslocatie: https://tweakers.net/i/NNXpum2Hd2VHznQVU_8hGQ48WhI=/800x/filters:strip_exif()/f/image/CetUGlehxiTjJOgxCTkiIGz8.png?f=fotoalbum_large
Hierbij mijn grafiek van vandaag

160m2 hoekh Utrecht,bj2000,VaillantKetelOT,eigen thermostaat gebouwd,Quatt202406 op platdak,onder VVW@20°C,boven@20/19.5°C 6m T11+4m convector+VVW badk,stooklijn 7k3W/15°C,3600Wp EPv


Acties:
  • 0 Henk 'm!

  • Freeckje
  • Registratie: Juni 2019
  • Laatst online: 27-10 14:40
Freeckje schreef op woensdag 6 november 2024 @ 21:09:
@TeslaNerd @m10tech en andere HA-dataloggers.

Op het plotje zie je zeer fluctuerende signalen van hp1.powerinput en hp1.poweroutput. Kunnen jullie a.d.h.v. jullie HA-dataloggers afleiden of die fluctuaties het gevolg zijn van de frequentie-aansturing of dat die het gevolg zouden kunnen zijn b.v. de belasting van de compressor zelf? Ik maak me nogal ongerust over die fluctuaties mbt slijtage van de compressor.
Het zou mogelijk het gevolg kunnen zijn van een instabiele regelaar in de wp zelf of in het regelalgoritme van de CiC!?
PS: ik zal er morgen een meer gedetailleerd plotje aan toevoegen.
@m10tech Je hebt gelijk , morgen een betere plot. De flow van 650 is inmiddels verhoogd naar 750, maar dat heeft geen effect op de fluctuaties.
Afbeeldingslocatie: https://tweakers.net/i/dRvAyTGDizjWEmbYl-aidqra6Rw=/fit-in/4920x3264/filters:max_bytes(3145728):no_upscale():strip_icc():strip_exif()/f/image/UV62dSm4rgfnZa9plNkvJUsP.jpg?f=user_large
Als ik uitzoom dan zie je pas echt wat er zich afspeelt. Een rimpel of m.i. een oscillatie van de PID-regelaar? Optisch lijkt powerinput redelijk stabiel maar de rimpel is toch ca + en - 20 % max! Om de ca 30 seconden, lijkt het, wordt het setpoint powerinput geupdate. Belangrijk te vermelden dat de sample rate 0.5 Hz was, daarna komt de echte vorm van de signalen goed naar voren (denk aan Nyquist-frequentie).
Kunnen jullie de compressor frequentie hieraan toevoegen? Zie mijn oorspronkelijke vraag.
Er zijn ook periodes dat de signalen heel stabiel zijn! 8)7

[ Voor 3% gewijzigd door Freeckje op 07-11-2024 22:31 ]

NH, vrijstaand huis 70m2 bg vvw/40m2 boven radiatoren, Gas 2023:1500m3, 2024:200m3, Quatt 4kw, TS:DIY-Arduino, 6400 Wp panelen/SolarEdge.


Acties:
  • 0 Henk 'm!

  • m10tech
  • Registratie: April 2024
  • Laatst online: 25-10 10:13
Freeckje schreef op donderdag 7 november 2024 @ 22:24:
[...]

[Afbeelding]
Als ik uitzoom dan zie je pas echt wat er zich afspeelt. Een rimpel of m.i. een oscillatie van de PID-regelaar? Optisch lijkt powerinput redelijk stabiel maar de rimpel is toch ca + en - 20 % max! Om de ca 30 seconden, lijkt het, wordt het setpoint powerinput geupdate. Belangrijk te vermelden dat de sample rate 0.5 Hz was, daarna komt de echte vorm van de signalen goed naar voren (denk aan Nyquist-frequentie).
Kunnen jullie de compressor frequentie hieraan toevoegen? Zie mijn oorspronkelijke vraag.
Er zijn ook periodes dat de signalen heel stabiel zijn! 8)7
Met mijn eigen thermostaat (eigen code op ESP32) kan ik het verschil tussen setpoint en kamertemperatuur laten knijpen tot een veelvoud van 0.05 graden. Dat doet ie elke minuut bij het updaten van de opentherm commandos.
Daarmee kan ik direct de power mode beïnvloeden.
En die bepaald weer de frequentie setting en het opgenomen vermogen. (zie analyse voor details)
(De power mode wordt denk ik OOK beïnvloed door de buitentemperatuur)

Ik ben dus nieuwsgierig naar de grafiek van alleen roomtemp en roomsetpoint en of daar in de delta ook zo'n rimpel te zien is. Dan zou dat voor mij een verklaring zijn.
En daarna kunnen we denken hoe je daar vanafkomt.

Plaatje is gemaakt door met de knijp factor te spelen tussen 0.15, 0.05, 0.20 en 0.15, en op dat moment was de daadwerkelijk delta ongeveer 0.16. Schalen: 0.2 graden en 1000W per division.
De Quatt schakelt hier tussen power mode 5 en 6
Afbeeldingslocatie: https://tweakers.net/i/vSuS2qvXXAUxw_nAJfJHxbuo1cc=/x800/filters:strip_exif()/f/image/sQasUYWHIhzYTvedEGzJKtdK.png?f=fotoalbum_large

160m2 hoekh Utrecht,bj2000,VaillantKetelOT,eigen thermostaat gebouwd,Quatt202406 op platdak,onder VVW@20°C,boven@20/19.5°C 6m T11+4m convector+VVW badk,stooklijn 7k3W/15°C,3600Wp EPv


Acties:
  • 0 Henk 'm!

  • TeslaNerd
  • Registratie: Maart 2020
  • Laatst online: 22:54
Vandaag had ik de langste run die ik sinds installatie december vorig jaar heb gezien:

Run van ruim 12 uur zonder defrosts, keurig op de thermostaattemperatuur. De watertemperatuur liep eerst op en later weer wat terug toen de kamertemperatuur dicht bij de ingestelde temperatuur kwam.

Ik denk dat de run nog wel langer had kunnen lopen omdat de CiC de run eindigde nadat de temperatuur snel opliep met de wasdroger die als warmtebron.

De COP van 2,5 was wel een teleurstelling, met dank aan de bodemplaatverwarming die ook 12 uur heeft aangestaan.

De temperatuur buiten was vannacht en vanmorgen rond de 4 en overdag rond de 5 graden.

Afbeeldingslocatie: https://tweakers.net/i/5pPeRgOXic06UpMn6gRWCmA2CAo=/x800/filters:strip_exif()/f/image/8fdVAB9oHYKPUd3PtjAfEUwD.png?f=fotoalbum_large

[ Voor 8% gewijzigd door TeslaNerd op 08-11-2024 17:16 ]

120m2 bovenwoning met 6 radiatoren en vvw in de badkamer. Intergas HRE 36/30A met Honeywell Round Modulation en Quatt hybrid op het dak van de dakkapel


Acties:
  • +1 Henk 'm!

  • m10tech
  • Registratie: April 2024
  • Laatst online: 25-10 10:13
Hierbij een plaatje behorend bij voorgaande ModBus tabel met outside temperature reg2110 en input power

tussen waarde 0x0db7=5.11 en 0xdae=5.02 zijn twee a drie metingen genoeg om een powermode te veranderen.
dat had wel een running average van 1 minuut mogen zijn voor mij...

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

[ Voor 3% gewijzigd door m10tech op 08-11-2024 18:32 ]

160m2 hoekh Utrecht,bj2000,VaillantKetelOT,eigen thermostaat gebouwd,Quatt202406 op platdak,onder VVW@20°C,boven@20/19.5°C 6m T11+4m convector+VVW badk,stooklijn 7k3W/15°C,3600Wp EPv


Acties:
  • 0 Henk 'm!

  • Freeckje
  • Registratie: Juni 2019
  • Laatst online: 27-10 14:40
m10tech schreef op vrijdag 8 november 2024 @ 18:57:
Het flippunt lijkt mee te bewegen met de kamertemperatuur... of zo :?
Komt precies overeen met wat ik constateer. Ik varieer het controlsetpoint, bij jou varieert de kamertemp.
Het oscillatie-fenomeen kan je gewoon reproduceren door het setpoint een graadje te varieren!
Afbeeldingslocatie: https://tweakers.net/i/RKsAonbScafujdi5mBbKd6UgdvY=/fit-in/4920x3264/filters:max_bytes(3145728):no_upscale():strip_icc():strip_exif()/f/image/gQD1eH1uft5LP1qY83p66XgG.jpg?f=user_large

[ Voor 23% gewijzigd door Freeckje op 08-11-2024 19:19 ]

NH, vrijstaand huis 70m2 bg vvw/40m2 boven radiatoren, Gas 2023:1500m3, 2024:200m3, Quatt 4kw, TS:DIY-Arduino, 6400 Wp panelen/SolarEdge.


Acties:
  • 0 Henk 'm!

  • MWink
  • Registratie: Juli 2022
  • Laatst online: 28-10 15:59
Ook hier last van oscillatie in de powerinput en daardoor enorm veel ruis op de CoP Afbeeldingslocatie: https://tweakers.net/i/o268hI9eSr-DhSQy3el6DMm29pY=/x800/filters:strip_icc():strip_exif()/f/image/dvF1V8NrtehuV8e8sAmE35Ku.jpg?f=fotoalbum_large

Acties:
  • 0 Henk 'm!

  • MWink
  • Registratie: Juli 2022
  • Laatst online: 28-10 15:59
Dit heb ik eigenlijk niet eerder meegemaakt. Veel kleine veranderingen in de powerinput. Ik zit niet aan het setpoint. Dit is wel met de aangepaste buitentemperatuur sensor (+2 graad), zou dat invloed hebben..? Ik zie geen extra ruis op die waarde.

Afbeeldingslocatie: https://tweakers.net/i/HC44NtTr1bYrgzVGBGaY-uHSkiw=/x800/filters:strip_icc():strip_exif()/f/image/lj9KWv5WUfMJKbW6hWUUdsWs.jpg?f=fotoalbum_large

Acties:
  • 0 Henk 'm!

  • MWink
  • Registratie: Juli 2022
  • Laatst online: 28-10 15:59
Afbeeldingslocatie: https://tweakers.net/i/3iXVEM43FbnQ-3GzG9mu67toWhk=/x800/filters:strip_icc():strip_exif()/f/image/1DN2tbZBA7Ae3TG24xxl4KM7.jpg?f=fotoalbum_large

Acties:
  • +4 Henk 'm!

  • oeps
  • Registratie: Augustus 2007
  • Laatst online: 29-10 18:50
Hi all,
Lange post!
Ik heb een ticket openstaan bij Quatt of het warmteverlies van mijn huis goed was ingeschat.
In HA daarvoor Apexchart grafieken gemaakt om in een beeld alles te kunnen interpreteren en gemakkelijk complete screenshots te sturen naar Quatt in plaats van lange teksten. (De screenshots in een PowerPoint gezet met tekstballonnen met mijn interpretaties).
Ik ben geen ervaren Apexcharter dus het zal vast efficiënter kunnen!
Mijn Prod HA draait op een RPI4 met SSD, Test op een VM op en Intel i5 (moet ik nog omdraaien).
Ik gebruik verschillende versies van de grafiek:
  • Een versie met slider waar ik een window van 25 uur kan schuiven over een tijdsperiode. Waarom 25 uur? Dan wordt de datum ook netjes getoond op de x-as. Dit is een zware grafiek. Op de RPI4 een echte responsetijd, op de i5 vlot.
  • Nadeel van de slidergrafiek is dat de max/min waarden over de hele periode genomen worden.
  • Aparte grafieken gemaakt om 1, 2, 3 dagen terug te kijken. Deze gebruik ik richting Quatt. Verschil is stukje code voor de slider weg te halen. Prima reponse op de RPI4.
  • De lichtsensor is een eenvoudige Zigbee lichtsensor van Ali die ik in de sponning van een raam heb liggen. Doet het al een paar jaar op een knoopcel.
De versie met de slider:
Afbeeldingslocatie: https://tweakers.net/i/Y0QMmjlV5vlJrVD-lVYF9wXuX_Y=/800x/filters:strip_exif()/f/image/mQInoJk9jiotCAR1mpftmxiZ.png?f=fotoalbum_large

De versie die vandaag laat zien en met min/max indicatie. De tijdsperiode stel je in met graph_span en offset:
Afbeeldingslocatie: https://tweakers.net/i/QQPe-3lqdf7CzSUKQbaJgmTHPas=/800x/filters:strip_exif()/f/image/fOtENSkH9dsfsw2WuGWN7BT5.png?f=fotoalbum_large

Met zon komt de zon ook 'op', kan handig zijn als je je eigen regeling wilt bouwen :)
Afbeeldingslocatie: https://tweakers.net/i/nrOXmxroyUfrScD-VTwesKZHnME=/800x/filters:strip_exif()/f/image/3HWUxq8rWFFZJFC1mki8eSqc.png?f=fotoalbum_large


Code voor de slider (Op dit moment een experimentele functie in Apexchart):
YAML:
1
2
3
4
5
6
experimental:
  color_threshold: true
  brush: true
brush:
  selection_span: 25h
  apex_config: null


- Ik had ook nog een versie gemaakt die ook Warmtevermogen van de Quatts toont en CoP maar dan word je helemaal kleurendoof.
In deze post de meest uitgebreide versie zonder Watts/CoP die je kunt aanpassen.
Uitdaging waren de y-assen. In voorbeelden vond ik dat entiteiten aan een y-as koppelt maar dat werkt niet goed. Nu heeft elke entiteit een y-as maar niet alle y-assen maak ik zichtbaar omdat ze gedeeld worden door meerdere entiteiten.

De code van de hele grafiek:

YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
type: custom:apexcharts-card
experimental:
  color_threshold: true
  brush: true
brush:
  selection_span: 25h
  apex_config: null
header:
  show: true
  title: Woonkamer / Quatt, temperaturen, zoninstraling, thermostaatvraag
  show_states: false
  colorize_states: true
graph_span: 4d
span:
  start: day
  offset: "-4d"
series:
  - entity: sensor.woonkamer_temperatuur_actueel
    name: Woonkamer gemeten EvoHome (links)
    group_by:
      func: avg
      duration: 10min
    extend_to: false
    show:
      legend_value: false
      extremas: true
    type: line
    yaxis_id: left
    curve: smooth
    stroke_width: 4
    color: "#FF0000"
  - entity: sensor.woonkamer_temperatuur_instelling
    name: Woonkamer instelling (links)
    group_by:
      func: avg
      duration: 10min
    extend_to: false
    show:
      legend_value: false
    type: line
    yaxis_id: left
    curve: stepline
    stroke_width: 2
    stroke_dash: 5
    color: "#FF0000"
  - entity: sensor.heatpump_flowmeter_temperature
    name: Quatt flowmeter (rechts)
    group_by:
      func: avg
      duration: 10min
    extend_to: false
    show:
      legend_value: false
    type: line
    curve: smooth
    stroke_width: 4
    opacity: 1
    color: "#0077FF"
  - entity: sensor.heatpump_hp1_temperatureoutside
    name: Quatt buiten (rechts)
    extend_to: false
    show:
      legend_value: false
      extremas: true
    type: line
    color: "#088F8F"
    stroke_width: 3
    group_by:
      func: avg
      duration: 10min
  - entity: sensor.heatpump_thermostat_control_setpoint
    name: Quatt thermostaat instelling (rechts)
    extend_to: false
    show:
      legend_value: false
    type: line
    curve: stepline
    stroke_width: 2
    stroke_dash: 5
    color: "#0077FF"
    group_by:
      func: avg
      duration: 10min
  - entity: sensor.light_sensor_achterkant_huis
    extend_to: false
    show:
      legend_value: false
    color: "#FFEA00"
    name: Lichtsensor buiten (rechts)
    type: area
    opacity: 0.5
    group_by:
      func: avg
      duration: 10min
    stroke_width: 0.5
  - entity: sensor.prodhaevohome_boiler_from_domoticz_2
    name: EvoHome % boiler demand (links)
    unit: "%"
    float_precision: 0
    extend_to: false
    show:
      legend_value: false
      extremas: true
      name_in_header: true
      datalabels: false
      header_color_threshold: false
    type: line
    curve: stepline
    stroke_width: 1
    stroke_dash: 3
    color: "#ff33f0"
    group_by:
      func: avg
      duration: 10min
  - entity: sensor.heatpump_hp1_temperatureoutside
    color: "#088F8F"
    stroke_width: 2
    float_precision: 0
    show:
      in_brush: true
      in_chart: false
    group_by:
      func: avg
      duration: 60min
apex_config:
  chart:
    type: line
    height: 600
  yaxis:
    - title:
        text: Temperatuur ºC
        style:
          color: "#FF8488"
          fontSize: 14px
      decimalsInFloat: 1
      min: 17
      max: 22
      tickAmount: 5
      labels:
        style:
          colors:
            - "#FF8488"
          fontSize:
            - 13px
    - show: false
      min: 17
      max: 22
    - title:
        text: Temperatuur ºC
        style:
          color: "#0077FF"
          fontSize: 14px
      opposite: true
      decimalsInFloat: 0
      min: 0
      max: 40
      tickAmount: 8
      labels:
        style:
          colors:
            - "#0077FF"
          fontSize:
            - 13px
    - show: false
      min: 0
      max: 40
    - show: false
      min: 0
      max: 40
    - title:
        text: lux
        style:
          color: "#FFEA00 "
          fontSize: 13px
      opposite: true
      show: true
      min: 0
      max: 40000
      decimalsInFloat: 0
      labels:
        style:
          colors:
            - "#FFEA00 "
          fontSize:
            - 13px
    - title:
        text: "%"
        style:
          color: "#ff33f0"
          fontSize: 14px
      show: true
      min: 0
      max: 100
      decimalsInFloat: 0
      tickAmount: 10
      labels:
        style:
          colors:
            - "#ff33f0"
          fontSize:
            - 14px
  legend:
    show: true
  tooltip:
    shared: true
    intersect: false
    "y":
      formatter: |
        EVAL: function(val1, { series, seriesIndex, dataPointIndex }) {
          return `${series[0][dataPointIndex].toFixed(1)} ºC<br>` +
          `${series[1][dataPointIndex].toFixed(1)} ºC<br>` +
          `${series[2][dataPointIndex].toFixed(1)} ºC<br>` +
          `${series[3][dataPointIndex].toFixed(1)} ºC<br>` +
          `${series[4][dataPointIndex].toFixed(1)} ºC<br>` +
          `${series[5][dataPointIndex].toFixed(1)} ºC<br>`;
          }

[ Voor 0% gewijzigd door oeps op 10-11-2024 07:33 . Reden: Typo's en kleine aanvulling. ]


Acties:
  • +1 Henk 'm!

  • oeps
  • Registratie: Augustus 2007
  • Laatst online: 29-10 18:50
TeslaNerd schreef op zondag 10 november 2024 @ 11:53:
[...]

Mooi gedaan! Kun jij ook de powerpoint met tekstballonnen en interpretaties delen die jij naar Quatt hebt gestuurd?
Twee screenshots uit de ppt.
Ik probeer het richting Quatt simpel en helder te houden (plaatje zegt meer dan...)
Daarnaast hou ik voor de dagen die er toe doen een logboekje bij.
Vandaag staat daar in dat ik redelijk wat 100 Watt kacheltjes binnen had zitten :) en het dus rustig was voor de Quatt.
Misschien kunnen we als groep soort van een standaard ontwikkelen om issues te melden die alle nuttige gegevens helder inzichtelijk maken. Zullen dan vast een paar varianten zijn voor verschillende situaties.

Afbeeldingslocatie: https://tweakers.net/i/_9bSv8lht1qUZw4LagLwTtaD5z0=/800x/filters:strip_exif()/f/image/XmSCZ0jvECF9LkI7u2wIKTcg.png?f=fotoalbum_large
Afbeeldingslocatie: https://tweakers.net/i/2LI7zqf92lPRr1oGe1T1TOODLpU=/800x/filters:strip_exif()/f/image/0Ln3AZ0FHD0AXeMkwvUwpht7.png?f=fotoalbum_large

Acties:
  • +1 Henk 'm!

  • jj85
  • Registratie: Januari 2002
  • Laatst online: 06:56
Dat was makkelijk _/-\o_

Afbeeldingslocatie: https://tweakers.net/i/6rITSY7cPQJbCnmmuTN7LK4yqNA=/x800/filters:strip_exif()/f/image/kQOvbZezbK4OiNKTFc5XGSA4.png?f=fotoalbum_large

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


Code hier: https://gist.github.com/j...db0e49b23b57d25e85feb9193
(namelijk te lang voor Tweakers...)
Pagina: 1 2 3