Leftblank schreef op vrijdag 13 september 2024 @ 17:09:
[...]
Goed idee, ik ga nog even kijken of ik het op een soortgelijke manier kan detecteren aan de serverkant, dat zou de configuratie wat eenvoudiger maken voor de gebruikers die niet regelmatig met HA werken of in de toekomst een ander systeem willen komen.
In het ideale geval wordt
dit issue van de HA integratie opgelost zodat de 4G status ook gepubliceerd wordt. Het alternatief van 'als er >5 minuten geen update is geweest dan was er een storing' komt in de praktijk denk ik wel in de buurt maar is wel minder betrouwbaar als de metingen van mijn HA zie.
Zonneplan hanteert zoals @
GaMbiNo het al aangeeft een "offline" status, zodra last measured 3 meet momenten heeft gemist.
1 gemist meetmoment is al cruciaal voor de verdiensten, vandaar dat ik zijn 310 seconden heb overgenomen in mijn voorbeeld.
De 4G status bestaat niet in de API van Zonneplan.
Voor de volledigheid heb ik de communicatie onderschept vanuit mijn Zonneplan app:
JSON:
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
| {
"data": {
"contracts": [{
"uuid": "",
"label": "Thuisbatterij",
"type": "home_battery_installation",
"start_date": "2024-06-26T22:00:00.000000Z",
"end_date": null,
"meta": {
"identifier": "",
"first_measured_at": "2024-06-27T08:38:05.000000Z",
"last_measured_at": "2024-09-13T17:45:03.000000Z",
"state_of_charge": 740,
"power_ac": 110,
"inverter_state": "Operative",
"battery_state": "Operative",
"dynamic_charging_enabled": true,
"dynamic_load_balancing_enabled": true,
"dynamic_load_balancing_overload_active": false,
"manual_control_enabled": false,
"manual_control_state": null,
"self_consumption_enabled": false,
"cycle_count": 93,
"show_in_contract_screen": true,
"total_earned": 3433097881,
"total_day": 20003607,
"delivery_day": 18330,
"production_day": 15460
}
}]
}
} |
Mocht je het server side willen oppakken kan dat ook natuurlijk, maar dan moeten wij allemaal alleen de "last_measured_at" als trigger gebruiken, en niet de verdiensten voor vandaag.
Dat betekend wel dat je database iedere 5 minuten, van ons allemaal data gaat ontvangen.
Dat kan een pittig grote database worden