• Toppe
  • Registratie: Januari 2004
  • Laatst online: 05:45
Omdat ik hier en daar nogal wat vragen krijg wat betreft mijn dashboard in Home Assistant en ik geen zin heb om alle topics te vervuilen lijkt het me handig om het allemaal op één centrale plek te houden.

Laten we voorop stellen: Ik ben niet de ontwikkelaar van ESPAltherma en heb er ook niets mee te maken.

Voor een goed begin: Toppe in "Home Assistant - Show je setup"

Wat heb ik nodig?

Ik deel de linkjes van een specifieke shop omdat die toevallig alles verkoopt en er zullen dus ongetwijfeld winkels zijn die goedkoper zijn
- M5Stack Plus
- Dupont Male-Female 50cm
- USB naar USB-C kabel
- Iets waarop Home Assistant kan draaien

En verder?

Lees de handleiding door van ESPAltherma goed door, in feite moet het je lukken om het via daar te installeren, mijn bestanden zijn puur als 'aanvulling' en zijn mijn werkende documente.

Ik mis wat pakketten in HA?

Kan kan:
- HACS
- ApexCharts
- Daikin Residential controller
- Mini graph card
- Layout card

Updates?

Ik ga zoveel mogelijk hier proberen te plaatsen maar ik heb niet de tijd om in den treure te gaan uitleggen wat er moet gebeuren. Ik zal alle benodigde informatie hier knippen-plakken en ga er vanuit dat als er iets niet helemaal duidelijk is je eerst Google gaat gebruiken

Ik zie een fout of heb een idee

Fouten in ESPAltherma zelf moet je bij hun melden, als er een fout zit in de code die hier gedeeld wordt dan kan je het hier melden.

Ik moedig andere gebruikers ook aan om code's aan te passen, te bewerken en/of ideeen in te brengen. Doe dat wel compleet, post dus niet alleen de screenshot maar post ook de code en visa-versa.







Voor wie helemaal happy is met ESPAltherma: Geef de ontwikkelaar hier een biertje, of 2, of 4

[Voor 5% gewijzigd door Toppe op 14-12-2022 14:04]

Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!


  • Toppe
  • Registratie: Januari 2004
  • Laatst online: 05:45
Reserve!

[Voor 99% gewijzigd door Toppe op 14-12-2022 13:38]

Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!


  • Toppe
  • Registratie: Januari 2004
  • Laatst online: 05:45

Vernieuwde temperatuur kaart

De oude kaart gaf per 24 uur 11520 data punten weer. Tikkeltje veel van het goede en vaak ook helemaal niet nodig. Ik heb hem nu aangepast naar naar 5 minuten, dat zijn slechts 1152 data punten per 24 uur.

Tevens nu ook netjes een legenda met alle waardes er in ipv enkel de geselecteerde lijn.

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
type: custom:apexcharts-card
experimental:
  color_threshold: true
  brush: true
brush:
  selection_span: 24h
apex_config:
  chart:
    height: 250px
header:
  show: true
  title: Vloerverwarming temperatuur
  show_states: true
  colorize_states: true
series:
  - entity: sensor.water_inlet_temperature
    fill_raw: last
    stroke_width: 1
    group_by:
      func: max
      duration: 5min
    show:
      in_brush: true
    name: Retour
    color: blue
  - entity: sensor.water_leaving_temperature
    fill_raw: last
    stroke_width: 1
    group_by:
      func: max
      duration: 5min
    show:
      in_brush: true
    color: red
    name: Uitgaand
  - entity: sensor.leaving_water_setpoint
    fill_raw: last
    stroke_width: 1
    group_by:
      func: max
      duration: 5min
    show:
      in_brush: true
    color: purple
    name: Stooklijn
  - entity: sensor.t
    fill_raw: last
    stroke_width: 1
    group_by:
      func: max
      duration: 5min
    show:
      in_brush: true
    color: orange
    name: Delta


Succes!

Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!


  • Driek
  • Registratie: Maart 2002
  • Laatst online: 22:42
top, ik heb echt net de m5stack besteld om het allemaal up and running te krijgen.

Tijd van werken, tijd van rusten


  • kepler
  • Registratie: Maart 2002
  • Laatst online: 07:16
Ik weet niet waar je de tijd vandaan haalt, maar bedankt!

Ik heb het dus sinds een paar dagen draaien en werkt prima. Alleen mis ik nog een mobiele (simplified) view, dus daar zal ik komende weken aan gaan werken. Als ik een eerste opzet heb zal ik deze hier uiteraard delen :)

Renault Zoe R210 Intens (22kWh)


  • Toppe
  • Registratie: Januari 2004
  • Laatst online: 05:45
kepler schreef op woensdag 14 december 2022 @ 13:56:
Ik weet niet waar je de tijd vandaan haalt, maar bedankt!

Ik heb het dus sinds een paar dagen draaien en werkt prima. Alleen mis ik nog een mobiele (simplified) view, dus daar zal ik komende weken aan gaan werken. Als ik een eerste opzet heb zal ik deze hier uiteraard delen :)
Klopt. Daar heb ik ook wel naar gekeken maar het is lastig om met grafieken te werken op mobiele apparaten.

Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!


  • kepler
  • Registratie: Maart 2002
  • Laatst online: 07:16
Toppe schreef op woensdag 14 december 2022 @ 14:03:
[...]


Klopt. Daar heb ik ook wel naar gekeken maar het is lastig om met grafieken te werken op mobiele apparaten.
Snap ik en juist iets waar ik naar kan kijken. Ik gebruik veel mn mobiel om even wat dingen te checken, dus het zal een simpel overzicht worden. Voor de echte analyse pak ik de laptop erbij.

Renault Zoe R210 Intens (22kWh)


  • Toppe
  • Registratie: Januari 2004
  • Laatst online: 05:45
kepler schreef op woensdag 14 december 2022 @ 14:16:
[...]

Snap ik en juist iets waar ik naar kan kijken. Ik gebruik veel mn mobiel om even wat dingen te checken, dus het zal een simpel overzicht worden. Voor de echte analyse pak ik de laptop erbij.
Ben benieuwd.

Ik wil nog opzoek naar een andere/nettere oplossing voor de tabel boven in het midden, ik vindt dit niet erg netjes namelijk :9

Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!


  • Toppe
  • Registratie: Januari 2004
  • Laatst online: 05:45

Data naar Google sheets

Als je de google sheets intergratie werkend hebt kan je met onderstaande automatisering de nieuwste data naar je Google Sheets documentje uploaden.

Nog? Nee.
Grappig? Misschien
Handig? Wellicht. Kan me voorstellen dat als je een monteur over de vloer hebt, om wat voor reden dan ook, hij gaat roepen "Tja, ik kan weinig zonder data" of "nee joh". Nu ga je dat tegen :D
YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
alias: "Warmtepomp: Google Sheets"
description: ""
trigger:
  - platform: state
    entity_id:
      - sensor.espaltherma_last_update
condition: []
action:
  - service: google_sheets.append_sheet
    data:
      config_entry: 345c207413b1f255555138fd2cc0b6d3
      data:
        Thermostat: "{{ states('sensor.thermostat') }}"
        Inverter usage: "{{ states('sensor.inverter_usage') }}"
        Water out: "{{ states('sensor.water_leaving_temperature') }}"
        Water in: "{{ states('sensor.water_inlet_temperature') }}"
        Flow: "{{ states('sensor.flowpump') }}"
        COP: "{{  states('sensor.working_cop') }}"
mode: single

[Voor 9% gewijzigd door Toppe op 14-12-2022 14:24]

Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!


  • blinded
  • Registratie: Maart 2009
  • Laatst online: 00:00
moet ik de Mosquitto broker zelf in een nieuwe container draaien of is er iets ingebouwd mogelijk in home assistant?

edit: Ik heb die mosquitto broker opgezet bij deze

[Voor 18% gewijzigd door blinded op 14-12-2022 16:18]


  • blinded
  • Registratie: Maart 2009
  • Laatst online: 00:00
also welke kies ik hier:
ik heb een ETVH16S18EA6V7 met EPRA16DAV37

//#include "def/ALTHERMA(BIZONE_CB_04-08KW).h"
//#include "def/ALTHERMA(BIZONE_CB_11-16KW).h"
//#include "def/ALTHERMA(GSHP).h"
//#include "def/ALTHERMA(GSHP2).h"
//#include "def/ALTHERMA(HPSU6_ULTRA).h"
//#include "def/ALTHERMA(HYBRID).h"
//#include "def/ALTHERMA(LT-D7_E_BML).h"
//#include "def/ALTHERMA(LT_11-16KW_HYDROSPLIT_HYDRO_UNIT).h"
//#include "def/ALTHERMA(LT_CA_CB_04-08KW).h"
//#include "def/ALTHERMA(LT_CA_CB_11-16KW).h"
//#include "def/ALTHERMA(LT_DA_04-08KW).h"
//#include "def/ALTHERMA(LT_DA_PAIR_BML).h"
//#include "def/ALTHERMA(LT_GAS_INJ)20200702.h"
//#include "def/ALTHERMA(LT_MULTI_DHWHP).h"
//#include "def/ALTHERMA(LT_MULTI_HYBRID).h"
//#include "def/ALTHERMA(MONOBLOC_CA_05-07KW).h"
//#include "def/ALTHERMA(TOP-GRADE).h"
//#include "def/DAIKIN_MINI_INVERTER_CHILLER04-08KW.h"
//#include "def/PROTOCOL_S_ROTEX.h"
//#include "def/PROTOCOL_S.h"
//#include "def/DEFAULT.h"

edit: gewoon default genomen en aan het builden. Nu maar eens kijken waar die kabel in de doos gaat van de unit :p ?

[Voor 5% gewijzigd door blinded op 14-12-2022 16:37]


  • Toppe
  • Registratie: Januari 2004
  • Laatst online: 05:45
@blinded def/ALTHERMA(LT_DA_04-08KW).h

[Voor 17% gewijzigd door Toppe op 14-12-2022 16:43]

Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!


  • blinded
  • Registratie: Maart 2009
  • Laatst online: 00:00


Hoe maak je zo een ding open en moet hij uit;

  • Toppe
  • Registratie: Januari 2004
  • Laatst online: 05:45
blinded schreef op woensdag 14 december 2022 @ 16:48:
[Afbeelding]

Hoe maak je zo een ding open en moet hij uit;
Die 4 zwarte boutjes voor op. En als hij uit moet dan gewoon de stoppen in de meterkast omzetten

Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!


  • Driek
  • Registratie: Maart 2002
  • Laatst online: 22:42
blinded schreef op woensdag 14 december 2022 @ 15:48:
moet ik de Mosquitto broker zelf in een nieuwe container draaien of is er iets ingebouwd mogelijk in home assistant?

edit: Ik heb die mosquitto broker opgezet bij deze
ja, die vraag heb ik ook

Tijd van werken, tijd van rusten


  • blinded
  • Registratie: Maart 2009
  • Laatst online: 00:00

  • blinded
  • Registratie: Maart 2009
  • Laatst online: 00:00
is het ok als ik gwn alles uncomment in het DEF item? of is dat teveel info :D

  • gerre22
  • Registratie: December 2006
  • Laatst online: 22:04
blinded schreef op woensdag 14 december 2022 @ 16:48:
[Afbeelding]

Hoe maak je zo een ding open en moet hij uit;
Schroevendraaier, zekering wel afzetten. Best ook doen wanneer de compressor niet draait (aangeraden door daikin onderhoudsman toen hij hier de laatste keer langskwam).

  • Driek
  • Registratie: Maart 2002
  • Laatst online: 22:42
ja ik bedoelde eigenlijk dat ik dezelfde vraag heb, welk apparaat uit de lijst moet ik uncommenten om te gebruiken.
ik heb een ehbx08da9w maar welke dat in deze lijst is:
//#include "def/ALTHERMA(BIZONE_CB_04-08KW).h"
//#include "def/ALTHERMA(BIZONE_CB_11-16KW).h"
//#include "def/ALTHERMA(GSHP).h"
//#include "def/ALTHERMA(GSHP2).h"
//#include "def/ALTHERMA(HPSU6_ULTRA).h"
//#include "def/ALTHERMA(HYBRID).h"
//#include "def/ALTHERMA(LT-D7_E_BML).h"
//#include "def/ALTHERMA(LT_11-16KW_HYDROSPLIT_HYDRO_UNIT).h"
//#include "def/ALTHERMA(LT_CA_CB_04-08KW).h"
//#include "def/ALTHERMA(LT_CA_CB_11-16KW).h"
//#include "def/ALTHERMA(LT_DA_04-08KW).h"
//#include "def/ALTHERMA(LT_DA_PAIR_BML).h"
//#include "def/ALTHERMA(LT_GAS_INJ)20200702.h"
//#include "def/ALTHERMA(LT_MULTI_DHWHP).h"
//#include "def/ALTHERMA(LT_MULTI_HYBRID).h"
//#include "def/ALTHERMA(MONOBLOC_CA_05-07KW).h"
//#include "def/ALTHERMA(TOP-GRADE).h"
//#include "def/DAIKIN_MINI_INVERTER_CHILLER04-08KW.h"
//#include "def/PROTOCOL_S_ROTEX.h"
//#include "def/PROTOCOL_S.h"
//#include "def/DEFAULT.h"

geen idee

Tijd van werken, tijd van rusten


  • blinded
  • Registratie: Maart 2009
  • Laatst online: 00:00
Querying register 0x... Time out check connection
Is de fout



precies nog niet exact wat het moet zijn :P

[Voor 76% gewijzigd door blinded op 14-12-2022 17:44]


  • Toppe
  • Registratie: Januari 2004
  • Laatst online: 05:45
blinded schreef op woensdag 14 december 2022 @ 17:27:
Querying register 0x... Time out check connection
Is de fout

[Afbeelding]

precies nog niet exact wat het moet zijn :P
Heb je RX op TX en TX op RX?

Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!


  • Toppe
  • Registratie: Januari 2004
  • Laatst online: 05:45
Morgen een dagje vrij genomen. Mensen nog wensen? :D

Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!


  • blinded
  • Registratie: Maart 2009
  • Laatst online: 00:00
Toppe schreef op woensdag 14 december 2022 @ 17:46:
[...]


Heb je RX op TX en TX op RX?

Lijkt mij wel te kloppen

  • Toppe
  • Registratie: Januari 2004
  • Laatst online: 05:45
En welke bestand heb je nou gebruikt? De default?

Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!


  • blinded
  • Registratie: Maart 2009
  • Laatst online: 00:00
Toppe schreef op woensdag 14 december 2022 @ 18:02:
[...]


En welke bestand heb je nou gebruikt? De default?
nee
#include "def/ALTHERMA(LT_DA_04-08KW).h"
en in dat bestand alles ge de-comment.

  • Toppe
  • Registratie: Januari 2004
  • Laatst online: 05:45
blinded schreef op woensdag 14 december 2022 @ 18:05:
[...]

nee
#include "def/ALTHERMA(LT_DA_04-08KW).h"
en in dat bestand alles ge de-comment.
Alles? Dan had je veel meer regels moeten krijgen

Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!


  • blinded
  • Registratie: Maart 2009
  • Laatst online: 00:00
Toppe schreef op woensdag 14 december 2022 @ 18:08:
[...]


Alles? Dan had je veel meer regels moeten krijgen
het blijft lopen hoor..

  • Toppe
  • Registratie: Januari 2004
  • Laatst online: 05:45
Meer regels als attribuut bij je MQTT sensor, dit is uit m’n hoofd niet eens de helft.

Dit lijkt meer op die default.h, zeker dat die er niet op staat?

[Voor 12% gewijzigd door Toppe op 14-12-2022 18:10]

Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!


  • blinded
  • Registratie: Maart 2009
  • Laatst online: 00:00
Toppe schreef op woensdag 14 december 2022 @ 18:10:
[...]


Meer regels als attribuut bij je MQTT sensor, dit is uit m’n hoofd niet eens de helft.

Dit lijkt meer op die default.h, zeker dat die er niet op staat?
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
//Setup your credentials and mqtt info here:
//only change the value between the " " leave the rest of the line untouched.
#define WIFI_SSID "PippaRey"//**Your SSID here**
#define WIFI_PWD "nope"//**Your password here** leave empty if open (bad!)

//Uncomment this to set a static IP instead of DHCP for the ESP (Separate by commas instead of dots)
#define WIFI_IP 192, 168, 1, 31
#define WIFI_SUBNET 255, 255, 255, 0
#define WIFI_GATEWAY 192, 168, 1, 1
#define WIFI_PRIMARY_DNS 192, 168, 1, 1     //optional
#define WIFI_SECONDARY_DNS 8, 8, 4, 4   //optional

#define MQTT_SERVER "192.168.1.30"//**IP address here of your MQTT server**
#define MQTT_USERNAME ""//leave empty if not set (bad!)
#define MQTT_PASSWORD ""//leave empty if not set (bad!)
#define MQTT_PORT 1883

#define FREQUENCY 30000 //query values every 30 sec

#if defined(ARDUINO_M5Stick_C) || defined(ARDUINO_M5Stick_C_Plus)
//Values used when **M5StickC** or **M5STickCPlus** environment is selected:
#define RX_PIN    36// Pin connected to the TX pin of X10A 
#define TX_PIN    26// Pin connected to the RX pin of X10A
#else 
//Default GPIO PINs for Serial2:
#define RX_PIN    16// Pin connected to the TX pin of X10A 
#define TX_PIN    17// Pin connected to the RX pin of X10A
#endif

#define PIN_THERM 0// Pin connected to the thermostat relay (normally open)

//Smart grid control - Optional:
//Uncomment and set to enable SG mqtt functions
//#define PIN_SG1 32// Pin connected to dry contact SG 1 relay (normally open)
//#define PIN_SG2 33// Pin connected to dry contact SG 2 relay (normally open)
// Define if your SG relay board is Low or High triggered (signal pins)
// Only uncomment one of them
#define SG_RELAY_HIGH_TRIGGER
//#define SG_RELAY_LOW_TRIGGER

// DO NOT CHANGE: Defines the SG active/inactive relay states, according to the definition of the trigger status
#if defined(SG_RELAY_LOW_TRIGGER)
#define SG_RELAY_ACTIVE_STATE LOW
#define SG_RELAY_INACTIVE_STATE HIGH
#else
#define SG_RELAY_ACTIVE_STATE HIGH
#define SG_RELAY_INACTIVE_STATE LOW
#endif

#define MAX_MSG_SIZE 5120//max size of the json message sent in mqtt 

//Uncomment this line if the JSON message should be in a Json Table format []. Use only for IOBroker Vis. 
//#define JSONTABLE

//Uncomment this if you want to activate the One Value <-> One Topic mode. Each value will be sent to a specific topic below 
// #define ONEVAL_ONETOPIC
// #define MQTT_OneTopic "espaltherma/OneATTR/" //Keep the ending "/" !!


//Uncomment *ONE* of the following according to your installation.
//Then, open and edit the selected file in the /include/def/ folder and uncomment each values you are interested in.

//To use a locale version eg German, change the path to the file to the localized version. 

//Eg:
//instead of: #include "def/ALTHERMA(HPSU6_ULTRA).h" 
//use: 
//            #include "def/German/ALTHERMA(HPSU6_ULTRA).h"
//
//Suported locales: French, German, Spanish.

//#include "def/ALTHERMA(BIZONE_CB_04-08KW).h"
//#include "def/ALTHERMA(BIZONE_CB_11-16KW).h"
//#include "def/ALTHERMA(GSHP).h"
//#include "def/ALTHERMA(GSHP2).h"
//#include "def/ALTHERMA(HPSU6_ULTRA).h"
//#include "def/ALTHERMA(HYBRID).h"
//#include "def/ALTHERMA(LT-D7_E_BML).h"
//#include "def/ALTHERMA(LT_11-16KW_HYDROSPLIT_HYDRO_UNIT).h"
//#include "def/ALTHERMA(LT_CA_CB_04-08KW).h"
//#include "def/ALTHERMA(LT_CA_CB_11-16KW).h"
#include "def/ALTHERMA(LT_DA_04-08KW).h"
//#include "def/ALTHERMA(LT_DA_PAIR_BML).h"
//#include "def/ALTHERMA(LT_GAS_INJ)20200702.h"
//#include "def/ALTHERMA(LT_MULTI_DHWHP).h"
//#include "def/ALTHERMA(LT_MULTI_HYBRID).h"
//#include "def/ALTHERMA(MONOBLOC_CA_05-07KW).h"
//#include "def/ALTHERMA(TOP-GRADE).h"
//#include "def/DAIKIN_MINI_INVERTER_CHILLER04-08KW.h"
//#include "def/PROTOCOL_S_ROTEX.h"
//#include "def/PROTOCOL_S.h"
//#include "def/DEFAULT.h"

#ifndef LABELDEF
#warning "NO DEFINITION SELECTED: Please select your heat pump definition in /src/setup.h -- Using default."
//#include "def/ALTHERMA(LT_DA_04-08KW).h"
#endif

// Default to "Protocol I"
#ifndef PROTOCOL
#define PROTOCOL 'I'
#endif


en de lt_da_04-..

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
#include "labeldef.h"
//  This file is a definition file for the ESPAtherma.
//  uncomment each value you want to query for your installation.

