Jackery home is een andere dienst, zo te zien ook een andere API?..
Even zitten spelen en er is iemand al eerder bezig geweest:
https://github.com/theak/jackery-homeassistant
Die kort getest en daarmee kan ik in ieder geval de bijgeleverde P1 meter uitlezen:
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
| Found 1 devices
- Device: Jackery Smart Meter P1 Reader
Device detail retrieved with 29 properties
- devType: 4
- scanName: HTO892A
- commMode: 1
- aPhasePw: 43
- bPhasePw: 55
- ssid: XXXXX
- commState: 1
- mac: XXXXX
- curr1: 0
- parentDeviceSn: XXXXXX
- power: 138
- curr: 0
- bnPhasePw: 49
- wip: 1XXXXXXX
- volt3: 236
- rssi: -40
- volt1: 238
- volt2: 237
- outPw: 9
- ip: XXXXXX
- curr2: 0
- curr3: 0
- bindKey: 0
- cPhasePw: 34
- subType: 9
- power3: 34
- inPw: 0
- power1: 43
- power2: 55 |
De solarvault zelf ziet die niet, maar het principe werkt om de cloud API uit te lezen, zo te zien door reverse engineering wat de app doet.
Device list uitlezen (API GET /v1/device/bind/list ) laat helaas enkel de smartmeter zien, de solarvault zal wel op een andere manier op te vragen zijn (gezien het in de app werkt).
Het is dat ik aankomende weken niet echt de tijd heb, maar dit is een start punt, android app gaan debuggen en netwerk communicatie bekijken wat die precies aanroept om de juiste API urls te vinden voor de solarvault..
(ander alternatief waar ik naar zit te kijken is een mqtt proxy bouwen op een RPI en die aan netwerk interface koppelen en dan hopen dat ze geen certificaat checks in gebouwd hebben, maar ook dat is iets voor later..)