Ik kan wel omschrijven hoe ik dit gedaan heb, maar je kunt dit vervolgens niet 1 op 1 overnemen. Ook moet je in C++ kunnen programmeren en weten hoe je in Linux dit kunt compilen en als service kunt installeren. Als laatste vraagt de koppeling van dit programma met Domoticz nog veel handwerk (je moet alle devices zelf toevoegen en definiëren. Ik denk dat (en dat zou ik ook doen als ik het een tweede keer zou moeten maken) het handiger is om het via Node-RED te doen.
Je schreef dat je de Raspberry al had verbonden met beide netwerken zodat je bij de web interface kunt komen vanaf jou LAN. Thomasvt1 heeft op
https://github.com/thomasvt1/xtend-bridge al mooi omschreven hoe je de data kunt uitlezen (als json):
code:
1
| http://<ip adres raspberry>:<port die je forward naar poort 80 op de xtend>/api/stats/values?fields=79b3,7921,7940,50f2,503e,5041,5088,5077,50ae,50f7,5099,506a,63f0,63b3,63df,6a8e,6ac5,71a7,7160,6a53,8e00,8ef9,8e37,8e18,f9f2,65b0,6579,7ed3,629c,6280,62e7,7767,65d9,6505,77c3,7e51,77d2,65c1,6cfb,6c33,65a7,658a,6c8a,6c61,6578,65d0,6c66,62d1,b28c,b2bc,84d1,7e2c,8439,4133,6c53,6c26,6ceb,7ee6,7e81,7e31,47e0 |
Dit zijn niet alle mogelijke codes maar wel de meest interessante.
De omschrijvingen van de fields kun je uit de java code halen:
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
| const e = {
status_0$temp_flow: {
key: "7e06",
type: "int16",
unit: "unit.degrees_celcius",
factor: "0.01"
},
status_0$temp_supply: {
key: "7ee6",
type: "int16",
unit: "unit.degrees_celcius",
factor: "0.01"
},
status_0$temp_return: {
key: "7e81",
type: "int16",
unit: "unit.degrees_celcius",
factor: "0.01"
},
status_0$temp_hotwater: {
key: "7e28",
type: "int16",
unit: "unit.degrees_celcius",
factor: "0.01"
},
status_0$temp_coldwater: {
key: "7eb2",
type: "int16",
unit: "unit.degrees_celcius",
factor: "0.01"
},
status_0$temp_flue: {
key: "7ead",
type: "int16",
unit: "unit.degrees_celcius",
factor: "0.01"
},
status_0$water_pressure: {
key: "7ed3",
type: "int16",
unit: "unit.bars",
factor: "0.01"
},
status_0$temp_set: {
key: "7e31",
type: "int16",
unit: "unit.degrees_celcius",
factor: "0.01"
},
status_0$temp_t_ext_1: {
key: "7e52",
type: "int16",
unit: "unit.degrees_celcius",
factor: "0.01"
},
enz enz enz |
Maar dit zit ook allemaal al verwerkt in de "flows.json" voor Node-RED die thomasvt1 gemaakt heeft. Wat ik dus zou doen is:
Gebruik in Node-RED de flows.json als voorbeeld
- Pas deze aan zodat de data komt van het http request hierboven
- Pas deze aan zodat de output naar MQTT gaat in plaats van naar HomeAssistant
- Maak in Domoticz de devices aan die je wilt gebruiken.
Hoezeer ik ook supporter ben van Domoticz, gaat het in dit geval in HA gemakkelijker. Maar dan mis je weer alle handige grafieken die je wel hebt in Domoticz. Klein voorbeeld van wat wel kan in Domoticz/dashticz en niet in HA:
Ik heb een grafiek die mij toont
- Het verbruik van de afgelopen dagen van de Xtend (vanaf het moment dat ik de Xtend heb aangesloten op Domoticz)
- De gemiddelde COP van die dag
- Het thermische vermogen van de warmtepomp van de afgelopen dagen
- Het gasverbruik van de afgelopen dagen voor de warmtepomp (dus maal 8,8)
- Het verbruik in gas van de afgelopen jaren (historische data) van de best passende graaddag maal 8,8
Zo kun je dus in 1x zien wat je echt bespaart ten opzichte van een dag uit het verleden met precies dezelfde karakterestieken.