LabelDef PROGMEM labelDefs[] = {
{0x00,0,802,0,-1,"*Refrigerant type"},
{0x00,1,996,1,-1,"Override CMD:0x00 N_INV=1"},
{0x00,2,996,0,-1,"Override CMD:0x00 N_STD=0"},
{0x00,3,996,2,-1,"Override CMD:0x00 N_FAN=2"},
{0x00,4,996,2,-1,"Override CMD:0x00 N_EV=2"},
{0x00,5,996,1,-1,"Override CMD:0x00 N_20S=1"},
{0x00,6,996,1,-1,"Override CMD:0x00 N_CH=1"},
{0x00,7,996,3,-1,"Override CMD:0x00 N_SV=3"},
{0x00,0,152,1,-1,"Sensor Data Qty"},
{0x00,1,152,1,-1,"INV compressor Qty"},
{0x00,2,152,1,-1,"STD compressor Qty"},
{0x00,3,152,1,-1,"Fan Data Qty"},
{0x00,4,152,1,-1,"Expansion Valve Data Qty"},
{0x00,5,152,1,-1,"4 Way Valve Data Qty"},
{0x00,6,152,1,-1,"Crank Case Heater Qty"},
{0x00,7,152,1,-1,"Solenoid valve Qty"},
{0x00,8,152,1,-1,"Max. connectable indoor units"},
{0x00,9,152,1,-1,"Connected Indoor Unit Qty"},
{0x00,10,152,1,-1,"O/U MPU ID (xx)"},
{0x00,11,152,1,-1,"O/U MPU ID (yy)"},
{0x00,12,105,1,-1,"O/U capacity (kW)"},
{0x10,0,217,1,-1,"Operation Mode"},
{0x10,1,307,1,-1,"Thermostat ON/OFF"},
{0x10,1,306,1,-1,"Restart standby"},
{0x10,1,305,1,-1,"Startup Control"},
{0x10,1,304,1,-1,"Defrost Operation"},
{0x10,1,303,1,-1,"Oil Return Operation"},
{0x10,1,302,1,-1,"Pressure equalizing operation"},
{0x10,1,301,1,-1,"Demand Signal"},
{0x10,1,300,1,-1,"Low noise control"},
{0x10,4,203,1,-1,"Error type"},
{0x10,5,204,1,-1,"Error Code"},
{0x10,6,114,2,1,"Target Evap. Temp."},
{0x10,8,114,2,1,"Target Cond. Temp."},
{0x10,10,307,1,-1,"Discharge Temp. Drop"},
{0x10,10,310,1,-1,"Discharge Temp. Protection Retry Qty"},
{0x10,10,303,1,-1,"Comp. INV Current Drop"},
{0x10,10,311,1,-1,"Comp. INV Current Protection Retry Qty"},
{0x10,11,307,1,-1,"HP Drop Control"},
{0x10,11,310,1,-1,"HP Protection Retry Qty"},
{0x10,11,303,1,-1,"LP Drop Control"},
{0x10,11,311,1,-1,"LP Protection Retry Qty"},
{0x10,12,307,1,-1,"Fin Temp. Drop Control"},
{0x10,12,310,1,-1,"Fin Temp. Protection Retry Qty"},
{0x10,12,303,1,-1,"Other Drop Control"},
{0x10,12,311,1,-1,"Not in use"},
{0x11,0,215,1,-1,"O/U EEPROM (1st digit)"},
{0x11,1,215,1,-1,"O/U EEPROM (3rd 4th digit)"},
{0x11,2,215,1,-1,"O/U EEPROM (5th 6th digit)"},
{0x11,3,215,1,-1,"O/U EEPROM (7th 8th digit)"},
{0x11,4,215,1,-1,"O/U EEPROM (10th digit)"},
{0x11,5,214,1,-1,"O/U EEPROM (11th digit)"},
{0x00,0,995,1,-1,"NextDataGrid"},
{0x20,0,105,2,1,"Outdoor air temp.(R1T)"},
{0x20,2,105,2,1,"O/U Heat Exch. Temp."},
{0x20,4,105,2,1,"Discharge pipe temp."},
{0x20,6,105,2,1,"Suction pipe temp."},
{0x20,8,105,2,1,"Heat exchanger mid-temp."},
{0x20,10,105,2,1,"Liquid pipe temp.(R6T)"},
{0x20,12,105,2,1,"Heat sink temp."},
{0x20,14,105,2,2,"Pressure sensor"},
{0x20,14,405,2,1,"Pressure sensor(T)"},
{0x21,0,105,2,-1,"INV primary current (A)"},
{0x21,2,105,2,-1,"INV secondary current (A)"},
{0x21,4,101,2,-1,"Voltage (N-phase) (V)"},
{0x21,6,307,1,-1,"Brine Flow Switch"},
{0x21,6,306,1,-1,"Not in use"},
{0x21,6,305,1,-1,"Not in use"},
{0x21,6,304,1,-1,"Not in use"},
{0x21,6,303,1,-1,"Not in use"},
{0x21,6,302,1,-1,"Not in use"},
{0x21,6,301,1,-1,"Not in use"},
{0x21,6,300,1,-1,"Not in use"},
{0x21,7,105,2,1,"Brine inlet temp."},
{0x21,9,105,2,1,"Brine outlet temp."},
{0x21,11,105,2,1,"Refrig. temp. evap. In"},
{0x21,13,105,2,1,"Refrig. temp. evap.Out"},
{0x21,15,105,1,-1,"Not in use"},
{0x21,16,105,1,-1,"Not in use"},
{0x21,17,105,1,-1,"Not in use"},
{0x21,18,105,1,-1,"Not in use"},
{0x00,0,995,1,-1,"NextDataGrid"},
{0x30,0,152,1,-1,"INV frequency (rps)"},
{0x30,1,152,1,-1,"INV frequency 2 (rps)"},
{0x30,0,307,1,-1,"STD Compressor 1"},
{0x30,0,306,1,-1,"STD Compressor 2"},
{0x30,0,211,1,-1,"Fan 1 (10 rpm)"},
{0x30,1,211,1,-1,"Fan 2 (step)"},
{0x30,0,151,2,-1,"Expansion valve (pls)"},
{0x30,2,151,2,-1,"Expansion valve 2 (pls)"},
{0x30,4,151,2,-1,"Expansion valve 3 (pls)"},
{0x30,6,151,2,-1,"Expansion valve 4 (pls)"},
{0x30,8,151,2,-1,"Expansion valve 5 (pls)"},
{0x30,0,307,1,-1,"4 Way Valve 1"},
{0x30,0,306,1,-1,"4 Way Valve 2"},
{0x30,0,305,1,-1,"4 Way Valve 3"},
{0x30,0,304,1,-1,"4 Way Valve 4"},
{0x30,0,303,1,-1,"4 Way Valve 5"},
{0x30,0,307,1,-1,"Crank case heater 1"},
{0x30,0,306,1,-1,"Crank case heater 2"},
{0x30,0,305,1,-1,"Crank case heater 3"},
{0x30,0,304,1,-1,"Crank case heater 4"},
{0x30,0,307,1,-1,"Solenoid Valve 1"},
{0x30,0,306,1,-1,"Solenoid Valve 2"},
{0x30,0,305,1,-1,"Solenoid Valve 3"},
{0x30,0,304,1,-1,"Solenoid Valve 4"},
{0x30,0,303,1,-1,"Solenoid Valve 5"},
{0x00,0,998,1,-1,"In-Out separator"},
{0x60,0,304,1,-1,"Data Enable/Disable"},
{0x60,1,152,1,-1,"Indoor Unit Address"},
{0x60,2,315,1,-1,"I/U operation mode"},
{0x60,2,303,1,-1,"Thermostat ON/OFF"},
{0x60,2,302,1,-1,"Freeze Protection"},
{0x60,2,301,1,-1,"Silent Mode"},
{0x60,2,300,1,-1,"Freeze Protection for water piping"},
{0x60,3,204,1,-1,"Error Code"},
{0x60,4,152,1,-1,"Error detailed code"},
{0x60,5,203,1,-1,"Error type"},
{0x60,6,219,1,-1,"I/U capacity code"},
{0x60,7,105,2,1,"DHW setpoint"},
{0x60,9,105,2,1,"LW setpoint (main)"},
{0x60,11,307,1,-1,"Water flow switch"},
{0x60,11,306,1,-1,"Thermal protector (Q1L) BUH"},
{0x60,11,305,1,-1,"Thermal protector BSH"},
{0x60,11,304,1,-1,"Benefit kWh rate power supply"},
{0x60,11,303,1,-1,"Solar input"},
{0x60,11,302,1,-1,"Not in use"},
{0x60,11,301,1,-1,"Not in use"},
{0x60,11,300,1,-1,"Bivalent Operation"},
{0x60,12,307,1,-1,"2way valve(On:Heat_Off:Cool)"},
{0x60,12,306,1,-1,"3way valve(On:DHW_Off:Space)"},
{0x60,12,305,1,-1,"BSH"},
{0x60,12,304,1,-1,"BUH Step1"},
{0x60,12,303,1,-1,"BUH Step2"},
{0x60,12,302,1,-1,"BPH"},
{0x60,12,301,1,-1,"Water pump operation"},
{0x60,12,300,1,-1,"Solar pump operation"},
{0x60,13,152,1,-1,"Indoor Option Code"},
{0x60,15,215,1,-1,"I/U Software ID (xx)"},
{0x60,14,215,1,-1,"I/U Software ID (yy)"},
{0x60,16,152,1,-1,"I/U EEPROM Ver."},
{0x61,0,307,1,-1,"Data Enable/Disable"},
{0x61,1,152,1,-1,"Indoor Unit Address"},
{0x61,2,105,2,1,"Leaving water temp. before BUH (R1T)"},
{0x61,4,105,2,1,"Leaving water temp. after BUH (R2T)"},
{0x61,6,105,2,1,"Refrig. Temp. liquid side (R3T)"},
{0x61,8,105,2,1,"Inlet water temp.(R4T)"},
{0x61,10,105,2,1,"DHW tank temp. (R5T)"},
{0x61,12,105,2,1,"Indoor ambient temp. (R1T)"},
{0x61,14,105,2,1,"Ext. indoor ambient sensor (R6T)"},
{0x62,0,307,1,-1,"Data Enable/Disable"},
{0x62,1,152,1,-1,"Indoor Unit Address"},
{0x62,2,307,1,-1,"Reheat ON/OFF"},
{0x62,2,306,1,-1,"Storage eco ON/OFF"},
{0x62,2,305,1,-1,"Storage comfort ON/OFF"},
{0x62,2,304,1,-1,"Powerful DHW Operation. ON/OFF"},
{0x62,2,303,1,-1,"Space heating Operation ON/OFF"},
{0x62,2,302,1,-1,"System OFF (ON:System off)"},
{0x62,2,301,1,-1,"Not in use"},
{0x62,2,300,1,-1,"Emergency (indoor) active/not active"},
{0x62,3,105,2,1,"LW setpoint (add)"},
{0x62,5,105,2,1,"RT setpoint"},
{0x62,7,307,1,-1,"Add. Ext. RT Input Cool."},
{0x62,7,306,1,-1,"Add. Ext. RT Input Heat."},
{0x62,7,305,1,-1,"Main RT Cooling"},
{0x62,7,304,1,-1,"Main RT Heating"},
{0x62,7,303,1,-1,"Pwr consumption limit 4"},
{0x62,7,302,1,-1,"Pwr consumption limit 3"},
{0x62,7,301,1,-1,"Pwr consumption limit 2"},
{0x62,7,300,1,-1,"Pwr consumption limit 1"},
{0x62,8,307,1,-1,"None"},
{0x62,8,306,1,-1,"Not in use"},
{0x62,8,305,1,-1,"Not in use"},
{0x62,8,304,1,-1,"Not in use"},
{0x62,8,303,1,-1,"Tank preheat ON/OFF"},
{0x62,8,302,1,-1,"Circulation pump operation"},
{0x62,8,301,1,-1,"Alarm output"},
{0x62,8,300,1,-1,"Space H Operation output"},
{0x62,9,105,2,-1,"Flow sensor (l/min)"},
{0x62,11,105,1,2,"Water pressure"},
{0x62,12,152,1,-1,"Water pump signal (0:max-100:stop)"},
{0x62,13,152,1,-1,"[Future] 3 way Valve Mixing 1"},
{0x62,14,152,1,-1,"[Future] 3 way Valve Mixing 2"},
{0x62,15,152,2,-1,"Not in use"},
{0x63,0,307,1,-1,"Data Enable/Disable"},
{0x63,1,152,1,-1,"Indoor Unit Address"},
{0x63,2,215,1,-1,"I/U EEPROM (3rd digit)"},
{0x63,3,215,1,-1,"I/U EEPROM (4th 5th digit)"},
{0x63,4,215,1,-1,"I/U EEPROM (6th 7th digit)"},
{0x63,5,215,1,-1,"I/U EEPROM (8th 9th digit)"},
{0x63,6,215,1,-1,"I/U EEPROM (11th digit)"},
{0x63,7,214,1,-1,"I/U EEPROM (12th digit)(rev.)"},
{0x64,0,307,1,-1,"Data Enable/Disable"},
{0x64,1,152,1,-1,"Indoor Unit Address"},
{0x64,2,316,1,-1,"Hybrid Op. Mode"},
{0x64,2,303,1,-1,"Boiler Operation Demand"},
{0x64,2,302,1,-1,"Boiler DHW Demand"},
{0x64,2,301,1,-1,"Bypass Valve Output"},
{0x64,3,105,2,-1,"BE_COP"},
{0x64,5,105,2,1,"Hybrid Heating Target Temp."},
{0x64,7,105,2,1,"Boiler Heating Target Temp."},
{0x64,9,302,1,-1,"Add pump"},
{0x64,9,301,1,-1,"Main pump"},
{0x64,10,105,2,1,"Mixed water temp."},
{0x64,12,105,2,1,"2nd Domestic hot water temperature"},
{0x64,14,152,1,1,"Target delta T heating"},
{0x64,15,152,1,1,"Target delta T cooling"},
{0x00,0,996,0,-1,"Override All Clear"},
};

  • Toppe
  • Registratie: Januari 2004
  • Laatst online: 05:45
blinded schreef op woensdag 14 december 2022 @ 18:30:
[...]

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
//Setup your credentials and mqtt info here:
//only change the value between the " " leave the rest of the line untouched.
#define WIFI_SSID "PippaRey"//**Your SSID here**
#define WIFI_PWD "nope"//**Your password here** leave empty if open (bad!)

//Uncomment this to set a static IP instead of DHCP for the ESP (Separate by commas instead of dots)
#define WIFI_IP 192, 168, 1, 31
#define WIFI_SUBNET 255, 255, 255, 0
#define WIFI_GATEWAY 192, 168, 1, 1
#define WIFI_PRIMARY_DNS 192, 168, 1, 1     //optional
#define WIFI_SECONDARY_DNS 8, 8, 4, 4   //optional

#define MQTT_SERVER "192.168.1.30"//**IP address here of your MQTT server**
#define MQTT_USERNAME ""//leave empty if not set (bad!)
#define MQTT_PASSWORD ""//leave empty if not set (bad!)
#define MQTT_PORT 1883

#define FREQUENCY 30000 //query values every 30 sec

#if defined(ARDUINO_M5Stick_C) || defined(ARDUINO_M5Stick_C_Plus)
//Values used when **M5StickC** or **M5STickCPlus** environment is selected:
#define RX_PIN    36// Pin connected to the TX pin of X10A 
#define TX_PIN    26// Pin connected to the RX pin of X10A
#else 
//Default GPIO PINs for Serial2:
#define RX_PIN    16// Pin connected to the TX pin of X10A 
#define TX_PIN    17// Pin connected to the RX pin of X10A
#endif

#define PIN_THERM 0// Pin connected to the thermostat relay (normally open)

//Smart grid control - Optional:
//Uncomment and set to enable SG mqtt functions
//#define PIN_SG1 32// Pin connected to dry contact SG 1 relay (normally open)
//#define PIN_SG2 33// Pin connected to dry contact SG 2 relay (normally open)
// Define if your SG relay board is Low or High triggered (signal pins)
// Only uncomment one of them
#define SG_RELAY_HIGH_TRIGGER
//#define SG_RELAY_LOW_TRIGGER

// DO NOT CHANGE: Defines the SG active/inactive relay states, according to the definition of the trigger status
#if defined(SG_RELAY_LOW_TRIGGER)
#define SG_RELAY_ACTIVE_STATE LOW
#define SG_RELAY_INACTIVE_STATE HIGH
#else
#define SG_RELAY_ACTIVE_STATE HIGH
#define SG_RELAY_INACTIVE_STATE LOW
#endif

#define MAX_MSG_SIZE 5120//max size of the json message sent in mqtt 

//Uncomment this line if the JSON message should be in a Json Table format []. Use only for IOBroker Vis. 
//#define JSONTABLE

//Uncomment this if you want to activate the One Value <-> One Topic mode. Each value will be sent to a specific topic below 
// #define ONEVAL_ONETOPIC
// #define MQTT_OneTopic "espaltherma/OneATTR/" //Keep the ending "/" !!


//Uncomment *ONE* of the following according to your installation.
//Then, open and edit the selected file in the /include/def/ folder and uncomment each values you are interested in.

//To use a locale version eg German, change the path to the file to the localized version. 

//Eg:
//instead of: #include "def/ALTHERMA(HPSU6_ULTRA).h" 
//use: 
//            #include "def/German/ALTHERMA(HPSU6_ULTRA).h"
//
//Suported locales: French, German, Spanish.

//#include "def/ALTHERMA(BIZONE_CB_04-08KW).h"
//#include "def/ALTHERMA(BIZONE_CB_11-16KW).h"
//#include "def/ALTHERMA(GSHP).h"
//#include "def/ALTHERMA(GSHP2).h"
//#include "def/ALTHERMA(HPSU6_ULTRA).h"
//#include "def/ALTHERMA(HYBRID).h"
//#include "def/ALTHERMA(LT-D7_E_BML).h"
//#include "def/ALTHERMA(LT_11-16KW_HYDROSPLIT_HYDRO_UNIT).h"
//#include "def/ALTHERMA(LT_CA_CB_04-08KW).h"
//#include "def/ALTHERMA(LT_CA_CB_11-16KW).h"
#include "def/ALTHERMA(LT_DA_04-08KW).h"
//#include "def/ALTHERMA(LT_DA_PAIR_BML).h"
//#include "def/ALTHERMA(LT_GAS_INJ)20200702.h"
//#include "def/ALTHERMA(LT_MULTI_DHWHP).h"
//#include "def/ALTHERMA(LT_MULTI_HYBRID).h"
//#include "def/ALTHERMA(MONOBLOC_CA_05-07KW).h"
//#include "def/ALTHERMA(TOP-GRADE).h"
//#include "def/DAIKIN_MINI_INVERTER_CHILLER04-08KW.h"
//#include "def/PROTOCOL_S_ROTEX.h"
//#include "def/PROTOCOL_S.h"
//#include "def/DEFAULT.h"

#ifndef LABELDEF
#warning "NO DEFINITION SELECTED: Please select your heat pump definition in /src/setup.h -- Using default."
//#include "def/ALTHERMA(LT_DA_04-08KW).h"
#endif

// Default to "Protocol I"
#ifndef PROTOCOL
#define PROTOCOL 'I'
#endif


en de lt_da_04-..

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
#include "labeldef.h"
//  This file is a definition file for the ESPAtherma.
//  uncomment each value you want to query for your installation.

