Commit graph

13 commits

Author SHA1 Message Date
d787c8b3ab
Fix issue in Hoymiles where total energy decreases
Sometimes it can be that `today_eq` is reset when the day switches but
it has not been added to `total_eq` yet. The `total_eq` should always be
non-decreasing, so return the last known value until this is corrected
(this most suredly happens during the night).

Also, allow for `login` and `update` to mutate the state of the service
to be able to update things like the last known total produced energy
value.
2023-01-15 13:41:40 +01:00
5a2889a0f2
Improve deserialization for Hoymiles
* Also deserialize the status (error) code and message
* Handle `data` fields having the value `""` in API responses if there
  is an error
* Add missing documentation for API struct fields
2023-01-15 13:23:34 +01:00
18b52cd422
Small simplification; remove already solved TODO 2023-01-15 12:26:20 +01:00
2b5a64b6b0
FIx some formatting 2023-01-14 15:54:29 +01:00
01416ee136
Reduce poll interval for Hoymiles to 5 minutes 2023-01-14 13:03:26 +01:00
669c9285ad
Update code styling to follow Hoymiles service 2023-01-10 15:51:53 +01:00
b1dfea651f
Add first version of the Hoymiles service 2023-01-10 15:38:24 +01:00
2883f52249
Switch to floats for the current power and total energy fields 2023-01-10 15:37:38 +01:00
093d062dd4
Enable more lints 2023-01-09 21:40:04 +01:00
55c3b91bbd
Split off a library crate 2023-01-09 21:39:11 +01:00
3690647c76 Add service-specific configuration
Switch to a section/table for the service to make it easier.
2023-01-09 21:25:35 +01:00
87394f9fb9 Add service implementation; split off My Autarco support 2023-01-09 21:23:43 +01:00
5bf7f5d8de Initial import into Git
This project is based on [Autarco
Scraper](https://git.luon.net/paul/autarco-scraper) but will support
multiple services, not just My Autarco.
2023-01-08 15:39:14 +01:00