• breinonline
  • Registratie: Juni 2001
  • Laatst online: 20:51

breinonline

Are you afraid to be known?

Topicstarter
Mede-auteur:
  • AUijtdehaag
  • Registratie: Oktober 2006
  • Niet online

AUijtdehaag

Mitsubishi warmtepomp besturen met procon, ESPhome

Dit topic gaat over het besturen en uitlezen van je Mitsubishi warmtepomp met behulp van een procon A1M melcobems mini in combinatie met een ESP32 en ESPhome. Niet dat we andere besturingen willen uitsluiten maar de ESP32 methode is lekker toegankelijk en momenteel het meest gebruikt. Daardoor is het makkelijker om in dit topic de laatste wijzigingen bij te houden en samen verder te ontwikkelen.

Daar ESPhome wordt gebruikt sluit dit ook heel goed aan op het gebruik van Home Assistant. Ook code die de weergave en besturing in Home Assistant regelt is welkom zodat we van elkaar kunnen jatten leren.

Informatie over de Mitsubishi warmtepompen
Dit topic is mede ontstaan om verdere vervuiling van het Mitsubishi Electric Ecodan Lucht/Water Warmtepompen te voorkomen. In dat topic kan je alle informatie vinden over- en vragen kwijt over de interne regelingen van de warmtepomp, het gedrag, stooklijnen, etc.

Procon aansluiten op je warmtepomp en via wifi naar HA
Hier heeft @DaWizza een heel duidelijk stuk over geschreven in bovengenoemd topic. Daar verwijzen we dan ook graag naar: DaWizza in "Mitsubishi Electric Ecodan Lucht/Water Warmtepompen". De officiële Mitsubishi handleiding staat hier. Mocht na het aansluiten de boel niet correct werken dan zou het kunnen dat je MAX485 defect is. Dat is iets wat vaker voorkomt. Ook als je rare resultaten lijkt te krijgen (verschoven registers) dan kan dit het euvel zijn.

Verkrijgbaarheid procon
Een Procon A1M melcobems mini wordt soms op ebay.co.uk aangeboden. Kies voor een Procon A1M melcobems mini versie en niet de Procon A1M. Er zijn meldingen geweest waarbij de A1M niet goed werkte.
Probeer ook te kijken of er een afbeelding is met de firmware versie (staat vaak op het boekje).
Helaas is de procon niet altijd verkrijgbaar. Het kan zo maar zijn dat je een paar weken tot maanden moet rondneuzen op ebay alvorens er een te vinden. Hou rekening met inklaringskosten als je het uit de UK (of een ander niet-EU land) koopt.
Een andere route is te bestellen via een installateur, die hem dan via Alklima kan bemachtigen.
https://alklima.nl/dealer-locator
Gangbare prijzen liggen rond de 190 euro ex BTW

Updaten procon
Draait de door jouw verkregen procon nog een oude firmware? In Remco45 in "Mitsubishi Electric Ecodan Lucht/Water Warmtepompen" staat uitgelegd hoe je die kan updaten.

De ESPhome code
Met dank aan onder andere @Chronos en @AUijtdehaag voor het schrijven.
Let op: de eerste stukken van de code moeten aangepast worden op het door jou gebruikte ESP bordje, aangesloten pinnen en wifi wensen.

Wil je zelf aan de slag met doorontwikkelen dan staan alle registers hier beschreven. De Engelstalige versie is hier te vinden. Let op, je zult ook met hexadecimale getallen aan de slag moeten, een handige tool daarvoor is bijvoorbeeld https://www.rapidtables.c...umber/decimal-to-hex.html.

De basic code wordt vanaf nu bijgehouden op deze github van @clandmeter:
https://github.com/clandmeter/esphome/tree/main/ecodan

Op de github van @AUijtdehaag is er nu de keuze voor het engels of nederlands, 1 of 2 zone, diverse ESP32 platforms waaronder MH-ET-Live, Lilygo T7-S3 en M5stack Atom RS485.

ESPhome webinterface
In de webinterface van je ESP kan je alle uitlezen en instellen:
Afbeeldingslocatie: https://tweakers.net/i/uP7F86_3SwIYpHxdHwGaKHqhF1A=/x800/filters:strip_exif()/f/image/Xl3jirkuIE4KLd3LlFFlz92B.png?f=fotoalbum_large

In Home Assistant
Na opnemen van je ESP in Home Assistant krijg je dan de beschikking over dezelfde sensoren en opties:
Afbeeldingslocatie: https://tweakers.net/i/QjJbjX02lveYweo5ApaoGueVsxo=/x800/filters:strip_exif()/f/image/Hc2eJrZF1TmrwACeZiCVaBNH.png?f=fotoalbum_large

[ Voor 102% gewijzigd door AUijtdehaag op 13-11-2023 19:42 ]

WP: Mitsubishi Ecodan PUHZ-SHW112YAA, ERSC-VM2C, Procon ┃ PV: 4800Wp, SolarEdge SE5K, 15x JAM60S17/320, ZW 15º ┃ WTW: Zehnder Q600 ┃ SH: Home Assistant, Proxmox, Intel NUC 8i5 Mini


  • ocaj
  • Registratie: Juli 2011
  • Niet online
Ik ben nog steeds aan het stoeien om de legionella-run in alle situaties te laten werken. Vooralsnog zit de intelligentie in node-red:
Afbeeldingslocatie: https://tweakers.net/i/5KlnDd6nLT2JhvCTE3ZqhFP7tO0=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/h3PTQt9lNtrVhqvhNiYfBtGo.png?f=user_large

In het onderste deel bepaal ik wanneer ik geen legionella-run wil doen (als het systeem uit staat, SWW op verboden staat of op dagen dat hij ook al defrosts gedaan heeft)
Bovenin zit de aansturing om tijdelijk de boiler-temperatuur op te hogen en na afloop weer te resetten. Tevens zet ik de sww-mode dan op NORM ipv ECO.

In principe doet ik het op de oneven weken op vrijdag om 12:45, maar als ik op die dag toevallig in de ochtend het warme water al opgemaakt heb dan neem ik hem gelijk in de ochtend mee.

