De Modbus kit is enkel voor communicatie tussen de hoofdprint (ECH07) en de print voor de buitenunit (MCC1643), deze print kan namelijk niet overweg met het L-bus signaal waarmee de andere print's communiceren.
De GTW-08 gateway prik je ergens op het L-bus signaal, ik heb hiervoor de GTW-30 module verwijderd en op deze plaats de GTW-08 geplaatst. Wil je de GTW-30 GPRS module wel gebruiken, kun je met een extra kabel ook doorlussen.
Voor de communicatie met homeassistant een EW11 TCP/IP module op de GTW-08 aangesloten, gebruikt gemaakt van de voedingspanning op de loze stekker. (waar de afsluitweerstand op zit)
Onderstaand sensoren heb ik tot nu toe zichtbaar gekregen in homeassistant, via Modbus.
De thermostaat functioneert alleen als ik hem op handmatig zet (voor homeassistant status "heat"), zet ik hem op status "auto" dan volgt de Etwist zijn programma en reageert deze niet op setpoint verandering.
Zet ik de thermostaat in homeassistant op "off" gaat de Elga op antivries modus.
Helaas zijn mogelijkheden met modbus in homeasisstant beperkt, het lukt me niet om eigen thermostaat statussen te maken. bijvoorbeeld handmatig, planning,vorstbeveiliging, programma 1 ect.
De code voor configuration.yaml staat hieronder, deze heb ik afgeleid van onderstaande link.
https://community.home-as...gas-heating-device/336268
en de modbus tabel van Remeha
https://tools.remeha.nl/w...parameters-voor-GTW08.pdf
Het is noodzakelijk om een unique_id mee te geven, anders kun je de entiteiten niet aan een ruimte toewijzen.
Daarnaast device classes aangeven, zodat het ook klopt in homeassistant. (voor temperatuur sensoren hoefde het eigenlijk niet)
Ik denk dat deze info ook van toegevoegde waarde is voor anderen.
Heeft iemand nog tips, hoor ik het ook graag.
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
| modbus:
- name: GTW-08 Elga Ace
type: tcp
host: 192.168.2.199
port: 502
delay: 2
retries: 3
sensors:
- name: "Elga Aanvoertempearatuur Combi" #FlowTemperatureReceived
unique_id: elga1
slave: 100
address: 273
count: 1
input_type: holding
data_type: int16
scan_interval: 5
device_class: temperature
unit_of_measurement: °C
state_class: measurement
scale: 0.01
precision: 1
- name: "Elga Retourtemperatuur" #ReturnTemperatureReceived
unique_id: elga2
slave: 100
address: 274
count: 1
input_type: holding
data_type: int16
scan_interval: 5
device_class: temperature
unit_of_measurement: °C
state_class: measurement
scale: 0.01
precision: 1
- name: "Elga Waterdruk" #ApWaterPressure
unique_id: elga3
slave: 100
address: 409
count: 1
input_type: holding
data_type: int16
scan_interval: 5
device_class: pressure
unit_of_measurement: bar
state_class: measurement
scale: 0.1
precision: 1
- name: "Elga Buitentemperatuur" #varApTOutside
unique_id: elga4
slave: 100
address: 384
count: 1
input_type: holding
data_type: int16
scan_interval: 5
device_class: temperature
unit_of_measurement: °C
state_class: measurement
scale: 0.01
precision: 1
- name: "Elga Aanvoertempearatuur WP" #remeha_varHpHeatPumpTF
unique_id: elga5
slave: 100
address: 403
count: 1
input_type: holding
data_type: int16
scan_interval: 5
device_class: temperature
unit_of_measurement: °C
state_class: measurement
scale: 0.01
precision: 1
- name: "Elga Waterdoorstroming" #varApFlowmeter
unique_id: elg6
slave: 100
address: 410
count: 1
input_type: holding
data_type: uint16
scan_interval: 5
device_class: speed
unit_of_measurement: l/min
state_class: measurement
scale: 0.01
precision: 1
- name: "Elga Aanvoertemperatuur setpoint" #varZoneTemperatureSetpoint
unique_id: elga7
slave: 100
address: 1101
count: 1
input_type: holding
data_type: uint16
scan_interval: 5
device_class: temperature
unit_of_measurement: °C
state_class: measurement
scale: 0.01
precision: 1
- name: "Elga Ruimtesetpoint" #remeha_varZoneTRoomSetpoint
unique_id: elga8
slave: 100
address: 1102
count: 1
input_type: holding
data_type: int16
scan_interval: 5
device_class: temperature
unit_of_measurement: °C
state_class: measurement
scale: 0.1
precision: 1
- name: "Elga Ruimtetemperatuur" #varZoneTRoom
unique_id: elga9
slave: 100
address: 1104
count: 1
input_type: holding
data_type: int16
scan_interval: 5
device_class: temperature
unit_of_measurement: °C
state_class: measurement
scale: 0.1
precision: 1
- name: "Elga Energieverbruik totaal" #varApChEnergyConsumption
unique_id: elga10
slave: 100
address: 433
count: 2
input_type: holding
data_type: int32
scan_interval: 5
device_class: energy
unit_of_measurement: kWh
state_class: total
scale: 1
precision: 1
climates:
- name: "Elga Etwist Huiskamer"
unique_id: elga11
slave: 100
address: 1104
target_temp_register: 664
count: 1
input_type: holding
data_type: uint16
scan_interval: 5
max_temp: 35
min_temp: 5
precision: 1
scale: 0.1
temp_step: 0.5
temperature_unit: C
hvac_mode_register:
address: 649
values:
state_auto: 0
state_heat: 1
state_off: 2 |