LabelDef PROGMEM labelDefs[] = {
{0x00,0,802,0,-1,"*Refrigerant type"},
{0x00,1,996,1,-1,"Override CMD:0x00 N_INV=1"},
{0x00,2,996,0,-1,"Override CMD:0x00 N_STD=0"},
{0x00,3,996,2,-1,"Override CMD:0x00 N_FAN=2"},
{0x00,4,996,2,-1,"Override CMD:0x00 N_EV=2"},
{0x00,5,996,1,-1,"Override CMD:0x00 N_20S=1"},
{0x00,6,996,1,-1,"Override CMD:0x00 N_CH=1"},
{0x00,7,996,3,-1,"Override CMD:0x00 N_SV=3"},
{0x00,0,152,1,-1,"Sensor Data Qty"},
{0x00,1,152,1,-1,"INV compressor Qty"},
{0x00,2,152,1,-1,"STD compressor Qty"},
{0x00,3,152,1,-1,"Fan Data Qty"},
{0x00,4,152,1,-1,"Expansion Valve Data Qty"},
{0x00,5,152,1,-1,"4 Way Valve Data Qty"},
{0x00,6,152,1,-1,"Crank Case Heater Qty"},
{0x00,7,152,1,-1,"Solenoid valve Qty"},
{0x00,8,152,1,-1,"Max. connectable indoor units"},
{0x00,9,152,1,-1,"Connected Indoor Unit Qty"},
{0x00,10,152,1,-1,"O/U MPU ID (xx)"},
{0x00,11,152,1,-1,"O/U MPU ID (yy)"},
{0x00,12,105,1,-1,"O/U capacity (kW)"},
{0x10,0,217,1,-1,"Operation Mode"},
{0x10,1,307,1,-1,"Thermostat ON/OFF"},
{0x10,1,306,1,-1,"Restart standby"},
{0x10,1,305,1,-1,"Startup Control"},
{0x10,1,304,1,-1,"Defrost Operation"},
{0x10,1,303,1,-1,"Oil Return Operation"},
{0x10,1,302,1,-1,"Pressure equalizing operation"},
{0x10,1,301,1,-1,"Demand Signal"},
{0x10,1,300,1,-1,"Low noise control"},
{0x10,4,203,1,-1,"Error type"},
{0x10,5,204,1,-1,"Error Code"},
{0x10,6,114,2,1,"Target Evap. Temp."},
{0x10,8,114,2,1,"Target Cond. Temp."},
{0x10,10,307,1,-1,"Discharge Temp. Drop"},
{0x10,10,310,1,-1,"Discharge Temp. Protection Retry Qty"},
{0x10,10,303,1,-1,"Comp. INV Current Drop"},
{0x10,10,311,1,-1,"Comp. INV Current Protection Retry Qty"},
{0x10,11,307,1,-1,"HP Drop Control"},
{0x10,11,310,1,-1,"HP Protection Retry Qty"},
{0x10,11,303,1,-1,"LP Drop Control"},
{0x10,11,311,1,-1,"LP Protection Retry Qty"},
{0x10,12,307,1,-1,"Fin Temp. Drop Control"},
{0x10,12,310,1,-1,"Fin Temp. Protection Retry Qty"},
{0x10,12,303,1,-1,"Other Drop Control"},
{0x10,12,311,1,-1,"Not in use"},
{0x11,0,215,1,-1,"O/U EEPROM (1st digit)"},
{0x11,1,215,1,-1,"O/U EEPROM (3rd 4th digit)"},
{0x11,2,215,1,-1,"O/U EEPROM (5th 6th digit)"},
{0x11,3,215,1,-1,"O/U EEPROM (7th 8th digit)"},
{0x11,4,215,1,-1,"O/U EEPROM (10th digit)"},
{0x11,5,214,1,-1,"O/U EEPROM (11th digit)"},
{0x00,0,995,1,-1,"NextDataGrid"},
{0x20,0,105,2,1,"Outdoor air temp.(R1T)"},
{0x20,2,105,2,1,"O/U Heat Exch. Temp."},
{0x20,4,105,2,1,"Discharge pipe temp."},
{0x20,6,105,2,1,"Suction pipe temp."},
{0x20,8,105,2,1,"Heat exchanger mid-temp."},
{0x20,10,105,2,1,"Liquid pipe temp.(R6T)"},
{0x20,12,105,2,1,"Heat sink temp."},
{0x20,14,105,2,2,"Pressure sensor"},
{0x20,14,405,2,1,"Pressure sensor(T)"},
{0x21,0,105,2,-1,"INV primary current (A)"},
{0x21,2,105,2,-1,"INV secondary current (A)"},
{0x21,4,101,2,-1,"Voltage (N-phase) (V)"},
{0x21,6,307,1,-1,"Brine Flow Switch"},
{0x21,6,306,1,-1,"Not in use"},
{0x21,6,305,1,-1,"Not in use"},
{0x21,6,304,1,-1,"Not in use"},
{0x21,6,303,1,-1,"Not in use"},
{0x21,6,302,1,-1,"Not in use"},
{0x21,6,301,1,-1,"Not in use"},
{0x21,6,300,1,-1,"Not in use"},
{0x21,7,105,2,1,"Brine inlet temp."},
{0x21,9,105,2,1,"Brine outlet temp."},
{0x21,11,105,2,1,"Refrig. temp. evap. In"},
{0x21,13,105,2,1,"Refrig. temp. evap.Out"},
{0x21,15,105,1,-1,"Not in use"},
{0x21,16,105,1,-1,"Not in use"},
{0x21,17,105,1,-1,"Not in use"},
{0x21,18,105,1,-1,"Not in use"},
{0x00,0,995,1,-1,"NextDataGrid"},
{0x30,0,152,1,-1,"INV frequency (rps)"},
{0x30,1,152,1,-1,"INV frequency 2 (rps)"},
{0x30,0,307,1,-1,"STD Compressor 1"},
{0x30,0,306,1,-1,"STD Compressor 2"},
{0x30,0,211,1,-1,"Fan 1 (10 rpm)"},
{0x30,1,211,1,-1,"Fan 2 (step)"},
{0x30,0,151,2,-1,"Expansion valve (pls)"},
{0x30,2,151,2,-1,"Expansion valve 2 (pls)"},
{0x30,4,151,2,-1,"Expansion valve 3 (pls)"},
{0x30,6,151,2,-1,"Expansion valve 4 (pls)"},
{0x30,8,151,2,-1,"Expansion valve 5 (pls)"},
{0x30,0,307,1,-1,"4 Way Valve 1"},
{0x30,0,306,1,-1,"4 Way Valve 2"},
{0x30,0,305,1,-1,"4 Way Valve 3"},
{0x30,0,304,1,-1,"4 Way Valve 4"},
{0x30,0,303,1,-1,"4 Way Valve 5"},
{0x30,0,307,1,-1,"Crank case heater 1"},
{0x30,0,306,1,-1,"Crank case heater 2"},
{0x30,0,305,1,-1,"Crank case heater 3"},
{0x30,0,304,1,-1,"Crank case heater 4"},
{0x30,0,307,1,-1,"Solenoid Valve 1"},
{0x30,0,306,1,-1,"Solenoid Valve 2"},
{0x30,0,305,1,-1,"Solenoid Valve 3"},
{0x30,0,304,1,-1,"Solenoid Valve 4"},
{0x30,0,303,1,-1,"Solenoid Valve 5"},
{0x00,0,998,1,-1,"In-Out separator"},
{0x60,0,304,1,-1,"Data Enable/Disable"},
{0x60,1,152,1,-1,"Indoor Unit Address"},
{0x60,2,315,1,-1,"I/U operation mode"},
{0x60,2,303,1,-1,"Thermostat ON/OFF"},
{0x60,2,302,1,-1,"Freeze Protection"},
{0x60,2,301,1,-1,"Silent Mode"},
{0x60,2,300,1,-1,"Freeze Protection for water piping"},
{0x60,3,204,1,-1,"Error Code"},
{0x60,4,152,1,-1,"Error detailed code"},
{0x60,5,203,1,-1,"Error type"},
{0x60,6,219,1,-1,"I/U capacity code"},
{0x60,7,105,2,1,"DHW setpoint"},
{0x60,9,105,2,1,"LW setpoint (main)"},
{0x60,11,307,1,-1,"Water flow switch"},
{0x60,11,306,1,-1,"Thermal protector (Q1L) BUH"},
{0x60,11,305,1,-1,"Thermal protector BSH"},
{0x60,11,304,1,-1,"Benefit kWh rate power supply"},
{0x60,11,303,1,-1,"Solar input"},
{0x60,11,302,1,-1,"Not in use"},
{0x60,11,301,1,-1,"Not in use"},
{0x60,11,300,1,-1,"Bivalent Operation"},
{0x60,12,307,1,-1,"2way valve(On:Heat_Off:Cool)"},
{0x60,12,306,1,-1,"3way valve(On:DHW_Off:Space)"},
{0x60,12,305,1,-1,"BSH"},
{0x60,12,304,1,-1,"BUH Step1"},
{0x60,12,303,1,-1,"BUH Step2"},
{0x60,12,302,1,-1,"BPH"},
{0x60,12,301,1,-1,"Water pump operation"},
{0x60,12,300,1,-1,"Solar pump operation"},
{0x60,13,152,1,-1,"Indoor Option Code"},
{0x60,15,215,1,-1,"I/U Software ID (xx)"},
{0x60,14,215,1,-1,"I/U Software ID (yy)"},
{0x60,16,152,1,-1,"I/U EEPROM Ver."},
{0x61,0,307,1,-1,"Data Enable/Disable"},
{0x61,1,152,1,-1,"Indoor Unit Address"},
{0x61,2,105,2,1,"Leaving water temp. before BUH (R1T)"},
{0x61,4,105,2,1,"Leaving water temp. after BUH (R2T)"},
{0x61,6,105,2,1,"Refrig. Temp. liquid side (R3T)"},
{0x61,8,105,2,1,"Inlet water temp.(R4T)"},
{0x61,10,105,2,1,"DHW tank temp. (R5T)"},
{0x61,12,105,2,1,"Indoor ambient temp. (R1T)"},
{0x61,14,105,2,1,"Ext. indoor ambient sensor (R6T)"},
{0x62,0,307,1,-1,"Data Enable/Disable"},
{0x62,1,152,1,-1,"Indoor Unit Address"},
{0x62,2,307,1,-1,"Reheat ON/OFF"},
{0x62,2,306,1,-1,"Storage eco ON/OFF"},
{0x62,2,305,1,-1,"Storage comfort ON/OFF"},
{0x62,2,304,1,-1,"Powerful DHW Operation. ON/OFF"},
{0x62,2,303,1,-1,"Space heating Operation ON/OFF"},
{0x62,2,302,1,-1,"System OFF (ON:System off)"},
{0x62,2,301,1,-1,"Not in use"},
{0x62,2,300,1,-1,"Emergency (indoor) active/not active"},
{0x62,3,105,2,1,"LW setpoint (add)"},
{0x62,5,105,2,1,"RT setpoint"},
{0x62,7,307,1,-1,"Add. Ext. RT Input Cool."},
{0x62,7,306,1,-1,"Add. Ext. RT Input Heat."},
{0x62,7,305,1,-1,"Main RT Cooling"},
{0x62,7,304,1,-1,"Main RT Heating"},
{0x62,7,303,1,-1,"Pwr consumption limit 4"},
{0x62,7,302,1,-1,"Pwr consumption limit 3"},
{0x62,7,301,1,-1,"Pwr consumption limit 2"},
{0x62,7,300,1,-1,"Pwr consumption limit 1"},
{0x62,8,307,1,-1,"None"},
{0x62,8,306,1,-1,"Not in use"},
{0x62,8,305,1,-1,"Not in use"},
{0x62,8,304,1,-1,"Not in use"},
{0x62,8,303,1,-1,"Tank preheat ON/OFF"},
{0x62,8,302,1,-1,"Circulation pump operation"},
{0x62,8,301,1,-1,"Alarm output"},
{0x62,8,300,1,-1,"Space H Operation output"},
{0x62,9,105,2,-1,"Flow sensor (l/min)"},
{0x62,11,105,1,2,"Water pressure"},
{0x62,12,152,1,-1,"Water pump signal (0:max-100:stop)"},
{0x62,13,152,1,-1,"[Future] 3 way Valve Mixing 1"},
{0x62,14,152,1,-1,"[Future] 3 way Valve Mixing 2"},
{0x62,15,152,2,-1,"Not in use"},
{0x63,0,307,1,-1,"Data Enable/Disable"},
{0x63,1,152,1,-1,"Indoor Unit Address"},
{0x63,2,215,1,-1,"I/U EEPROM (3rd digit)"},
{0x63,3,215,1,-1,"I/U EEPROM (4th 5th digit)"},
{0x63,4,215,1,-1,"I/U EEPROM (6th 7th digit)"},
{0x63,5,215,1,-1,"I/U EEPROM (8th 9th digit)"},
{0x63,6,215,1,-1,"I/U EEPROM (11th digit)"},
{0x63,7,214,1,-1,"I/U EEPROM (12th digit)(rev.)"},
{0x64,0,307,1,-1,"Data Enable/Disable"},
{0x64,1,152,1,-1,"Indoor Unit Address"},
{0x64,2,316,1,-1,"Hybrid Op. Mode"},
{0x64,2,303,1,-1,"Boiler Operation Demand"},
{0x64,2,302,1,-1,"Boiler DHW Demand"},
{0x64,2,301,1,-1,"Bypass Valve Output"},
{0x64,3,105,2,-1,"BE_COP"},
{0x64,5,105,2,1,"Hybrid Heating Target Temp."},
{0x64,7,105,2,1,"Boiler Heating Target Temp."},
{0x64,9,302,1,-1,"Add pump"},
{0x64,9,301,1,-1,"Main pump"},
{0x64,10,105,2,1,"Mixed water temp."},
{0x64,12,105,2,1,"2nd Domestic hot water temperature"},
{0x64,14,152,1,1,"Target delta T heating"},
{0x64,15,152,1,1,"Target delta T cooling"},
{0x00,0,996,0,-1,"Override All Clear"},
};
Toppe in "Home Assistant - Show je setup"

Pak dat .h bestand daar eens weg, kan zijn dat je zóveel informatie verstuurd dat het daarom fout gaat.

Je probeert nu een sensor te maken met 210(!) attributen, dat is best pittig.

Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!


  • blinded
  • Registratie: Maart 2009
  • Laatst online: 00:00
Toppe schreef op woensdag 14 december 2022 @ 18:36:
[...]


Toppe in "Home Assistant - Show je setup"

Pak dat .h bestand daar eens weg, kan zijn dat je zóveel informatie verstuurd dat het daarom fout gaat.

Je probeert nu een sensor te maken met 210(!) attributen, dat is best pittig.
de upload remote aanpakken is blijkbaar ook niet zijn sterkste kant :D

  • Toppe
  • Registratie: Januari 2004
  • Laatst online: 05:45
blinded schreef op woensdag 14 december 2022 @ 18:42:
[...]

de upload remote aanpakken is blijkbaar ook niet zijn sterkste kant :D
Nee. Ik heb OTA weer uitgezet, mij niet stabiel genoeg en werkt toch niet lekker.

Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!


  • blinded
  • Registratie: Maart 2009
  • Laatst online: 00:00
Toppe schreef op woensdag 14 december 2022 @ 18:44:
[...]


Nee. Ik heb OTA weer uitgezet, mij niet stabiel genoeg en werkt toch niet lekker.
even met uw file getest

en ondertussen kan ik dit zien:
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
Attributes
Operation Mode
Heating
Thermostat ON/OFF
ON
Defrost Operation
OFF
Low noise control
OFF
Outdoor air temp.(R1T)
-3.4
Discharge pipe temp.
47.6
Suction pipe temp.
5.9
Heat exchanger mid-temp.
-2.6
Pressure sensor
6.5
INV primary current (A)
0
INV secondary current (A)
0
Voltage (N-phase) (V)
188
INV frequency (rps)
0
INV frequency 2 (rps)
0
STD Compressor 1
OFF
STD Compressor 2
OFF
Fan 1 (10 rpm)
0
Fan 2 (step)
0
I/U operation mode
Heating
Freeze Protection
OFF
Silent Mode
OFF
DHW setpoint
55
LW setpoint (main)
58.6
Water flow switch
ON
Thermal protector (Q1L) BUH
ON
Thermal protector BSH
ON
BUH Step1
OFF
BUH Step2
OFF
BPH
OFF
Water pump operation
ON
Leaving water temp. before BUH (R1T)
30.3
Leaving water temp. after BUH (R2T)
30.3
Refrig. Temp. liquid side (R3T)
11.5
Inlet water temp.(R4T)
31.5
DHW tank temp. (R5T)
54.8
Indoor ambient temp. (R1T)
20.5
Ext. indoor ambient sensor (R6T)
0
Data Enable/Disable
ON
Indoor Unit Address
0
Reheat ON/OFF
OFF
Storage eco ON/OFF
OFF
RT setpoint
22
Add. Ext. RT Input Cool.
OFF
Add. Ext. RT Input Heat.
OFF
Main RT Cooling
OFF
Circulation pump operation
OFF
Flow sensor (l/min)
33.8
Water pressure
1.5
Water pump signal (0:max-100:stop)
24
Target delta T heating
10
Target delta T cooling
5
M5VIN
4.94V
M5AmpIn
99.375mA
M5BatV
4.16V
M5BatCur
0mA
M5BatPwr
0mW
WifiRSSI
-67dBm
FreeMem
21769

  • Toppe
  • Registratie: Januari 2004
  • Laatst online: 05:45
blinded schreef op woensdag 14 december 2022 @ 19:40:
[...]

even met uw file getest

en ondertussen kan ik dit zien:
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
Attributes
Operation Mode
Heating
Thermostat ON/OFF
ON
Defrost Operation
OFF
Low noise control
OFF
Outdoor air temp.(R1T)
-3.4
Discharge pipe temp.
47.6
Suction pipe temp.
5.9
Heat exchanger mid-temp.
-2.6
Pressure sensor
6.5
INV primary current (A)
0
INV secondary current (A)
0
Voltage (N-phase) (V)
188
INV frequency (rps)
0
INV frequency 2 (rps)
0
STD Compressor 1
OFF
STD Compressor 2
OFF
Fan 1 (10 rpm)
0
Fan 2 (step)
0
I/U operation mode
Heating
Freeze Protection
OFF
Silent Mode
OFF
DHW setpoint
55
LW setpoint (main)
58.6
Water flow switch
ON
Thermal protector (Q1L) BUH
ON
Thermal protector BSH
ON
BUH Step1
OFF
BUH Step2
OFF
BPH
OFF
Water pump operation
ON
Leaving water temp. before BUH (R1T)
30.3
Leaving water temp. after BUH (R2T)
30.3
Refrig. Temp. liquid side (R3T)
11.5
Inlet water temp.(R4T)
31.5
DHW tank temp. (R5T)
54.8
Indoor ambient temp. (R1T)
20.5
Ext. indoor ambient sensor (R6T)
0
Data Enable/Disable
ON
Indoor Unit Address
0
Reheat ON/OFF
OFF
Storage eco ON/OFF
OFF
RT setpoint
22
Add. Ext. RT Input Cool.
OFF
Add. Ext. RT Input Heat.
OFF
Main RT Cooling
OFF
Circulation pump operation
OFF
Flow sensor (l/min)
33.8
Water pressure
1.5
Water pump signal (0:max-100:stop)
24
Target delta T heating
10
Target delta T cooling
5
M5VIN
4.94V
M5AmpIn
99.375mA
M5BatV
4.16V
M5BatCur
0mA
M5BatPwr
0mW
WifiRSSI
-67dBm
FreeMem
21769
Dan zijn we er toch? :D

Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!


  • edautz
  • Registratie: November 2015
  • Laatst online: 07-02 15:40

edautz

Meten is weten.

Goed dat hier een apart topic voor gestart is.

Momenteel mijn WP dashboard:



Daar het deze week flink koud is nog met de WP parameters aan het experimenteren om het verbruik omlaag te krijgen.

En er lekker warmpj bij zitten.


  • blinded
  • Registratie: Maart 2009
  • Laatst online: 00:00
jup!
De rest is in HA te doen dan om er iets van te maken.

Hoe maak ik jouw dashboard?

  • Driek
  • Registratie: Maart 2002
  • Laatst online: 22:42
top, hopelijk gaat het morgen bij mij ook zo soepel

Voordat hij wegzakt

ik heb een ehbx08da9w maar welke dat in deze lijst is:
//#include "def/ALTHERMA(BIZONE_CB_04-08KW).h"
//#include "def/ALTHERMA(BIZONE_CB_11-16KW).h"
//#include "def/ALTHERMA(GSHP).h"
//#include "def/ALTHERMA(GSHP2).h"
//#include "def/ALTHERMA(HPSU6_ULTRA).h"
//#include "def/ALTHERMA(HYBRID).h"
//#include "def/ALTHERMA(LT-D7_E_BML).h"
//#include "def/ALTHERMA(LT_11-16KW_HYDROSPLIT_HYDRO_UNIT).h"
//#include "def/ALTHERMA(LT_CA_CB_04-08KW).h"
//#include "def/ALTHERMA(LT_CA_CB_11-16KW).h"
//#include "def/ALTHERMA(LT_DA_04-08KW).h"
//#include "def/ALTHERMA(LT_DA_PAIR_BML).h"
//#include "def/ALTHERMA(LT_GAS_INJ)20200702.h"
//#include "def/ALTHERMA(LT_MULTI_DHWHP).h"
//#include "def/ALTHERMA(LT_MULTI_HYBRID).h"
//#include "def/ALTHERMA(MONOBLOC_CA_05-07KW).h"
//#include "def/ALTHERMA(TOP-GRADE).h"
//#include "def/DAIKIN_MINI_INVERTER_CHILLER04-08KW.h"
//#include "def/PROTOCOL_S_ROTEX.h"
//#include "def/PROTOCOL_S.h"
//#include "def/DEFAULT.h"

Deze?
//#include "def/ALTHERMA(LT_DA_04-08KW).h"

Tijd van werken, tijd van rusten


  • Driek
  • Registratie: Maart 2002
  • Laatst online: 22:42
blinded schreef op woensdag 14 december 2022 @ 20:02:
[...]

jup!
De rest is in HA te doen dan om er iets van te maken.

Hoe maak ik jouw dashboard?
staat volgens mij in de home assistant - show je setup

Tijd van werken, tijd van rusten


  • Toppe
  • Registratie: Januari 2004
  • Laatst online: 05:45
Driek schreef op woensdag 14 december 2022 @ 20:05:
[...]

top, hopelijk gaat het morgen bij mij ook zo soepel

Voordat hij wegzakt

ik heb een ehbx08da9w maar welke dat in deze lijst is:
//#include "def/ALTHERMA(BIZONE_CB_04-08KW).h"
//#include "def/ALTHERMA(BIZONE_CB_11-16KW).h"
//#include "def/ALTHERMA(GSHP).h"
//#include "def/ALTHERMA(GSHP2).h"
//#include "def/ALTHERMA(HPSU6_ULTRA).h"
//#include "def/ALTHERMA(HYBRID).h"
//#include "def/ALTHERMA(LT-D7_E_BML).h"
//#include "def/ALTHERMA(LT_11-16KW_HYDROSPLIT_HYDRO_UNIT).h"
//#include "def/ALTHERMA(LT_CA_CB_04-08KW).h"
//#include "def/ALTHERMA(LT_CA_CB_11-16KW).h"
//#include "def/ALTHERMA(LT_DA_04-08KW).h"
//#include "def/ALTHERMA(LT_DA_PAIR_BML).h"
//#include "def/ALTHERMA(LT_GAS_INJ)20200702.h"
//#include "def/ALTHERMA(LT_MULTI_DHWHP).h"
//#include "def/ALTHERMA(LT_MULTI_HYBRID).h"
//#include "def/ALTHERMA(MONOBLOC_CA_05-07KW).h"
//#include "def/ALTHERMA(TOP-GRADE).h"
//#include "def/DAIKIN_MINI_INVERTER_CHILLER04-08KW.h"
//#include "def/PROTOCOL_S_ROTEX.h"
//#include "def/PROTOCOL_S.h"
//#include "def/DEFAULT.h"

Deze?
//#include "def/ALTHERMA(LT_DA_04-08KW).h"
Ja!

Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!


  • Toppe
  • Registratie: Januari 2004
  • Laatst online: 05:45
blinded schreef op woensdag 14 december 2022 @ 20:02:
[...]

jup!
De rest is in HA te doen dan om er iets van te maken.

Hoe maak ik jouw dashboard?
Lees de openingspost even door. Je hebt namelijk nog wat aanvullende intergraties/Add-ons nodig.

Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!


  • blinded
  • Registratie: Maart 2009
  • Laatst online: 00:00
lijkt niet direct te werken

code:
1
          {% set cop = 0.0 | float %}

found character '%' that cannot start any token
in "/config/configuration.yaml", line 177, column 12
dat moet ik morgen eens uitzoeken.

alvast bedankt voor de hulp :D

  • Toppe
  • Registratie: Januari 2004
  • Laatst online: 05:45
blinded schreef op woensdag 14 december 2022 @ 20:31:
lijkt niet direct te werken

code:
1
          {% set cop = 0.0 | float %}

found character '%' that cannot start any token
in "/config/configuration.yaml", line 177, column 12
dat moet ik morgen eens uitzoeken.

alvast bedankt voor de hulp :D
Wat zijn de regels er boven?

Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!


  • blinded
  • Registratie: Maart 2009
  • Laatst online: 00:00
code:
1
2
3
4
5
6
7
8
      - name: "COP with cooling"
        unit_of_measurement: "COP"
        state_class: measurement
        state: >-
           {% if states('sensor.thermostat') == 'OFF'  %}
          {% set cop = 0.0 | float %} 
          {% elif states('sensor.thermostat') == 'ON' 
            or states('sensor.inverter_usage') |float >90 %}

  • Toppe
  • Registratie: Januari 2004
  • Laatst online: 05:45
blinded schreef op woensdag 14 december 2022 @ 22:17:
code:
1
2
3
4
5
6
7
8
      - name: "COP with cooling"
        unit_of_measurement: "COP"
        state_class: measurement
        state: >-
           {% if states('sensor.thermostat') == 'OFF'  %}
          {% set cop = 0.0 | float %} 
          {% elif states('sensor.thermostat') == 'ON' 
            or states('sensor.inverter_usage') |float >90 %}
Spatie foutjes ;)

Edit: ik zie dat die spatie fouten in mijn code staan, zal wel iets fout zijn gegaan met de overname. Je kan in principe de COP berekening die er boven staat gewoon kopiëren. Ik zal morgen de overbodige cop berekening er uit halen :)