Voor de liefhebbers, de node-red code:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
[
    {
        "id": "2b84f1ca2cbd9c03",
        "type": "group",
        "z": "90954defc8f855c9",
        "name": "Legionella",
        "style": {
            "fill": "#d1d1d1",
            "label": true,
            "label-position": "n",
            "color": "#000000"
        },
        "nodes": [
            "3323af14eada66e3",
            "d504ebf17610e0b4",
            "b89d59c22d6e4d7d",
            "83b1d524e3bedae3",
            "0b8d5b2d172b39b0",
            "74ddbe04fc7b8b55",
            "096b9ba2d754770e",
            "d62e356f3d8e4618",
            "07754d98572254e1",
            "70c2f437bc9ff336",
            "0e55de8a90864ed9",
            "1f7ef1a27b067c32",
            "588fbc20a8c9d9d7",
            "6afe12599f012da4",
            "a07af68c6cdb10af",
            "fa74a34bbfaf91cc",
            "272f30164e595f8c",
            "27b864a368e45909",
            "b5ecf0ba1ef20338",
            "12c2878fddc60440",
            "646e085a5f9afb59",
            "9ca973c81343dfcd",
            "cbdfa8b9179721ed",
            "f46981141e8b0e1d",
            "994d5faf1c828f1d",
            "18a20f50bdeec71d",
            "95c5d8ded0815989",
            "ac9ee652807d2840",
            "69153d107b0df251",
            "d56b4d09f404f1fd",
            "e07526f3f94e9d79",
            "13e373788533f9bc",
            "a527e0123ecd872f",
            "1ed0026361998d46",
            "32b2b47f7dddd0cb",
            "12281c2d6e5a90a9",
            "dc54844d56b73a06",
            "f160aed32da0949b",
            "0199cf95e5020b73",
            "7e63edc99db3a551",
            "39c60e3349d096a4",
            "152d72a79baa89fc",
            "9a969450996e0326",
            "3dbb31df3e2ce594",
            "3bba61c76bbd4630",
            "69689ed830e95c34",
            "2f6563426c2e3eea",
            "7d1b6e7c8f5ee78f",
            "f5ed745bb4d9a6dd",
            "6ecda64bf33062ae",
            "26ecd059fb3c215b",
            "488d628e2c30de70",
            "948811cc99c52859"
        ],
        "x": 84,
        "y": 939,
        "w": 1618.2500305175781,
        "h": 742
    },
    {
        "id": "3323af14eada66e3",
        "type": "switch",
        "z": "90954defc8f855c9",
        "g": "2b84f1ca2cbd9c03",
        "name": "SWW Verboden?",
        "property": "sww_verbod",
        "propertyType": "flow",
        "rules": [
            {
                "t": "eq",
                "v": "1",
                "vt": "str"
            }
        ],
        "checkall": "true",
        "repair": false,
        "outputs": 1,
        "x": 760,
        "y": 1600,
        "wires": [
            [
                "f160aed32da0949b"
            ]
        ]
    },
    {
        "id": "d504ebf17610e0b4",
        "type": "change",
        "z": "90954defc8f855c9",
        "g": "2b84f1ca2cbd9c03",
        "name": "",
        "rules": [
            {
                "t": "set",
                "p": "sww_verbod",
                "pt": "flow",
                "to": "payload",
                "tot": "msg"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 390,
        "y": 1600,
        "wires": [
            [
                "3323af14eada66e3"
            ]
        ]
    },
    {
        "id": "b89d59c22d6e4d7d",
        "type": "link in",
        "z": "90954defc8f855c9",
        "g": "2b84f1ca2cbd9c03",
        "name": "SWW_Verbod",
        "links": [
            "2216453de8b7a30e"
        ],
        "x": 200,
        "y": 1600,
        "wires": [
            [
                "d504ebf17610e0b4"
            ]
        ],
        "l": true
    },
    {
        "id": "83b1d524e3bedae3",
        "type": "change",
        "z": "90954defc8f855c9",
        "g": "2b84f1ca2cbd9c03",
        "name": "",
        "rules": [
            {
                "t": "set",
                "p": "klaar",
                "pt": "flow",
                "to": "payload",
                "tot": "msg"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 1570,
        "y": 1160,
        "wires": [
            []
        ]
    },
    {
        "id": "0b8d5b2d172b39b0",
        "type": "switch",
        "z": "90954defc8f855c9",
        "g": "2b84f1ca2cbd9c03",
        "name": "Tb >5 ?",
        "property": "payload",
        "propertyType": "msg",
        "rules": [
            {
                "t": "gt",
                "v": "5",
                "vt": "str"
            },
            {
                "t": "else"
            }
        ],
        "checkall": "true",
        "repair": false,
        "outputs": 2,
        "x": 1040,
        "y": 1500,
        "wires": [
            [
                "74ddbe04fc7b8b55",
                "39c60e3349d096a4"
            ],
            [
                "f160aed32da0949b"
            ]
        ]
    },
    {
        "id": "74ddbe04fc7b8b55",
        "type": "change",
        "z": "90954defc8f855c9",
        "g": "2b84f1ca2cbd9c03",
        "name": "Legionella niet geblokkeerd",
        "rules": [
            {
                "t": "set",
                "p": "legioblock",
                "pt": "flow",
                "to": "false",
                "tot": "bool"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 1320,
        "y": 1500,
        "wires": [
            []
        ]
    },
    {
        "id": "096b9ba2d754770e",
        "type": "change",
        "z": "90954defc8f855c9",
        "g": "2b84f1ca2cbd9c03",
        "name": "Legionella = true",
        "rules": [
            {
                "t": "set",
                "p": "legionella",
                "pt": "flow",
                "to": "true",
                "tot": "bool"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 680,
        "y": 1080,
        "wires": [
            [
                "a07af68c6cdb10af"
            ]
        ]
    },
    {
        "id": "d62e356f3d8e4618",
        "type": "mqtt out",
        "z": "90954defc8f855c9",
        "g": "2b84f1ca2cbd9c03",
        "name": "",
        "topic": "procon/cmnd/set_boiler",
        "qos": "",
        "retain": "",
        "respTopic": "",
        "contentType": "",
        "userProps": "",
        "correl": "",
        "expiry": "",
        "broker": "b0a4b8a51e97466f",
        "x": 1560,
        "y": 1100,
        "wires": []
    },
    {
        "id": "07754d98572254e1",
        "type": "delay",
        "z": "90954defc8f855c9",
        "g": "2b84f1ca2cbd9c03",
        "name": "",
        "pauseType": "delay",
        "timeout": "5",
        "timeoutUnits": "minutes",
        "rate": "1",
        "nbRateUnits": "1",
        "rateUnits": "second",
        "randomFirst": "1",
        "randomLast": "5",
        "randomUnits": "seconds",
        "drop": false,
        "allowrate": false,
        "outputs": 1,
        "x": 570,
        "y": 1260,
        "wires": [
            [
                "70c2f437bc9ff336"
            ]
        ]
    },
    {
        "id": "70c2f437bc9ff336",
        "type": "switch",
        "z": "90954defc8f855c9",
        "g": "2b84f1ca2cbd9c03",
        "name": "Warm water?",
        "property": "mode",
        "propertyType": "flow",
        "rules": [
            {
                "t": "eq",
                "v": "1",
                "vt": "num"
            },
            {
                "t": "else"
            }
        ],
        "checkall": "true",
        "repair": false,
        "outputs": 2,
        "x": 400,
        "y": 1360,
        "wires": [
            [
                "07754d98572254e1"
            ],
            [
                "d56b4d09f404f1fd"
            ]
        ]
    },
    {
        "id": "0e55de8a90864ed9",
        "type": "link in",
        "z": "90954defc8f855c9",
        "g": "2b84f1ca2cbd9c03",
        "name": "WP-Mode",
        "links": [
            "72f2ce89ad338954"
        ],
        "x": 230,
        "y": 1200,
        "wires": [
            [
                "1f7ef1a27b067c32"
            ]
        ],
        "l": true
    },
    {
        "id": "1f7ef1a27b067c32",
        "type": "change",
        "z": "90954defc8f855c9",
        "g": "2b84f1ca2cbd9c03",
        "name": "",
        "rules": [
            {
                "t": "set",
                "p": "mode",
                "pt": "flow",
                "to": "payload",
                "tot": "msg"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 325,
        "y": 1200,
        "wires": [
            []
        ],
        "l": false
    },
    {
        "id": "588fbc20a8c9d9d7",
        "type": "change",
        "z": "90954defc8f855c9",
        "g": "2b84f1ca2cbd9c03",
        "name": "Legionella = false",
        "rules": [
            {
                "t": "set",
                "p": "legionella",
                "pt": "flow",
                "to": "false",
                "tot": "bool"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 820,
        "y": 1360,
        "wires": [
            [
                "6afe12599f012da4"
            ]
        ]
    },
    {
        "id": "6afe12599f012da4",
        "type": "change",
        "z": "90954defc8f855c9",
        "g": "2b84f1ca2cbd9c03",
        "name": "Herstel boiler-doel",
        "rules": [
            {
                "t": "set",
                "p": "payload",
                "pt": "msg",
                "to": "boiler_previous",
                "tot": "flow"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 1020,
        "y": 1360,
        "wires": [
            [
                "d62e356f3d8e4618"
            ]
        ]
    },
    {
        "id": "a07af68c6cdb10af",
        "type": "change",
        "z": "90954defc8f855c9",
        "g": "2b84f1ca2cbd9c03",
        "name": "Bewaar boiler-doel",
        "rules": [
            {
                "t": "set",
                "p": "boiler_previous",
                "pt": "flow",
                "to": "boiler-doel",
                "tot": "flow"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 1040,
        "y": 1060,
        "wires": [
            [
                "b5ecf0ba1ef20338",
                "12c2878fddc60440",
                "646e085a5f9afb59"
            ]
        ]
    },
    {
        "id": "fa74a34bbfaf91cc",
        "type": "link in",
        "z": "90954defc8f855c9",
        "g": "2b84f1ca2cbd9c03",
        "name": "Boiler-doel",
        "links": [
            "762f9a6935570306"
        ],
        "x": 230,
        "y": 1260,
        "wires": [
            [
                "272f30164e595f8c"
            ]
        ],
        "l": true
    },
    {
        "id": "272f30164e595f8c",
        "type": "change",
        "z": "90954defc8f855c9",
        "g": "2b84f1ca2cbd9c03",
        "name": "",
        "rules": [
            {
                "t": "set",
                "p": "boiler-doel",
                "pt": "flow",
                "to": "payload",
                "tot": "msg"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 325,
        "y": 1260,
        "wires": [
            []
        ],
        "l": false
    },
    {
        "id": "27b864a368e45909",
        "type": "mqtt out",
        "z": "90954defc8f855c9",
        "g": "2b84f1ca2cbd9c03",
        "name": "",
        "topic": "procon/cmnd/sww_mode",
        "qos": "",
        "retain": "",
        "respTopic": "",
        "contentType": "",
        "userProps": "",
        "correl": "",
        "expiry": "",
        "broker": "b0a4b8a51e97466f",
        "x": 1560,
        "y": 1040,
        "wires": []
    },
    {
        "id": "b5ecf0ba1ef20338",
        "type": "change",
        "z": "90954defc8f855c9",
        "g": "2b84f1ca2cbd9c03",
        "name": "NORM",
        "rules": [
            {
                "t": "set",
                "p": "payload",
                "pt": "msg",
                "to": "NORM",
                "tot": "str"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 1240,
        "y": 1040,
        "wires": [
            [
                "e07526f3f94e9d79"
            ]
        ]
    },
    {
        "id": "12c2878fddc60440",
        "type": "change",
        "z": "90954defc8f855c9",
        "g": "2b84f1ca2cbd9c03",
        "name": "60",
        "rules": [
            {
                "t": "set",
                "p": "payload",
                "pt": "msg",
                "to": "60",
                "tot": "num"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 1316.25,
        "y": 1101.25,
        "wires": [
            [
                "d62e356f3d8e4618",
                "69153d107b0df251"
            ]
        ]
    },
    {
        "id": "646e085a5f9afb59",
        "type": "change",
        "z": "90954defc8f855c9",
        "g": "2b84f1ca2cbd9c03",
        "name": "Aan (1)",
        "rules": [
            {
                "t": "set",
                "p": "payload",
                "pt": "msg",
                "to": "1",
                "tot": "str"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 1240,
        "y": 980,
        "wires": [
            [
                "ac9ee652807d2840"
            ]
        ]
    },
    {
        "id": "9ca973c81343dfcd",
        "type": "mqtt out",
        "z": "90954defc8f855c9",
        "g": "2b84f1ca2cbd9c03",
        "name": "",
        "topic": "procon/cmnd/forcesww",
        "qos": "",
        "retain": "",
        "respTopic": "",
        "contentType": "",
        "userProps": "",
        "correl": "",
        "expiry": "",
        "broker": "b0a4b8a51e97466f",
        "x": 1566.2500305175781,
        "y": 980.0000228881836,
        "wires": []
    },
    {
        "id": "cbdfa8b9179721ed",
        "type": "comment",
        "z": "90954defc8f855c9",
        "g": "2b84f1ca2cbd9c03",
        "name": "Na afloop of na maximum tijd boiler-temperatuur herstellen",
        "info": "",
        "x": 740,
        "y": 1160,
        "wires": []
    },
    {
        "id": "f46981141e8b0e1d",
        "type": "cronplus",
        "z": "90954defc8f855c9",
        "g": "2b84f1ca2cbd9c03",
        "name": "1e, 3e en 5e vrijdag om 12:45",
        "outputField": "payload",
        "timeZone": "",
        "persistDynamic": false,
        "commandResponseMsgOutput": "output1",
        "outputs": 1,
        "options": [
            {
                "name": "1e vrijdag vd maand",
                "topic": "topic1",
                "payloadType": "default",
                "payload": "",
                "expressionType": "cron",
                "expression": "0 45 12 * * 5#1 *",
                "location": "",
                "offset": "0",
                "solarType": "all",
                "solarEvents": "sunrise,sunset"
            },
            {
                "name": "3e vrijdag vd maand",
                "topic": "topic2",
                "payloadType": "default",
                "payload": "",
                "expressionType": "cron",
                "expression": "0 45 12 * * 5#3 *",
                "location": "",
                "offset": "0",
                "solarType": "all",
                "solarEvents": "sunrise,sunset"
            },
            {
                "name": "5e vrijdag vd maand",
                "topic": "topic3",
                "payloadType": "default",
                "payload": "",
                "expressionType": "cron",
                "expression": "0 45 12 * * 5#5 *",
                "location": "",
                "offset": "0",
                "solarType": "all",
                "solarEvents": "sunrise,sunset"
            }
        ],
        "x": 260,
        "y": 1020,
        "wires": [
            [
                "13e373788533f9bc"
            ]
        ]
    },
    {
        "id": "994d5faf1c828f1d",
        "type": "comment",
        "z": "90954defc8f855c9",
        "g": "2b84f1ca2cbd9c03",
        "name": "Legionella-run simuleren door boilertemp tijdelijk op 60 te zetten",
        "info": "",
        "x": 340,
        "y": 980,
        "wires": []
    },
    {
        "id": "18a20f50bdeec71d",
        "type": "inject",
        "z": "90954defc8f855c9",
        "g": "2b84f1ca2cbd9c03",
        "name": "Initieer flow.legionella",
        "props": [
            {
                "p": "payload"
            }
        ],
        "repeat": "",
        "crontab": "",
        "once": true,
        "onceDelay": 0.1,
        "topic": "",
        "payloadType": "date",
        "x": 145,
        "y": 1300,
        "wires": [
            [
                "95c5d8ded0815989"
            ]
        ],
        "l": false
    },
    {
        "id": "95c5d8ded0815989",
        "type": "change",
        "z": "90954defc8f855c9",
        "g": "2b84f1ca2cbd9c03",
        "name": "",
        "rules": [
            {
                "t": "set",
                "p": "legionella",
                "pt": "flow",
                "to": "false",
                "tot": "bool"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 280,
        "y": 1300,
        "wires": [
            []
        ]
    },
    {
        "id": "ac9ee652807d2840",
        "type": "delay",
        "z": "90954defc8f855c9",
        "g": "2b84f1ca2cbd9c03",
        "name": "30s",
        "pauseType": "delay",
        "timeout": "30",
        "timeoutUnits": "seconds",
        "rate": "1",
        "nbRateUnits": "1",
        "rateUnits": "second",
        "randomFirst": "1",
        "randomLast": "5",
        "randomUnits": "seconds",
        "drop": false,
        "allowrate": false,
        "outputs": 1,
        "x": 1380,
        "y": 980,
        "wires": [
            [
                "9ca973c81343dfcd"
            ]
        ]
    },
    {
        "id": "69153d107b0df251",
        "type": "calculator",
        "z": "90954defc8f855c9",
        "g": "2b84f1ca2cbd9c03",
        "name": "",
        "inputMsgField": "payload",
        "outputMsgField": "payload",
        "operation": "sub",
        "constant": "1",
        "round": false,
        "decimals": 0,
        "x": 1445,
        "y": 1160,
        "wires": [
            [
                "83b1d524e3bedae3"
            ]
        ],
        "l": false
    },
    {
        "id": "d56b4d09f404f1fd",
        "type": "switch",
        "z": "90954defc8f855c9",
        "g": "2b84f1ca2cbd9c03",
        "name": "Klaar?",
        "property": "klaar",
        "propertyType": "flow",
        "rules": [
            {
                "t": "gt",
                "v": "Tmidden",
                "vt": "flow"
            },
            {
                "t": "else"
            }
        ],
        "checkall": "true",
        "repair": false,
        "outputs": 2,
        "x": 560,
        "y": 1360,
        "wires": [
            [
                "07754d98572254e1"
            ],
            [
                "588fbc20a8c9d9d7",
                "dc54844d56b73a06"
            ]
        ]
    },
    {
        "id": "e07526f3f94e9d79",
        "type": "delay",
        "z": "90954defc8f855c9",
        "g": "2b84f1ca2cbd9c03",
        "name": "10s",
        "pauseType": "delay",
        "timeout": "10",
        "timeoutUnits": "seconds",
        "rate": "1",
        "nbRateUnits": "1",
        "rateUnits": "second",
        "randomFirst": "1",
        "randomLast": "5",
        "randomUnits": "seconds",
        "drop": false,
        "allowrate": false,
        "outputs": 1,
        "x": 1380,
        "y": 1040,
        "wires": [
            [
                "27b864a368e45909"
            ]
        ]
    },
    {
        "id": "13e373788533f9bc",
        "type": "switch",
        "z": "90954defc8f855c9",
        "g": "2b84f1ca2cbd9c03",
        "name": "Legio niet geblokkeerd?",
        "property": "legioblock",
        "propertyType": "flow",
        "rules": [
            {
                "t": "false"
            }
        ],
        "checkall": "true",
        "repair": false,
        "outputs": 1,
        "x": 540,
        "y": 1020,
        "wires": [
            [
                "9a969450996e0326"
            ]
        ]
    },
    {
        "id": "a527e0123ecd872f",
        "type": "comment",
        "z": "90954defc8f855c9",
        "g": "2b84f1ca2cbd9c03",
        "name": "Alleen als buitentemp hoog genoeg is, systeem aan is, SWW niet geblokkeerd is en er 0 defrosts zijn geweest",
        "info": "Gemiddelde over 1 uur ivm mogelijk warmer tijdens defrosts\n-> Werkt niet betrouwbaar (2-12-2022), dus expliciet controleren dat het een no-defrost-dag is",
        "x": 480,
        "y": 1460,
        "wires": []
    },
    {
        "id": "1ed0026361998d46",
        "type": "link in",
        "z": "90954defc8f855c9",
        "g": "2b84f1ca2cbd9c03",
        "name": "On/Off",
        "links": [
            "07f4f02a79b6e775"
        ],
        "x": 180,
        "y": 1560,
        "wires": [
            [
                "0199cf95e5020b73"
            ]
        ],
        "l": true
    },
    {
        "id": "32b2b47f7dddd0cb",
        "type": "switch",
        "z": "90954defc8f855c9",
        "g": "2b84f1ca2cbd9c03",
        "name": "Systeem uit?",
        "property": "onoff",
        "propertyType": "flow",
        "rules": [
            {
                "t": "eq",
                "v": "0",
                "vt": "str"
            }
        ],
        "checkall": "true",
        "repair": false,
        "outputs": 1,
        "x": 520,
        "y": 1560,
        "wires": [
            [
                "f160aed32da0949b"
            ]
        ]
    },
    {
        "id": "12281c2d6e5a90a9",
        "type": "delay",
        "z": "90954defc8f855c9",
        "g": "2b84f1ca2cbd9c03",
        "name": "",
        "pauseType": "delay",
        "timeout": "5",
        "timeoutUnits": "hours",
        "rate": "1",
        "nbRateUnits": "1",
        "rateUnits": "second",
        "randomFirst": "1",
        "randomLast": "5",
        "randomUnits": "seconds",
        "drop": false,
        "allowrate": false,
        "outputs": 1,
        "x": 590,
        "y": 1200,
        "wires": [
            [
                "588fbc20a8c9d9d7"
            ]
        ]
    },
    {
        "id": "dc54844d56b73a06",
        "type": "change",
        "z": "90954defc8f855c9",
        "g": "2b84f1ca2cbd9c03",
        "name": "Reset",
        "rules": [
            {
                "t": "set",
                "p": "reset",
                "pt": "msg",
                "to": "1",
                "tot": "str"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 800,
        "y": 1260,
        "wires": [
            [
                "12281c2d6e5a90a9"
            ]
        ]
    },
    {
        "id": "f160aed32da0949b",
        "type": "change",
        "z": "90954defc8f855c9",
        "g": "2b84f1ca2cbd9c03",
        "name": "Legionella geblokkeerd",
        "rules": [
            {
                "t": "set",
                "p": "legioblock",
                "pt": "flow",
                "to": "true",
                "tot": "bool"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 1320,
        "y": 1560,
        "wires": [
            []
        ]
    },
    {
        "id": "0199cf95e5020b73",
        "type": "change",
        "z": "90954defc8f855c9",
        "g": "2b84f1ca2cbd9c03",
        "name": "",
        "rules": [
            {
                "t": "set",
                "p": "onoff",
                "pt": "flow",
                "to": "payload",
                "tot": "msg"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 330,
        "y": 1560,
        "wires": [
            [
                "32b2b47f7dddd0cb"
            ]
        ]
    },
    {
        "id": "7e63edc99db3a551",
        "type": "switch",
        "z": "90954defc8f855c9",
        "g": "2b84f1ca2cbd9c03",
        "name": "SWW-run al eerder gestart?",
        "property": "mode",
        "propertyType": "flow",
        "rules": [
            {
                "t": "eq",
                "v": "1",
                "vt": "str"
            }
        ],
        "checkall": "true",
        "repair": false,
        "outputs": 1,
        "x": 1510,
        "y": 1440,
        "wires": [
            [
                "69689ed830e95c34"
            ]
        ]
    },
    {
        "id": "39c60e3349d096a4",
        "type": "switch",
        "z": "90954defc8f855c9",
        "g": "2b84f1ca2cbd9c03",
        "name": "Legionella nog niet gestart?",
        "property": "legionella",
        "propertyType": "flow",
        "rules": [
            {
                "t": "false"
            }
        ],
        "checkall": "true",
        "repair": false,
        "outputs": 1,
        "x": 1250,
        "y": 1440,
        "wires": [
            [
                "7e63edc99db3a551"
            ]
        ]
    },
    {
        "id": "152d72a79baa89fc",
        "type": "comment",
        "z": "90954defc8f855c9",
        "g": "2b84f1ca2cbd9c03",
        "name": "Als SWW-run in de ochtend al loopt dan gelijk legionellarun activeren ",
        "info": "",
        "x": 1380.833381652832,
        "y": 1409.9999351501465,
        "wires": []
    },
    {
        "id": "9a969450996e0326",
        "type": "switch",
        "z": "90954defc8f855c9",
        "g": "2b84f1ca2cbd9c03",
        "name": "Boiler <48",
        "property": "Tmidden",
        "propertyType": "flow",
        "rules": [
            {
                "t": "lt",
                "v": "48",
                "vt": "num"
            }
        ],
        "checkall": "true",
        "repair": false,
        "outputs": 1,
        "x": 340,
        "y": 1080,
        "wires": [
            [
                "096b9ba2d754770e",
                "12281c2d6e5a90a9",
                "07754d98572254e1"
            ]
        ]
    },
    {
        "id": "3dbb31df3e2ce594",
        "type": "cronplus",
        "z": "90954defc8f855c9",
        "g": "2b84f1ca2cbd9c03",
        "name": "1e, 3e en 5e vrijdag van 7-14 1x/min",
        "outputField": "payload",
        "timeZone": "",
        "persistDynamic": false,
        "commandResponseMsgOutput": "output1",
        "outputs": 1,
        "options": [
            {
                "name": "1e vrijdag vd maand",
                "topic": "topic1",
                "payloadType": "default",
                "payload": "",
                "expressionType": "cron",
                "expression": "0 * 7-13 * * 5#1 *",
                "location": "",
                "offset": "0",
                "solarType": "all",
                "solarEvents": "sunrise,sunset"
            },
            {
                "name": "3e vrijdag vd maand",
                "topic": "topic2",
                "payloadType": "default",
                "payload": "",
                "expressionType": "cron",
                "expression": "0 * 7-13 * * 5#3 *",
                "location": "",
                "offset": "0",
                "solarType": "all",
                "solarEvents": "sunrise,sunset"
            },
            {
                "name": "5e vrijdag vd maand",
                "topic": "topic3",
                "payloadType": "default",
                "payload": "",
                "expressionType": "cron",
                "expression": "0 * 7-13 * * 5#5 *",
                "location": "",
                "offset": "0",
                "solarType": "all",
                "solarEvents": "sunrise,sunset"
            }
        ],
        "x": 145,
        "y": 1500,
        "wires": [
            [
                "3bba61c76bbd4630"
            ]
        ],
        "l": false
    },
    {
        "id": "3bba61c76bbd4630",
        "type": "change",
        "z": "90954defc8f855c9",
        "g": "2b84f1ca2cbd9c03",
        "name": "1e,3e,5e vr 7-14 1x per min. Tbuiten",
        "rules": [
            {
                "t": "set",
                "p": "payload",
                "pt": "msg",
                "to": "Tbuiten",
                "tot": "flow"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 320,
        "y": 1500,
        "wires": [
            [
                "26ecd059fb3c215b"
            ]
        ]
    },
    {
        "id": "69689ed830e95c34",
        "type": "link out",
        "z": "90954defc8f855c9",
        "g": "2b84f1ca2cbd9c03",
        "name": "Start Legionella eerder",
        "mode": "link",
        "links": [
            "2f6563426c2e3eea"
        ],
        "x": 1655,
        "y": 1440,
        "wires": []
    },
    {
        "id": "2f6563426c2e3eea",
        "type": "link in",
        "z": "90954defc8f855c9",
        "g": "2b84f1ca2cbd9c03",
        "name": "",
        "links": [
            "69689ed830e95c34"
        ],
        "x": 195,
        "y": 1080,
        "wires": [
            [
                "9a969450996e0326"
            ]
        ]
    },
    {
        "id": "7d1b6e7c8f5ee78f",
        "type": "link in",
        "z": "90954defc8f855c9",
        "g": "2b84f1ca2cbd9c03",
        "name": "Aantal defrosts",
        "links": [
            "b6630113bd8fb196"
        ],
        "x": 210,
        "y": 1640,
        "wires": [
            [
                "f5ed745bb4d9a6dd"
            ]
        ],
        "l": true
    },
    {
        "id": "f5ed745bb4d9a6dd",
        "type": "change",
        "z": "90954defc8f855c9",
        "g": "2b84f1ca2cbd9c03",
        "name": "set flow.defrosts",
        "rules": [
            {
                "t": "set",
                "p": "defrosts",
                "pt": "flow",
                "to": "payload",
                "tot": "msg"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 410,
        "y": 1640,
        "wires": [
            [
                "6ecda64bf33062ae"
            ]
        ]
    },
    {
        "id": "6ecda64bf33062ae",
        "type": "switch",
        "z": "90954defc8f855c9",
        "g": "2b84f1ca2cbd9c03",
        "name": "Vandaag defrosts?",
        "property": "defrosts",
        "propertyType": "flow",
        "rules": [
            {
                "t": "gt",
                "v": "0",
                "vt": "num"
            }
        ],
        "checkall": "true",
        "repair": false,
        "outputs": 1,
        "x": 760,
        "y": 1640,
        "wires": [
            [
                "f160aed32da0949b"
            ]
        ]
    },
    {
        "id": "26ecd059fb3c215b",
        "type": "switch",
        "z": "90954defc8f855c9",
        "g": "2b84f1ca2cbd9c03",
        "name": "Aan?",
        "property": "onoff",
        "propertyType": "flow",
        "rules": [
            {
                "t": "eq",
                "v": "1",
                "vt": "str"
            }
        ],
        "checkall": "true",
        "repair": false,
        "outputs": 1,
        "x": 550,
        "y": 1500,
        "wires": [
            [
                "488d628e2c30de70"
            ]
        ]
    },
    {
        "id": "488d628e2c30de70",
        "type": "switch",
        "z": "90954defc8f855c9",
        "g": "2b84f1ca2cbd9c03",
        "name": "SWW toegestaan?",
        "property": "sww_verbod",
        "propertyType": "flow",
        "rules": [
            {
                "t": "false"
            }
        ],
        "checkall": "true",
        "repair": false,
        "outputs": 1,
        "x": 710,
        "y": 1500,
        "wires": [
            [
                "948811cc99c52859"
            ]
        ]
    },
    {
        "id": "948811cc99c52859",
        "type": "switch",
        "z": "90954defc8f855c9",
        "g": "2b84f1ca2cbd9c03",
        "name": "No defrosts?",
        "property": "defrosts",
        "propertyType": "flow",
        "rules": [
            {
                "t": "eq",
                "v": "0",
                "vt": "num"
            }
        ],
        "checkall": "true",
        "repair": false,
        "outputs": 1,
        "x": 890,
        "y": 1500,
        "wires": [
            [
                "0b8d5b2d172b39b0"
            ]
        ]
    },
    {
        "id": "b0a4b8a51e97466f",
        "type": "mqtt-broker",
        "name": "MQTT",
        "broker": "mqtt",
        "port": "1883",
        "clientid": "",
        "usetls": false,
        "protocolVersion": "5",
        "keepalive": "60",
        "cleansession": true,
        "birthTopic": "",
        "birthQos": "0",
        "birthRetain": "false",
        "birthPayload": "",
        "birthMsg": {},
        "closeTopic": "",
        "closeQos": "0",
        "closeRetain": "false",
        "closePayload": "",
        "closeMsg": {},
        "willTopic": "",
        "willQos": "0",
        "willRetain": "false",
        "willPayload": "",
        "willMsg": {},
        "sessionExpiry": ""
    }
]
(Ik gebruik overigens geen ESPHome, maar ter inspiratie wellicht toch interessant?)
Update: Let dus op, deze flow werkt niet met de in dit topic beschreven ESPHome-oplossing, maar met mijn eigen procon-script dat andere MQTT-topics gebruikt. Niet 1:1 bruikbaar dus (maar wel vrij simpel aan te passen)

  • TEAMIKKE
  • Registratie: Februari 2006
  • Niet online
Ik heb het script uit de TS geïnstalleerd via ESPhome i.c.m. een Procon maar het lijkt alsof de registers versprongen zijn:

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

Return temperature zou de outlet temperature moeten zijn. En de tank temperature is de return temperature. Iemand enig idee hoe dat kan :?

  • JustMyOpinion
  • Registratie: November 2012
  • Laatst online: 17:05
Nou ik weer wat tijd heb om met de WP te spelen.... wat voor stukje code in Node Red moet ik nu gebruiken om het setpoint voor de boiler (tijdelijk) te verhogen?

Ik heb dit gevonden (van @AUijtdehaag ):
Afbeeldingslocatie: https://tweakers.net/i/e4rW0BusVmXi3TlBDRnMO037ul0=/800x/filters:strip_exif()/f/image/fMdMOqKKCQoxVlZ0DYmNGHz0.png?f=fotoalbum_large

Maar in het stukje Node Red wat ook hier te downloaden is (van @ocaj ):
Afbeeldingslocatie: https://tweakers.net/i/SAxmjuDozMInefN7n390SVObDfA=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/yCwxFMIye3aHMZ9sMElO5nz7.png?f=user_large

Wat is nu de juiste weg...?

Gasloos sinds 12-2022 || Hoekhuis 1968 || WP: SUZ SWM80 VA || 300 l boiler || SOLAR: 2,1 kWp OZO / 2,4 kWp WNW (SolarEdge) + 3,6 kWp S (Solis)


  • breinonline
  • Registratie: Juni 2001
  • Laatst online: 20:51

breinonline

Are you afraid to be known?

Topicstarter
clandmeter schreef op donderdag 5 januari 2023 @ 11:22:
[...]


Misschien een idee om te melden in het overzicht over de vaak defecte MAX485, had mij ook een boel tijd gescheeld.

mbt tot de esphome config, is het een idee om deze op github te hosten? Het is nogal een lap tekst en het is lastig bij te houden mbt tot updates. Is deze nu bijv dezelfde als in de main ecodan topic?
Ik heb zelf ook wat registers toegevoegd, misschien dat die interessant kunnen zijn voor andere.

Is het niet beter om de Engelstalig Procon register PDF te linken, dit omdat de hele esphome config engels gebaseerd is en zo makkelijker dingen terug te vinden zijn.

Install Manual
Registers

Weet iemand zo waar die modicon adressen gebruikt voor worden?

Heeft iemand al zitten stoeien om dit mooi in home assistant te krijgen (ipv van de default)
@clandmeter
Ik heb de opmerking over defecte MAX485 toegevoegd aan de startpost en ook de Engelstalige adressenlijst en installatie handleiding.

Wat betreft de registers die je hebt toegevoegd: laat maar doorkomen, dan kunnen we ze toevoegen.

Volgens mij zijn de modicon de 'volledige' modbus adressen, zie https://www.fernhillsoftw.../data-address-format.html

Github vind ik op zich een prima idee maar eerlijk gezegd heb ik nooit wat met github gedaan dus hoe dat precies werkt.... Kan jij eventueel een versie gaan bijhouden ten behoeve van dit topic?

Ik heb het nu zo in HA, maar ben bezig met een verbeterde visualisatie:
Afbeeldingslocatie: https://tweakers.net/i/kcIdAZwCBA0wCVTA_EuqsJAKlOM=/800x/filters:strip_exif()/f/image/cWDHoCcfqHmf2mtyoBUoHgcI.png?f=fotoalbum_large

[ Voor 15% gewijzigd door breinonline op 05-01-2023 18:59 ]

WP: Mitsubishi Ecodan PUHZ-SHW112YAA, ERSC-VM2C, Procon ┃ PV: 4800Wp, SolarEdge SE5K, 15x JAM60S17/320, ZW 15º ┃ WTW: Zehnder Q600 ┃ SH: Home Assistant, Proxmox, Intel NUC 8i5 Mini


  • JustMyOpinion
  • Registratie: November 2012
  • Laatst online: 17:05
Nou, hierbij mijn inzending voor de legionella run :)

Ik heb het wat eenvoudiger gehouden. Ik heb een extra elektrisch verwarmingselement in de boiler hangen en ik heb deze gebruikt voor het laatste deel.

In basis wordt er elke 15 dagen een run uitgevoerd. Ik heb hiervoor gewoon een input number gemaakt in HA en deze telt elke dag af tot 0 (Laatste flow in afbeelding). Op dag 0 wordt er via Telegram een bericht naar mij gestuurd met de vraag of de run uitgevoerd kan worden of dat het bericht over 4 uur nogmaals moet komen.

Bij een "Ja voer maar uit" wordt de run gestart. Het setpoint van de boiler wordt op 55C gezet en een geforceerde SWW uitgevoerd.

Op het moment dat de temperatuur in de boiler 55C is wordt de geforceerde SWW weer uitgezet, de boiler set temperatuur op 48C en wordt het elektrisch element in de boiler gestart.

Deze wordt als de temperatuur in de boiler 5 minuten 62C is uitgeschakeld waarbij de run wordt afgemeld (input_boolean naar off en melding via Telegram).

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

Gasloos sinds 12-2022 || Hoekhuis 1968 || WP: SUZ SWM80 VA || 300 l boiler || SOLAR: 2,1 kWp OZO / 2,4 kWp WNW (SolarEdge) + 3,6 kWp S (Solis)


  • breinonline
  • Registratie: Juni 2001
  • Laatst online: 20:51

breinonline

Are you afraid to be known?

Topicstarter
Is Afbeeldingslocatie: https://tweakers.net/i/xqjVsBYVMgEUOcNnl5YziHBHv3o=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/f8lSAfXkaOi5CHMuqk56qwXp.png?f=user_largenog wat om toe te voegen? Als ik het correct interpreteer geef die aan als het legionellaprogramma actief is. Operation mode doet dat in principe ook maar die geeft het ook wel eens fout weer heb ik gemerkt.

WP: Mitsubishi Ecodan PUHZ-SHW112YAA, ERSC-VM2C, Procon ┃ PV: 4800Wp, SolarEdge SE5K, 15x JAM60S17/320, ZW 15º ┃ WTW: Zehnder Q600 ┃ SH: Home Assistant, Proxmox, Intel NUC 8i5 Mini


  • breinonline
  • Registratie: Juni 2001
  • Laatst online: 20:51

breinonline

Are you afraid to be known?

Topicstarter
Aanvullende vraag. De energy sensors zijn total_increasing. Dat is correct want ze gaan niet standaard terug naar 0, maar kunnen dat wel doen. Maar in HA in het energy dashboard lijk ik toch het verschil met de voorgaande dag te zien, in plaats van dat hij total_increasing interpreteert:
Afbeeldingslocatie: https://tweakers.net/i/JOQSTi0g24yjcjIAuijRNXqjK4I=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/z8fOdjQ31UqR2Id0wUAWnXw7.png?f=user_large

Afbeeldingslocatie: https://tweakers.net/i/0YuJc-jjgFBZxO56jwG9IN8sKts=/800x/filters:strip_exif()/f/image/oollW3S38UAZDFAHm1gCzrHv.png?f=fotoalbum_large

Hebben anderen dat ook?

WP: Mitsubishi Ecodan PUHZ-SHW112YAA, ERSC-VM2C, Procon ┃ PV: 4800Wp, SolarEdge SE5K, 15x JAM60S17/320, ZW 15º ┃ WTW: Zehnder Q600 ┃ SH: Home Assistant, Proxmox, Intel NUC 8i5 Mini


  • breinonline
  • Registratie: Juni 2001
  • Laatst online: 20:51

breinonline

Are you afraid to be known?

Topicstarter
Even een schopje: de besturing werkt hier perfect. Geen fouten of gekke dingen meegemaakt d:)b

Hoewel niet iedereen in dit topic met Home Assistant werkt is het denk ik wel de meest logische plek om dit te delen: ik heb een visualisatie gemaakt die de belangrijkste parameters toont en visueel maakt wat de warmtepomp aan het doen is. Zo zijn de leidingen rood/blauw gekleurd richting de vloerverwarming of richting de SWW tank. En als de warmtepomp standby staat zijn alle leidingen grijs (zoals op het ene voorbeeld). Mocht iemand geïnteresseerd zijn, hieronder de lovelace code.
Afbeeldingslocatie: https://tweakers.net/i/z5ztxFg1UJDSFz5-oJK68Sy-tig=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/lw6WuGCbV8ZFW73ynrP1dZot.png?f=user_large
Afbeeldingslocatie: https://tweakers.net/i/7iLGWlh1LLNvC5YGTYftxElzfBI=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/VaSd2QDlSkZIT5lzb1yHKp2J.png?f=user_large
YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
type: picture-elements
image: local/images/ecodan/ecodan-basis.png?v=1
elements:
  - type: conditional
    conditions:
      - entity: sensor.ecodan_operating_mode
        state: Stop
    elements:
      - type: image
        image: local/images/ecodan/ecodan-off.png?v=2
        style:
          top: 50%
          left: 50%
          width: 100%
  - type: conditional
    conditions:
      - entity: sensor.ecodan_operating_mode
        state: Heating
      - entity: sensor.ecodan_defrost
        state: 'Off'
    elements:
      - type: image
        image: local/images/ecodan/ecodan-heating.png?v=2
        style:
          top: 50%
          left: 50%
          width: 100%
      - type: state-label
        entity: sensor.actueel_uitgangsvermogen
        style:
          top: 51%
          left: 10%
          color: white
  - type: conditional
    conditions:
      - entity: sensor.ecodan_operating_mode
        state: Hot Water
    elements:
      - type: image
        image: local/images/ecodan/ecodan-hot-water.png?v=2
        style:
          top: 50%
          left: 50%
          width: 100%
  - type: conditional
    conditions:
      - entity: sensor.ecodan_defrost
        state: Defrost
    elements:
      - type: image
        image: local/images/ecodan/ecodan-defrost.png?v=2
        style:
          top: 50%
          left: 50%
          width: 100%
  - type: conditional
    conditions:
      - entity: sensor.ecodan_operating_mode
        state: Cooling
    elements:
      - type: image
        image: local/images/ecodan/ecodan-cooling.png?v=2
        style:
          top: 50%
          left: 50%
          width: 100%
      - type: state-label
        entity: sensor.actueel_uitgangsvermogen
        style:
          top: 51%
          left: 10%
          color: white
  - type: conditional
    conditions:
      - entity: sensor.ecodan_operating_mode
        state: Hot Water
      - entity: sensor.ecodan_heat_source_status
        state: Electric heater
    elements:
      - type: image
        image: local/images/ecodan/ecodan-element.png?v=2
        style:
          top: 50%
          left: 50%
          width: 100%
  - type: conditional
    conditions:
      - entity: input_boolean.wtw_naloop_aan
        state: 'on'
      - entity: sensor.comfoairq_percentage
        state: '100'
    elements:
      - type: state-label
        entity: sensor.shelly_hw_temperature
        style:
          top: 30%
          left: 64%
          color: white
      - type: icon
        icon: mdi:faucet
        style:
          top: 29%
          left: 55%
          color: red
  - type: state-label
    entity: sensor.ecodan_room_temperature_zone_1
    style:
      top: 86.5%
      left: 21%
      color: black
  - type: state-label
    entity: number.ecodan_thermostat_target_temperature_zone_1
    style:
      top: 80%
      left: 21%
      color: black
  - type: state-label
    entity: sensor.ecodan_flow_temperature
    style:
      top: 19%
      left: 74%
      color: white
      align: right
  - type: state-label
    entity: sensor.delta_t
    prefix: 'Δt: '
    style:
      top: 35%
      left: 10%
      color: white
  - type: state-label
    entity: sensor.ecodan_return_temperature
    style:
      top: 38%
      left: 74%
      color: white
      align: right
  - type: state-label
    entity: sensor.ecodan_tank_water_temperature
    style:
      top: 31%
      left: 42%
      color: white
  - type: state-label
    entity: sensor.shelly_lower_tank_temperature
    style:
      top: 51%
      left: 42%
      color: white
  - type: state-label
    entity: sensor.ecodan_refrigerant_liquid_temperature
    style:
      top: 54%
      left: 85%
      color: white
  - type: state-label
    entity: sensor.ecodan_outdoor_ambient_temperature
    style:
      top: 92%
      left: 82%
      color: white
  - type: state-label
    entity: sensor.ecodan_heat_pump_frequency_master
    style:
      top: 68%
      left: 83%
      color: white
  - type: state-label
    entity: sensor.ecodan_flow_rate
    style:
      top: 13%
      left: 72%
      color: white
  - type: service-button
    title: ':'
    style:
      top: 79%
      left: 33%
      color: black
    service: homeassistant.turn_on
    service_data:
      entity_id: script.temperature_up
  - type: service-button
    title: .
    style:
      top: 87%
      left: 33%
      color: black
    service: homeassistant.turn_on
    service_data:
      entity_id: script.temperature_down


En de bijbehorende plaatjes:
https://tweakers.net/gallery/27131/fotoalbum/?MapID=175184

WP: Mitsubishi Ecodan PUHZ-SHW112YAA, ERSC-VM2C, Procon ┃ PV: 4800Wp, SolarEdge SE5K, 15x JAM60S17/320, ZW 15º ┃ WTW: Zehnder Q600 ┃ SH: Home Assistant, Proxmox, Intel NUC 8i5 Mini


  • nighthunter
  • Registratie: December 2007
  • Laatst online: 26-06 13:15
breinonline schreef op dinsdag 7 februari 2023 @ 21:17:
Aanvullende vraag. De energy sensors zijn total_increasing. Dat is correct want ze gaan niet standaard terug naar 0, maar kunnen dat wel doen.
Hebben anderen dat ook?
Bij mij gaan ze inderdaad terug naar 0 wanneer de warmtepomp herstart of de voeding is onderbroken. Maar eigenlijk zou ik de waarden ook naar 0 willen hebben om middernacht wat nu niet gebeurd:
Afbeeldingslocatie: https://tweakers.net/i/WGZ7MqMSZOI0RWU2UUmiaMKa4U4=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/yuY1afoZL0Mbq1SAyKFjf0NE.png?f=user_large

Heb momenteel de energie sensoren als gas verbruik in het energie dashboard zitten (eens, niet geweldig en loopt 1 dag achter maar het werkt en ben zeker niet de enige) echter heeft dit als probleem dat deze enkel de positieve delta tussen de 2 waarden pakt, waarmee je effectief te zien krijgt hoeveel energie je meer hebt gebruikt dan gister i.p.v het totaal. Heb al geprobeerd om een dagelijkse helper nuts sensor aan te maken die de bronsensoren als delta waarden inleest, dat werkt prima totdat de ESP herstart en de waarde opnieuw stuurt waarna die as-is in de helper sensor wordt toegevoegd en verdubbelt wat ook weer niet wenselijk is.

Kortom ik ben nog aan het stoeien om ESPHome de dagelijkse reset naar 0 te laten doen, hopelijk door middel van Total Daily Energy Sensor maar het wil nog niet echt lukken.
breinonline schreef op woensdag 19 april 2023 @ 19:17:
Nee, het is fout, het moet natuurlijk zijn:
YAML:
1
2
3
4
5
6
7
8
9
10
11
template:
  - sensor:
      - name: Actueel uitgangsvermogen
        state: >
          {% if states('sensor.ecodan_operating_mode') == 'Stop' %}
            0
          {% else %} 
            {{ ((states('sensor.delta_t') | float(0)) * 4.186 * (states('sensor.ecodan_flow_rate') | float(0)) / 60) | round(4) }}
          {% endif %}
        unit_of_measurement: "kW"
        unique_id: "20221226131101"

Ik heb gewoon twee sensors verward :X
Wellicht een optie om deze door ESPHome te laten berekenen? Blijft de logica op 1 plek laat maar zeggen.

  • HaTe
  • Registratie: Mei 2007
  • Laatst online: 02-07 18:53

HaTe

haat niet

breinonline schreef op zondag 30 april 2023 @ 06:07:
[...]

Het klinkt toch als iets wat eenvoudig moet kunnen. Maar ik krijg het dus ook gewoon niet voor elkaar. Even over jouw nuts sensor: zou je niet kunnen instellen (automation voorwaarde?) dat die alleen een resultaat tussen 23.55u en 24.00/00.00u mag inlezen? Dan kan je buiten die tijden gerust herstarten zonder dat dat tot toevoeging van een waarde leidt.

[...]

Dat kan volgens mij door deze template aan ESPHome toe te voegen:
code:
1
2
3
4
5
6
7
8
9
10
11
12
    ## Current power output (template)
  - platform: template
    id: current_power_output
    name: ${device} Current power output
    icon: mdi:home-lightning-bolt
    device_class: power
    state_class: measurement
    unit_of_measurement: "kW"
    accuracy_decimals: 3
    lambda: |-
      return (id(flow_temperature).state - id(return_temperature).state) * id(flow_rate).state * 4.186 / 60;
    update_interval: 60s
Hoe ik het heb opgelost:
3 input velden aangemaakt om het totale verbruik bij te houden
Elke dag om 0:00 wordt deze opgehoogd met de nieuwe waarde
Een template sensor die van de waarde van het input veld een sensor waarde maakt

Automatiseren voor het updaten:
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
alias: Update Ecodan production
description: ""
trigger:
  - platform: state
    entity_id:
      - sensor.ecodan_energy_produced_date
    for:
      hours: 0
      minutes: 1
      seconds: 0
condition:
  - condition: time
    after: "00:00:00"
    before: "00:05:00"
action:
  - service: input_number.set_value
    data:
      value: >-
        {{ states('input_number.ecodan_produced_dhw') | float +
        states('sensor.ecodan_energy_produced_dhw') | float }}
    target:
      entity_id: input_number.ecodan_produced_dhw
  - service: input_number.set_value
    data:
      value: >-
        {{ states('input_number.ecodan_produced_heating') | float +
        states('sensor.ecodan_energy_produced_heating') | float }}
    target:
      entity_id: input_number.ecodan_produced_heating
  - service: input_number.set_value
    data:
      value: >-
        {{ states('input_number.ecodan_produced_cooling') | float +
        states('sensor.ecodan_energy_produced_cooling') | float }}
    target:
      entity_id: input_number.ecodan_produced_cooling
mode: single


YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
    - name: Ecodan energy produced heating total
      unique_id: ecodan_energy_produced_heating_total
      state: "{{ states('input_number.ecodan_produced_heating') | float }}"
      unit_of_measurement: kWh
      device_class: energy
      state_class: total_increasing
    - name: Ecodan energy produced cooling total
      unique_id: ecodan_energy_produced_cooling_total
      state: "{{ states('input_number.ecodan_produced_cooling') | float }}"
      unit_of_measurement: kWh
      device_class: energy
      state_class: total_increasing
    - name: Ecodan energy produced DHW total
      unique_id: ecodan_energy_produced_dhw_total
      state: "{{ states('input_number.ecodan_produced_dhw') | float }}"
      unit_of_measurement: kWh
      device_class: energy
      state_class: total_increasing 


Helaas gaat ook dit nog niet werken in het Energy dashboard, maar het is wel bruikbaar om de COP te berekenen in totaal en van gisteren bijvoorbeeld.

In het energy dashboard gebruik ik het elektrische verbruik. Dat is eigenlijk ook veel leuker om visueel te zien:
Afbeeldingslocatie: https://tweakers.net/i/QES5RTEN8D-KxnYidfVb2I_jkBo=/800x/filters:strip_icc():strip_exif()/f/image/ZjFgrTPDDBXvhClQ6IAWSQny.jpg?f=fotoalbum_large

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

[ Voor 4% gewijzigd door HaTe op 30-04-2023 09:09 ]

WP: ME PUHZ-SW75YAA + ERST30D-VM2ED | Solar: 17x TSM-340-DE06M.08 (5780Wp ~6200kWh), Azimuth 179°, Hellingshoek: 34° | PC specs


  • nighthunter
  • Registratie: December 2007
  • Laatst online: 26-06 13:15
breinonline schreef op zondag 30 april 2023 @ 16:42:
Maar hoe heb je dan je elektrisch verbruik in het energy dashboard gekregen? Is dat een losse meter of lees je de warmtepomp uit op dit punt? Wat je nu laat zien is wat ik zoek maar niet betrouwbaar voor elkaar krijg.
In mijn geval worden ze netjes door ESPHome als nuts meters doorgegeven waardoor ik ze in het energy dashboard als volgt kan toevoegen:
Afbeeldingslocatie: https://tweakers.net/i/KGiLi08M4f7F4f9B-IEs4ivNfY4=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/BTi8iG2Dw049o2Cy1Mjk2Cn3.png?f=user_large
Waarnaar het er zo uitziet elke ochtend, weliswaar loopt het een dag achter en staat er gasverbruik maar ach :P :
Afbeeldingslocatie: https://tweakers.net/i/gSLFOZO_bQOmLWUF3AAswQj2SyQ=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/I2EhO8N8p61pxMJfdzsT1Vk8.png?f=user_large
HaTe schreef op zondag 30 april 2023 @ 19:54:
Het is volgens mij ook mogelijk om via modbus de tijd te zetten. Dan moet je dus niet zomer/wintertijd gebruiken maar kan je de tijd gewoon synchroniseren.
Daar heb ik naar zitten kijken inderdaad, neem aan dat je deze bedoelt?:
Afbeeldingslocatie: https://tweakers.net/i/HgANLaDI50iNqB9NNqEFUKZhDFg=/800x/filters:strip_exif()/f/image/TV1Lz84KXVpkw9pDkdN1sdLo.png?f=fotoalbum_large
Wellicht eens leuk om naar te kijken, want ik merk dat de klok nog wel eens een paar minuten scheef loopt na enige tijd.

  • breinonline
  • Registratie: Juni 2001
  • Laatst online: 20:51

breinonline

Are you afraid to be known?

Topicstarter
nighthunter schreef op zondag 30 april 2023 @ 20:03:
[...]

In mijn geval worden ze netjes door ESPHome als nuts meters doorgegeven waardoor ik ze in het energy dashboard als volgt kan toevoegen:
[Afbeelding]
Waarnaar het er zo uitziet elke ochtend, weliswaar loopt het een dag achter en staat er gasverbruik maar ach :P :
[Afbeelding]
Even geprobeerd. Ik kan ze daar rechtstreeks toevoegen inderdaad. Maar hier is hetzelfde euvel, hij pakt het verschil van tijd tot tijd: Afbeeldingslocatie: https://tweakers.net/i/z46M-YmbGBAS6e8msOdwF0mHpWw=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/qE2WE0JhO8dUaAIcEhnsJmve.png?f=user_large
Heb jij daar dan geen last van?

WP: Mitsubishi Ecodan PUHZ-SHW112YAA, ERSC-VM2C, Procon ┃ PV: 4800Wp, SolarEdge SE5K, 15x JAM60S17/320, ZW 15º ┃ WTW: Zehnder Q600 ┃ SH: Home Assistant, Proxmox, Intel NUC 8i5 Mini


  • kimjansen
  • Registratie: Maart 2001
  • Laatst online: 21:57

kimjansen

Nu ff niks...

Oja, nu je het zegt!

Wel met de opmerking dat je eigenlijk per binnenunit zo'n kastje op moet hangen, maar zolang je het 'fault' register niet gebruikt kun je met 1 volstaan bij een multisplit. Ik had een hoopje dat je ook wat met de buitenunit zou kunnen (elektrisch verbruik, koelcapaciteit, temperaturen, etc.) babbelen en misschien zelfs wat dingetjes van de andere binnenunits eruit zou kunnen vissen. Het lijkt er echter op dat zo 'veel' dat je uit een L/W WP kunt vissen, zo weinig bij de L/W WP wordt ondersteund. Ik zie namelijk niets beschreven van een manier om iets van de buitenunit uit te lezen of een andere binnenunit aan te spreken.

Misschien kan zoiets wel met een offset zoals in de Procon MOD-IP/50 handleiding staat beschreven, alleen in de documentatie is daar niets over te vinden.

Voor de volledigheid, ik vond onderstaande overzichtje nog:
Afbeeldingslocatie: https://tweakers.net/i/KIPmS7oNMFNYYwy1o2Wz67e7u28=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/bljssrG3mlBDVwYAtxsPPe9B.png?f=user_large

Speed kills, but beauty lives forever...


  • breinonline
  • Registratie: Juni 2001
  • Laatst online: 20:51

breinonline

Are you afraid to be known?

Topicstarter
@HaTe @nighthunter Dank voor delen van jullie constructies. Ik heb nu de volgende automation en templates gemaakt in HA en dat lijkt te werken zoals moet. Om problemen met de tijd te voorkomen heb ik de tijd op de warmtepomp aangepast naar 5 minuten voorlopen. Dat moet voorkomen dat de automation na middernacht kan plaatsvinden en dus altijd op de juiste dag in het energy dashboard terecht komt.

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
### automations ###
automation manual:
## Warmtepomp verbruik naar energy dashboard ##
- id: "20230503205001"
  alias: Warmtepomp verbruik naar energy dashboard
  trigger:
    - platform: state
      entity_id: sensor.ecodan_energy_used_dhw
      for:
        hours: 0
        minutes: 1
        seconds: 0
      id: "dhw"
    - platform: state
      entity_id: sensor.ecodan_energy_used_heating
      for:
        hours: 0
        minutes: 1
        seconds: 0
      id: "heating"
    - platform: state
      entity_id: sensor.ecodan_energy_used_cooling
      for:
        hours: 0
        minutes: 1
        seconds: 0
      id: "cooling"
  action:
    - choose:
        - conditions:
            - condition: trigger
              id: 'dhw'
            - condition: time
              after: "23:50:00"
              before: "23:59:50"
          sequence:
            - service: input_number.set_value
              data:
                entity_id: input_number.ecodan_energy_used_dhw
                value: "{{ states('input_number.ecodan_energy_used_dhw') | float + states('sensor.ecodan_energy_used_dhw') | float }}"
        - conditions:
            - condition: trigger
              id: 'heating'
            - condition: time
              after: "23:50:00"
              before: "23:59:50"
          sequence:
            - service: input_number.set_value
              data:
                entity_id: input_number.ecodan_energy_used_heating
                value: "{{ states('input_number.ecodan_energy_used_heating') | float + states('sensor.ecodan_energy_used_heating') | float }}"
        - conditions:
            - condition: trigger
              id: 'cooling'
            - condition: time
              after: "23:50:00"
              before: "23:59:50"
          sequence:
            - service: input_number.set_value
              data:
                entity_id: input_number.ecodan_energy_used_cooling
                value: "{{ states('input_number.ecodan_energy_used_cooling') | float + states('sensor.ecodan_energy_used_cooling') | float }}"
  mode: parallel
  trace:
    stored_traces: 10

### templates ###
template: #sensors voor energy dashboard
- sensor:
  - name: Ecodan energy used heating total
    unique_id: "20230503204801"
    state: "{{ states('input_number.ecodan_energy_used_heating') | float }}"
    unit_of_measurement: kWh
    device_class: energy
    state_class: total_increasing
    icon: mdi:heat-wave
  - name: Ecodan energy used cooling total
    unique_id: "20230503204802"
    state: "{{ states('input_number.ecodan_energy_used_cooling') | float }}"
    unit_of_measurement: kWh
    device_class: energy
    state_class: total_increasing
    icon: mdi:snowflake
  - name: Ecodan energy used DHW total
    unique_id: "20230503204803"
    state: "{{ states('input_number.ecodan_energy_used_dhw') | float }}"
    unit_of_measurement: kWh
    device_class: energy
    state_class: total_increasing
    icon: mdi:water


Naast deze code heb ik in de GUI nog 3 input numbers aangemaakt om de cijfers aan elkaar te kunnen koppelen:
Afbeeldingslocatie: https://tweakers.net/i/wqt8MWL2CA8oMAByvJG9etf3Q0I=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/sx5As6ZyhXurOtH3m1AZuZew.png?f=user_large

WP: Mitsubishi Ecodan PUHZ-SHW112YAA, ERSC-VM2C, Procon ┃ PV: 4800Wp, SolarEdge SE5K, 15x JAM60S17/320, ZW 15º ┃ WTW: Zehnder Q600 ┃ SH: Home Assistant, Proxmox, Intel NUC 8i5 Mini


  • ocaj
  • Registratie: Juli 2011
  • Niet online
Natuurlijk, ik heb nu in node-red het volgende blokje.
Afbeeldingslocatie: https://tweakers.net/i/7qtheGzs6LIzIw9_GpAGGIPkeBA=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/747eSsiHK2gPmaMceHYJL8EQ.png?f=user_large
MQTT-Commando's naar Procon zijn niet op basis van de ESPHome-code uit dit topic, maar op basis van mijn eigen software. Maar dat is makkelijk aan te passen.

Verder heb ik de triggers aardig ge-fintetuned op mijn specifieke situatie, afhankelijk van de 2 temperaturen Tmidden en Tonder in het boilervat.

Helemaal onderin staat nog de force-sww knop uit mijn dashboard, voor het geval ik een keer met de hand een sww-run wil forceren.

node-red code:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
[
    {
        "id": "4ab212acf9d0c39d",
        "type": "group",
        "z": "90954defc8f855c9",
        "name": "Extra warm water run 's middags",
        "style": {
            "fill": "#d1d1d1",
            "label": true,
            "color": "#000000",
            "label-position": "n"
        },
        "nodes": [
            "2eb5b4cf6ac391a9",
            "e2246128b09c227d",
            "f92bec22ae9ae6d4",
            "8d7dbb8674f5f59a",
            "031a0b744e06968f",
            "f583bb9ba696a712",
            "acd03820161457a8",
            "2eb125c8286d6148",
            "2c63a6e903b14263",
            "5216123b9c256bf3",
            "80843023fe9aa30b",
            "0822d2721c0a3088",
            "775ff67586b0d46e",
            "beee6100d03ecec7",
            "360574f23e11efbe",
            "221c9cb129e68c96",
            "7a5f812baf5ad3b6",
            "6c592ac2ba678883",
            "ca6ca560d51ce97d",
            "c1b26ac9d1bebb52",
            "2956e2813440887c",
            "c53911f1dbd99e47",
            "717e02f15c1200da",
            "52a9143e18c8c72a",
            "42a760de491e2821",
            "3e864eb9cc74cce6",
            "31e136d143bdd7e3"
        ],
        "x": 74,
        "y": 599,
        "w": 1622,
        "h": 542
    },
    {
        "id": "2eb5b4cf6ac391a9",
        "type": "comment",
        "z": "90954defc8f855c9",
        "g": "4ab212acf9d0c39d",
        "name": "SWW-Run in de middag afhankelijk van boilertemperatuur in het vat ('s zomers ook 's avonds)",
        "info": "",
        "x": 420,
        "y": 640,
        "wires": []
    },
    {
        "id": "e2246128b09c227d",
        "type": "link in",
        "z": "90954defc8f855c9",
        "g": "4ab212acf9d0c39d",
        "name": "Tank Midden",
        "links": [
            "cd086ea7d65b08fb"
        ],
        "x": 180,
        "y": 700,
        "wires": [
            [
                "acd03820161457a8"
            ]
        ],
        "l": true
    },
    {
        "id": "f92bec22ae9ae6d4",
        "type": "link in",
        "z": "90954defc8f855c9",
        "g": "4ab212acf9d0c39d",
        "name": "Tank Onder",
        "links": [
            "d456648142588d94"
        ],
        "x": 180,
        "y": 740,
        "wires": [
            [
                "775ff67586b0d46e"
            ]
        ],
        "l": true
    },
    {
        "id": "8d7dbb8674f5f59a",
        "type": "mqtt out",
        "z": "90954defc8f855c9",
        "g": "4ab212acf9d0c39d",
        "name": "",
        "topic": "procon/cmnd/forcesww",
        "qos": "",
        "retain": "",
        "respTopic": "",
        "contentType": "",
        "userProps": "",
        "correl": "",
        "expiry": "",
        "broker": "b0a4b8a51e97466f",
        "x": 1560,
        "y": 1100,
        "wires": []
    },
    {
        "id": "031a0b744e06968f",
        "type": "switch",
        "z": "90954defc8f855c9",
        "g": "4ab212acf9d0c39d",
        "name": "Tonder <40 ?",
        "property": "Tonder",
        "propertyType": "flow",
        "rules": [
            {
                "t": "lt",
                "v": "40",
                "vt": "num"
            }
        ],
        "checkall": "true",
        "repair": false,
        "outputs": 1,
        "x": 520,
        "y": 820,
        "wires": [
            [
                "2eb125c8286d6148"
            ]
        ]
    },
    {
        "id": "f583bb9ba696a712",
        "type": "change",
        "z": "90954defc8f855c9",
        "g": "4ab212acf9d0c39d",
        "name": "Aan (1)",
        "rules": [
            {
                "t": "set",
                "p": "payload",
                "pt": "msg",
                "to": "1",
                "tot": "num"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 1330,
        "y": 820,
        "wires": [
            [
                "2956e2813440887c"
            ]
        ]
    },
    {
        "id": "acd03820161457a8",
        "type": "change",
        "z": "90954defc8f855c9",
        "g": "4ab212acf9d0c39d",
        "name": "",
        "rules": [
            {
                "t": "set",
                "p": "Tmidden",
                "pt": "flow",
                "to": "payload",
                "tot": "msg"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 380,
        "y": 700,
        "wires": [
            []
        ]
    },
    {
        "id": "2eb125c8286d6148",
        "type": "switch",
        "z": "90954defc8f855c9",
        "g": "4ab212acf9d0c39d",
        "name": "Tmidden < 45",
        "property": "Tmidden",
        "propertyType": "flow",
        "rules": [
            {
                "t": "lt",
                "v": "45",
                "vt": "num"
            },
            {
                "t": "else"
            }
        ],
        "checkall": "true",
        "repair": false,
        "outputs": 2,
        "x": 710,
        "y": 820,
        "wires": [
            [
                "f583bb9ba696a712"
            ],
            [
                "2c63a6e903b14263"
            ]
        ]
    },
    {
        "id": "2c63a6e903b14263",
        "type": "switch",
        "z": "90954defc8f855c9",
        "g": "4ab212acf9d0c39d",
        "name": "Tonder <25 ?",
        "property": "Tonder",
        "propertyType": "flow",
        "rules": [
            {
                "t": "lt",
                "v": "25",
                "vt": "num"
            }
        ],
        "checkall": "true",
        "repair": false,
        "outputs": 1,
        "x": 930,
        "y": 860,
        "wires": [
            [
                "c1b26ac9d1bebb52"
            ]
        ]
    },
    {
        "id": "5216123b9c256bf3",
        "type": "link in",
        "z": "90954defc8f855c9",
        "g": "4ab212acf9d0c39d",
        "name": "ForceSWW",
        "links": [
            "28cc54048517014e",
            "5d37cfaa0b284944"
        ],
        "x": 190,
        "y": 1100,
        "wires": [
            [
                "0822d2721c0a3088"
            ]
        ],
        "l": true
    },
    {
        "id": "80843023fe9aa30b",
        "type": "rbe",
        "z": "90954defc8f855c9",
        "g": "4ab212acf9d0c39d",
        "name": "",
        "func": "rbe",
        "gap": "",
        "start": "",
        "inout": "out",
        "septopics": false,
        "property": "payload",
        "topi": "topic",
        "x": 1380,
        "y": 1100,
        "wires": [
            [
                "8d7dbb8674f5f59a"
            ]
        ]
    },
    {
        "id": "0822d2721c0a3088",
        "type": "delay",
        "z": "90954defc8f855c9",
        "g": "4ab212acf9d0c39d",
        "name": "",
        "pauseType": "rate",
        "timeout": "5",
        "timeoutUnits": "seconds",
        "rate": "1",
        "nbRateUnits": "30",
        "rateUnits": "second",
        "randomFirst": "1",
        "randomLast": "5",
        "randomUnits": "seconds",
        "drop": true,
        "allowrate": false,
        "outputs": 1,
        "x": 960,
        "y": 1100,
        "wires": [
            [
                "80843023fe9aa30b"
            ]
        ]
    },
    {
        "id": "775ff67586b0d46e",
        "type": "change",
        "z": "90954defc8f855c9",
        "g": "4ab212acf9d0c39d",
        "name": "",
        "rules": [
            {
                "t": "set",
                "p": "Tonder",
                "pt": "flow",
                "to": "payload",
                "tot": "msg"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 370,
        "y": 740,
        "wires": [
            []
        ]
    },
    {
        "id": "beee6100d03ecec7",
        "type": "inject",
        "z": "90954defc8f855c9",
        "g": "4ab212acf9d0c39d",
        "name": "12:30",
        "props": [
            {
                "p": "payload"
            },
            {
                "p": "topic",
                "vt": "str"
            }
        ],
        "repeat": "",
        "crontab": "30 12 * * *",
        "once": false,
        "onceDelay": 0.1,
        "topic": "",
        "payload": "",
        "payloadType": "date",
        "x": 170,
        "y": 820,
        "wires": [
            [
                "031a0b744e06968f",
                "221c9cb129e68c96"
            ]
        ]
    },
    {
        "id": "360574f23e11efbe",
        "type": "debug",
        "z": "90954defc8f855c9",
        "g": "4ab212acf9d0c39d",
        "name": "",
        "active": true,
        "tosidebar": true,
        "console": false,
        "tostatus": false,
        "complete": "true",
        "targetType": "full",
        "statusVal": "",
        "statusType": "auto",
        "x": 650,
        "y": 780,
        "wires": []
    },
    {
        "id": "221c9cb129e68c96",
        "type": "change",
        "z": "90954defc8f855c9",
        "g": "4ab212acf9d0c39d",
        "name": "Tonder",
        "rules": [
            {
                "t": "set",
                "p": "Tonder",
                "pt": "msg",
                "to": "Tonder",
                "tot": "flow"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 535,
        "y": 780,
        "wires": [
            [
                "7a5f812baf5ad3b6"
            ]
        ],
        "l": false
    },
    {
        "id": "7a5f812baf5ad3b6",
        "type": "change",
        "z": "90954defc8f855c9",
        "g": "4ab212acf9d0c39d",
        "name": "Tmidden",
        "rules": [
            {
                "t": "set",
                "p": "Tmidden",
                "pt": "msg",
                "to": "Tmidden",
                "tot": "flow"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 575,
        "y": 780,
        "wires": [
            [
                "360574f23e11efbe"
            ]
        ],
        "l": false
    },
    {
        "id": "6c592ac2ba678883",
        "type": "inject",
        "z": "90954defc8f855c9",
        "g": "4ab212acf9d0c39d",
        "name": "20:00",
        "props": [
            {
                "p": "payload"
            },
            {
                "p": "topic",
                "vt": "str"
            }
        ],
        "repeat": "",
        "crontab": "00 20 * * *",
        "once": false,
        "onceDelay": 0.1,
        "topic": "",
        "payloadType": "date",
        "x": 170,
        "y": 880,
        "wires": [
            [
                "ca6ca560d51ce97d"
            ]
        ]
    },
    {
        "id": "ca6ca560d51ce97d",
        "type": "switch",
        "z": "90954defc8f855c9",
        "g": "4ab212acf9d0c39d",
        "name": "Tbuiten >= 10 ?",
        "property": "Tbuiten",
        "propertyType": "flow",
        "rules": [
            {
                "t": "gte",
                "v": "10",
                "vt": "num"
            }
        ],
        "checkall": "true",
        "repair": false,
        "outputs": 1,
        "x": 330,
        "y": 880,
        "wires": [
            [
                "221c9cb129e68c96",
                "031a0b744e06968f"
            ]
        ]
    },
    {
        "id": "c1b26ac9d1bebb52",
        "type": "switch",
        "z": "90954defc8f855c9",
        "g": "4ab212acf9d0c39d",
        "name": "Tmidden < 50",
        "property": "Tmidden",
        "propertyType": "flow",
        "rules": [
            {
                "t": "lt",
                "v": "50",
                "vt": "num"
            },
            {
                "t": "else"
            }
        ],
        "checkall": "true",
        "repair": false,
        "outputs": 2,
        "x": 1100,
        "y": 860,
        "wires": [
            [
                "f583bb9ba696a712"
            ],
            []
        ]
    },
    {
        "id": "2956e2813440887c",
        "type": "switch",
        "z": "90954defc8f855c9",
        "g": "4ab212acf9d0c39d",
        "name": "Soft-start?",
        "property": "defrosts",
        "propertyType": "flow",
        "rules": [
            {
                "t": "eq",
                "v": "0",
                "vt": "num"
            },
            {
                "t": "else"
            }
        ],
        "checkall": "true",
        "repair": false,
        "outputs": 2,
        "x": 1490,
        "y": 820,
        "wires": [
            [
                "c53911f1dbd99e47"
            ],
            [
                "80843023fe9aa30b"
            ]
        ],
        "info": "Soft-start als er vandaag geen defrostst waren\n(andere optie: afhankelijk van Tbuiten?)"
    },
    {
        "id": "c53911f1dbd99e47",
        "type": "change",
        "z": "90954defc8f855c9",
        "g": "4ab212acf9d0c39d",
        "name": "Bewaar boiler-doel",
        "rules": [
            {
                "t": "set",
                "p": "boiler_previous",
                "pt": "flow",
                "to": "boiler-doel",
                "tot": "flow"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 250,
        "y": 1020,
        "wires": [
            [
                "42a760de491e2821"
            ]
        ]
    },
    {
        "id": "717e02f15c1200da",
        "type": "comment",
        "z": "90954defc8f855c9",
        "g": "4ab212acf9d0c39d",
        "name": "Soft-start (SWW-drop is zuiniger dan Force-SWW)",
        "info": "",
        "x": 290,
        "y": 940,
        "wires": []
    },
    {
        "id": "52a9143e18c8c72a",
        "type": "mqtt out",
        "z": "90954defc8f855c9",
        "g": "4ab212acf9d0c39d",
        "name": "",
        "topic": "procon/cmnd/set_boiler",
        "qos": "",
        "retain": "",
        "respTopic": "",
        "contentType": "",
        "userProps": "",
        "correl": "",
        "expiry": "",
        "broker": "b0a4b8a51e97466f",
        "x": 1090,
        "y": 1020,
        "wires": []
    },
    {
        "id": "42a760de491e2821",
        "type": "change",
        "z": "90954defc8f855c9",
        "g": "4ab212acf9d0c39d",
        "name": "65",
        "rules": [
            {
                "t": "set",
                "p": "payload",
                "pt": "msg",
                "to": "65",
                "tot": "num"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 410,
        "y": 1020,
        "wires": [
            [
                "52a9143e18c8c72a",
                "31e136d143bdd7e3"
            ]
        ]
    },
    {
        "id": "3e864eb9cc74cce6",
        "type": "change",
        "z": "90954defc8f855c9",
        "g": "4ab212acf9d0c39d",
        "name": "Herstel boiler-doel",
        "rules": [
            {
                "t": "set",
                "p": "payload",
                "pt": "msg",
                "to": "boiler_previous",
                "tot": "flow"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 790,
        "y": 1060,
        "wires": [
            [
                "52a9143e18c8c72a"
            ]
        ]
    },
    {
        "id": "31e136d143bdd7e3",
        "type": "delay",
        "z": "90954defc8f855c9",
        "g": "4ab212acf9d0c39d",
        "name": "",
        "pauseType": "delay",
        "timeout": "10",
        "timeoutUnits": "minutes",
        "rate": "1",
        "nbRateUnits": "1",
        "rateUnits": "second",
        "randomFirst": "1",
        "randomLast": "5",
        "randomUnits": "seconds",
        "drop": false,
        "allowrate": false,
        "outputs": 1,
        "x": 590,
        "y": 1060,
        "wires": [
            [
                "3e864eb9cc74cce6"
            ]
        ]
    },
    {
        "id": "b0a4b8a51e97466f",
        "type": "mqtt-broker",
        "name": "MQTT",
        "broker": "mqtt",
        "port": "1883",
        "clientid": "",
        "usetls": false,
        "protocolVersion": "5",
        "keepalive": "60",
        "cleansession": true,
        "birthTopic": "",
        "birthQos": "0",
        "birthRetain": "false",
        "birthPayload": "",
        "birthMsg": {},
        "closeTopic": "",
        "closeQos": "0",
        "closeRetain": "false",
        "closePayload": "",
        "closeMsg": {},
        "willTopic": "",
        "willQos": "0",
        "willRetain": "false",
        "willPayload": "",
        "willMsg": {},
        "sessionExpiry": ""
    }
]
In de "softstart?"-switch heb voor nu even de soft-start alleen op dagen zonder defrosts, ik kijk komende winter wel of dat werkt of dat ik dat ook afhankelijk van de buitentemperatuur maak.
Verder gebruik ik nog wat flow-variabelen (Tbuiten en defrosts) die elders gevuld worden. Helemaal plug&play is het dus niet, maar ter inspiratie voor het idee vast wel bruikbaar :)

  • ocaj
  • Registratie: Juli 2011
  • Niet online
Aan het begin start hij wel op naar dezelfde frequentie, alleen hij houdt dat bij force-sww die frequentie vast totdat het warm is en bij de soft-start bouwt hij langzaam af:
Afbeeldingslocatie: https://tweakers.net/i/I4HEpDd8d0QUwRTmaPXxtk-o3E0=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/aGG00Rtt9Gq5W8WBIQRN0Rr8.png?f=user_large

  • JustMyOpinion
  • Registratie: November 2012
  • Laatst online: 17:05
Vreemd, bij mij niet:
Afbeeldingslocatie: https://tweakers.net/i/7-Mqiqw9PNbBAddE73I6d8_tbRY=/800x/filters:strip_exif()/f/image/7iyWF4NMSbbuuLvgPD5wqiG7.png?f=fotoalbum_large

Heb trouwens een SUZ-SWM80VA

Gasloos sinds 12-2022 || Hoekhuis 1968 || WP: SUZ SWM80 VA || 300 l boiler || SOLAR: 2,1 kWp OZO / 2,4 kWp WNW (SolarEdge) + 3,6 kWp S (Solis)


  • nighthunter
  • Registratie: December 2007
  • Laatst online: 26-06 13:15
breinonline schreef op dinsdag 18 april 2023 @ 21:35:
Hoewel niet iedereen in dit topic met Home Assistant werkt is het denk ik wel de meest logische plek om dit te delen: ik heb een visualisatie gemaakt... Mocht iemand geïnteresseerd zijn, hieronder de lovelace code.
Nog bedankt voor deze visualisatie! Was even geknutsel om de afbeeldingen te hernoemen na het downloaden en heb 'm voor mijzelf iets aangepast maar het ziet er top uit.
Afbeeldingslocatie: https://tweakers.net/i/qYLMpvRe5wtKA2aTEmgHRmQ7dYY=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/8x7lZfYwVkXNAujE1S4u9xgS.png?f=user_large
Wat ik me nog wel afvroeg, hoe heb jij de temperatuur probe van de Shelly geplaatst? gewoon onder aan de SWW tank geplakt?

  • JustMyOpinion
  • Registratie: November 2012
  • Laatst online: 17:05
Nou ik heb het getest en we hebben resultaat!

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

Heb even twee boiler runs naast elkaar gezet, links is "Forceer SWW" en rechts "ECO mode" EN setpoint tijdelijk verhogen.

Linker run duurde 44 minuten, rechter 53 minuten.

"ECO mode" en vervolgens "Forceer SWW" geeft hetzelfde resultaat als links.

Qua energie verbruik is het wat lastiger vergelijken aangezien je natuurlijk dan naar buitentemperatuur moet kijken.

Gasloos sinds 12-2022 || Hoekhuis 1968 || WP: SUZ SWM80 VA || 300 l boiler || SOLAR: 2,1 kWp OZO / 2,4 kWp WNW (SolarEdge) + 3,6 kWp S (Solis)


  • AUijtdehaag
  • Registratie: Oktober 2006
  • Niet online
@Sven1234
En als je gaat naar
http://mitsubishi.local
of
http://ecodan.local

Heeft de esp wel 5V voeding?
Brand daar een ledje op?
Heb je zelf de software erop gezet?

Dipswitches:
Afbeeldingslocatie: https://tweakers.net/i/ANhvM-OHGvv8msw4-Dmj9GrZQoo=/x800/filters:strip_icc():strip_exif()/f/image/yrfavK83adLIZhTGZovwPcIL.jpg?f=fotoalbum_large

[ Voor 4% gewijzigd door AUijtdehaag op 29-05-2023 16:41 ]

PVOutput Github - Div ESP TK: MHI - Clack - Marstek


  • breinonline
  • Registratie: Juni 2001
  • Laatst online: 20:51

breinonline

Are you afraid to be known?

Topicstarter
MrScratch schreef op dinsdag 13 juni 2023 @ 15:16:
Is het via de procon mogelijk om de pompsnelheid aan te passen? Ik maak momenteel de overgang van verwarmen naar koelen handmatig en ik moet bij koelen de pompsnelheid ook omhoog zetten.

De stand van verwarmen naar koelen zetten, kan volgens mij via Home Assistant door de H/C mode aan te passen, maar pompsnelheid aanpassen heb ik nog niet kunnen ontdekken.
Nee, pompsnelheid kan je niet beïnvloeden.
sturmenstrudel schreef op woensdag 14 juni 2023 @ 00:00:
Geïntegreerde pomp snelheid?
Ik ben geïnteresseerd om de verwarming circuits pompen te sturen (on/off), en ook de mixing valve op circuit2.
Ik kan niet via modbus, dus ik dacht dat de oplossing is vanaf een esp32 module te sturen.
Is er iemand die heeft het al gedaan?

Een paar reden:
1) tijdens defrosting, het is beter om deze pompen te stoppen een niet koud water te sturen in de vloerverwarming. Ik heb deze al gedaan met "old school" relays, gestuurd bij de defrost signaal relay.

2) nu met de hoge temperaturen, toen de warmtepomp is in standby mode, ik zie dat mijn circuit2 (slaapkamers) is 27⁰C, maar circuit1 en de buffervat zijn 23⁰C (gelijkvloer, kelder... kouder). Ik denk dat de mixing valve is gesloten. Het zal beter zijn om ook circuit2 water langs de kouder buffervat te sturen... maar ik kan niet de ventil openen!

Mvg
Guido
Zo te zien kan je de mixing valve step wel beïnvloeden:
Afbeeldingslocatie: https://tweakers.net/i/TI5UqBLsrRVjr879KwE0SlvKfPE=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/rd9U5oN5byXuudoxI6HvWxoE.png?f=user_large
en/of uitlezen:
Afbeeldingslocatie: https://tweakers.net/i/hRCKkalM_eOSFJtuSC1Vtu7E8C0=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/qZ6Q6xyNlvJbM7BHSQwx8C0q.png?f=user_large

WP: Mitsubishi Ecodan PUHZ-SHW112YAA, ERSC-VM2C, Procon ┃ PV: 4800Wp, SolarEdge SE5K, 15x JAM60S17/320, ZW 15º ┃ WTW: Zehnder Q600 ┃ SH: Home Assistant, Proxmox, Intel NUC 8i5 Mini


  • martinisoft
  • Registratie: Oktober 2017
  • Laatst online: 19-05 22:18
Bij deze ter inspiratie mijn eerste versie van de SWW / Legionella flow in Node-Red icm Home Assistant.
Veel minder geavanceerd dan degene die hier reeds gepost zijn maar daarom misschien voor mede beginners wel verfrissend.
Nu nog op basis van Melcloud omdat ik nog een Procon op de kop moet zien te tikken, maar dat maakt voor de flow niet uit.
Ik ben uit gegaan van het principe dat mijn externe aansturing complementair moet zijn, en dat er geen afhankelijkheid is van dit systeem voor de goede werking van SWW runs.

Daarom heb ik de warmtepomp zo ingesteld dat hij SWW van 47 graden gaat maken zodra er een temp drop is van 10 graden op de onderste sensor (Groot).
Dit is feitelijk mijn achtervang voor als de externe aansturing het af laat weten.
Ik schakel dus niet op tijdschema maar puur op temp drop.

De interne Legionella regeling heb ik wel uitgeschakeld en is daarmee wel afhankelijk van onderstaande flow.

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

Zodra de stroomprijs bij Tibber relatief gezien ten opzichte van de afgelopen 3 dagen goedkoop is en het SWW onder in het vat kouder is dan 40 graden dan wordt er een SWW Run gestart.
Indien op dat moment blijkt dat de laatste Legionella run langer geleden is dan 14 dagen dan wordt het vat naar 60 graden gebracht.
Bij de Legionella run wacht ik tot de 60 graden bereikt is voordat ik het setpoint terug zet op 47 graden.
Bij een normale SWW run zet ik deze na 10 minuten terug om te voorkomen dat hij voorbij de doeltemperatuur schiet.
Die 51 graden heb ik gekozen omdat ik zo zeker weet dat de temp drop gezien vanuit het dan geldend setpoint meer dat de ingestelden 10 graden is.
Dit is nodig om een Run te triggeren.
De legionella timer is een Helper in Home Assistant van het type "Timer" die ik 336 uur laat aftellen (twee weken).
Afbeeldingslocatie: https://tweakers.net/i/Xm5FZQXN6wnIH_c9NxtleTxQ7gY=/800x/filters:strip_icc():strip_exif()/f/image/g0d0v9Gl1zBobqJB4FxJSfD6.jpg?f=fotoalbum_large

De stroomprijs clasificering komt van de Tibber plugin. (ook prima bruikbaar als je een andere dynamische energie provider hebt want die prijzen deinen toch synchroon met elkaar op een neer).
Geen dynamische energie boer maar wel zonnepanelen? gebruik dan een hoge mate van teruglevering als trigger om de flow te starten. Dan ben je al voorbereid op de afbouw van de salderingsregeling ;)
Voor wat de prijzen betreft is wederom de interne regeling van de WP mijn achtervang.
Immers zal wanneer het te lang duurt voordat er de classificatie "Very Cheap" voorbij komt de interne regeling een SWW run starten zodra de temp onderin het vat onder de 37 graden komt.

Bij deze de geëxporteerde node-red flow:
code:
1
[{"id":"1273d184142de52e","type":"tab","label":"Warmtepomp","disabled":false,"info":"","env":[]},{"id":"9d4ca24677a43f16","type":"api-current-state","z":"1273d184142de52e","name":"Is de prijs \"Very Cheap?\"","server":"70b0049d.b96f6c","version":3,"outputs":2,"halt_if":"1","halt_if_type":"str","halt_if_compare":"is","entity_id":"sensor.electricity_price_5_levels_tibber_3_days","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":"0","forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":150,"y":140,"wires":[["505200cd34b90df7"],[]]},{"id":"b599406755724042","type":"server-state-changed","z":"1273d184142de52e","name":"Energieprijs veranderd?","server":"70b0049d.b96f6c","version":4,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"sensor.electricity_price_kerkstraat_10_b","entityidfiltertype":"exact","outputinitially":false,"state_type":"str","haltifstate":"","halt_if_type":"str","halt_if_compare":"is","outputs":1,"output_only_on_state_change":false,"for":"0","forType":"num","forUnits":"minutes","ignorePrevStateNull":false,"ignorePrevStateUnknown":false,"ignorePrevStateUnavailable":false,"ignoreCurrentStateUnknown":false,"ignoreCurrentStateUnavailable":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"eventData"},{"property":"topic","propertyType":"msg","value":"","valueType":"triggerId"}],"x":140,"y":60,"wires":[["9d4ca24677a43f16"]]},{"id":"505200cd34b90df7","type":"api-current-state","z":"1273d184142de52e","name":"SWW temp lager dan 40 graden?","server":"70b0049d.b96f6c","version":3,"outputs":2,"halt_if":"40","halt_if_type":"num","halt_if_compare":"lte","entity_id":"sensor.warmtepomp_tank_temperature","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":"0","forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":180,"y":220,"wires":[["34c2e292c1c1c7b9"],[]]},{"id":"ee5e2d35bd17f02d","type":"api-call-service","z":"1273d184142de52e","name":"Zet SWW setpoint tijdelijk op 60 graden","server":"70b0049d.b96f6c","version":5,"debugenabled":false,"domain":"water_heater","service":"set_temperature","areaId":[],"deviceId":[],"entityId":["water_heater.warmtepomp"],"data":"{\"temperature\": 60}","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":580,"y":180,"wires":[["d1c17cc4bc593f26"]]},{"id":"34c2e292c1c1c7b9","type":"api-current-state","z":"1273d184142de52e","name":"Legionella run langer dan 14 dagen geleden?","server":"70b0049d.b96f6c","version":3,"outputs":2,"halt_if":"idle","halt_if_type":"str","halt_if_compare":"is","entity_id":"timer.legionella_timer","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":"0","forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":210,"y":300,"wires":[["ee5e2d35bd17f02d"],["37dfd125de1e2b32"]]},{"id":"0f70d1c4194d7803","type":"api-call-service","z":"1273d184142de52e","name":"Zet SWW setpoint terug op 47 graden","server":"70b0049d.b96f6c","version":5,"debugenabled":false,"domain":"water_heater","service":"set_temperature","areaId":[],"deviceId":[],"entityId":["water_heater.warmtepomp"],"data":"{\"temperature\": 47}","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":990,"y":420,"wires":[[]]},{"id":"84ab10d03245c5bd","type":"delay","z":"1273d184142de52e","name":"","pauseType":"delay","timeout":"10","timeoutUnits":"minutes","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"allowrate":false,"outputs":1,"x":530,"y":420,"wires":[["0f70d1c4194d7803"]]},{"id":"257b6519a0b81691","type":"api-call-service","z":"1273d184142de52e","name":"reset legionella timer","server":"70b0049d.b96f6c","version":5,"debugenabled":false,"domain":"timer","service":"start","areaId":[],"deviceId":[],"entityId":["timer.legionella_timer"],"data":"","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":940,"y":260,"wires":[[]]},{"id":"d1c17cc4bc593f26","type":"ha-wait-until","z":"1273d184142de52e","name":"Wacht tot SWW 60 graden is","server":"70b0049d.b96f6c","version":2,"outputs":2,"entityId":"sensor.warmtepomp_tank_temperature","entityIdFilterType":"exact","property":"state","comparator":"gte","value":"60","valueType":"num","timeout":"4","timeoutType":"num","timeoutUnits":"hours","checkCurrentState":true,"blockInputOverrides":true,"outputProperties":[],"entityLocation":"data","entityLocationType":"none","x":600,"y":260,"wires":[["257b6519a0b81691","0f70d1c4194d7803"],[]]},{"id":"37dfd125de1e2b32","type":"api-call-service","z":"1273d184142de52e","name":"Zet SWW setpoint tijdelijk op 51 graden","server":"70b0049d.b96f6c","version":5,"debugenabled":false,"domain":"water_heater","service":"set_temperature","areaId":[],"deviceId":[],"entityId":["water_heater.warmtepomp"],"data":"{\"temperature\": 51}","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":580,"y":340,"wires":[["84ab10d03245c5bd"]]},{"id":"70b0049d.b96f6c","type":"server","name":"Home Assistant","version":4,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true,"heartbeat":false,"heartbeatInterval":"30","areaSelector":"friendlyName","deviceSelector":"friendlyName","entitySelector":"friendlyName","statusSeparator":"at: ","statusYear":"hidden","statusMonth":"short","statusDay":"numeric","statusHourCycle":"h23","statusTimeFormat":"h:m"}]


Het is een eerste 1.0 versie en er zal vast nog een hoop aan geknutseld worden maar ik hoop dat iemand anders er ook toch al wat aan heeft.
Aan of opmerkingen zijn natuurlijk ook welkom.

grtz

Martijn.

ATW: ME ERST30D-VM2ED+SUZ-SWM80VA2 (sinds Juni 2023 gasloos) ATA: 2x ME MXZ-2F53VF3+MSZ-EF50VGKS+MSZ-EF22VGKS (sinds juni 2021) PV: 19x405Wp op SolarEdge (P405+2xSE3000) Thuisbatterij: 3x Sessy (5kWh per stuk) DoucheWTW: Joulia Inline 3


  • borgoe72
  • Registratie: Oktober 2012
  • Laatst online: 23-06 16:14
dank. Je script werkt niet bij mij.
Punt waartegen ik aanloop is dat als ik naar bijgevoegd overzicht ga kan ik handmatig de watertemperatuur forceren zie foto 2. Als ik dit commando wil integreren in een automation dan werkt dit dus niet en wordt er niets geactiveerd. Afbeeldingslocatie: https://tweakers.net/i/qSn39PS0NDmJG6QxTD3Ra0nEpRQ=/800x/filters:strip_exif()/f/image/kzrcmgwjb9W8sZorS8Bydj9C.png?f=fotoalbum_large Afbeeldingslocatie: https://tweakers.net/i/qE8FDvbi0hgNasIxhCk5YyL_70w=/800x/filters:strip_exif()/f/image/Hbc5TVohZx7KYNgHr4RVY6zU.png?f=fotoalbum_large

Dit is wat ik nu heb en dus niet werkt;

alias: test2
description: ""
trigger:
- type: temperature
platform: device
device_id: 101e7d2e150e0f91a3c7ce53a615090e
entity_id: cabbb5656c53966ce83fb271e3909588
domain: sensor
below: 30
condition:
- condition: numeric_state
entity_id: sensor.melcloud_tank_temperature
below: 30
- condition: numeric_state
entity_id: sensor.zonneplan_current_electricity_tariff
below: 0.27
- condition: state
entity_id: water_heater.melcloud
attribute: status
state: automatic
action:
- service: water_heater.set_operation_mode
data:
operation_mode: force_hot_water
target:
device_id: 101e7d2e150e0f91a3c7ce53a615090e
area_id: techniek
entity_id: water_heater.melcloud
mode: single

  • nighthunter
  • Registratie: December 2007
  • Laatst online: 26-06 13:15
Ik ben recent eens bezig geweest om daadwerkelijk de thermostaat card in HomeAssistant te kunnen gebruiken. Het liefst zou ik deze volledig vanuit ESPHome willen aansturen maar omdat op dit moment een id(sensor_id).publish_state(x); er niet voor zorgt dat er daadwerkelijk een modbus schrijf wordt uitgevoerd heb ik het moeten combineren met een HomeAssistant automatisering, meer info over dit probleem hier

Uiteindelijk maak ik nu misbruik van het thermostat component in ESPHome welke eigenlijk vooral als dummy functioneert:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
climate:
  - platform: thermostat
    name: "${device_name} Climate"
    id: ${device_id}_climate
    visual:
      min_temperature: 10
      max_temperature: 38
      temperature_step: 1
    sensor: ${device_id}_room_temperature_zone_1
    min_heating_off_time: 300s
    min_heating_run_time: 300s
    min_idle_time: 30s
    heat_action:
      - logger.log:
          format: "Heating"
          level: DEBUG
          tag: climate
    idle_action:
      - logger.log:
          format: "Idle"
          level: DEBUG
          tag: climate

en in combinatie met een on_value op het setpoint register wordt deze ook gesynchroniseerd met een aanpassing op de fysieke thermostaat:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
  - platform: modbus_controller
    modbus_controller_id: modbus_control
    id: ${device_id}_set_room_temperature
    name: "${device_name} Setpoint H/C Temperature"
    device_class: temperature
    icon: mdi:home-thermometer
    mode: box
    address: 0x20
    unit_of_measurement: "°C"
    step: 1
    register_type: holding
    value_type: S_WORD
    min_value: 10
    max_value: 36
    multiply: 100
    on_value:
      - climate.control:
          id: ${device_id}_climate
          target_temperature: !lambda "return x;"

Dit op zichzelf werkt al mooi, en laat HomeAssistant de huidige temperatuur als het setpoint zien. Echter wanneer je daadwerkelijk de virtuele thermostaat aanpast gebeurd er verder weinig. Omdat ESPHome dus geen modbus schrijfactie uitvoert vanuit een publish_state heb ik hiervoor een HomeAssistant automatisering gebruikt, deze controleert of er een trigger vanuit het thermostaat component binnenkomt, controleert dan of het door een gebruiker is uitgevoerd en schakelt dan de warmtepomp in/uit of past het setpoint aan.

(vervang [id van xxx] voor je eigen IDs).
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
alias: Warmtepomp
description: ""
trigger:
  - platform: state
    entity_id:
      - climate.heat_pump_climate
    attribute: temperature
    id: setpoint
  - platform: device
    device_id: [id van thermostaat]
    domain: climate
    entity_id: [id van mode]
    type: hvac_mode_changed
    to: heat
    id: heating
  - platform: device
    device_id: [id van thermostaat]
    domain: climate
    entity_id: [id van mode]
    type: hvac_mode_changed
    to: "off"
    id: "off"
condition:
  - condition: and
    conditions:
      - condition: template
        value_template: "{% if trigger.to_state.context.user_id is not none %} true {% endif %}"
action:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - setpoint
        sequence:
          - service: number.set_value
            data:
              value: "{{ trigger.to_state.attributes.temperature|float }}"
            target:
              entity_id: number.heat_pump_setpoint_h_c_temperature
      - conditions:
          - condition: trigger
            id:
              - heating
        sequence:
          - type: turn_on
            device_id: {id van esphome}
            entity_id: {id van ON/OFF}
            domain: switch
      - conditions:
          - condition: trigger
            id:
              - "off"
        sequence:
          - type: turn_off
            device_id: {id van esphome}
            entity_id: {id van ON/OFF}
            domain: switch
mode: single

Met dit als resultaat:
Afbeeldingslocatie: https://tweakers.net/i/4DoYnnBrRMMDdgDdcY79x59LCKU=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/MpZSh0regqOk5fVpQNZXMQlT.png?f=user_large

  • Sven1234
  • Registratie: December 2015
  • Laatst online: 03-07 23:34
Ik heb daar 2 jaar geleden een keer met Alklima contact over gehad. Mijn unit had een omschakelmodule en ik wou ook de wifi module aansluiten. Er werd aangegeven dat je niet 2 modules kon aansluiten op cn105. Ik had dus 2 opties: of een van de twee of via een aangepaste schakelmodule via modbus de monitoring te doen. Hieronder een screenshot van die aangepaste schakeling.

Afbeeldingslocatie: https://tweakers.net/i/p-cLGInftG7d6hkOvi8WbeUtdDM=/800x/filters:strip_icc():strip_exif()/f/image/V6XLm3rRzft0TmYGt1dhknbp.jpg?f=fotoalbum_large

Uiteindelijk de omschakelmodule er uit gehaald, want het was bijna niet te voorspellen wanneer hij zou omschakelen en met de reserve procon heb ik sinds gisteren nu alles op Home Assistant draaien :)

[ Voor 11% gewijzigd door Sven1234 op 08-11-2023 20:36 ]

WP: Mitsubishi PUHZ-SW75YAA + ERSD-VM2D


  • ArieR
  • Registratie: Maart 2003
  • Laatst online: 22:09
Sindskort kan ik mijn warmtepomp (SUZ-SWM80VA2 + EHSD-VM2D - FTC6) uitlezen met de procon. De code heb ik uit dit topic gehaald en de enige waarde die vreemd doet is de kamertemperatuur. De thermostaat die ik heb is Panasonic PAW-A2W-RTWIRED en de warmtepomp slaat ook gewoon uit als die zijn ingestelde waarde behaald heeft. Via de warmtepomp komt die dus correct binnen, alleen kan ik hem met de procon niet uitlezen.

Code uit ESP
## Room Temperature – Zone 1 (signed) (FC4: 52, MA: 30053)
- platform: modbus_controller
modbus_controller_id: ${device}
id: room_temperature_zone_1
name: ${device} Room temperature
icon: mdi:home-thermometer
address: 52
device_class: temperature
unit_of_measurement: "°C"
register_type: read
value_type: S_WORD
accuracy_decimals: 1
filters:
- multiply: 0.01

Weergave van temperatuur
Afbeeldingslocatie: https://tweakers.net/i/GZaVutPnFhmZRWgAtH_NEy6MpjQ=/800x/filters:strip_exif()/f/image/b9dJHxHxafx1xYhT6pXP2XlL.png?f=fotoalbum_large

Code uit de handleiding
De code komt wel overeen met hetgeen wat ook in de code van de ESP staat.
Afbeeldingslocatie: https://tweakers.net/i/wAos8xQU-Se5ci9n7jnBgtsAK38=/800x/filters:strip_exif()/f/image/ZFMJZsyVmALqf1yFeDSCN5Zk.png?f=fotoalbum_large

Kan ik nog iets doen om deze temperatuur wel te tonen of komt die door de Pananonic thermostaat?

  • AUijtdehaag
  • Registratie: Oktober 2006
  • Niet online
De cn105/cn92 heeft op de 5 polige stekker, 5v,12v,0v, tx en rx
Dus het stekkertje manipuleren in de procon zou je kunnen doen.
Maar ik zou er mee oppassen.

Een nieuw moederbord (FTC5) heb je voor 900 euro als het fout gaat.
Heb ik helaas gebruik van gemaakt.

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

M5stack RS485 heeft ook een 12V aansluting

[ Voor 52% gewijzigd door AUijtdehaag op 06-12-2023 20:34 ]

PVOutput Github - Div ESP TK: MHI - Clack - Marstek


  • LittleKiller
  • Registratie: Oktober 2007
  • Laatst online: 21:46
AUijtdehaag schreef op zaterdag 15 juli 2023 @ 06:26:
@Nitrous @jozi
Onlangs heeft iemand hem via een installateur en alklima er een aangeschaft voor normale prijzen. (+/-140 euro)

@breinonline
Ik pauzeer het koelen via holiday mode en lang nadraaien pomp (vloer is koud en ik heb een fancoil op zolder)
Maar gebruik hem niet voor SWW.
Aton power to heat doet mijn SWW.
Hoe laat jij hem lang nadraaien? Ik zit in de modbus lijst te kijken maar kan alleen de onderstaande entry vinden. Het is me alleen niet helemaal duidelijk of dit nou een lees register is of een register wat ik kan beinvloeden.

Afbeeldingslocatie: https://tweakers.net/i/TRCB-RWNX95WyU_-S0W3IWkvhvQ=/800x/filters:strip_exif()/f/image/kobbv9EHg3yKn81YgswvEOsk.png?f=fotoalbum_large

  • Sicco92
  • Registratie: September 2010
  • Laatst online: 16:23
En dan het verwarmen. Deze stuur ik op de prijzen van de komende 10 uur, gebruikmakend van nordpool_diff. Ik heb een template-switch aangemaakt die het verwarmen aan/uit kan zetten, waarbij ik de vakantie-modus van de warmtepomp misbruik. Voor de vakantiemodus heb ik op de unit ingesteld dat SWW gewoon door mag gaan, terwijl verwarmen/koelen uit wordt geschakeld.
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
sensor:
  - platform: nordpool_diff
    nordpool_entity: sensor.nordpool_kwh_nl_eur_3_09_0
    filter_length: 10
    filter_type: triangle
    normalize: max_min

switch:
  - platform: template
    switches:
      heat_pump_heating:
        friendly_name: "Heat pump heating"
        unique_id: 98e11bbe-a3da-4000-90eb-10c6a3951e74
        value_template: "{{ is_state('switch.mitsubishi_system_on_off', 'on') and is_state('switch.mitsubishi_set_holiday_mode', 'off') and is_state('select.mitsubishi_hc_control_type', 'Heating') }}"
        availability_template: "{{ True }}"
        icon_template: "{{ 'mdi:heat-pump' if this.state == 'on' else 'mdi:heat-pump-outline' }}"
        turn_on:
          - service: switch.turn_on
            target:
              entity_id: switch.mitsubishi_system_on_off
          - service: select.select_option
            target:
              entity_id: select.mitsubishi_hc_control_type
            data:
              option: Heating
          - service: switch.turn_off
            target:
              entity_id: switch.mitsubishi_set_holiday_mode
        turn_off:
          - service: switch.turn_on
            target:
              entity_id: switch.mitsubishi_set_holiday_mode

automation:
  - alias: "Heat pump: Set thermostat temperature"
    id: bb4f4038-0965-41c9-87c7-ca6e9f6f69c6
    mode: queued
    trigger:
      - platform: state
        entity_id: sensor.nordpool_diff_triangle_10_normalize_max_min
    condition:
      - condition: state
        entity_id: select.mitsubishi_hc_control_type
        state: "Heating"
    action:
      - service: climate.set_temperature
        target:
          entity_id: climate.master_thermostat
        data:
          temperature: >
            {% set temp_setpoint = states('input_number.thermostat_temperature_setpoint') | float(20.5) %}
            {% set variance = states('input_number.thermostat_temperature_variance') | float(0.5) %}
            {{ (temp_setpoint + states('sensor.nordpool_diff_triangle_10_normalize_max_min') | float(0) * variance) | round(1) if is_state('binary_sensor.negative_electricity_price_this_hour', 'off') else 21 }}
      - service: number.set_value
        target:
          entity_id: number.mitsubishi_h_c_thermostat_target_temperature
        data:
          value: >
            {% set temp_setpoint = states('input_number.water_temperature_setpoint') | float(25) %}
            {% set variance = states('input_number.water_temperature_variance') | float(3) %}
            {% set offset = 0.5 if is_state('binary_sensor.sun_low_elevation_outside', 'on') else 0 %}
            {{ (temp_setpoint - offset + states('sensor.nordpool_diff_triangle_10_normalize_max_min') | float(0) * variance) | round(1, 'half') if is_state('binary_sensor.negative_electricity_price_this_hour', 'off') else 28 }}

  - alias: "Heat pump: Toggle heating"
    id: 2d192b97-7726-4e2b-8e5c-e8463c7df4e1
    mode: queued
    trigger:
      - platform: state
        entity_id: input_boolean.heating_active
    condition:
      - condition: state
        entity_id: select.mitsubishi_hc_control_type
        state: "Heating"
    action:
      - choose:
          - conditions:
              - condition: state
                entity_id: input_boolean.heating_active
                state: "on"
            sequence:
              - service: switch.turn_on
                data:
                  entity_id: switch.heat_pump_heating
        default:
          - service: switch.turn_off
            data:
              entity_id: switch.heat_pump_heating
Dat resulteert erin dat het verwarmen vooral in goedkope uurtjes gebeurt als verwarmen nodig is (screenshot met data van vorige week):

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

Ik ben alles nog wel wat aan het finetunen, dus de getallen ben ik af en toe nog wat aan het veranderen. Daarnaast heb ik het redelijk makkelijk met het sturen van verwarming, want we wonen in een goedgeïsoleerd huis dus we kunnen prima een tijdje niet verwarmen. We kunnen dus goed de goedkope uren uitkiezen om te verwarmen.

  • Jeroenrobbert
  • Registratie: September 2022
  • Laatst online: 08-02 23:25
Ik heb zojuist mijn procon A1M binnen gekregen maar er zit een toevoeging in de handleiding als ik dit goed lees moet er een weerstand geplaatst worden iemand al dit eerder gehad ik krijg het momenteel niet aan de gang vandaar deze vraag. Alvast een fijne jaarwisseling toegewenst aan iedereen.Afbeeldingslocatie: https://tweakers.net/i/s0j9yOLx9IMAOrnFaaPo03ycF24=/x800/filters:strip_icc():strip_exif()/f/image/U2FGcMZqJe4CYN7TxHKS07Ph.jpg?f=fotoalbum_large

  • Jeroenrobbert
  • Registratie: September 2022
  • Laatst online: 08-02 23:25
Ik heb inmiddels communicatie Alleen krijg ik een foutmelding en ik zie zo 123 niet wat ik fout gedaan heb zou er iemand met mij mee kunnen kijken en hopelijk mij kunnen verbeteren.

Afbeeldingslocatie: https://tweakers.net/i/IgS72isnNLwc_Ion8YDsO-zIfgg=/x800/filters:strip_icc():strip_exif()/f/image/F2f73VZ84G7KkuTm4lW8GCy9.jpg?f=fotoalbum_large

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

  • AUijtdehaag
  • Registratie: Oktober 2006
  • Niet online
@Jeroenrobbert
Probeer bovenstaande bericht nog even aan te passen
Het is nu niet leesbaar om te kijken waar het aan ligt. HA is erg spatiegevoelig.
Afbeeldingslocatie: https://tweakers.net/i/IpsrsIZuxgnqZe85wplCiiJGLwo=/full-fit-in/4920x3264/filters:max_bytes(3145728):no_upscale():strip_icc():fill(white):strip_exif()/f/image/VALphqjnRwjhcYmNPUwsQwk8.jpg?f=user_large

PVOutput Github - Div ESP TK: MHI - Clack - Marstek


  • henkonoly
  • Registratie: Mei 2022
  • Laatst online: 14-06 09:01
Hoi mannen,

Beste wensen voor 2024!

Vandaag besloten om volledige controle te nemen over de legionella runs van mijn wp

Ik heb er Tasmota flashed POW320D tussen gezet, werkt perfect

Misschien heeft iemand er nog iets aan

Afbeeldingslocatie: https://tweakers.net/i/ZZw0uMLc0PV-gAN5e95qUooYFfQ=/full-fit-in/4920x3264/filters:max_bytes(3145728):no_upscale():strip_icc():fill(white):strip_exif()/f/image/I8zbCyOZPISPi3nz6fBG79wm.jpg?f=user_large
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
alias: Warmtepomp - legionellacyclus
description: ""
trigger:
  - platform: state
    entity_id:
      - sensor.zonneplan_current_tariff_group
    from: null
    to: low
  - platform: numeric_state
    entity_id:
      - sensor.mitsubishi_sww_boiler_temperatuur
    above: 57
    id: boiler temperatuur is 57 graden
  - platform: numeric_state
    entity_id:
      - sensor.mitsubishi_sww_boiler_temperatuur
    above: 65
    id: boiler temperatuur is 65 graden
  - platform: state
    entity_id:
      - timer.wp_legionella_bestrijding
    from: active
    to: idle
    id: einde legionella bestrijding
condition:
  - condition: state
    entity_id: sensor.zonneplan_current_tariff_group
    state: low
  - condition: time
    weekday:
      - sat
  - condition: template
    value_template: "{{(as_timestamp(now())|timestamp_custom ('%U') | int % 2) == 1 }}"
    alias: Alleen op even weken
  - condition: time
    after: "00:00:00"
action:
  - choose:
      - conditions:
          - alias: Komende 4 uur laag energietarief
            condition: and
            conditions:
              - condition: state
                entity_id: sensor.zonneplan_forecast_tariff_group_hour_1
                state: low
              - condition: state
                entity_id: sensor.zonneplan_forecast_tariff_group_hour_2
                state: low
              - condition: state
                entity_id: sensor.zonneplan_forecast_tariff_group_hour_3
                state: low
        sequence:
          - service: notify.mobile_app_iphone_van_henk
            data:
              message: Legionella bestrijding gestart
              title: Melding
          - device_id: 4eb1c631aed031b8698d2b645bcffd61
            domain: number
            entity_id: 26c7514cf519b1c6d8404894cff0beb6
            type: set_value
            value: 58
        alias: boiler voorverwarmen met wp
      - conditions:
          - condition: numeric_state
            entity_id: sensor.mitsubishi_sww_boiler_temperatuur
            above: 57
            below: 60
          - condition: state
            entity_id: timer.wp_legionella_bestrijding
            state: idle
          - condition: state
            entity_id: switch.pow320d_wp_2kw_booster
            state: "off"
        sequence:
          - service: switch.turn_on
            target:
              entity_id: switch.pow320d_wp_2kw_booster
            data: {}
          - device_id: 4eb1c631aed031b8698d2b645bcffd61
            domain: number
            entity_id: 26c7514cf519b1c6d8404894cff0beb6
            type: set_value
            value: 50
          - service: timer.start
            target:
              entity_id: timer.wp_legionella_bestrijding
            data: {}
        alias: Boiler booster starten en legionella bestrijding starten
      - conditions:
          - condition: state
            entity_id: timer.wp_legionella_bestrijding
            state: idle
          - condition: state
            entity_id: switch.pow320d_wp_2kw_booster
            state: "on"
        sequence:
          - service: switch.turn_off
            target:
              entity_id: switch.pow320d_wp_2kw_booster
            data: {}
          - service: notify.mobile_app_iphone_van_henk
            data:
              message: Legionella run is succesvol afgerond
              title: Melding
        alias: Einde legionella run
mode: single
trace:
  stored_traces: 10

  • henkonoly
  • Registratie: Mei 2022
  • Laatst online: 14-06 09:01
Sorry mannen, ik ben een type van... hey een knopje, waar zou die voor zijn? even op drukken... :P

Dat heeft nu verkeerd uitgepakt helaas

Ik draai op de procon waar ik tevreden over ben, dank aan @AUijtdehaag AUijtdehaag _/-\o_ ( enkel ben ik af en toe de verbinding spontaan kwijt en moet dan de spanning van de esp32 halen en werkt het daarna weer )

Maar ik las in dit forum dat het softwarematig initiëren van de legionella run lastig bleef, dus ik dacht het even hardware matig op te lossen, inderdaad @Andrehj zoals jij beschreef :)
Ik zag nu in het schema goed had bekeken was ik er niet aan begonnen

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


Ik zal mijn yaml aanpassen en zorgen dat de compressor op het beoogde punt van de legionellarun de tank alvast op 57 graden heeft zoals de meeste van jullie

Kunnen we ook niets met deze setting?

Afbeeldingslocatie: https://tweakers.net/i/bYLBb8M-2_uqFSX_GEXqm4f5fJU=/x800/filters:strip_icc():strip_exif()/f/image/u9XvBddI6JIZnTnGOtd3M6Ti.jpg?f=fotoalbum_large

Dus sorry voor de afleiding in deze.

  • AUijtdehaag
  • Registratie: Oktober 2006
  • Niet online
Ben ik nou gek, of heeft de laatste versie van esphome er zelf een thermostaat in geknutseld? :P

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

Mocht er iemand aan de gang gaan met een m5stack RS485 met een atom s3 lite....
Mijn github is er weer op aangepast.
Nu ook aan het knutselen met de atom s3 met display.

PVOutput Github - Div ESP TK: MHI - Clack - Marstek


  • JustMyOpinion
  • Registratie: November 2012
  • Laatst online: 17:05
P5ycho schreef op donderdag 11 januari 2024 @ 17:34:
Iemand die PID gebruikt om de Ta te bepalen toevallig? Lijkt me een mooie vervanger voor de stooklijn, maar ben nog niet helemaal zeker of het beter is.
Met een PID regelaar voorkom je in theorie dat je wp ooit uit gaat als er warmtevraag is. Compenseren ook voor andere zaken zoals windinvloeden.
Vraag me af of het daadwerkelijk nodig is, het is zo'n langzaam proces en de invloeden kunnen dusdanig verschillen (warm/koud, wind/storm/geen wind, regen) dat het me lastig lijkt in te regelen.

Kan je wellicht beter gaan voor een wat meer 'Russische' methode: Als de ingestelde thermostaat temperatuur bijna wordt gehaald de Tset voor Ta lager zetten. Dan zakt de temp in huis weer licht dan vervolgens Tset weer wat hoger zetten. Enige probleem hiermee is dat de hysterese groter zal moeten zijn omdat je toch ergens op moet regelen.

Ik heb een Netatmo thermostaat en krijg de temperatuur per 0,1 °C. Om hier beetje op te regelen dat de WP aan blijft en dus net onder de afschakelwaarde zit van de thermostaat zal je dan toch grotere afwijking moeten accepteren, je moet namelijk kunnen bepalen of temperatuur aan het dalen of stijgen is.

Zelf heb ik het opgelost door een WAR te maken waarbij de temperatuur net wat stijgt in huis, maar als dus de thermostaat afschakelwaarde bijna wordt gehaald knal ik de Tset naar beneden.

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

Gasloos sinds 12-2022 || Hoekhuis 1968 || WP: SUZ SWM80 VA || 300 l boiler || SOLAR: 2,1 kWp OZO / 2,4 kWp WNW (SolarEdge) + 3,6 kWp S (Solis)


  • breinonline
  • Registratie: Juni 2001
  • Laatst online: 20:51

breinonline

Are you afraid to be known?

Topicstarter
AUijtdehaag schreef op donderdag 11 januari 2024 @ 16:47:
Op heating flow zetten en zelf een war maken?
Ja, dat was mijn alternatief :p
JustMyOpinion schreef op donderdag 11 januari 2024 @ 18:33:
[...]

Vraag me af of het daadwerkelijk nodig is, het is zo'n langzaam proces en de invloeden kunnen dusdanig verschillen (warm/koud, wind/storm/geen wind, regen) dat het me lastig lijkt in te regelen.

Kan je wellicht beter gaan voor een wat meer 'Russische' methode: Als de ingestelde thermostaat temperatuur bijna wordt gehaald de Tset voor Ta lager zetten. Dan zakt de temp in huis weer licht dan vervolgens Tset weer wat hoger zetten. Enige probleem hiermee is dat de hysterese groter zal moeten zijn omdat je toch ergens op moet regelen.

Ik heb een Netatmo thermostaat en krijg de temperatuur per 0,1 °C. Om hier beetje op te regelen dat de WP aan blijft en dus net onder de afschakelwaarde zit van de thermostaat zal je dan toch grotere afwijking moeten accepteren, je moet namelijk kunnen bepalen of temperatuur aan het dalen of stijgen is.

Zelf heb ik het opgelost door een WAR te maken waarbij de temperatuur net wat stijgt in huis, maar als dus de thermostaat afschakelwaarde bijna wordt gehaald knal ik de Tset naar beneden.

[Afbeelding]
Heb je nog een instelling dat de twoonkamer een bepaalde tijd de vereiste waarde moet hebben? Ik zie hier nog wel eens dan de waarde een paar keer verspringt voordat de thermostaat daadwerkelijk een hogere of lagere waarde aangeeft. Als je dan meteen reageert dan is dat niet per definitie efficiënt lijkt mij?
Afbeeldingslocatie: https://tweakers.net/i/AAlY2L-CMNpO0QuGwuVYjUMYlR8=/800x/filters:strip_exif()/f/image/Q5trGK3pkjDDKD1DZWn6brpy.png?f=fotoalbum_large

WP: Mitsubishi Ecodan PUHZ-SHW112YAA, ERSC-VM2C, Procon ┃ PV: 4800Wp, SolarEdge SE5K, 15x JAM60S17/320, ZW 15º ┃ WTW: Zehnder Q600 ┃ SH: Home Assistant, Proxmox, Intel NUC 8i5 Mini


  • JustMyOpinion
  • Registratie: November 2012
  • Laatst online: 17:05
Heb het nu anders geprogrammeerd.

Heb de thermostaat op 19,5 gezet, dus als temperatuur warmer wordt dan 19.5 zal de WP uitschakelen.

Qua programmering, ik heb zelf een WAR geprogrammeerd die dus 'redelijk' moet overeenkomen met de werkelijkheid.

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

Deze waarde pas ik vervolgens aan als de temperatuur te veel afwijkt van gewenste waarde. Dus als het te koud wordt gaat Tset omhoog en als het te warm wordt gaat Tset omlaag.

Om in de avond toch extra te kunnen verwarmen kijk ik naar de tijd. Tussen 16 en 21 uur gebruik ik een andere wenswaarde waar ik de Tset op aanpas.

Voordeel hiervan is dat om 21 uur de WP niet direct uitknalt, maar dat hij de Tset gewoon heel laag gaat zetten waardoor WP frequentie omlaag zal gaan.

Belangrijke functie is dat als Ta te veel gaat afwijken van Tset hij Tset gaat aanpassen om te zorgen dat WP aanblijft:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
if (flowtemp < tset) {
    msg.payload = (tset) * 100;
    msg.topic = "Tset";
    return msg;
}

if ((flowtemp - tset) > 1) {
    msg.payload = (flowtemp - 1.2) * 100;
    msg.topic = "Tset";
    return msg;
} else {
    return null;
}


In mijn hoofd moet het prima werken... dit weekend maar eens kijken of het goed gaat :)

Gasloos sinds 12-2022 || Hoekhuis 1968 || WP: SUZ SWM80 VA || 300 l boiler || SOLAR: 2,1 kWp OZO / 2,4 kWp WNW (SolarEdge) + 3,6 kWp S (Solis)


  • AUijtdehaag
  • Registratie: Oktober 2006
  • Niet online
Lees nog wat ingangen en statussen via modbus uit en binary_sensors toegevoegd aan de code vanaf regel #29:
Afbeeldingslocatie: https://tweakers.net/i/66Ro648xcmMYqv4CkiuU9s9t5JM=/232x232/filters:strip_icc():strip_exif()/f/image/89pG4GWEHe6JSiarUekLRZ2B.jpg?f=fotoalbum_tile

PVOutput Github - Div ESP TK: MHI - Clack - Marstek


  • JustMyOpinion
  • Registratie: November 2012
  • Laatst online: 17:05
Heren,
Ik heb via @AUijtdehaag een Procon en Modbus adapter gekocht (Werkt prima!). Echter heb ik hem aangesloten op HA via Node Red. Laatste tijd doet deze het alleen niet echt lekker. De data is dan aan het 'haperen'. Je ziet dan bv de status van de WP Heating aan en uit gaan:

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

Dit gaat weer over als ik Node Red heb gereset. Ik kan alleen niets vinden in de logs.

Wat is nu hier de 'standaard' de manier zoals ik het heb afgesloten of via de ESP methode, zoals omschreven in TS?

Zit er namelijk aan te denken om over te stappen, dus ESP en niet Node Red.

Hoor graag jullie mening!

Gasloos sinds 12-2022 || Hoekhuis 1968 || WP: SUZ SWM80 VA || 300 l boiler || SOLAR: 2,1 kWp OZO / 2,4 kWp WNW (SolarEdge) + 3,6 kWp S (Solis)


  • breinonline
  • Registratie: Juni 2001
  • Laatst online: 20:51

breinonline

Are you afraid to be known?

Topicstarter
breinonline schreef op dinsdag 18 april 2023 @ 21:35:
Even een schopje: de besturing werkt hier perfect. Geen fouten of gekke dingen meegemaakt d:)b

Hoewel niet iedereen in dit topic met Home Assistant werkt is het denk ik wel de meest logische plek om dit te delen: ik heb een visualisatie gemaakt die de belangrijkste parameters toont en visueel maakt wat de warmtepomp aan het doen is. Zo zijn de leidingen rood/blauw gekleurd richting de vloerverwarming of richting de SWW tank. En als de warmtepomp standby staat zijn alle leidingen grijs (zoals op het ene voorbeeld). Mocht iemand geïnteresseerd zijn, hieronder de lovelace code.
[...]

En de bijbehorende plaatjes:
https://tweakers.net/gallery/27131/fotoalbum/?MapID=175184
Ik heb nu ik op de Netatmo draai natuurlijk een ander plaatje nodig. Misschien ook leuk voor anderen hier:

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

Lovelace code is ook gewijzigd:
YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
type: picture-elements
image: local/images/ecodan/ecodan-basis2.png?v=1
elements:
  - type: conditional
    conditions:
      - entity: sensor.ecodan_operating_mode
        state: Stop
    elements:
      - type: image
        image: local/images/ecodan/ecodan-off.png?v=2
        style:
          top: 50%
          left: 50%
          width: 100%
  - type: conditional
    conditions:
      - entity: sensor.ecodan_operating_mode
        state: Heating
      - entity: sensor.ecodan_defrost
        state: 'Off'
    elements:
      - type: image
        image: local/images/ecodan/ecodan-heating.png?v=2
        style:
          top: 50%
          left: 50%
          width: 100%
      - type: state-label
        entity: sensor.ecodan_current_power_output
        style:
          top: 51%
          left: 10%
          color: white
  - type: conditional
    conditions:
      - entity: sensor.ecodan_operating_mode
        state: Hot Water
    elements:
      - type: image
        image: local/images/ecodan/ecodan-hot-water.png?v=2
        style:
          top: 50%
          left: 50%
          width: 100%
  - type: conditional
    conditions:
      - entity: sensor.ecodan_defrost
        state: Defrost
    elements:
      - type: image
        image: local/images/ecodan/ecodan-defrost.png?v=2
        style:
          top: 50%
          left: 50%
          width: 100%
  - type: conditional
    conditions:
      - entity: sensor.ecodan_operating_mode
        state: Cooling
    elements:
      - type: image
        image: local/images/ecodan/ecodan-cooling.png?v=2
        style:
          top: 50%
          left: 50%
          width: 100%
      - type: state-label
        entity: sensor.ecodan_current_power_output
        style:
          top: 51%
          left: 10%
          color: white
  - type: conditional
    conditions:
      - entity: sensor.ecodan_operating_mode
        state: Hot Water
      - entity: sensor.ecodan_heat_source_status
        state: Electric heater
    elements:
      - type: image
        image: local/images/ecodan/ecodan-element.png?v=2
        style:
          top: 50%
          left: 50%
          width: 100%
  - type: conditional
    conditions:
      - entity: sensor.ecodan_operating_mode
        state: Legionella
      - entity: sensor.ecodan_heat_source_status
        state: Electric heater
    elements:
      - type: image
        image: local/images/ecodan/ecodan-element.png?v=2
        style:
          top: 50%
          left: 50%
          width: 100%
  - type: conditional
    conditions:
      - entity: sensor.ecodan_operating_mode
        state: Legionella
      - entity: sensor.ecodan_heat_source_status
        state: Heatpump
    elements:
      - type: image
        image: local/images/ecodan/ecodan-hot-water.png?v=2
        style:
          top: 50%
          left: 50%
          width: 100%
  - type: conditional
    conditions:
      - entity: input_boolean.wtw_naloop_aan
        state: 'on'
      - entity: sensor.comfoairq_percentage
        state: '100'
    elements:
      - type: state-label
        entity: sensor.shelly_hw_temperature
        style:
          top: 30%
          left: 64%
          color: white
      - type: icon
        icon: mdi:faucet
        style:
          top: 29%
          left: 55%
          color: red
  - type: state-label
    entity: climate.living_room
    attribute: temperature
    style:
      top: 80%
      left: 10.5%
      color: black
      font-weight: bold
      transform: translate(-50%,-50%) scale(0.9,1.5)
  - type: state-label
    entity: climate.living_room
    attribute: current_temperature
    style:
      top: 80%
      left: 17%
      font-weight: bold
      color: lightgrey
      transform: translate(-50%,-50%) scale(0.9,1.5)
  - type: state-label
    entity: sensor.ecodan_flow_temperature
    style:
      top: 19%
      left: 74%
      color: white
      align: right
  - type: state-label
    entity: sensor.delta_t
    prefix: 'Δt: '
    style:
      top: 35%
      left: 10%
      color: white
  - type: state-label
    entity: sensor.ecodan_return_temperature
    style:
      top: 38%
      left: 74%
      color: white
      align: right
  - type: state-label
    entity: sensor.ecodan_tank_water_temperature
    style:
      top: 31%
      left: 42%
      color: white
  - type: state-label
    entity: sensor.shelly_lower_tank_temperature
    style:
      top: 51%
      left: 42%
      color: white
  - type: state-label
    entity: sensor.ecodan_refrigerant_liquid_temperature
    style:
      top: 54%
      left: 85%
      color: white
  - type: state-label
    entity: sensor.ecodan_outdoor_ambient_temperature
    style:
      top: 92%
      left: 82%
      color: white
  - type: state-label
    entity: sensor.ecodan_heat_pump_frequency_master
    style:
      top: 68%
      left: 83%
      color: white
  - type: state-label
    entity: sensor.ecodan_flow_rate
    style:
      top: 13%
      left: 72%
      color: white
Plaatjes staan hier, inclusief in verschillende kleuren de Netatmo en zowel horizontaal als verticaal. Voorbeeld:
Afbeeldingslocatie: https://tweakers.net/i/4Gh4Y0RQph6X2uUnI4V3QOL1bsg=/800x/filters:strip_exif()/f/image/m7u9yu0TNhRFwlTlxyYuz3fl.png?f=fotoalbum_large

WP: Mitsubishi Ecodan PUHZ-SHW112YAA, ERSC-VM2C, Procon ┃ PV: 4800Wp, SolarEdge SE5K, 15x JAM60S17/320, ZW 15º ┃ WTW: Zehnder Q600 ┃ SH: Home Assistant, Proxmox, Intel NUC 8i5 Mini


  • Timmoz
  • Registratie: Oktober 2019
  • Laatst online: 24-06 22:22
Met grote dank aan o.a. @AUijtdehaag voor het esp bord t.b.v uitlezen Procon en @breinonline voor het maken van de mooie picture elements setup voor HA die ik schaamteloos heb gekopieerd en licht aangepast, wil ik graag mijn integratie in HA dashboard delen:

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

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

Omdat ik geen fan was van de grote hysterese van de mitsu controller, heb ik er een netatmo (aan/uit) thermostaat aan gehangen. Hierdoor heb ik nu ook een mooie thermostaat in HA er bij. Ik was niet zo'n fan van de reguliere slider van mitsu controller, waar ik geregeld per ongeluk langs ging tijdens het swipen, waardoor de verwarming opeens op 30 graden stond..

Verder heb ik een custom gauge met transparante achtergrond op boiler gezet, die ook van kleur veranderd als SWW laag wordt en dus kans vergroot op koude douche (nog even uitzoeken vanaf wanneer dat ook daadwerkelijk gebeurd). En een icoon t.b.v. forceren SWW run.


Al met al ben ik best tevreden erover. Ik realiseer me ook dat ik hier, zonder al jullie gedeelde kennis, nooit (of althans, niet snel) op was gekomen. Mijn dank is dus groot!

Bovenstaande is ondertussen ook geïntegreerd in een muur gemonteerde tablet met HA dashboard 😀 Erg leuk om langs te lopen en dan te zien werken!

  • tweaksmidtd
  • Registratie: Juli 2024
  • Laatst online: 21-08-2024
Hoi,

ik krijg een foutmelding bij het uitlezen van de procon:
12:26:13 [W] [modbus_controller:179]
Duplicate modbus command found: type=0x4 address=227 count=2
12:26:14 [D] [modbus_controller:040]
Modbus command to device=1 register=0x36 countdown=0 no response received - removed from send queue

Als firmware heb ik degene geinstalleerd van https://github.com/fonske/Mitsubishi_procon/ met als board "board-esp32S3.yaml". De hardware die ik gebruik is een M5Stack Atom S3 met een modbus.
Op de procon brandt een groen lampje en knippert de ander. Dat zou dus goed moeten staan.
De webserver op de Atom werkt ook. Alleen ik ontvang dus geen data via de modbus.
Iemand een idee wat ik heb gemist?


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

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

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

  • JustMyOpinion
  • Registratie: November 2012
  • Laatst online: 17:05
Beste tweakers,

Ik ben mijn Home Assistant aan het opschonen en ben alle Node Red flows weer terug aan het zetten naar HA automations.

De WP bedien ik nu al enige tijd via HA, eerst via Node Red (i.c.m. procon) en vervolgens ben ik overgestapt naar de ESPHome oplossing.

In HA zie ik onder ESPHome (uiteraard) netjes alle sensors etc.:
Afbeeldingslocatie: https://tweakers.net/i/Dsmg1pIKhdygLPaZGMU8oVqNZr8=/800x/filters:strip_exif()/f/image/qyfjjX3hFE8QcxtBVNF3vpn1.png?f=fotoalbum_large

Maar ik zie in mijn configuration.yaml ook nog een boel MQTT sensors:
Afbeeldingslocatie: https://tweakers.net/i/lpiWmsf4RP-Ry8Y2jpBTwErVP68=/fit-in/4000x4000/filters:no_upscale():strip_exif()/f/image/Jh91djFb616EsPMeCClsPbwV.png?f=user_large

Ik weet het echt niet meer... maar zijn die MQTT nu nog werkend met die ESPHome oplossing of kan ik deze verwijderen? Ik nijg naar het laatste, maar voor ik iets stoms doe wil ik het toch even checken bij de kennisdragers.... O-)

Gasloos sinds 12-2022 || Hoekhuis 1968 || WP: SUZ SWM80 VA || 300 l boiler || SOLAR: 2,1 kWp OZO / 2,4 kWp WNW (SolarEdge) + 3,6 kWp S (Solis)


  • buell
  • Registratie: September 2012
  • Laatst online: 03-07 17:43
MrScratch schreef op vrijdag 8 november 2024 @ 16:23:
Ik heb het nu al heel lang draaien, zonder al te veel problemen. Ik lees nu een hoop over firmware versies voor zowel het esp-board als de procon zelf. Ik snap er eigenlijk niet veel van.

Voor het esp-board zie ik in HA:

mhetesp32minikit
by Espressif
Firmware: 2022.11.4 (Dec 6 2022, 13:56:25)

Dus die firmware is al best oud. Vernieuwen lijkt
simpel via de OTA-upload op de webpagina, maar geen idee waar ik een nieuwe versie vandaan haal. Iemand die tips heeft over hoe dit werkt?

Voor de Procon kan ik niet eens vinden welke firmware versie erop draait. Iemand die me kan vertellen hoe ik daar achter kom? Voor wat betreft het proces van uploaden heb ik de post gelezen in de OP waarnaar verwezen wordt, dat is op zich wel te begrijpen.

Aan de andere kant werkt het op het moment volgens mij goed, dus je zou ook kunnen zeggen, lekker laten die firmware versies, want als het werkt dan werkt het. Wat vinden jullie?
In in home assistant heb je de optie esphome er op te zetten. Die zorgt er voor dat je mooie update meldingen krijgt voor de esp.

Als je dan esp home hebt staat jouw esp van de warmte pomp in dat rijtje. Als je die aanklikt kan je alle entiteiten zien die beschikbaar zijn. Daar staat o.a de firmware versie van de procon tussen.Afbeeldingslocatie: https://tweakers.net/i/_JCyFCjtZwLGFyFd7wQj1YfRVt4=/x800/filters:strip_exif()/f/image/YqhSdC7w2Nrt6tjJDxV3Jj0h.png?f=fotoalbum_large

ERSD-VM2D / PUHZ-SW75-YAA / SMA-tripower 6 /


  • MrScratch
  • Registratie: December 2001
  • Laatst online: 03-07 11:44

MrScratch

I am rubber, you are glue

buell schreef op vrijdag 8 november 2024 @ 16:54:
[...]


In in home assistant heb je de optie esphome er op te zetten. Die zorgt er voor dat je mooie update meldingen krijgt voor de esp.

Als je dan esp home hebt staat jouw esp van de warmte pomp in dat rijtje. Als je die aanklikt kan je alle entiteiten zien die beschikbaar zijn. Daar staat o.a de firmware versie van de procon tussen.[Afbeelding]
Ik heb ESPHome in HA staan, maar ik zie die opties niet die jij aangeeft. Kan het zijn dat ik een te oude firmware versie op mijn esp-board heb staan, waardoor deze opties er voor mij niet zijn?

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

Look behind you! A three headed monkey!


  • AUijtdehaag
  • Registratie: Oktober 2006
  • Niet online
@MrScratch
Je hebt wellicht nog zo een modbus bordje?
Afbeeldingslocatie: https://tweakers.net/i/1I35DlYGGh5whvG5FkvuBgGLip0=/x800/filters:strip_icc():strip_exif()/f/image/gyTh4Q9jZHTaP8C4scbsU0Mw.jpg?f=fotoalbum_large
Of heb je die van Enri.nl?

PVOutput Github - Div ESP TK: MHI - Clack - Marstek


  • henkvanderes
  • Registratie: Juli 2024
  • Laatst online: 15-04 21:42
Ik zou graag mijn warmtepomp via HA willen aansturen (Mitsubishi Electric PUHZ-SW100YAA + ERSC-VM2(C/D)).

Daarvoor heb ik een MelcoBEMS MINI (A1M) aangesloten op de CN105 poort. Deze wil ik graag via Modbus aansturen. Daarvoor heb ik een Waveshare RS458 to ETH gateway aangeschaft maar ik krijg het maar niet werkend.

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


De manual van de Procon geeft de hint waar het mis gaat: RS-485 ACK LED knippert niet wat duidt op ofwel een fysieke connectie of een een RS485 configuratie probleem.

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

Ik heb echter een een Modbus kabel aangesloten en de blauwe kabel op de A aangesloten en de witte kabel op de B - de fysieke connectie lijkt me daardoor goed. Ik zou echter niet weten wat er nog kan zijn met de Modbus configuratie settings.

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

De Dipswitch settings heb ik volgens mij ook goed ingesteld.

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

Dipswitches 1 tot en met 5 staat op off - dwz dat het node address '1' zou moeten zijn. Dipswitch 6 en 7 zijn wel aan waarbij 6 staat voor communication settings: 9600 baud / no parity en 7 voor: Protocol: Modbus RTU ipv Bacnet. De achtste Dipswitch is ook weer off: Deadband mode disabled.

Heeft iemand een idee waar ik het verder in moet zoeken? Bij voorbaat dank!!
Pagina: 1