Vandaag de pomp in gebruik genomen:
Je ziet hier drie lijnen. Twee op de standaard plek van de Atlantic Explorer V4 (blauw en rood) en eentje in de spiraal op de bodem.
Bij de kleine dip ben ik begonnen met opwarmen en voor de test vandaag direct de pomp ook aangezet. Het warme water van bovenin de boiler wordt direct naar beneden getransporteerd waardoor de onderkant van de boiler warmer blijft dan het midden. Op een gegeven moment wordt de setpoint bereikt (hier iets te hoog wegens een programmeerfout). Kort na de setpoint wordt er gedoucht. Het is dan goed te zien dat er koud water onderin de boiler komt waardoor de temperatuur daar rap daalt. De temperatuur in het midden blijft redelijk gelijk bij deze douche beurt.
De aansluiting is als volgt:
code:
1
2
3
4
5
6
7
8
9
| |---|
| B | Voeding -- 1 Shelly 1PM -----/-- Stroom
| O | PV contact -- 2 Shelly 1 ------/
| I | | /
| L | 3x DS18B20 -- 3 Shelly 1 /
| E | | /
| R | Pomp -- 4 Shelly 1PM /
| | |------/
|---| |
Oftewel:
#1 Shelly 1PM voor het meten en schakelen van de boiler zelf
#2 Shelly 1 voor het galvanisch scheiden van het PV contact van de andere Shelly's (3 & 4)
#3 Shelly 1 voor het bedienen a.d.v. de temperatuur sensoren en dagschema's, deze bedient de PV contact Shelly 1 (#2) en de Pomp Shelly 1PM (#3).
#4 Shelly 1PM voor de pomp.
Shelly #2 is gewoon een proxy. Die doet niks anders dan inschakelen en uitschakelen a.d.v. wat Shelly #3 wil.
Shelly #4 moet niet de hele tijd aan staan, want dat is zonde. Die mag alleen aan als de setpoint is bereikt. Op dat moment stuurt Shelly #3 een dubbelklik uit naar Shelly #2 en Shelly #3. Shelly #2 kopieërt dat maar het PV contact van de boiler negeert het. Shelly #4 neemt het wel over en gaat dan aan. Als Shelly #3 uit gaat, dan gaat ook Shelly #2 uit. Shelly #4 staat ingesteld met een nadraaitijd van 5 minuten (ben ik nog mee aan het spelen).
Door deze setup draait alles zonder WiFi en ander Domotica spul, maar gewoon standalone in de boiler zelf.
Task 1: (Environment DS18B20) [temperature / temperature2 / temperature3]
Task 2: (Switch input) [Relay]
Task 3: (Switch input) [Switch]
Task 4: (Generic - Dummy Device) [Status] [Aan / LegionellaRun]
Task 5: (Generic - Dummy Device) [Pomp] [Teller / Status]
C: Shelly #3
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
| on boiler#temperature do
if [pomp#teller] = 0
if [status#Aan] = 1
GPIO,4,1
else
GPIO,4,0
taskValueSet 5,2,0
endif
endif
endon
on aan do
TaskValueSet 4,1,1
endon
on uit do
TaskValueSet 4,1,0
endon
on Rules#Timer=2 do
TaskValueSet 5,1,[pomp#teller]+1
if [pomp#teller] > 4
taskValueSet 5,1,0
taskValueSet 5,2,1
timerSet_ms,2,0
else
if [Relay#State] = 0
GPIO,4,1
else
GPIO,4,0
endif
timerSet_ms,2,500
endif
endon
on pompAan do
GPIO,4,1
timerSet_ms,2,500
endon
on boilerAan do
if %systime% > 11:30 and %systime% < 18:00
if [boiler#temperature] <= 40
TaskValueSet 4,1,1
endif
endif
if [boiler#temperature] >= 55
TaskValueSet 4,1,0
else
if [boiler#temperature] >= 53 and [pomp#status] = 0
event,pompAan
endif
endif
endon
on Rules#Timer=1 do
TaskValueSet 4,1,0
timerSet,1,0
endon
on Clock#Time=Sun,**:** do
if %systime% > 11:30 and %systime% < 18:00
if [boiler#temperature] >= 61.25
TaskValueSet 4,2,1
timerSet,1,600
else
if [boiler#temperature] >= 60 and [pomp#status] = 0
event,pompAan
endif
endif
if [boiler#temperature] < 61.25
if [status#LegionellaRun] = 0
TaskValueSet 4,1,1
endif
endif
endif
endon
on Clock#Time=Mon,**:** do
event,boilerAan
TaskValueSet 4,2,0
endon
on Clock#Time=Tue,**:** do
event,boilerAan
TaskValueSet 4,2,0
endon
on Clock#Time=Wed,**:** do
event,boilerAan
TaskValueSet 4,2,0
endon
on Clock#Time=Thu,**:** do
event,boilerAan
TaskValueSet 4,2,0
endon
on Clock#Time=Fri,**:** do
event,boilerAan
TaskValueSet 4,2,0
endon
on Clock#Time=Sat,**:** do
event,boilerAan
TaskValueSet 4,2,0
endon |
Task 1 (Energy AC) [verbruik]
Task 2 (Switch Input) [Relay]
Task 3 (Switch Input) [Switch] [Doubleclick event = Active on LOW & HIGH (EVENT=3), doubleclick max. interval (ms): 3000]
C: Shelly #4
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
| on Rules#Timer=3 do
GPIO,15,1
timerSet,4,0
endon
on Rules#Timer=5 do
GPIO,15,0
endon
on Rules#Timer=4 do
timerSet,5,300
timerSet,4,0
endon
on Switch#State=3 do
timerSet,3,1
timerSet,4,0
endon
on Switch#State=0 do
timerSet,4,3
endon |
Shelly #3 en #4 draaien ESPEasy waarvan Shelly #3 met de temperatuur addon.
Zodra er een legionella run is geweest kom ik hier terug.