[Voor 19% gewijzigd door Toppe op 14-12-2022 22:19]

Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!


  • blinded
  • Registratie: Maart 2009
  • Laatst online: 00:00
en hoe fix je het begin?

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
# Loads default set of integrations. Do not remove.
default_config:

# Text to speech
tts:
  - platform: google_translate

automation: !include automations.yaml
script: !include scripts.yaml
scene: !include scenes.yaml

sensor:
      - name: "Dampleidingtemperatuur"
        state: "{{ state_attr('sensor.althermasensors','Discharge pipe temp.') }}"
        unit_of_measurement: "°C"
        state_class: measurement
      - name: "Operation mode"
        state: "{{ state_attr('sensor.althermasensors','Operation Mode') }}"
      - name: "I/O Mode"
        state: "{{ state_attr('sensor.althermasensors','I/U operation mode') }}"
      - name: "Current mode"
        state: "{% if is_state('sensor.espaltherma_thermostaat_aan_uit', 'ON') %} {{ state_attr('sensor.althermasensors','Operation Mode') }} {% else %} Uit {% endif %}"
      - name: "Booster thermal protection"
        state: "{{ state_attr('sensor.althermasensors','Thermal protector (Q1L) BUH') }}"
      - name: "Back-up thermal protection"
        state: "{{ state_attr('sensor.althermasensors','Thermal protector BSH') }}"
      - name: "Watertanktemperature"
        state: "{{ state_attr('sensor.althermasensors','DHW tank temp. (R5T)') }}"
        unit_of_measurement: "°C"
        state_class: measurement
      - name: "Flowpump"
        state: "{{ state_attr('sensor.althermasensors','Flow sensor (l/min)') }}"
        unit_of_measurement: "l/min"
        state_class: measurement
      - name: "Water flow switch"
        state: "{{ state_attr('sensor.althermasensors','Water flow switch') }}"
      - name: "Water pump operation"
        state: "{{ state_attr('sensor.althermasensors','Water pump operation') }}"
      - name: "Water pump level (original)"
        state: "{{ state_attr('sensor.althermasensors','Water pump signal (0:max-100:stop)') }}"
        unit_of_measurement: "%"
        state_class: measurement
      - name: "Water pump level"
        state: "{{ 100 - state_attr('sensor.althermasensors','Water pump signal (0:max-100:stop)') }}"
        unit_of_measurement: "%"
        state_class: measurement
      - name: "Reheat"
        state: "{{ state_attr('sensor.althermasensors','Reheat ON/OFF') }}"
      - name: "Circulation pump"
        state: "{{ state_attr('sensor.althermasensors','Circulation pump operation') }}"
      - name: "Delta T Heating"
        state: "{{ state_attr('sensor.althermasensors','Target delta T heating') }}"
        unit_of_measurement: "°C"
        state_class: measurement
      - name: "Delta T Cooling"
        state: "{{ state_attr('sensor.althermasensors','Target delta T cooling') }}"
        unit_of_measurement: "°C"
        state_class: measurement
      - name: "Outdoor temperature"
        state: "{{ state_attr('sensor.althermasensors','Outdoor air temp.(R1T)') }}"
        unit_of_measurement: "°C"
        state_class: measurement
      - name: "Thermostat"
        state: "{{ state_attr('sensor.althermasensors','Thermostat ON/OFF') }}"
      - name: "Defrost operation"
        state: "{{ state_attr('sensor.althermasensors','Defrost Operation') }}"
      - name: "Back-up heater"
        state: "{{ state_attr('sensor.althermasensors','BUH Step1') }}"
      - name: "Watertank setpoint"
        state: "{{ state_attr('sensor.althermasensors','DHW setpoint') }}"
        unit_of_measurement: "°C"
        state_class: measurement
      - name: "Room temperature setpoint"
        state: "{{ state_attr('sensor.althermasensors','RT setpoint') }}"
        unit_of_measurement: "°C"
        state_class: measurement
      - name: "Water leaving temperature"
        state: "{{ state_attr('sensor.althermasensors','Leaving water temp. before BUH (R1T)') }}"
        unit_of_measurement: "°C"
        state_class: measurement
      - name: "Water inlet temperature"
        state: "{{ state_attr('sensor.althermasensors','Inlet water temp.(R4T)') }}"
        unit_of_measurement: "°C"
        state_class: measurement
      - name: "Heat exchanger temperature"
        state: "{{ state_attr('sensor.althermasensors','Heat exchanger mid-temp.') }}"
        unit_of_measurement: "°C"
        state_class: measurement
      - name: "Refrigerator liquid temperature"
        state: "{{ state_attr('sensor.althermasensors','Refrig. Temp. liquid side (R3T)') }}"
        unit_of_measurement: "°C"
        state_class: measurement
      - name: "Water pressure"
        state: "{{ state_attr('sensor.althermasensors','Water pressure') }}"
        unit_of_measurement: "bar"
        state_class: measurement
      - name: "Leaving water setpoint"
        state: "{{ state_attr('sensor.althermasensors','LW setpoint (main)') }}"
        unit_of_measurement: "°C"
        state_class: measurement
      - name: "Roomtemperature"
        state: "{{ state_attr('sensor.althermasensors','Indoor ambient temp. (R1T)') }}"
        unit_of_measurement: "°C"
        state_class: measurement
      - name: "Inverter current"
        state: "{{ state_attr('sensor.althermasensors','INV primary current (A)') }}"
        unit_of_measurement: "A"
        state_class: measurement
      - name: "Inverter frequency"
        state: "{{ state_attr('sensor.althermasensors','INV frequency (rps)') }}"
        unit_of_measurement: "rps"
        state_class: measurement
      - name: "Voltage"
        state: "{{ state_attr('sensor.althermasensors','Voltage (N-phase) (V)') }}"
        unit_of_measurement: "V"
        state_class: measurement
      - name: "Inverter usage"
        state: "{% if is_state_attr('sensor.althermasensors', 'Thermostat ON/OFF', 'ON') %} {{ (states('sensor.inverter_current')|float * 230 | float) }} {% else %} 0 {% endif %}"
        unit_of_measurement: "W"
        state_class: measurement
      - name: "Heat yield"
        state: "{% if is_state_attr('sensor.althermasensors', 'Thermostat ON/OFF', 'ON') %} {{ (states('sensor.inverter_usage')|float * states('sensor.cop')| float)|round|int }} {% else %} 0 {% endif %}"
        unit_of_measurement: "W"
        state_class: measurement
     
      - name : "Low noise control"
        state: "{{ stae_attr('sensor.althermasensors', 'Low noise control') }}"
        state_class: measurement
      - name : "Suction pipe temperature"
        state: "{{ state_attr('sensor.althermasensors', 'Suction pipe temp.') }}"
        unit_of_measurement: "°C"
        state_class: measurement
      - name : "Inverter current secondary"
        state: "{{ state_attr('sensor.althermasensors', 'INV secondary current (A)') }}"
        unit_of_measurement: "A"
        state_class: measurement
      - name : "Druk sensor"
        state: "{{ state_attr('sensor.althermasensors', 'Pressure sensor') }}"
        state_class: measurement
      - name : "STD Compressor 1"
        state: "{{ state_attr('sensor.althermasensors', 'STD Compressor 1') }}"
        state_class: measurement 
      - name : "Vries beveiliging"
        state: "{{ state_attr('sensor.althermasensors', 'Freeze Protection') }}"
        state_class: measurement 
      - name : "Stille modus"
        state: "{{ state_attr('sensor.althermasensors', 'Silent Mode') }}"
        state_class: measurement 

      - name: "ESPAltherma last update"
        state: "{{ as_timestamp(states.sensor.althermasensors.last_updated) | timestamp_custom('%H:%M:%S',True) }}"
      - name: "COP"
        unit_of_measurement: "COP"
        state_class: measurement
        state: >-
          {% if states('sensor.thermostat') == 'OFF'  %}
          {% set cop = 0.0 | float %} 
          {% elif states('sensor.thermostat') == 'ON' 
            or states('sensor.inverter_usage') |float >90 %}
          {% set t1 = states('sensor.water_leaving_temperature') | float %}
          {% set t2 = states('sensor.water_inlet_temperature') | float %}
          {% set f = states('sensor.flowpump') | float %}
          {% set pw = states('sensor.inverter_usage') | float %}
          {% set pwg = ((t1 - t2)*f) / 60 * 4184 | float %}
          {% set cop = pwg / pw | float  %}
            {% endif %}
          {% if cop != 0.0 %}
          {{ cop | float | round(1) }}
            {% else %}
          {% endif %}
      - name: "∆T"

[Voor 0% gewijzigd door septillion op 15-12-2022 17:32. Reden: yaml code tags]


  • Toppe
  • Registratie: Januari 2004
  • Laatst online: 05:45
blinded schreef op woensdag 14 december 2022 @ 22:38:
en hoe fix je het begin?

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
# Loads default set of integrations. Do not remove.
default_config:

# Text to speech
tts:
  - platform: google_translate

automation: !include automations.yaml
script: !include scripts.yaml
scene: !include scenes.yaml

sensor:
      - name: "Dampleidingtemperatuur"
        state: "{{ state_attr('sensor.althermasensors','Discharge pipe temp.') }}"
        unit_of_measurement: "°C"
        state_class: measurement
      - name: "Operation mode"
        state: "{{ state_attr('sensor.althermasensors','Operation Mode') }}"
      - name: "I/O Mode"
        state: "{{ state_attr('sensor.althermasensors','I/U operation mode') }}"
      - name: "Current mode"
        state: "{% if is_state('sensor.espaltherma_thermostaat_aan_uit', 'ON') %} {{ state_attr('sensor.althermasensors','Operation Mode') }} {% else %} Uit {% endif %}"
      - name: "Booster thermal protection"
        state: "{{ state_attr('sensor.althermasensors','Thermal protector (Q1L) BUH') }}"
      - name: "Back-up thermal protection"
        state: "{{ state_attr('sensor.althermasensors','Thermal protector BSH') }}"
      - name: "Watertanktemperature"
        state: "{{ state_attr('sensor.althermasensors','DHW tank temp. (R5T)') }}"
        unit_of_measurement: "°C"
        state_class: measurement
      - name: "Flowpump"
        state: "{{ state_attr('sensor.althermasensors','Flow sensor (l/min)') }}"
        unit_of_measurement: "l/min"
        state_class: measurement
      - name: "Water flow switch"
        state: "{{ state_attr('sensor.althermasensors','Water flow switch') }}"
      - name: "Water pump operation"
        state: "{{ state_attr('sensor.althermasensors','Water pump operation') }}"
      - name: "Water pump level (original)"
        state: "{{ state_attr('sensor.althermasensors','Water pump signal (0:max-100:stop)') }}"
        unit_of_measurement: "%"
        state_class: measurement
      - name: "Water pump level"
        state: "{{ 100 - state_attr('sensor.althermasensors','Water pump signal (0:max-100:stop)') }}"
        unit_of_measurement: "%"
        state_class: measurement
      - name: "Reheat"
        state: "{{ state_attr('sensor.althermasensors','Reheat ON/OFF') }}"
      - name: "Circulation pump"
        state: "{{ state_attr('sensor.althermasensors','Circulation pump operation') }}"
      - name: "Delta T Heating"
        state: "{{ state_attr('sensor.althermasensors','Target delta T heating') }}"
        unit_of_measurement: "°C"
        state_class: measurement
      - name: "Delta T Cooling"
        state: "{{ state_attr('sensor.althermasensors','Target delta T cooling') }}"
        unit_of_measurement: "°C"
        state_class: measurement
      - name: "Outdoor temperature"
        state: "{{ state_attr('sensor.althermasensors','Outdoor air temp.(R1T)') }}"
        unit_of_measurement: "°C"
        state_class: measurement
      - name: "Thermostat"
        state: "{{ state_attr('sensor.althermasensors','Thermostat ON/OFF') }}"
      - name: "Defrost operation"
        state: "{{ state_attr('sensor.althermasensors','Defrost Operation') }}"
      - name: "Back-up heater"
        state: "{{ state_attr('sensor.althermasensors','BUH Step1') }}"
      - name: "Watertank setpoint"
        state: "{{ state_attr('sensor.althermasensors','DHW setpoint') }}"
        unit_of_measurement: "°C"
        state_class: measurement
      - name: "Room temperature setpoint"
        state: "{{ state_attr('sensor.althermasensors','RT setpoint') }}"
        unit_of_measurement: "°C"
        state_class: measurement
      - name: "Water leaving temperature"
        state: "{{ state_attr('sensor.althermasensors','Leaving water temp. before BUH (R1T)') }}"
        unit_of_measurement: "°C"
        state_class: measurement
      - name: "Water inlet temperature"
        state: "{{ state_attr('sensor.althermasensors','Inlet water temp.(R4T)') }}"
        unit_of_measurement: "°C"
        state_class: measurement
      - name: "Heat exchanger temperature"
        state: "{{ state_attr('sensor.althermasensors','Heat exchanger mid-temp.') }}"
        unit_of_measurement: "°C"
        state_class: measurement
      - name: "Refrigerator liquid temperature"
        state: "{{ state_attr('sensor.althermasensors','Refrig. Temp. liquid side (R3T)') }}"
        unit_of_measurement: "°C"
        state_class: measurement
      - name: "Water pressure"
        state: "{{ state_attr('sensor.althermasensors','Water pressure') }}"
        unit_of_measurement: "bar"
        state_class: measurement
      - name: "Leaving water setpoint"
        state: "{{ state_attr('sensor.althermasensors','LW setpoint (main)') }}"
        unit_of_measurement: "°C"
        state_class: measurement
      - name: "Roomtemperature"
        state: "{{ state_attr('sensor.althermasensors','Indoor ambient temp. (R1T)') }}"
        unit_of_measurement: "°C"
        state_class: measurement
      - name: "Inverter current"
        state: "{{ state_attr('sensor.althermasensors','INV primary current (A)') }}"
        unit_of_measurement: "A"
        state_class: measurement
      - name: "Inverter frequency"
        state: "{{ state_attr('sensor.althermasensors','INV frequency (rps)') }}"
        unit_of_measurement: "rps"
        state_class: measurement
      - name: "Voltage"
        state: "{{ state_attr('sensor.althermasensors','Voltage (N-phase) (V)') }}"
        unit_of_measurement: "V"
        state_class: measurement
      - name: "Inverter usage"
        state: "{% if is_state_attr('sensor.althermasensors', 'Thermostat ON/OFF', 'ON') %} {{ (states('sensor.inverter_current')|float * 230 | float) }} {% else %} 0 {% endif %}"
        unit_of_measurement: "W"
        state_class: measurement
      - name: "Heat yield"
        state: "{% if is_state_attr('sensor.althermasensors', 'Thermostat ON/OFF', 'ON') %} {{ (states('sensor.inverter_usage')|float * states('sensor.cop')| float)|round|int }} {% else %} 0 {% endif %}"
        unit_of_measurement: "W"
        state_class: measurement
     
      - name : "Low noise control"
        state: "{{ stae_attr('sensor.althermasensors', 'Low noise control') }}"
        state_class: measurement
      - name : "Suction pipe temperature"
        state: "{{ state_attr('sensor.althermasensors', 'Suction pipe temp.') }}"
        unit_of_measurement: "°C"
        state_class: measurement
      - name : "Inverter current secondary"
        state: "{{ state_attr('sensor.althermasensors', 'INV secondary current (A)') }}"
        unit_of_measurement: "A"
        state_class: measurement
      - name : "Druk sensor"
        state: "{{ state_attr('sensor.althermasensors', 'Pressure sensor') }}"
        state_class: measurement
      - name : "STD Compressor 1"
        state: "{{ state_attr('sensor.althermasensors', 'STD Compressor 1') }}"
        state_class: measurement 
      - name : "Vries beveiliging"
        state: "{{ state_attr('sensor.althermasensors', 'Freeze Protection') }}"
        state_class: measurement 
      - name : "Stille modus"
        state: "{{ state_attr('sensor.althermasensors', 'Silent Mode') }}"
        state_class: measurement 

      - name: "ESPAltherma last update"
        state: "{{ as_timestamp(states.sensor.althermasensors.last_updated) | timestamp_custom('%H:%M:%S',True) }}"
      - name: "COP"
        unit_of_measurement: "COP"
        state_class: measurement
        state: >-
          {% if states('sensor.thermostat') == 'OFF'  %}
          {% set cop = 0.0 | float %} 
          {% elif states('sensor.thermostat') == 'ON' 
            or states('sensor.inverter_usage') |float >90 %}
          {% set t1 = states('sensor.water_leaving_temperature') | float %}
          {% set t2 = states('sensor.water_inlet_temperature') | float %}
          {% set f = states('sensor.flowpump') | float %}
          {% set pw = states('sensor.inverter_usage') | float %}
          {% set pwg = ((t1 - t2)*f) / 60 * 4184 | float %}
          {% set cop = pwg / pw | float  %}
            {% endif %}
          {% if cop != 0.0 %}
          {{ cop | float | round(1) }}
            {% else %}
          {% endif %}
      - name: "∆T"
template:
Op regel 11 zetten en de aller laatste regel verwijderen

Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!


  • ShaneV
  • Registratie: Maart 2005
  • Laatst online: 07-02 16:26
Ik heb de EHV08S26CB9W, enig idee welke te kiezen uit de lijst?

  • Toppe
  • Registratie: Januari 2004
  • Laatst online: 05:45
ShaneV schreef op donderdag 15 december 2022 @ 11:40:
Ik heb de EHV08S26CB9W, enig idee welke te kiezen uit de lijst?
Zou het eens proberen met LT_DA_04-08KW.h :D

Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!


  • Driek
  • Registratie: Maart 2002
  • Laatst online: 22:42
Driek schreef op woensdag 14 december 2022 @ 13:39:
top, ik heb echt net de m5stack besteld om het allemaal up and running te krijgen.
zo mijn stick is binnen, gisteren platformio al klaar gezet dus gelijk alles geupload.
Daarna is hij zichtbaar op de wifi, en ook via mqtt in HA.
Dus het uploaden lijkt gelukt.

Straks een moment vinden om hem aan de wp te hangen. Ben benieuwd.

Tijd van werken, tijd van rusten


  • MBgek
  • Registratie: Mei 2011
  • Laatst online: 06:44
@Toppe Leuk topic! ik draai al een paar jaar een ESP32 met ESPAltherma naar volle tevredenheid. Ik haal de data binnen via MQTT naar een Homey. Wil binnekort aan de gang met Docker op een Rpi om wat meer inzicht te krijgen met Grafana.

  • Driek
  • Registratie: Maart 2002
  • Laatst online: 22:42
Driek schreef op donderdag 15 december 2022 @ 13:00:
[...]

zo mijn stick is binnen, gisteren platformio al klaar gezet dus gelijk alles geupload.
Daarna is hij zichtbaar op de wifi, en ook via mqtt in HA.
Dus het uploaden lijkt gelukt.

Straks een moment vinden om hem aan de wp te hangen. Ben benieuwd.
zo net dat ding aan de wp gehangen. Komt weer online.

Ik heb alleen niet echt entiteiten in HA, ik zie wel in mijn mqtt explorer dat de gegevens via de ATTR binnenkomen.
Eens even goed lezen hoe ik dit goed in HA krijg.

Tijd van werken, tijd van rusten


  • Toppe
  • Registratie: Januari 2004
  • Laatst online: 05:45
Driek schreef op donderdag 15 december 2022 @ 14:47:
[...]

zo net dat ding aan de wp gehangen. Komt weer online.

Ik heb alleen niet echt entiteiten in HA, ik zie wel in mijn mqtt explorer dat de gegevens via de ATTR binnenkomen.
Eens even goed lezen hoe ik dit goed in HA krijg.
Toppe in "Home Assistant - Show je setup"

Daar staat een configuration.yaml bestand die dat voor je doet.

Onderste regel even verwijderen

Helaas positief getest vanochtend en duizelig like a malle dus even op de MacBook zit er nu niet in.

Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!


  • Driek
  • Registratie: Maart 2002
  • Laatst online: 22:42
Toppe schreef op donderdag 15 december 2022 @ 14:52:
[...]


Toppe in "Home Assistant - Show je setup"

Daar staat een configuration.yaml bestand die dat voor je doet.

Onderste regel even verwijderen

Helaas positief getest vanochtend en duizelig like a malle dus even op de MacBook zit er nu niet in.
rustig aan, bedankt voor de tip!

Tijd van werken, tijd van rusten


  • blinded
  • Registratie: Maart 2009
  • Laatst online: 00:00
Nee, hard aan het "werk" werk.
Als ik het goed begrijp moet ik na de sensors in de config ook nog een 2de overview maken.
Kan ik daarvoor een "nieuw" blad aanmaken apart voor de wp want in mijn huidig overzicht zitten al andere dingen?

  • Toppe
  • Registratie: Januari 2004
  • Laatst online: 05:45
blinded schreef op donderdag 15 december 2022 @ 15:28:
[...]

Nee, hard aan het "werk" werk.
Als ik het goed begrijp moet ik na de sensors in de config ook nog een 2de overview maken.
Kan ik daarvoor een "nieuw" blad aanmaken apart voor de wp want in mijn huidig overzicht zitten al andere dingen?
Tweede
Overview?

Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!


  • Driek
  • Registratie: Maart 2002
  • Laatst online: 22:42
ik denk dat hij een extra tablad op de lovelace bedoelt.

Tijd van werken, tijd van rusten


  • Driek
  • Registratie: Maart 2002
  • Laatst online: 22:42
vraagje, ik heb een sensor.yaml included
In de sensor.yaml voeg ik toe:
code:
1
2
3
4
- name: "Dampleidingtemperatuur"
  state: "{{ state_attr('sensor.althermasensors','Discharge pipe temp.') }}"
  unit_of_measurement: "°C"
  state_class: measurement


maar dan geeft hij de volgende fout:
The system cannot restart because the configuration is not valid: Invalid config for [sensor]: required key not provided @ data['platform']. Got None. (See /config/configuration.yaml, line 22).

Enig idee?

Dit is opgelost trouwens.

Tijd van werken, tijd van rusten


  • blinded
  • Registratie: Maart 2009
  • Laatst online: 00:00
Driek schreef op donderdag 15 december 2022 @ 15:30:
[...]

ik denk dat hij een extra tablad op de lovelace bedoelt.
ja dat!

  • Driek
  • Registratie: Maart 2002
  • Laatst online: 22:42
in de lovelace zelf, op de 3 puntjes rechts boven klikken > edit dashboard > en dan op de + klikken, dan komt er nieuw tabblad bij

Tijd van werken, tijd van rusten


  • blinded
  • Registratie: Maart 2009
  • Laatst online: 00:00
Driek schreef op donderdag 15 december 2022 @ 15:50:
[...]

in de lovelace zelf, op de 3 puntjes rechts boven klikken > edit dashboard > en dan op de + klikken, dan komt er nieuw tabblad bij
kan je daar dan een hele yaml in plakken ?

  • Driek
  • Registratie: Maart 2002
  • Laatst online: 22:42
blinded schreef op donderdag 15 december 2022 @ 16:33:
[...]

kan je daar dan een hele yaml in plakken ?
in theorie wel, moet je wel weten wat je doet, en goed op spaties letten

Tijd van werken, tijd van rusten


  • Driek
  • Registratie: Maart 2002
  • Laatst online: 22:42
Driek schreef op donderdag 15 december 2022 @ 16:35:
[...]

in theorie wel, moet je wel weten wat je doet, en goed op spaties letten
Het is mij gelukt om hem in 1 keer erin te plakken.
Her en der nog een entiteit die niet bestaat dus daar moet ik nog even induiken.

Tijd van werken, tijd van rusten


  • Driek
  • Registratie: Maart 2002
  • Laatst online: 22:42
@Toppe

Het sensor script eindigt hiermee:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
      - name: "COP with cooling"
        unit_of_measurement: "COP"
        state_class: measurement
        state: >-
           {% if states('sensor.thermostat') == 'OFF'  %}
          {% set cop = 0.0 | float %} 
          {% elif states('sensor.thermostat') == 'ON' 
            or states('sensor.inverter_usage') |float >90 %}
          {% set t1 = states('sensor.water_leaving_temperature') | float %}
          {% set t2 = states('sensor.water_inlet_temperature') | float %}
          {% set f = states('sensor.flowpump') | float %}
          {% set pw = states('sensor.inverter_usage') | float %}
          {% set pwg = ((t1 - t2)*f) / 60 * 4184 | float %}
          {% set cop = pwg / pw | float  %}
            {% endif %}
          {% if cop != 0.0 %}
          {{ cop | float | round(1) }}
            {% else %}
          {% endif %}
      - name: "∆T"


Volgens mij hoort hier nog een stuk onder waardoor het dashboord niet helemaal correct werkt.
Kan je die ook tzt posten? (geen haast)

Daarnaast zou ik graag de Warmtepomp ook in de energy dashboard als gebruiker toevoegen. Maar daar kan ik hem niet selecteren. Is dit jouw wel gelukt?

Tijd van werken, tijd van rusten


  • Danot
  • Registratie: Juni 2003
  • Niet online
Wat is er allemaal te regelen met deze module? Alleen aan/uit of ook instellingen als de thermostaat temperatuur en warmwater temperatuur?

  • Toppe
  • Registratie: Januari 2004
  • Laatst online: 05:45
Driek schreef op donderdag 15 december 2022 @ 19:13:
@Toppe

Het sensor script eindigt hiermee:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
      - name: "COP with cooling"
        unit_of_measurement: "COP"
        state_class: measurement
        state: >-
           {% if states('sensor.thermostat') == 'OFF'  %}
          {% set cop = 0.0 | float %} 
          {% elif states('sensor.thermostat') == 'ON' 
            or states('sensor.inverter_usage') |float >90 %}
          {% set t1 = states('sensor.water_leaving_temperature') | float %}
          {% set t2 = states('sensor.water_inlet_temperature') | float %}
          {% set f = states('sensor.flowpump') | float %}
          {% set pw = states('sensor.inverter_usage') | float %}
          {% set pwg = ((t1 - t2)*f) / 60 * 4184 | float %}
          {% set cop = pwg / pw | float  %}
            {% endif %}
          {% if cop != 0.0 %}
          {{ cop | float | round(1) }}
            {% else %}
          {% endif %}
      - name: "∆T"


Volgens mij hoort hier nog een stuk onder waardoor het dashboord niet helemaal correct werkt.
Kan je die ook tzt posten? (geen haast)

Daarnaast zou ik graag de Warmtepomp ook in de energy dashboard als gebruiker toevoegen. Maar daar kan ik hem niet selecteren. Is dit jouw wel gelukt?
Laatste regel verwijderen. En vanaf regel 6 even extra spatie doen :)

Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!


  • Toppe
  • Registratie: Januari 2004
  • Laatst online: 05:45
Danot schreef op donderdag 15 december 2022 @ 19:15:
Wat is er allemaal te regelen met deze module? Alleen aan/uit of ook instellingen als de thermostaat temperatuur en warmwater temperatuur?
Je kan er niets mee instellen. Enkel uitlezen.

Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!


  • Driek
  • Registratie: Maart 2002
  • Laatst online: 22:42
Toppe schreef op donderdag 15 december 2022 @ 19:36:
[...]


Laatste regel verwijderen. En vanaf regel 6 even extra spatie doen :)
Ja het is meer dat ik de details van - name: "∆T" mis.

Op mijn lovelace krijg ik nu entity not available sensor.t
ik mis verder:
sensor.desinfectie
sensor.water_tank_afgeleide
sensor.altherma_daily_heat_energy_consumption
sensor.altherma_daily_heat_tank_energy_consumption

No een vraag, de thermostaat maak je die met Daikin Residential controller integratie?
Ik heb namelijk geen daikin account.
Hierdoor mis ik dus denk ik de climate.altherma

[Voor 18% gewijzigd door Driek op 15-12-2022 19:46]

Tijd van werken, tijd van rusten


  • Toppe
  • Registratie: Januari 2004
  • Laatst online: 05:45
Driek schreef op donderdag 15 december 2022 @ 19:42:
[...]

Ja het is meer dat ik de details van - name: "∆T" mis.

Op mijn lovelace krijg ik nu entity not available sensor.t
ik mis verder:
sensor.desinfectie
sensor.water_tank_afgeleide
sensor.altherma_daily_heat_energy_consumption
sensor.altherma_daily_heat_tank_energy_consumption

No een vraag, de thermostaat maak je die met Daikin Residential controller integratie?
Ik heb namelijk geen daikin account.
Hierdoor mis ik dus denk ik de climate.altherma
Voor die 4 missende sensoren heb je een Daikin account nodig. Delta T doe ik morgen ofzo even posten

Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!


  • Driek
  • Registratie: Maart 2002
  • Laatst online: 22:42
Toppe schreef op donderdag 15 december 2022 @ 19:51:
[...]


Voor die 4 missende sensoren heb je een Daikin account nodig. Delta T doe ik morgen ofzo even posten
natuurlijk kan ik een account aanmaken, maar ik denk dat jou daikin aan de cloud hangt? Die van mij verder niet, dus ik denk dat ik daar verder dan niks aan heb.

Tijd van werken, tijd van rusten


  • Toppe
  • Registratie: Januari 2004
  • Laatst online: 05:45
Driek schreef op donderdag 15 december 2022 @ 19:53:
[...]

natuurlijk kan ik een account aanmaken, maar ik denk dat jou daikin aan de cloud hangt? Die van mij verder niet, dus ik denk dat ik daar verder dan niks aan heb.
Ja klopt. Maar er zijn ook intergraties in HACS die met een lokaal account kunnen werken.

Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!


  • Driek
  • Registratie: Maart 2002
  • Laatst online: 22:42
Toppe schreef op donderdag 15 december 2022 @ 20:00:
[...]


Ja klopt. Maar er zijn ook intergraties in HACS die met een lokaal account kunnen werken.
ok, die zal ik eens zoeken.

Ik ben oa geintereseerd in het energieverbruik, maar dat lijkt nu dus net niet te kunnen.

Hoewel ik denk dat het met de Inverter usage wel zou moeten kunnen.

Tijd van werken, tijd van rusten


  • Toppe
  • Registratie: Januari 2004
  • Laatst online: 05:45
Driek schreef op donderdag 15 december 2022 @ 20:04:
[...]

ok, die zal ik eens zoeken.

Ik ben oa geintereseerd in het energieverbruik, maar dat lijkt nu dus net niet te kunnen.

Hoewel ik denk dat het met de Inverter usage wel zou moeten kunnen.
Het kan inderdaad wel met inverter usage. Moet je een riemann helper aanmaken en daar achter een nutsmeter

Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!


  • Driek
  • Registratie: Maart 2002
  • Laatst online: 22:42
Toppe schreef op donderdag 15 december 2022 @ 20:14:
[...]


Het kan inderdaad wel met inverter usage. Moet je een riemann helper aanmaken en daar achter een nutsmeter
ja die heb ik net geinstalleerd, maar ik lijk geen waarde op inverter usage binnen te krijgen.
Maar dat zou kunnen omdat hij nu niet aan het verwarmen is.

Ik had eigenlijk gehoopt dat ik opgenomen electrisch vermogen en geproduceerde warmte die ik op mijn warmtepomp zelf wel kan aflezen ook nu via HA inzichtelijk zou krijgen.

[Voor 18% gewijzigd door Driek op 15-12-2022 20:25]

Tijd van werken, tijd van rusten


  • Toppe
  • Registratie: Januari 2004
  • Laatst online: 05:45
Driek schreef op donderdag 15 december 2022 @ 20:22:
[...]

ja die heb ik net geinstalleerd, maar ik lijk geen waarde op inverter usage binnen te krijgen.
Maar dat zou kunnen omdat hij nu niet aan het verwarmen is.

Ik had eigenlijk gehoopt dat ik opgenomen electrisch vermogen en geproduceerde warmte die ik op mijn warmtepomp zelf wel kan aflezen ook nu via HA inzichtelijk zou krijgen.
Als de ‘thermostaat’ uit is dan heb je geen verbruik.

Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!


  • Driek
  • Registratie: Maart 2002
  • Laatst online: 22:42
edautz schreef op woensdag 14 december 2022 @ 19:57:
Goed dat hier een apart topic voor gestart is.

Momenteel mijn WP dashboard:

[Afbeelding]

Daar het deze week flink koud is nog met de WP parameters aan het experimenteren om het verbruik omlaag te krijgen.
Vraagje, hoe kom je aan dat espaltherma plaatje? Krijg hem zo snel niet gevonden.

Tijd van werken, tijd van rusten


  • edautz
  • Registratie: November 2015
  • Laatst online: 07-02 15:40

edautz

Meten is weten.

Driek schreef op donderdag 15 december 2022 @ 21:17:
[...]

Vraagje, hoe kom je aan dat espaltherma plaatje? Krijg hem zo snel niet gevonden.
Kijk in dit GitHub issue

https://github.com/raomin/ESPAltherma/issues/17

Dan naar de post van 26 feb dit jaar, onder de hidden items. Daar kun je het plaatje kopiëren en de yaml code vinden. Plaatje naar wens aanpassen en code aanpassen met de juiste sensor namen en evt de posities en de grootte van de items aanpassen.

En er lekker warmpj bij zitten.


Acties:
  • +1Henk 'm!
  • Pinned

  • Driek
  • Registratie: Maart 2002
  • Laatst online: 22:42
edautz schreef op donderdag 15 december 2022 @ 23:46:
[...]


Kijk in dit GitHub issue

https://github.com/raomin/ESPAltherma/issues/17

Dan naar de post van 26 feb dit jaar, onder de hidden items. Daar kun je het plaatje kopiëren en de yaml code vinden. Plaatje naar wens aanpassen en code aanpassen met de juiste sensor namen en evt de posities en de grootte van de items aanpassen.
thanks, goed verstopt inderdaad
https://user-images.githu...b4f-a348-8368061a08c8.png

Tijd van werken, tijd van rusten


  • Toppe
  • Registratie: Januari 2004
  • Laatst online: 05:45
@Driek @blinded

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
      - name: "Working COP"
        unit_of_measurement: "COP"
        state_class: measurement
        state: >-
          {% if states('sensor.thermostat') == 'OFF'  %}
          {% set cop = 0.0 | float %} 
          {% elif states('sensor.thermostat') == 'ON' 
            or states('sensor.inverter_usage') |float >90 %}
          {% set t1 = states('sensor.water_leaving_temperature') | float %}
          {% set t2 = states('sensor.water_inlet_temperature') | float %}
          {% set f = states('sensor.flowpump') | float %}
          {% set pw = states('sensor.inverter_usage') | float %}
          {% set pwg = ((t1 - t2)*f) / 60 * 4184 | float %}
          {% set cop = pwg / pw | float  %}
            {% endif %}
          {% if cop != 0.0 %}
          {{ cop | float | round(1) }}
            {% else %}
          {% endif %}

      - name: "∆T"
        unit_of_measurement: "°C"
        state_class: measurement
        state: >-
          {{ (states('sensor.water_leaving_temperature')|float - states('sensor.water_inlet_temperature') | float)|round(1) }}

Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!


  • ShaneV
  • Registratie: Maart 2005
  • Laatst online: 07-02 16:26
Het lukt mij niet exact. Ik heb de sensors toegevoegd aan mijn sensor.yaml maar, krijg steeds deze foutmelding:

Invalid config for [sensor.template]: expected dictionary for dictionary value @ data['sensors']. Got [OrderedDict([('name', 'Dampleidingtemperatuur'), ('state', "{{ state_attr('sensor.althermasensors','Discharge pipe temp.') }}"), ('unit_of_measurement', '°C'), ('state_class', 'measurement')]), OrderedDict([('name', 'Operation mode'), ('state', "{{ state_attr('sensor.althermasensors','Operation Mode') }}")]), OrderedDict([('name', 'I/O Mode'), ('state', "{{ state_attr('sensor.althermasensors','I/U operation mode') }}")]), OrderedDict([('name', 'Current mode'), ('state', "{% if is_state('sens.... (See ?, line ?).

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
  - platform: template
    sensors:
      screen_sensor_opslagkamer:
        friendly_name: "Screen sensor opslagkamer"
        value_template: >-
          {% if is_state("binary_sensor.screen_opslagkamer_contact", "off") %}
            Open
          {% else %}
            Dicht
          {% endif %}

  - platform: template
    sensors:
      - name: "Dampleidingtemperatuur"
        state: "{{ state_attr('sensor.althermasensors','Discharge pipe temp.') }}"
        unit_of_measurement: "°C"
        state_class: measurement
      - name: "Operation mode"
        state: "{{ state_attr('sensor.althermasensors','Operation Mode') }}"
      - name: "I/O Mode"
        state: "{{ state_attr('sensor.althermasensors','I/U operation mode') }}"
      - name: "Current mode"
        state: "{% if is_state('sensor.espaltherma_thermostaat_aan_uit', 'ON') %} {{ state_attr('sensor.althermasensors','Operation Mode') }} {% else %} Uit {% endif %}"
      - name: "Booster thermal protection"
        state: "{{ state_attr('sensor.althermasensors','Thermal protector (Q1L) BUH') }}"
      - name: "Back-up thermal protection"
        state: "{{ state_attr('sensor.althermasensors','Thermal protector BSH') }}"
      - name: "Watertanktemperature"
        state: "{{ state_attr('sensor.althermasensors','DHW tank temp. (R5T)') }}"
        unit_of_measurement: "°C"
        state_class: measurement
      - name: "Flowpump"
        state: "{{ state_attr('sensor.althermasensors','Flow sensor (l/min)') }}"
        unit_of_measurement: "l/min"
        state_class: measurement
      - name: "Water flow switch"
        state: "{{ state_attr('sensor.althermasensors','Water flow switch') }}"
      - name: "Water pump operation"
        state: "{{ state_attr('sensor.althermasensors','Water pump operation') }}"
      - name: "Water pump level (original)"
        state: "{{ state_attr('sensor.althermasensors','Water pump signal (0:max-100:stop)') }}"
        unit_of_measurement: "%"
        state_class: measurement
      - name: "Water pump level"
        state: "{{ 100 - state_attr('sensor.althermasensors','Water pump signal (0:max-100:stop)') }}"
        unit_of_measurement: "%"
        state_class: measurement
      - name: "Reheat"
        state: "{{ state_attr('sensor.althermasensors','Reheat ON/OFF') }}"
      - name: "Circulation pump"
        state: "{{ state_attr('sensor.althermasensors','Circulation pump operation') }}"
      - name: "Delta T Heating"
        state: "{{ state_attr('sensor.althermasensors','Target delta T heating') }}"
        unit_of_measurement: "°C"
        state_class: measurement
      - name: "Delta T Cooling"
        state: "{{ state_attr('sensor.althermasensors','Target delta T cooling') }}"
        unit_of_measurement: "°C"
        state_class: measurement
      - name: "Outdoor temperature"
        state: "{{ state_attr('sensor.althermasensors','Outdoor air temp.(R1T)') }}"
        unit_of_measurement: "°C"
        state_class: measurement
      - name: "Thermostat"
        state: "{{ state_attr('sensor.althermasensors','Thermostat ON/OFF') }}"
      - name: "Defrost operation"
        state: "{{ state_attr('sensor.althermasensors','Defrost Operation') }}"
      - name: "Back-up heater"
        state: "{{ state_attr('sensor.althermasensors','BUH Step1') }}"
      - name: "Watertank setpoint"
        state: "{{ state_attr('sensor.althermasensors','DHW setpoint') }}"
        unit_of_measurement: "°C"
        state_class: measurement
      - name: "Room temperature setpoint"
        state: "{{ state_attr('sensor.althermasensors','RT setpoint') }}"
        unit_of_measurement: "°C"
        state_class: measurement
      - name: "Water leaving temperature"
        state: "{{ state_attr('sensor.althermasensors','Leaving water temp. before BUH (R1T)') }}"
        unit_of_measurement: "°C"
        state_class: measurement
      - name: "Water inlet temperature"
        state: "{{ state_attr('sensor.althermasensors','Inlet water temp.(R4T)') }}"
        unit_of_measurement: "°C"
        state_class: measurement
      - name: "Heat exchanger temperature"
        state: "{{ state_attr('sensor.althermasensors','Heat exchanger mid-temp.') }}"
        unit_of_measurement: "°C"
        state_class: measurement
      - name: "Refrigerator liquid temperature"
        state: "{{ state_attr('sensor.althermasensors','Refrig. Temp. liquid side (R3T)') }}"
        unit_of_measurement: "°C"
        state_class: measurement
      - name: "Water pressure"
        state: "{{ state_attr('sensor.althermasensors','Water pressure') }}"
        unit_of_measurement: "bar"
        state_class: measurement
      - name: "Leaving water setpoint"
        state: "{{ state_attr('sensor.althermasensors','LW setpoint (main)') }}"
        unit_of_measurement: "°C"
        state_class: measurement
      - name: "Roomtemperature"
        state: "{{ state_attr('sensor.althermasensors','Indoor ambient temp. (R1T)') }}"
        unit_of_measurement: "°C"
        state_class: measurement
      - name: "Inverter current"
        state: "{{ state_attr('sensor.althermasensors','INV primary current (A)') }}"
        unit_of_measurement: "A"
        state_class: measurement
      - name: "Inverter frequency"
        state: "{{ state_attr('sensor.althermasensors','INV frequency (rps)') }}"
        unit_of_measurement: "rps"
        state_class: measurement
      - name: "Voltage"
        state: "{{ state_attr('sensor.althermasensors','Voltage (N-phase) (V)') }}"
        unit_of_measurement: "V"
        state_class: measurement
      - name: "Inverter usage"
        state: "{% if is_state_attr('sensor.althermasensors', 'Thermostat ON/OFF', 'ON') %} {{ (states('sensor.inverter_current')|float * 230 | float) }} {% else %} 0 {% endif %}"
        unit_of_measurement: "W"
        state_class: measurement
      - name: "Heat yield"
        state: "{% if is_state_attr('sensor.althermasensors', 'Thermostat ON/OFF', 'ON') %} {{ (states('sensor.inverter_usage')|float * states('sensor.cop')| float)|round|int }} {% else %} 0 {% endif %}"
        unit_of_measurement: "W"
        state_class: measurement
     
      - name : "Low noise control"
        state: "{{ stae_attr('sensor.althermasensors', 'Low noise control') }}"
        state_class: measurement
      - name : "Suction pipe temperature"
        state: "{{ state_attr('sensor.althermasensors', 'Suction pipe temp.') }}"
        unit_of_measurement: "°C"
        state_class: measurement
      - name : "Inverter current secondary"
        state: "{{ state_attr('sensor.althermasensors', 'INV secondary current (A)') }}"
        unit_of_measurement: "A"
        state_class: measurement
      - name : "Druk sensor"
        state: "{{ state_attr('sensor.althermasensors', 'Pressure sensor') }}"
        state_class: measurement
      - name : "STD Compressor 1"
        state: "{{ state_attr('sensor.althermasensors', 'STD Compressor 1') }}"
        state_class: measurement 
      - name : "Vries beveiliging"
        state: "{{ state_attr('sensor.althermasensors', 'Freeze Protection') }}"
        state_class: measurement 
      - name : "Stille modus"
        state: "{{ state_attr('sensor.althermasensors', 'Silent Mode') }}"
        state_class: measurement 

      - name: "ESPAltherma last update"
        state: "{{ as_timestamp(states.sensor.althermasensors.last_updated) | timestamp_custom('%H:%M:%S',True) }}"
      - name: "COP"
        unit_of_measurement: "COP"
        state_class: measurement
        state: >-
          {% if states('sensor.thermostat') == 'OFF'  %}
          {% set cop = 0.0 | float %} 
          {% elif states('sensor.thermostat') == 'ON' 
            or states('sensor.inverter_usage') |float >90 %}
          {% set t1 = states('sensor.water_leaving_temperature') | float %}
          {% set t2 = states('sensor.water_inlet_temperature') | float %}
          {% set f = states('sensor.flowpump') | float %}
          {% set pw = states('sensor.inverter_usage') | float %}
          {% set pwg = ((t1 - t2)*f) / 60 * 4184 | float %}
          {% set cop = pwg / pw | float  %}
            {% endif %}
          {% if cop != 0.0 %}
          {{ cop | float | round(1) }}
            {% else %}
          {% endif %}
      - name: "∆T"

  • Driek
  • Registratie: Maart 2002
  • Laatst online: 22:42
ShaneV schreef op vrijdag 16 december 2022 @ 09:27:
Het lukt mij niet exact. Ik heb de sensors toegevoegd aan mijn sensor.yaml maar, krijg steeds deze foutmelding:

Invalid config for [sensor.template]: expected dictionary for dictionary value @ data['sensors']. Got [OrderedDict([('name', 'Dampleidingtemperatuur'), ('state', "{{ state_attr('sensor.althermasensors','Discharge pipe temp.') }}"), ('unit_of_measurement', '°C'), ('state_class', 'measurement')]), OrderedDict([('name', 'Operation mode'), ('state', "{{ state_attr('sensor.althermasensors','Operation Mode') }}")]), OrderedDict([('name', 'I/O Mode'), ('state', "{{ state_attr('sensor.althermasensors','I/U operation mode') }}")]), OrderedDict([('name', 'Current mode'), ('state', "{% if is_state('sens.... (See ?, line ?).

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
  - platform: template
    sensors:
      screen_sensor_opslagkamer:
        friendly_name: "Screen sensor opslagkamer"
        value_template: >-
          {% if is_state("binary_sensor.screen_opslagkamer_contact", "off") %}
            Open
          {% else %}
            Dicht
          {% endif %}

  - platform: template
    sensors:
      - name: "Dampleidingtemperatuur"
        state: "{{ state_attr('sensor.althermasensors','Discharge pipe temp.') }}"
        unit_of_measurement: "°C"
        state_class: measurement
      - name: "Operation mode"
        state: "{{ state_attr('sensor.althermasensors','Operation Mode') }}"
      - name: "I/O Mode"
        state: "{{ state_attr('sensor.althermasensors','I/U operation mode') }}"
      - name: "Current mode"
        state: "{% if is_state('sensor.espaltherma_thermostaat_aan_uit', 'ON') %} {{ state_attr('sensor.althermasensors','Operation Mode') }} {% else %} Uit {% endif %}"
      - name: "Booster thermal protection"
        state: "{{ state_attr('sensor.althermasensors','Thermal protector (Q1L) BUH') }}"
      - name: "Back-up thermal protection"
        state: "{{ state_attr('sensor.althermasensors','Thermal protector BSH') }}"
      - name: "Watertanktemperature"
        state: "{{ state_attr('sensor.althermasensors','DHW tank temp. (R5T)') }}"
        unit_of_measurement: "°C"
        state_class: measurement
      - name: "Flowpump"
        state: "{{ state_attr('sensor.althermasensors','Flow sensor (l/min)') }}"
        unit_of_measurement: "l/min"
        state_class: measurement
      - name: "Water flow switch"
        state: "{{ state_attr('sensor.althermasensors','Water flow switch') }}"
      - name: "Water pump operation"
        state: "{{ state_attr('sensor.althermasensors','Water pump operation') }}"
      - name: "Water pump level (original)"
        state: "{{ state_attr('sensor.althermasensors','Water pump signal (0:max-100:stop)') }}"
        unit_of_measurement: "%"
        state_class: measurement
      - name: "Water pump level"
        state: "{{ 100 - state_attr('sensor.althermasensors','Water pump signal (0:max-100:stop)') }}"
        unit_of_measurement: "%"
        state_class: measurement
      - name: "Reheat"
        state: "{{ state_attr('sensor.althermasensors','Reheat ON/OFF') }}"
      - name: "Circulation pump"
        state: "{{ state_attr('sensor.althermasensors','Circulation pump operation') }}"
      - name: "Delta T Heating"
        state: "{{ state_attr('sensor.althermasensors','Target delta T heating') }}"
        unit_of_measurement: "°C"
        state_class: measurement
      - name: "Delta T Cooling"
        state: "{{ state_attr('sensor.althermasensors','Target delta T cooling') }}"
        unit_of_measurement: "°C"
        state_class: measurement
      - name: "Outdoor temperature"
        state: "{{ state_attr('sensor.althermasensors','Outdoor air temp.(R1T)') }}"
        unit_of_measurement: "°C"
        state_class: measurement
      - name: "Thermostat"
        state: "{{ state_attr('sensor.althermasensors','Thermostat ON/OFF') }}"
      - name: "Defrost operation"
        state: "{{ state_attr('sensor.althermasensors','Defrost Operation') }}"
      - name: "Back-up heater"
        state: "{{ state_attr('sensor.althermasensors','BUH Step1') }}"
      - name: "Watertank setpoint"
        state: "{{ state_attr('sensor.althermasensors','DHW setpoint') }}"
        unit_of_measurement: "°C"
        state_class: measurement
      - name: "Room temperature setpoint"
        state: "{{ state_attr('sensor.althermasensors','RT setpoint') }}"
        unit_of_measurement: "°C"
        state_class: measurement
      - name: "Water leaving temperature"
        state: "{{ state_attr('sensor.althermasensors','Leaving water temp. before BUH (R1T)') }}"
        unit_of_measurement: "°C"
        state_class: measurement
      - name: "Water inlet temperature"
        state: "{{ state_attr('sensor.althermasensors','Inlet water temp.(R4T)') }}"
        unit_of_measurement: "°C"
        state_class: measurement
      - name: "Heat exchanger temperature"
        state: "{{ state_attr('sensor.althermasensors','Heat exchanger mid-temp.') }}"
        unit_of_measurement: "°C"
        state_class: measurement
      - name: "Refrigerator liquid temperature"
        state: "{{ state_attr('sensor.althermasensors','Refrig. Temp. liquid side (R3T)') }}"
        unit_of_measurement: "°C"
        state_class: measurement
      - name: "Water pressure"
        state: "{{ state_attr('sensor.althermasensors','Water pressure') }}"
        unit_of_measurement: "bar"
        state_class: measurement
      - name: "Leaving water setpoint"
        state: "{{ state_attr('sensor.althermasensors','LW setpoint (main)') }}"
        unit_of_measurement: "°C"
        state_class: measurement
      - name: "Roomtemperature"
        state: "{{ state_attr('sensor.althermasensors','Indoor ambient temp. (R1T)') }}"
        unit_of_measurement: "°C"
        state_class: measurement
      - name: "Inverter current"
        state: "{{ state_attr('sensor.althermasensors','INV primary current (A)') }}"
        unit_of_measurement: "A"
        state_class: measurement
      - name: "Inverter frequency"
        state: "{{ state_attr('sensor.althermasensors','INV frequency (rps)') }}"
        unit_of_measurement: "rps"
        state_class: measurement
      - name: "Voltage"
        state: "{{ state_attr('sensor.althermasensors','Voltage (N-phase) (V)') }}"
        unit_of_measurement: "V"
        state_class: measurement
      - name: "Inverter usage"
        state: "{% if is_state_attr('sensor.althermasensors', 'Thermostat ON/OFF', 'ON') %} {{ (states('sensor.inverter_current')|float * 230 | float) }} {% else %} 0 {% endif %}"
        unit_of_measurement: "W"
        state_class: measurement
      - name: "Heat yield"
        state: "{% if is_state_attr('sensor.althermasensors', 'Thermostat ON/OFF', 'ON') %} {{ (states('sensor.inverter_usage')|float * states('sensor.cop')| float)|round|int }} {% else %} 0 {% endif %}"
        unit_of_measurement: "W"
        state_class: measurement
     
      - name : "Low noise control"
        state: "{{ stae_attr('sensor.althermasensors', 'Low noise control') }}"
        state_class: measurement
      - name : "Suction pipe temperature"
        state: "{{ state_attr('sensor.althermasensors', 'Suction pipe temp.') }}"
        unit_of_measurement: "°C"
        state_class: measurement
      - name : "Inverter current secondary"
        state: "{{ state_attr('sensor.althermasensors', 'INV secondary current (A)') }}"
        unit_of_measurement: "A"
        state_class: measurement
      - name : "Druk sensor"
        state: "{{ state_attr('sensor.althermasensors', 'Pressure sensor') }}"
        state_class: measurement
      - name : "STD Compressor 1"
        state: "{{ state_attr('sensor.althermasensors', 'STD Compressor 1') }}"
        state_class: measurement 
      - name : "Vries beveiliging"
        state: "{{ state_attr('sensor.althermasensors', 'Freeze Protection') }}"
        state_class: measurement 
      - name : "Stille modus"
        state: "{{ state_attr('sensor.althermasensors', 'Silent Mode') }}"
        state_class: measurement 

      - name: "ESPAltherma last update"
        state: "{{ as_timestamp(states.sensor.althermasensors.last_updated) | timestamp_custom('%H:%M:%S',True) }}"
      - name: "COP"
        unit_of_measurement: "COP"
        state_class: measurement
        state: >-
          {% if states('sensor.thermostat') == 'OFF'  %}
          {% set cop = 0.0 | float %} 
          {% elif states('sensor.thermostat') == 'ON' 
            or states('sensor.inverter_usage') |float >90 %}
          {% set t1 = states('sensor.water_leaving_temperature') | float %}
          {% set t2 = states('sensor.water_inlet_temperature') | float %}
          {% set f = states('sensor.flowpump') | float %}
          {% set pw = states('sensor.inverter_usage') | float %}
          {% set pwg = ((t1 - t2)*f) / 60 * 4184 | float %}
          {% set cop = pwg / pw | float  %}
            {% endif %}
          {% if cop != 0.0 %}
          {{ cop | float | round(1) }}
            {% else %}
          {% endif %}
      - name: "∆T"
je hebt twee keer:
- platform: template
sensors:

De tweede keer moet je weghalen.
En onderin de deltaT, moet je even aanvullen met de post boven je, daar staat de gehele definitie

Tijd van werken, tijd van rusten


  • Driek
  • Registratie: Maart 2002
  • Laatst online: 22:42
Toppe schreef op vrijdag 16 december 2022 @ 09:04:
@Driek @blinded

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
      - name: "Working COP"
        unit_of_measurement: "COP"
        state_class: measurement
        state: >-
          {% if states('sensor.thermostat') == 'OFF'  %}
          {% set cop = 0.0 | float %} 
          {% elif states('sensor.thermostat') == 'ON' 
            or states('sensor.inverter_usage') |float >90 %}
          {% set t1 = states('sensor.water_leaving_temperature') | float %}
          {% set t2 = states('sensor.water_inlet_temperature') | float %}
          {% set f = states('sensor.flowpump') | float %}
          {% set pw = states('sensor.inverter_usage') | float %}
          {% set pwg = ((t1 - t2)*f) / 60 * 4184 | float %}
          {% set cop = pwg / pw | float  %}
            {% endif %}
          {% if cop != 0.0 %}
          {{ cop | float | round(1) }}
            {% else %}
          {% endif %}

      - name: "∆T"
        unit_of_measurement: "°C"
        state_class: measurement
        state: >-
          {{ (states('sensor.water_leaving_temperature')|float - states('sensor.water_inlet_temperature') | float)|round(1) }}
Dank je, heb hem nu bijna helemaal naar mijn zin, vooral op basis van jou template.
Dus mijn dank daarvoor.

Nu inderdaad nog een mobiel proof template en dan zijn we er.

Ik heb nu dus goed inzicht in mijn COP, en de kWh lijkt ook goed te gaan, inclusief toevoeging op het energie dashboard. En dat is wat ik wilde.

Aangzien ik verder geen gateway heb op mijn unit heb ik geen thermostaat functie, maar die heb ik ook niet nodig, hij staat altij op 1 temperatuur. :)

Tijd van werken, tijd van rusten


  • ShaneV
  • Registratie: Maart 2005
  • Laatst online: 07-02 16:26
Driek schreef op vrijdag 16 december 2022 @ 09:33:
[...]

je hebt twee keer:
- platform: template
sensors:

De tweede keer moet je weghalen.
En onderin de deltaT, moet je even aanvullen met de post boven je, daar staat de gehele definitie
Ik heb dit altijd zo voor al men definities. Werkt perfect. Er staan er nog een pak boven.

YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
  - platform: template
    sensors:
      screen_sensor_slaapkamer_ellie:
        friendly_name: "Screen sensor slaapkamer ellie"
        value_template: >-
          {% if is_state("binary_sensor.screen_slaapkamer_ellie_contact", "off") %}
            Open
          {% else %}
            Dicht
          {% endif %}   

  - platform: template
    sensors:
      screen_sensor_screen_pergola:
        friendly_name: "Screen sensor pergola"
        value_template: >-
          {% if is_state("binary_sensor.sensor_screen_pergola_contact", "off") %}
            Open
          {% else %}
            Dicht
          {% endif %} 

  • Driek
  • Registratie: Maart 2002
  • Laatst online: 22:42
ShaneV schreef op vrijdag 16 december 2022 @ 09:37:
[...]


Ik heb dit altijd zo voor al men definities. Werkt perfect. Er staan er nog een pak boven.

YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
  - platform: template
    sensors:
      screen_sensor_slaapkamer_ellie:
        friendly_name: "Screen sensor slaapkamer ellie"
        value_template: >-
          {% if is_state("binary_sensor.screen_slaapkamer_ellie_contact", "off") %}
            Open
          {% else %}
            Dicht
          {% endif %}   

  - platform: template
    sensors:
      screen_sensor_screen_pergola:
        friendly_name: "Screen sensor pergola"
        value_template: >-
          {% if is_state("binary_sensor.sensor_screen_pergola_contact", "off") %}
            Open
          {% else %}
            Dicht
          {% endif %} 
ok, ik meen me te herinneren dat hij vroeger bij mij daar over zeurde.
Maar mijn tip is, begin met 1 sensor toevoegen en kijk wat er gebeurt.
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
- sensor:
  - name: "Dampleidingtemperatuur"
    state: "{{ state_attr('sensor.althermasensors','Discharge pipe temp.') }}"
    unit_of_measurement: "°C"
    state_class: measurement
  - name: "I/O Mode"
    state: "{{ state_attr('sensor.althermasensors','I/U operation mode') }}"
    
  - name: "Operation Mode"
    state: "{{ state_attr('sensor.althermasensors','Operation Mode') }}"   
  - name: "Error type"
    state: "{{ state_attr('sensor.althermasensors','Error type') }}"       
  - name: "Current mode"
    state: "{% if is_state('sensor.espaltherma_thermostaat_aan_uit', 'ON') %} {{ state_attr('sensor.althermasensors','Operation Mode') }} {% else %} Uit {% endif %}"
  - name: "Booster thermal protection"
    state: "{{ state_attr('sensor.althermasensors','Thermal protector (Q1L) BUH') }}"
  - name: "Back-up thermal protection"
    state: "{{ state_attr('sensor.althermasensors','Thermal protector BSH') }}"
  - name: "Watertanktemperature"
    state: "{{ state_attr('sensor.althermasensors','DHW tank temp. (R5T)') }}"
    unit_of_measurement: "°C"
    state_class: measurement    
  - name: "Flowpump"
    state: "{{ state_attr('sensor.althermasensors','Flow sensor (l/min)') }}"
    unit_of_measurement: "l/min"
    state_class: measurement
  - name: "Water flow switch"
    state: "{{ state_attr('sensor.althermasensors','Water flow switch') }}"
  - name: "Water pump operation"
    state: "{{ state_attr('sensor.althermasensors','Water pump operation') }}"
  - name: "Water pump level (original)"
    state: "{{ state_attr('sensor.althermasensors','Water pump signal (0:max-100:stop)') }}"
    unit_of_measurement: "%"
    state_class: measurement
  - name: "Water pump level"
    state: "{{ 100 - state_attr('sensor.althermasensors','Water pump signal (0:max-100:stop)') }}"
    unit_of_measurement: "%"
    state_class: measurement
  - name: "Reheat"
    state: "{{ state_attr('sensor.althermasensors','Reheat ON/OFF') }}"
  - name: "Circulation pump"
    state: "{{ state_attr('sensor.althermasensors','Circulation pump operation') }}"
  - name: "Delta T Heating"
    state: "{{ state_attr('sensor.althermasensors','Target delta T heating') }}"
    unit_of_measurement: "°C"
    state_class: measurement
  - name: "Delta T Cooling"
    state: "{{ state_attr('sensor.althermasensors','Target delta T cooling') }}"
    unit_of_measurement: "°C"
    state_class: measurement
  - name: "Outdoor temperature"
    state: "{{ state_attr('sensor.althermasensors','Outdoor air temp.(R1T)') }}"
    unit_of_measurement: "°C"
    state_class: measurement
  - name: "Thermostat"
    state: "{{ state_attr('sensor.althermasensors','Thermostat ON/OFF') }}"
  - name: "Defrost operation"
    state: "{{ state_attr('sensor.althermasensors','Defrost Operation') }}"
  - name: "Back-up heater"
    state: "{{ state_attr('sensor.althermasensors','BUH Step1') }}"
  - name: "Watertank setpoint"
    state: "{{ state_attr('sensor.althermasensors','DHW setpoint') }}"
    unit_of_measurement: "°C"
    state_class: measurement   
  - name: "Room temperature setpoint"
    state: "{{ state_attr('sensor.althermasensors','RT setpoint') }}"
    unit_of_measurement: "°C"
    state_class: measurement
  - name: "Water leaving temperature"
    state: "{{ state_attr('sensor.althermasensors','Leaving water temp. before BUH (R1T)') }}"
    unit_of_measurement: "°C"
    state_class: measurement
  - name: "Water inlet temperature"
    state: "{{ state_attr('sensor.althermasensors','Inlet water temp.(R4T)') }}"
    unit_of_measurement: "°C"
    state_class: measurement
  - name: "Heat exchanger temperature"
    state: "{{ state_attr('sensor.althermasensors','Heat exchanger mid-temp.') }}"
    unit_of_measurement: "°C"
    state_class: measurement
  - name: "Refrigerator liquid temperature"
    state: "{{ state_attr('sensor.althermasensors','Refrig. Temp. liquid side (R3T)') }}"
    unit_of_measurement: "°C"
    state_class: measurement
  - name: "Water pressure"
    state: "{{ state_attr('sensor.althermasensors','Water pressure') }}"
    unit_of_measurement: "bar"
    state_class: measurement
  - name: "Leaving water setpoint"
    state: "{{ state_attr('sensor.althermasensors','LW setpoint (main)') }}"
    unit_of_measurement: "°C"
    state_class: measurement
  - name: "Roomtemperature"
    state: "{{ state_attr('sensor.althermasensors','Indoor ambient temp. (R1T)') }}"
    unit_of_measurement: "°C"
    state_class: measurement
  - name: "Inverter current"
    state: "{{ state_attr('sensor.althermasensors','INV primary current (A)') }}"
    unit_of_measurement: "A"
    state_class: measurement
  - name: "Inverter frequency"
    state: "{{ state_attr('sensor.althermasensors','INV frequency (rps)') }}"
    unit_of_measurement: "rps"
    state_class: measurement
  - name: "Voltage"
    state: "{{ state_attr('sensor.althermasensors','Voltage (N-phase) (V)') }}"
    unit_of_measurement: "V"
    state_class: measurement  
  - name: "Inverter usage"
    state: "{% if is_state_attr('sensor.althermasensors', 'Thermostat ON/OFF', 'ON') %} {{ (states('sensor.inverter_current')|float * 230 | float) }} {% else %} 0 {% endif %}"
    unit_of_measurement: "W"
    state_class: measurement
    device_class: energy
  - name: "Heat yield"
    state: "{% if is_state_attr('sensor.althermasensors', 'Thermostat ON/OFF', 'ON') %} {{ (states('sensor.inverter_usage')|float * states('sensor.cop')| float)|round|int }} {% else %} 0 {% endif %}"
    unit_of_measurement: "W"
    state_class: measurement    
  - name : "Low noise control"
    state: "{{ stae_attr('sensor.althermasensors', 'Low noise control') }}"
    state_class: measurement
  - name : "Suction pipe temperature"
    state: "{{ state_attr('sensor.althermasensors', 'Suction pipe temp.') }}"
    unit_of_measurement: "°C"
    state_class: measurement
  - name : "Inverter current secondary"
    state: "{{ state_attr('sensor.althermasensors', 'INV secondary current (A)') }}"
    unit_of_measurement: "A"
    state_class: measurement
  - name : "Druk sensor"
    state: "{{ state_attr('sensor.althermasensors', 'Pressure sensor') }}"
    state_class: measurement
  - name : "STD Compressor 1"
    state: "{{ state_attr('sensor.althermasensors', 'STD Compressor 1') }}"
    state_class: measurement 
  - name : "Vries beveiliging"
    state: "{{ state_attr('sensor.althermasensors', 'Freeze Protection') }}"
    state_class: measurement 
  - name : "Stille modus"
    state: "{{ state_attr('sensor.althermasensors', 'Silent Mode') }}"
    state_class: measurement 
  - name: "ESPAltherma last update"
    state: "{{ as_timestamp(states.sensor.althermasensors.last_updated) | timestamp_custom('%H:%M:%S',True) }}"    
  - name: "COP"
    unit_of_measurement: "COP"
    state_class: measurement
    state: >-
      {% if states('sensor.thermostat') == 'OFF'  %}
      {% set cop = 0.0 | float %} 
      {% elif states('sensor.thermostat') == 'ON' 
        or states('sensor.inverter_usage') |float >90 %}
      {% set t1 = states('sensor.water_leaving_temperature') | float %}
      {% set t2 = states('sensor.water_inlet_temperature') | float %}
      {% set f = states('sensor.flowpump') | float %}
      {% set pw = states('sensor.inverter_usage') | float %}
      {% set pwg = ((t1 - t2)*f) / 60 * 4184 | float %}
      {% set cop = pwg / pw | float  %}
        {% endif %}
      {% if cop != 0.0 %}
      {{ cop | float | round(1) }}
        {% else %}
      {% endif %}    
  - name: "COP with cooling"
    unit_of_measurement: "COP"
    state_class: measurement
    state: >-
      {% if states('sensor.thermostat') == 'OFF'  %}
      {% set cop = 0.0 | float %} 
      {% elif states('sensor.thermostat') == 'ON' 
        or states('sensor.inverter_usage') |float >90 %}
      {% set t1 = states('sensor.water_leaving_temperature') | float %}
      {% set t2 = states('sensor.water_inlet_temperature') | float %}
      {% set f = states('sensor.flowpump') | float %}
      {% set pw = states('sensor.inverter_usage') | float %}
      {% set pwg = ((t1 - t2)*f) / 60 * 4184 | float %}
      {% set cop = pwg / pw | float  %}
        {% endif %}
      {% if cop != 0.0 %}
      {{ cop | float | round(1) }}
        {% else %}
      {% endif %}   
  - name: "∆T"
    unit_of_measurement: "°C"
    state_class: measurement
    state: >-
      {{ (states('sensor.water_leaving_temperature')|float - states('sensor.water_inlet_temperature') | float)|round(1) }}
mijne ziet er nu zo uit, in een losse template.yaml

Tijd van werken, tijd van rusten


  • ShaneV
  • Registratie: Maart 2005
  • Laatst online: 07-02 16:26
Driek schreef op vrijdag 16 december 2022 @ 09:39:
[...]

ok, ik meen me te herinneren dat hij vroeger bij mij daar over zeurde.
Maar mijn tip is, begin met 1 sensor toevoegen en kijk wat er gebeurt.

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
- sensor:
  - name: "Dampleidingtemperatuur"
    state: "{{ state_attr('sensor.althermasensors','Discharge pipe temp.') }}"
    unit_of_measurement: "°C"
    state_class: measurement
  - name: "I/O Mode"
    state: "{{ state_attr('sensor.althermasensors','I/U operation mode') }}"
    
  - name: "Operation Mode"
    state: "{{ state_attr('sensor.althermasensors','Operation Mode') }}"   
  - name: "Error type"
    state: "{{ state_attr('sensor.althermasensors','Error type') }}"       
  - name: "Current mode"
    state: "{% if is_state('sensor.espaltherma_thermostaat_aan_uit', 'ON') %} {{ state_attr('sensor.althermasensors','Operation Mode') }} {% else %} Uit {% endif %}"
  - name: "Booster thermal protection"
    state: "{{ state_attr('sensor.althermasensors','Thermal protector (Q1L) BUH') }}"
  - name: "Back-up thermal protection"
    state: "{{ state_attr('sensor.althermasensors','Thermal protector BSH') }}"
  - name: "Watertanktemperature"
    state: "{{ state_attr('sensor.althermasensors','DHW tank temp. (R5T)') }}"
    unit_of_measurement: "°C"
    state_class: measurement    
  - name: "Flowpump"
    state: "{{ state_attr('sensor.althermasensors','Flow sensor (l/min)') }}"
    unit_of_measurement: "l/min"
    state_class: measurement
  - name: "Water flow switch"
    state: "{{ state_attr('sensor.althermasensors','Water flow switch') }}"
  - name: "Water pump operation"
    state: "{{ state_attr('sensor.althermasensors','Water pump operation') }}"
  - name: "Water pump level (original)"
    state: "{{ state_attr('sensor.althermasensors','Water pump signal (0:max-100:stop)') }}"
    unit_of_measurement: "%"
    state_class: measurement
  - name: "Water pump level"
    state: "{{ 100 - state_attr('sensor.althermasensors','Water pump signal (0:max-100:stop)') }}"
    unit_of_measurement: "%"
    state_class: measurement
  - name: "Reheat"
    state: "{{ state_attr('sensor.althermasensors','Reheat ON/OFF') }}"
  - name: "Circulation pump"
    state: "{{ state_attr('sensor.althermasensors','Circulation pump operation') }}"
  - name: "Delta T Heating"
    state: "{{ state_attr('sensor.althermasensors','Target delta T heating') }}"
    unit_of_measurement: "°C"
    state_class: measurement
  - name: "Delta T Cooling"
    state: "{{ state_attr('sensor.althermasensors','Target delta T cooling') }}"
    unit_of_measurement: "°C"
    state_class: measurement
  - name: "Outdoor temperature"
    state: "{{ state_attr('sensor.althermasensors','Outdoor air temp.(R1T)') }}"
    unit_of_measurement: "°C"
    state_class: measurement
  - name: "Thermostat"
    state: "{{ state_attr('sensor.althermasensors','Thermostat ON/OFF') }}"
  - name: "Defrost operation"
    state: "{{ state_attr('sensor.althermasensors','Defrost Operation') }}"
  - name: "Back-up heater"
    state: "{{ state_attr('sensor.althermasensors','BUH Step1') }}"
  - name: "Watertank setpoint"
    state: "{{ state_attr('sensor.althermasensors','DHW setpoint') }}"
    unit_of_measurement: "°C"
    state_class: measurement   
  - name: "Room temperature setpoint"
    state: "{{ state_attr('sensor.althermasensors','RT setpoint') }}"
    unit_of_measurement: "°C"
    state_class: measurement
  - name: "Water leaving temperature"
    state: "{{ state_attr('sensor.althermasensors','Leaving water temp. before BUH (R1T)') }}"
    unit_of_measurement: "°C"
    state_class: measurement
  - name: "Water inlet temperature"
    state: "{{ state_attr('sensor.althermasensors','Inlet water temp.(R4T)') }}"
    unit_of_measurement: "°C"
    state_class: measurement
  - name: "Heat exchanger temperature"
    state: "{{ state_attr('sensor.althermasensors','Heat exchanger mid-temp.') }}"
    unit_of_measurement: "°C"
    state_class: measurement
  - name: "Refrigerator liquid temperature"
    state: "{{ state_attr('sensor.althermasensors','Refrig. Temp. liquid side (R3T)') }}"
    unit_of_measurement: "°C"
    state_class: measurement
  - name: "Water pressure"
    state: "{{ state_attr('sensor.althermasensors','Water pressure') }}"
    unit_of_measurement: "bar"
    state_class: measurement
  - name: "Leaving water setpoint"
    state: "{{ state_attr('sensor.althermasensors','LW setpoint (main)') }}"
    unit_of_measurement: "°C"
    state_class: measurement
  - name: "Roomtemperature"
    state: "{{ state_attr('sensor.althermasensors','Indoor ambient temp. (R1T)') }}"
    unit_of_measurement: "°C"
    state_class: measurement
  - name: "Inverter current"
    state: "{{ state_attr('sensor.althermasensors','INV primary current (A)') }}"
    unit_of_measurement: "A"
    state_class: measurement
  - name: "Inverter frequency"
    state: "{{ state_attr('sensor.althermasensors','INV frequency (rps)') }}"
    unit_of_measurement: "rps"
    state_class: measurement
  - name: "Voltage"
    state: "{{ state_attr('sensor.althermasensors','Voltage (N-phase) (V)') }}"
    unit_of_measurement: "V"
    state_class: measurement  
  - name: "Inverter usage"
    state: "{% if is_state_attr('sensor.althermasensors', 'Thermostat ON/OFF', 'ON') %} {{ (states('sensor.inverter_current')|float * 230 | float) }} {% else %} 0 {% endif %}"
    unit_of_measurement: "W"
    state_class: measurement
    device_class: energy
  - name: "Heat yield"
    state: "{% if is_state_attr('sensor.althermasensors', 'Thermostat ON/OFF', 'ON') %} {{ (states('sensor.inverter_usage')|float * states('sensor.cop')| float)|round|int }} {% else %} 0 {% endif %}"
    unit_of_measurement: "W"
    state_class: measurement    
  - name : "Low noise control"
    state: "{{ stae_attr('sensor.althermasensors', 'Low noise control') }}"
    state_class: measurement
  - name : "Suction pipe temperature"
    state: "{{ state_attr('sensor.althermasensors', 'Suction pipe temp.') }}"
    unit_of_measurement: "°C"
    state_class: measurement
  - name : "Inverter current secondary"
    state: "{{ state_attr('sensor.althermasensors', 'INV secondary current (A)') }}"
    unit_of_measurement: "A"
    state_class: measurement
  - name : "Druk sensor"
    state: "{{ state_attr('sensor.althermasensors', 'Pressure sensor') }}"
    state_class: measurement
  - name : "STD Compressor 1"
    state: "{{ state_attr('sensor.althermasensors', 'STD Compressor 1') }}"
    state_class: measurement 
  - name : "Vries beveiliging"
    state: "{{ state_attr('sensor.althermasensors', 'Freeze Protection') }}"
    state_class: measurement 
  - name : "Stille modus"
    state: "{{ state_attr('sensor.althermasensors', 'Silent Mode') }}"
    state_class: measurement 
  - name: "ESPAltherma last update"
    state: "{{ as_timestamp(states.sensor.althermasensors.last_updated) | timestamp_custom('%H:%M:%S',True) }}"    
  - name: "COP"
    unit_of_measurement: "COP"
    state_class: measurement
    state: >-
      {% if states('sensor.thermostat') == 'OFF'  %}
      {% set cop = 0.0 | float %} 
      {% elif states('sensor.thermostat') == 'ON' 
        or states('sensor.inverter_usage') |float >90 %}
      {% set t1 = states('sensor.water_leaving_temperature') | float %}
      {% set t2 = states('sensor.water_inlet_temperature') | float %}
      {% set f = states('sensor.flowpump') | float %}
      {% set pw = states('sensor.inverter_usage') | float %}
      {% set pwg = ((t1 - t2)*f) / 60 * 4184 | float %}
      {% set cop = pwg / pw | float  %}
        {% endif %}
      {% if cop != 0.0 %}
      {{ cop | float | round(1) }}
        {% else %}
      {% endif %}    
  - name: "COP with cooling"
    unit_of_measurement: "COP"
    state_class: measurement
    state: >-
      {% if states('sensor.thermostat') == 'OFF'  %}
      {% set cop = 0.0 | float %} 
      {% elif states('sensor.thermostat') == 'ON' 
        or states('sensor.inverter_usage') |float >90 %}
      {% set t1 = states('sensor.water_leaving_temperature') | float %}
      {% set t2 = states('sensor.water_inlet_temperature') | float %}
      {% set f = states('sensor.flowpump') | float %}
      {% set pw = states('sensor.inverter_usage') | float %}
      {% set pwg = ((t1 - t2)*f) / 60 * 4184 | float %}
      {% set cop = pwg / pw | float  %}
        {% endif %}
      {% if cop != 0.0 %}
      {{ cop | float | round(1) }}
        {% else %}
      {% endif %}   
  - name: "∆T"
    unit_of_measurement: "°C"
    state_class: measurement
    state: >-
      {{ (states('sensor.water_leaving_temperature')|float - states('sensor.water_inlet_temperature') | float)|round(1) }}


mijne ziet er nu zo uit, in een losse template.yaml
Dat was een goeie tip! Heb deze nu ook zo toegevoegd en via template: !include template.yaml gekoppeld. Dan werkt het _/-\o_

  • blinded
  • Registratie: Maart 2009
  • Laatst online: 00:00
Invalid config for [sensor]: required key not provided @ data['platform']. Got None. (See /config/configuration.yaml, line 13).

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
# Loads default set of integrations. Do not remove.
default_config:

# Text to speech
tts:
  - platform: google_translate

automation: !include automations.yaml
script: !include scripts.yaml
scene: !include scenes.yaml
template:
sensor:
      - name: "Dampleidingtemperatuur"
        state: "{{ state_attr('sensor.althermasensors','Discharge pipe temp.') }}"
        unit_of_measurement: "°C"
        state_class: measurement
      - name: "Operation mode"
        state: "{{ state_attr('sensor.althermasensors','Operation Mode') }}"
      - name: "I/O Mode"
        state: "{{ state_attr('sensor.althermasensors','I/U operation mode') }}"
      - name: "Current mode"
        state: "{% if is_state('sensor.espaltherma_thermostaat_aan_uit', 'ON') %} {{ state_attr('sensor.althermasensors','Operation Mode') }} {% else %} Uit {% endif %}"
      - name: "Booster thermal protection"
        state: "{{ state_attr('sensor.althermasensors','Thermal protector (Q1L) BUH') }}"
      - name: "Back-up thermal protection"
        state: "{{ state_attr('sensor.althermasensors','Thermal protector BSH') }}"
      - name: "Watertanktemperature"
        state: "{{ state_attr('sensor.althermasensors','DHW tank temp. (R5T)') }}"
        unit_of_measurement: "°C"
        state_class: measurement
      - name: "Flowpump"
        state: "{{ state_attr('sensor.althermasensors','Flow sensor (l/min)') }}"
        unit_of_measurement: "l/min"
        state_class: measurement
      - name: "Water flow switch"
        state: "{{ state_attr('sensor.althermasensors','Water flow switch') }}"
      - name: "Water pump operation"
        state: "{{ state_attr('sensor.althermasensors','Water pump operation') }}"
      - name: "Water pump level (original)"
        state: "{{ state_attr('sensor.althermasensors','Water pump signal (0:max-100:stop)') }}"
        unit_of_measurement: "%"
        state_class: measurement
      - name: "Water pump level"
        state: "{{ 100 - state_attr('sensor.althermasensors','Water pump signal (0:max-100:stop)') }}"
        unit_of_measurement: "%"
        state_class: measurement
      - name: "Reheat"
        state: "{{ state_attr('sensor.althermasensors','Reheat ON/OFF') }}"
      - name: "Circulation pump"
        state: "{{ state_attr('sensor.althermasensors','Circulation pump operation') }}"
      - name: "Delta T Heating"
        state: "{{ state_attr('sensor.althermasensors','Target delta T heating') }}"
        unit_of_measurement: "°C"
        state_class: measurement
      - name: "Delta T Cooling"
        state: "{{ state_attr('sensor.althermasensors','Target delta T cooling') }}"
        unit_of_measurement: "°C"
        state_class: measurement
      - name: "Outdoor temperature"
        state: "{{ state_attr('sensor.althermasensors','Outdoor air temp.(R1T)') }}"
        unit_of_measurement: "°C"
        state_class: measurement
      - name: "Thermostat"
        state: "{{ state_attr('sensor.althermasensors','Thermostat ON/OFF') }}"
      - name: "Defrost operation"
        state: "{{ state_attr('sensor.althermasensors','Defrost Operation') }}"
      - name: "Back-up heater"
        state: "{{ state_attr('sensor.althermasensors','BUH Step1') }}"
      - name: "Watertank setpoint"
        state: "{{ state_attr('sensor.althermasensors','DHW setpoint') }}"
        unit_of_measurement: "°C"
        state_class: measurement
      - name: "Room temperature setpoint"
        state: "{{ state_attr('sensor.althermasensors','RT setpoint') }}"
        unit_of_measurement: "°C"
        state_class: measurement
      - name: "Water leaving temperature"
        state: "{{ state_attr('sensor.althermasensors','Leaving water temp. before BUH (R1T)') }}"
        unit_of_measurement: "°C"
        state_class: measurement
      - name: "Water inlet temperature"
        state: "{{ state_attr('sensor.althermasensors','Inlet water temp.(R4T)') }}"
        unit_of_measurement: "°C"
        state_class: measurement
      - name: "Heat exchanger temperature"
        state: "{{ state_attr('sensor.althermasensors','Heat exchanger mid-temp.') }}"
        unit_of_measurement: "°C"
        state_class: measurement
      - name: "Refrigerator liquid temperature"
        state: "{{ state_attr('sensor.althermasensors','Refrig. Temp. liquid side (R3T)') }}"
        unit_of_measurement: "°C"
        state_class: measurement
      - name: "Water pressure"
        state: "{{ state_attr('sensor.althermasensors','Water pressure') }}"
        unit_of_measurement: "bar"
        state_class: measurement
      - name: "Leaving water setpoint"
        state: "{{ state_attr('sensor.althermasensors','LW setpoint (main)') }}"
        unit_of_measurement: "°C"
        state_class: measurement
      - name: "Roomtemperature"
        state: "{{ state_attr('sensor.althermasensors','Indoor ambient temp. (R1T)') }}"
        unit_of_measurement: "°C"
        state_class: measurement
      - name: "Inverter current"
        state: "{{ state_attr('sensor.althermasensors','INV primary current (A)') }}"
        unit_of_measurement: "A"
        state_class: measurement
      - name: "Inverter frequency"
        state: "{{ state_attr('sensor.althermasensors','INV frequency (rps)') }}"
        unit_of_measurement: "rps"
        state_class: measurement
      - name: "Voltage"
        state: "{{ state_attr('sensor.althermasensors','Voltage (N-phase) (V)') }}"
        unit_of_measurement: "V"
        state_class: measurement
      - name: "Inverter usage"
        state: "{% if is_state_attr('sensor.althermasensors', 'Thermostat ON/OFF', 'ON') %} {{ (states('sensor.inverter_current')|float * 230 | float) }} {% else %} 0 {% endif %}"
        unit_of_measurement: "W"
        state_class: measurement
      - name: "Heat yield"
        state: "{% if is_state_attr('sensor.althermasensors', 'Thermostat ON/OFF', 'ON') %} {{ (states('sensor.inverter_usage')|float * states('sensor.cop')| float)|round|int }} {% else %} 0 {% endif %}"
        unit_of_measurement: "W"
        state_class: measurement
     
      - name : "Low noise control"
        state: "{{ stae_attr('sensor.althermasensors', 'Low noise control') }}"
        state_class: measurement
      - name : "Suction pipe temperature"
        state: "{{ state_attr('sensor.althermasensors', 'Suction pipe temp.') }}"
        unit_of_measurement: "°C"
        state_class: measurement
      - name : "Inverter current secondary"
        state: "{{ state_attr('sensor.althermasensors', 'INV secondary current (A)') }}"
        unit_of_measurement: "A"
        state_class: measurement
      - name : "Druk sensor"
        state: "{{ state_attr('sensor.althermasensors', 'Pressure sensor') }}"
        state_class: measurement
      - name : "STD Compressor 1"
        state: "{{ state_attr('sensor.althermasensors', 'STD Compressor 1') }}"
        state_class: measurement 
      - name : "Vries beveiliging"
        state: "{{ state_attr('sensor.althermasensors', 'Freeze Protection') }}"
        state_class: measurement 
      - name : "Stille modus"
        state: "{{ state_attr('sensor.althermasensors', 'Silent Mode') }}"
        state_class: measurement 

      - name: "ESPAltherma last update"
        state: "{{ as_timestamp(states.sensor.althermasensors.last_updated) | timestamp_custom('%H:%M:%S',True) }}"
      - name: "Working COP"
        unit_of_measurement: "COP"
        state_class: measurement
        state: >-
          {% if states('sensor.thermostat') == 'OFF'  %}
          {% set cop = 0.0 | float %} 
          {% elif states('sensor.thermostat') == 'ON' 
            or states('sensor.inverter_usage') |float >90 %}
          {% set t1 = states('sensor.water_leaving_temperature') | float %}
          {% set t2 = states('sensor.water_inlet_temperature') | float %}
          {% set f = states('sensor.flowpump') | float %}
          {% set pw = states('sensor.inverter_usage') | float %}
          {% set pwg = ((t1 - t2)*f) / 60 * 4184 | float %}
          {% set cop = pwg / pw | float  %}
            {% endif %}
          {% if cop != 0.0 %}
          {{ cop | float | round(1) }}
            {% else %}
          {% endif %}

      - name: "∆T"
        unit_of_measurement: "°C"
        state_class: measurement
        state: >-
          {{ (states('sensor.water_leaving_temperature')|float - states('sensor.water_inlet_temperature') | float)|round(1) }}



en vraag 2,
kan ik hier dus een dashboard toevoegen voor enkel de WP?


  • Driek
  • Registratie: Maart 2002
  • Laatst online: 22:42
blinded schreef op vrijdag 16 december 2022 @ 14:39:
Invalid config for [sensor]: required key not provided @ data['platform']. Got None. (See /config/configuration.yaml, line 13).

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
# Loads default set of integrations. Do not remove.
default_config:

# Text to speech
tts:
  - platform: google_translate

automation: !include automations.yaml
script: !include scripts.yaml
scene: !include scenes.yaml
template:
sensor:
      - name: "Dampleidingtemperatuur"
        state: "{{ state_attr('sensor.althermasensors','Discharge pipe temp.') }}"
        unit_of_measurement: "°C"
        state_class: measurement
      - name: "Operation mode"
        state: "{{ state_attr('sensor.althermasensors','Operation Mode') }}"
      - name: "I/O Mode"
        state: "{{ state_attr('sensor.althermasensors','I/U operation mode') }}"
      - name: "Current mode"
        state: "{% if is_state('sensor.espaltherma_thermostaat_aan_uit', 'ON') %} {{ state_attr('sensor.althermasensors','Operation Mode') }} {% else %} Uit {% endif %}"
      - name: "Booster thermal protection"
        state: "{{ state_attr('sensor.althermasensors','Thermal protector (Q1L) BUH') }}"
      - name: "Back-up thermal protection"
        state: "{{ state_attr('sensor.althermasensors','Thermal protector BSH') }}"
      - name: "Watertanktemperature"
        state: "{{ state_attr('sensor.althermasensors','DHW tank temp. (R5T)') }}"
        unit_of_measurement: "°C"
        state_class: measurement
      - name: "Flowpump"
        state: "{{ state_attr('sensor.althermasensors','Flow sensor (l/min)') }}"
        unit_of_measurement: "l/min"
        state_class: measurement
      - name: "Water flow switch"
        state: "{{ state_attr('sensor.althermasensors','Water flow switch') }}"
      - name: "Water pump operation"
        state: "{{ state_attr('sensor.althermasensors','Water pump operation') }}"
      - name: "Water pump level (original)"
        state: "{{ state_attr('sensor.althermasensors','Water pump signal (0:max-100:stop)') }}"
        unit_of_measurement: "%"
        state_class: measurement
      - name: "Water pump level"
        state: "{{ 100 - state_attr('sensor.althermasensors','Water pump signal (0:max-100:stop)') }}"
        unit_of_measurement: "%"
        state_class: measurement
      - name: "Reheat"
        state: "{{ state_attr('sensor.althermasensors','Reheat ON/OFF') }}"
      - name: "Circulation pump"
        state: "{{ state_attr('sensor.althermasensors','Circulation pump operation') }}"
      - name: "Delta T Heating"
        state: "{{ state_attr('sensor.althermasensors','Target delta T heating') }}"
        unit_of_measurement: "°C"
        state_class: measurement
      - name: "Delta T Cooling"
        state: "{{ state_attr('sensor.althermasensors','Target delta T cooling') }}"
        unit_of_measurement: "°C"
        state_class: measurement
      - name: "Outdoor temperature"
        state: "{{ state_attr('sensor.althermasensors','Outdoor air temp.(R1T)') }}"
        unit_of_measurement: "°C"
        state_class: measurement
      - name: "Thermostat"
        state: "{{ state_attr('sensor.althermasensors','Thermostat ON/OFF') }}"
      - name: "Defrost operation"
        state: "{{ state_attr('sensor.althermasensors','Defrost Operation') }}"
      - name: "Back-up heater"
        state: "{{ state_attr('sensor.althermasensors','BUH Step1') }}"
      - name: "Watertank setpoint"
        state: "{{ state_attr('sensor.althermasensors','DHW setpoint') }}"
        unit_of_measurement: "°C"
        state_class: measurement
      - name: "Room temperature setpoint"
        state: "{{ state_attr('sensor.althermasensors','RT setpoint') }}"
        unit_of_measurement: "°C"
        state_class: measurement
      - name: "Water leaving temperature"
        state: "{{ state_attr('sensor.althermasensors','Leaving water temp. before BUH (R1T)') }}"
        unit_of_measurement: "°C"
        state_class: measurement
      - name: "Water inlet temperature"
        state: "{{ state_attr('sensor.althermasensors','Inlet water temp.(R4T)') }}"
        unit_of_measurement: "°C"
        state_class: measurement
      - name: "Heat exchanger temperature"
        state: "{{ state_attr('sensor.althermasensors','Heat exchanger mid-temp.') }}"
        unit_of_measurement: "°C"
        state_class: measurement
      - name: "Refrigerator liquid temperature"
        state: "{{ state_attr('sensor.althermasensors','Refrig. Temp. liquid side (R3T)') }}"
        unit_of_measurement: "°C"
        state_class: measurement
      - name: "Water pressure"
        state: "{{ state_attr('sensor.althermasensors','Water pressure') }}"
        unit_of_measurement: "bar"
        state_class: measurement
      - name: "Leaving water setpoint"
        state: "{{ state_attr('sensor.althermasensors','LW setpoint (main)') }}"
        unit_of_measurement: "°C"
        state_class: measurement
      - name: "Roomtemperature"
        state: "{{ state_attr('sensor.althermasensors','Indoor ambient temp. (R1T)') }}"
        unit_of_measurement: "°C"
        state_class: measurement
      - name: "Inverter current"
        state: "{{ state_attr('sensor.althermasensors','INV primary current (A)') }}"
        unit_of_measurement: "A"
        state_class: measurement
      - name: "Inverter frequency"
        state: "{{ state_attr('sensor.althermasensors','INV frequency (rps)') }}"
        unit_of_measurement: "rps"
        state_class: measurement
      - name: "Voltage"
        state: "{{ state_attr('sensor.althermasensors','Voltage (N-phase) (V)') }}"
        unit_of_measurement: "V"
        state_class: measurement
      - name: "Inverter usage"
        state: "{% if is_state_attr('sensor.althermasensors', 'Thermostat ON/OFF', 'ON') %} {{ (states('sensor.inverter_current')|float * 230 | float) }} {% else %} 0 {% endif %}"
        unit_of_measurement: "W"
        state_class: measurement
      - name: "Heat yield"
        state: "{% if is_state_attr('sensor.althermasensors', 'Thermostat ON/OFF', 'ON') %} {{ (states('sensor.inverter_usage')|float * states('sensor.cop')| float)|round|int }} {% else %} 0 {% endif %}"
        unit_of_measurement: "W"
        state_class: measurement
     
      - name : "Low noise control"
        state: "{{ stae_attr('sensor.althermasensors', 'Low noise control') }}"
        state_class: measurement
      - name : "Suction pipe temperature"
        state: "{{ state_attr('sensor.althermasensors', 'Suction pipe temp.') }}"
        unit_of_measurement: "°C"
        state_class: measurement
      - name : "Inverter current secondary"
        state: "{{ state_attr('sensor.althermasensors', 'INV secondary current (A)') }}"
        unit_of_measurement: "A"
        state_class: measurement
      - name : "Druk sensor"
        state: "{{ state_attr('sensor.althermasensors', 'Pressure sensor') }}"
        state_class: measurement
      - name : "STD Compressor 1"
        state: "{{ state_attr('sensor.althermasensors', 'STD Compressor 1') }}"
        state_class: measurement 
      - name : "Vries beveiliging"
        state: "{{ state_attr('sensor.althermasensors', 'Freeze Protection') }}"
        state_class: measurement 
      - name : "Stille modus"
        state: "{{ state_attr('sensor.althermasensors', 'Silent Mode') }}"
        state_class: measurement 

      - name: "ESPAltherma last update"
        state: "{{ as_timestamp(states.sensor.althermasensors.last_updated) | timestamp_custom('%H:%M:%S',True) }}"
      - name: "Working COP"
        unit_of_measurement: "COP"
        state_class: measurement
        state: >-
          {% if states('sensor.thermostat') == 'OFF'  %}
          {% set cop = 0.0 | float %} 
          {% elif states('sensor.thermostat') == 'ON' 
            or states('sensor.inverter_usage') |float >90 %}
          {% set t1 = states('sensor.water_leaving_temperature') | float %}
          {% set t2 = states('sensor.water_inlet_temperature') | float %}
          {% set f = states('sensor.flowpump') | float %}
          {% set pw = states('sensor.inverter_usage') | float %}
          {% set pwg = ((t1 - t2)*f) / 60 * 4184 | float %}
          {% set cop = pwg / pw | float  %}
            {% endif %}
          {% if cop != 0.0 %}
          {{ cop | float | round(1) }}
            {% else %}
          {% endif %}

      - name: "∆T"
        unit_of_measurement: "°C"
        state_class: measurement
        state: >-
          {{ (states('sensor.water_leaving_temperature')|float - states('sensor.water_inlet_temperature') | float)|round(1) }}



en vraag 2,
kan ik hier dus een dashboard toevoegen voor enkel de WP?

[Afbeelding]
je moet echt heel veel voorloopspaties dumpen.

Zelfde tip voor jou, begin met 1 sensor, en kijk naar de spaties.

Antwoord op vraag 2, ja dat kan

Tijd van werken, tijd van rusten


  • blinded
  • Registratie: Maart 2009
  • Laatst online: 00:00
Driek schreef op vrijdag 16 december 2022 @ 15:53:
[...]

je moet echt heel veel voorloopspaties dumpen.

Zelfde tip voor jou, begin met 1 sensor, en kijk naar de spaties.

Antwoord op vraag 2, ja dat kan
voorloopstaties? volgens mij is dit gewoon valid yaml?

  • Driek
  • Registratie: Maart 2002
  • Laatst online: 22:42
blinded schreef op vrijdag 16 december 2022 @ 16:11:
[...]

voorloopstaties? volgens mij is dit gewoon valid yaml?
Kijk hoeveel spaties bij de regel onder tts hebt, en bij deze.
Daarnaast probeert er eerst 1, en voeg dan de rest tot.

Tijd van werken, tijd van rusten


  • Toppe
  • Registratie: Januari 2004
  • Laatst online: 05:45
blinded schreef op vrijdag 16 december 2022 @ 16:11:
[...]

voorloopstaties? volgens mij is dit gewoon valid yaml?
Als je hem net zoals ik gewoon in je configuration.yaml gooit:

YAML:
1
2
3
4
5
6
template:
  - sensor:
      - name: "Dampleidingtemperatuur"
        state: "{{ state_attr('sensor.althermasensors','Discharge pipe temp.') }}"
        unit_of_measurement: "°C"
        state_class: measurement


Dan klopt hij exact zoals hij hier staat, voor - sensor: 2 spaties, 6 spaties voor - name: en 8 spaties voor state, unit_of_measurement en state_class

Ik blijf hem -voorr nu- gewoon in configuration.yaml houden, aller eerst omdat hij nu al daar in zit maar ook omdat ik nieuwe gebruikers niet ga opzadelen met een mappen structuur en dergelijke.

Mocht je hier zelf van af stappen dan moet je dus straks alles handmatig gaan omzetten ipv kopiëren en plakken :)

In jou geval zou je dus voor sensor nog 2 spaties moeten zetten.

[Voor 3% gewijzigd door Toppe op 16-12-2022 16:51]

Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!


  • blinded
  • Registratie: Maart 2009
  • Laatst online: 00:00
We komen ergens!
UIteraad nog wat dingen aanpassen aangezien ik helemaal geen vloerverwarming heb etc, maar komt in orde!

[Voor 20% gewijzigd door blinded op 16-12-2022 16:51]


  • Toppe
  • Registratie: Januari 2004
  • Laatst online: 05:45
blinded schreef op vrijdag 16 december 2022 @ 16:50:
We komen ergens!
UIteraad nog wat dingen aanpassen aangezien ik helemaal geen vloerverwarming heb etc, maar komt in orde!
[Afbeelding]
Heb je wel LT verwarming?

Voor het berekenen van je COP is het essentieel dat je wel de aanvoer en retour temperaturen weet/meet namelijk.


De code van de laatste desinfectie:
YAML:
1
2
3
4
5
6
7
8
9
10
11
12
  - trigger:
      platform: numeric_state
      entity_id: sensor.watertanktemperature
      above: 55
    sensor:
      - name: "Desinfectie"
        state: >
          {% if  today_at('5:00') < now() < today_at('23:30') %}
            {{ this.state }}
          {% else %}
            {{ now().strftime('%d-%m-%Y %H:%M') }}
          {% endif %}

[Voor 26% gewijzigd door Toppe op 16-12-2022 16:54]

Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!


  • Brack
  • Registratie: Oktober 2009
  • Laatst online: 07-02 15:43
EDIT: het is gelukt, ik heb alleen dit template ervoor gezet:
code:
1
2
template:
  - sensor:


Ik heb echt alle mogelijke varianten van sensors al geplakt, maar het lukt maar niet om het kloppend te krijgen. nu krijg ik de volgende foutmelding voor alle verschillende line's

required key not provided @ data['platform']. Got None. (See /config/configuration.yaml, line 18). Invalid config for [sensor]: required

Heb ik nog andere addons nodig voor HA voordat ik het kan toevoegen?

dit is mijn Configuration file nu
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
# Loads default set of integrations. Do not remove.
default_config:

# Load frontend themes from the themes folder
frontend:
  themes: !include_dir_merge_named themes

# Text to speech
tts:
  - platform: google_translate

automation: !include automations.yaml
script: !include scripts.yaml
scene: !include scenes.yaml

# Example configuration.yaml entry

sensor:
      - name: "Dampleidingtemperatuur"
        state: "{{ state_attr('sensor.althermasensors','Discharge pipe temp.') }}"
        unit_of_measurement: "°C"
        state_class: measurement
      - name: "Operation mode"
        state: "{{ state_attr('sensor.althermasensors','Operation Mode') }}"
      - name: "I/O Mode"
        state: "{{ state_attr('sensor.althermasensors','I/U operation mode') }}"
      - name: "Current mode"
        state: "{% if is_state('sensor.espaltherma_thermostaat_aan_uit', 'ON') %} {{ state_attr('sensor.althermasensors','Operation Mode') }} {% else %} Uit {% endif %}"
      - name: "Booster thermal protection"
        state: "{{ state_attr('sensor.althermasensors','Thermal protector (Q1L) BUH') }}"
      - name: "Back-up thermal protection"
        state: "{{ state_attr('sensor.althermasensors','Thermal protector BSH') }}"
      - name: "Watertanktemperature"
        state: "{{ state_attr('sensor.althermasensors','DHW tank temp. (R5T)') }}"
        unit_of_measurement: "°C"
        state_class: measurement
      - name: "Flowpump"
        state: "{{ state_attr('sensor.althermasensors','Flow sensor (l/min)') }}"
        unit_of_measurement: "l/min"
        state_class: measurement
      - name: "Water flow switch"
        state: "{{ state_attr('sensor.althermasensors','Water flow switch') }}"
      - name: "Water pump operation"
        state: "{{ state_attr('sensor.althermasensors','Water pump operation') }}"
      - name: "Water pump level (original)"
        state: "{{ state_attr('sensor.althermasensors','Water pump signal (0:max-100:stop)') }}"
        unit_of_measurement: "%"
        state_class: measurement
      - name: "Water pump level"
        state: "{{ 100 - state_attr('sensor.althermasensors','Water pump signal (0:max-100:stop)') }}"
        unit_of_measurement: "%"
        state_class: measurement
      - name: "Reheat"
        state: "{{ state_attr('sensor.althermasensors','Reheat ON/OFF') }}"
      - name: "Circulation pump"
        state: "{{ state_attr('sensor.althermasensors','Circulation pump operation') }}"
      - name: "Delta T Heating"
        state: "{{ state_attr('sensor.althermasensors','Target delta T heating') }}"
        unit_of_measurement: "°C"
        state_class: measurement
      - name: "Delta T Cooling"
        state: "{{ state_attr('sensor.althermasensors','Target delta T cooling') }}"
        unit_of_measurement: "°C"
        state_class: measurement
      - name: "Outdoor temperature"
        state: "{{ state_attr('sensor.althermasensors','Outdoor air temp.(R1T)') }}"
        unit_of_measurement: "°C"
        state_class: measurement
      - name: "Thermostat"
        state: "{{ state_attr('sensor.althermasensors','Thermostat ON/OFF') }}"
      - name: "Defrost operation"
        state: "{{ state_attr('sensor.althermasensors','Defrost Operation') }}"
      - name: "Back-up heater"
        state: "{{ state_attr('sensor.althermasensors','BUH Step1') }}"
      - name: "Watertank setpoint"
        state: "{{ state_attr('sensor.althermasensors','DHW setpoint') }}"
        unit_of_measurement: "°C"
        state_class: measurement
      - name: "Room temperature setpoint"
        state: "{{ state_attr('sensor.althermasensors','RT setpoint') }}"
        unit_of_measurement: "°C"
        state_class: measurement
      - name: "Water leaving temperature"
        state: "{{ state_attr('sensor.althermasensors','Leaving water temp. before BUH (R1T)') }}"
        unit_of_measurement: "°C"
        state_class: measurement
      - name: "Water inlet temperature"
        state: "{{ state_attr('sensor.althermasensors','Inlet water temp.(R4T)') }}"
        unit_of_measurement: "°C"
        state_class: measurement
      - name: "Heat exchanger temperature"
        state: "{{ state_attr('sensor.althermasensors','Heat exchanger mid-temp.') }}"
        unit_of_measurement: "°C"
        state_class: measurement
      - name: "Refrigerator liquid temperature"
        state: "{{ state_attr('sensor.althermasensors','Refrig. Temp. liquid side (R3T)') }}"
        unit_of_measurement: "°C"
        state_class: measurement
      - name: "Water pressure"
        state: "{{ state_attr('sensor.althermasensors','Water pressure') }}"
        unit_of_measurement: "bar"
        state_class: measurement
      - name: "Leaving water setpoint"
        state: "{{ state_attr('sensor.althermasensors','LW setpoint (main)') }}"
        unit_of_measurement: "°C"
        state_class: measurement
      - name: "Roomtemperature"
        state: "{{ state_attr('sensor.althermasensors','Indoor ambient temp. (R1T)') }}"
        unit_of_measurement: "°C"
        state_class: measurement
      - name: "Inverter current"
        state: "{{ state_attr('sensor.althermasensors','INV primary current (A)') }}"
        unit_of_measurement: "A"
        state_class: measurement
      - name: "Inverter frequency"
        state: "{{ state_attr('sensor.althermasensors','INV frequency (rps)') }}"
        unit_of_measurement: "rps"
        state_class: measurement
      - name: "Voltage"
        state: "{{ state_attr('sensor.althermasensors','Voltage (N-phase) (V)') }}"
        unit_of_measurement: "V"
        state_class: measurement
      - name: "Inverter usage"
        state: "{% if is_state_attr('sensor.althermasensors', 'Thermostat ON/OFF', 'ON') %} {{ (states('sensor.inverter_current')|float * 230 | float) }} {% else %} 0 {% endif %}"
        unit_of_measurement: "W"
        state_class: measurement
      - name: "Heat yield"
        state: "{% if is_state_attr('sensor.althermasensors', 'Thermostat ON/OFF', 'ON') %} {{ (states('sensor.inverter_usage')|float * states('sensor.cop')| float)|round|int }} {% else %} 0 {% endif %}"
        unit_of_measurement: "W"
        state_class: measurement
     
      - name : "Low noise control"
        state: "{{ stae_attr('sensor.althermasensors', 'Low noise control') }}"
        state_class: measurement
      - name : "Suction pipe temperature"
        state: "{{ state_attr('sensor.althermasensors', 'Suction pipe temp.') }}"
        unit_of_measurement: "°C"
        state_class: measurement
      - name : "Inverter current secondary"
        state: "{{ state_attr('sensor.althermasensors', 'INV secondary current (A)') }}"
        unit_of_measurement: "A"
        state_class: measurement
      - name : "Druk sensor"
        state: "{{ state_attr('sensor.althermasensors', 'Pressure sensor') }}"
        state_class: measurement
      - name : "STD Compressor 1"
        state: "{{ state_attr('sensor.althermasensors', 'STD Compressor 1') }}"
        state_class: measurement 
      - name : "Vries beveiliging"
        state: "{{ state_attr('sensor.althermasensors', 'Freeze Protection') }}"
        state_class: measurement 
      - name : "Stille modus"
        state: "{{ state_attr('sensor.althermasensors', 'Silent Mode') }}"
        state_class: measurement 

      - name: "ESPAltherma last update"
        state: "{{ as_timestamp(states.sensor.althermasensors.last_updated) | timestamp_custom('%H:%M:%S',True) }}"
      - name: "Working COP"
        unit_of_measurement: "COP"
        state_class: measurement
        state: >-
          {% if states('sensor.thermostat') == 'OFF'  %}
          {% set cop = 0.0 | float %} 
          {% elif states('sensor.thermostat') == 'ON' 
            or states('sensor.inverter_usage') |float >90 %}
          {% set t1 = states('sensor.water_leaving_temperature') | float %}
          {% set t2 = states('sensor.water_inlet_temperature') | float %}
          {% set f = states('sensor.flowpump') | float %}
          {% set pw = states('sensor.inverter_usage') | float %}
          {% set pwg = ((t1 - t2)*f) / 60 * 4184 | float %}
          {% set cop = pwg / pw | float  %}
            {% endif %}
          {% if cop != 0.0 %}
          {{ cop | float | round(1) }}
            {% else %}
          {% endif %}

      - name: "∆T"
        unit_of_measurement: "°C"
        state_class: measurement
        state: >-
          {{ (states('sensor.water_leaving_temperature')|float - states('sensor.water_inlet_temperature') | float)|round(1) }}

[Voor 93% gewijzigd door Brack op 16-12-2022 18:22]


  • Toppe
  • Registratie: Januari 2004
  • Laatst online: 05:45
@Brack @Driek @blinded @ShaneV zet jullie code even tussen een kwoot:

[kwoot][code]HIER DE CODE[/code][/kwoot]

Dat scheelt scrollen :D

[Voor 3% gewijzigd door Toppe op 16-12-2022 17:39]

Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!


  • blinded
  • Registratie: Maart 2009
  • Laatst online: 00:00
ik heb net even weer de unit toe gedaan hoe is de wifi eigenlijk na het sluiten van twee deksels...

  • Driek
  • Registratie: Maart 2002
  • Laatst online: 22:42
blinded schreef op vrijdag 16 december 2022 @ 18:14:
ik heb net even weer de unit toe gedaan hoe is de wifi eigenlijk na het sluiten van twee deksels...
mijn wifi is: WifiRSSI: '-67dBm'

Tijd van werken, tijd van rusten


  • Driek
  • Registratie: Maart 2002
  • Laatst online: 22:42
blinded schreef op vrijdag 16 december 2022 @ 16:50:
We komen ergens!
UIteraad nog wat dingen aanpassen aangezien ik helemaal geen vloerverwarming heb etc, maar komt in orde!
[Afbeelding]
en wat was nu de oplossing?

Tijd van werken, tijd van rusten


  • Toppe
  • Registratie: Januari 2004
  • Laatst online: 05:45
blinded schreef op vrijdag 16 december 2022 @ 18:14:
ik heb net even weer de unit toe gedaan hoe is de wifi eigenlijk na het sluiten van twee deksels...
Hier perfect maar dat komt omdat ik die sensor niet aan de binnenkant heb zitten maar aan de buitenkant van de WP :)

Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!


  • Driek
  • Registratie: Maart 2002
  • Laatst online: 22:42
Toppe schreef op vrijdag 16 december 2022 @ 16:52:
[...]


Heb je wel LT verwarming?

Voor het berekenen van je COP is het essentieel dat je wel de aanvoer en retour temperaturen weet/meet namelijk.


De code van de laatste desinfectie:
YAML:
1
2
3
4
5
6
7
8
9
10
11
12
  - trigger:
      platform: numeric_state
      entity_id: sensor.watertanktemperature
      above: 55
    sensor:
      - name: "Desinfectie"
        state: >
          {% if  today_at('5:00') < now() < today_at('23:30') %}
            {{ this.state }}
          {% else %}
            {{ now().strftime('%d-%m-%Y %H:%M') }}
          {% endif %}
dit komt dan in een automation?

Tijd van werken, tijd van rusten


  • Toppe
  • Registratie: Januari 2004
  • Laatst online: 05:45
Driek schreef op vrijdag 16 december 2022 @ 18:50:
[...]

dit komt dan in een automation?
Nee, in je configuratie.yaml :)

Een automation kan geen sensor maken.

[Voor 9% gewijzigd door Toppe op 16-12-2022 18:55]

Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!

Pagina: 1 2 3 Laatste


Tweakers maakt gebruik van cookies

Tweakers plaatst functionele en analytische cookies voor het functioneren van de website en het verbeteren van de website-ervaring. Deze cookies zijn noodzakelijk. Om op Tweakers relevantere advertenties te tonen en om ingesloten content van derden te tonen (bijvoorbeeld video's), vragen we je toestemming. Via ingesloten content kunnen derde partijen diensten leveren en verbeteren, bezoekersstatistieken bijhouden, gepersonaliseerde content tonen, gerichte advertenties tonen en gebruikersprofielen opbouwen. Hiervoor worden apparaatgegevens, IP-adres, geolocatie en surfgedrag vastgelegd.

Meer informatie vind je in ons cookiebeleid.

Sluiten

Toestemming beheren

Hieronder kun je per doeleinde of partij toestemming geven of intrekken. Meer informatie vind je in ons cookiebeleid.

Functioneel en analytisch

Deze cookies zijn noodzakelijk voor het functioneren van de website en het verbeteren van de website-ervaring. Klik op het informatie-icoon voor meer informatie. Meer details

janee

    Relevantere advertenties

    Dit beperkt het aantal keer dat dezelfde advertentie getoond wordt (frequency capping) en maakt het mogelijk om binnen Tweakers contextuele advertenties te tonen op basis van pagina's die je hebt bezocht. Meer details

    Tweakers genereert een willekeurige unieke code als identifier. Deze data wordt niet gedeeld met adverteerders of andere derde partijen en je kunt niet buiten Tweakers gevolgd worden. Indien je bent ingelogd, wordt deze identifier gekoppeld aan je account. Indien je niet bent ingelogd, wordt deze identifier gekoppeld aan je sessie die maximaal 4 maanden actief blijft. Je kunt deze toestemming te allen tijde intrekken.

    Ingesloten content van derden

    Deze cookies kunnen door derde partijen geplaatst worden via ingesloten content. Klik op het informatie-icoon voor meer informatie over de verwerkingsdoeleinden. Meer details

    janee