signalkraft / myPyllant

A Python library to interact with the API behind the myVAILLANT app
MIT License
44 stars 17 forks source link

'report.py' injects columns shifts each month (';;;;;;;;;;') #115

Open Trickx opened 1 month ago

Trickx commented 1 month ago

Before submitting a new issue

Problem description

'report.py' injects additional (unwanted) ';;;;;;;;;;' each month in generated csv leading to shifts in columns.

Example:


# This file contains the energy consumption and yields of your device "flexoTHERM exclusive" with serial 0815 exported at 2024-10-03 13:13:30.
# All values are given in Watt hours (Wh)
DateTime;ConsumedElectricalEnergy:Heating;ConsumedElectricalEnergy:DomesticHotWater;ConsumedElectricalEnergy:Cooling;HeatGenerated:Heating;HeatGenerated:DomesticHotWater;HeatGenerated:Cooling;EarnedEnvironmentEnergy:Heating;EarnedEnvironmentEnergy:DomesticHotWater;EarnedEnvironmentEnergy:Cooling;ConsumedElectricalEnergy:Heating;ConsumedElectricalEnergy:DomesticHotWater;ConsumedElectricalEnergy:Cooling;HeatGenerated:Heating;HeatGenerated:DomesticHotWater;HeatGenerated:Cooling;EarnedEnvironmentEnergy:Heating;EarnedEnvironmentEnergy:DomesticHotWater;EarnedEnvironmentEnergy:Cooling;ConsumedElectricalEnergy:Heating;ConsumedElectricalEnergy:DomesticHotWater;ConsumedElectricalEnergy:Cooling;HeatGenerated:Heating;HeatGenerated:DomesticHotWater;HeatGenerated:Cooling;EarnedEnvironmentEnergy:Heating;EarnedEnvironmentEnergy:DomesticHotWater;EarnedEnvironmentEnergy:Cooling;ConsumedElectricalEnergy:Heating;ConsumedElectricalEnergy:DomesticHotWater;ConsumedElectricalEnergy:Cooling;HeatGenerated:Heating;HeatGenerated:DomesticHotWater;HeatGenerated:Cooling;EarnedEnvironmentEnergy:Heating;EarnedEnvironmentEnergy:DomesticHotWater;EarnedEnvironmentEnergy:Cooling;ConsumedElectricalEnergy:Heating;ConsumedElectricalEnergy:DomesticHotWater;ConsumedElectricalEnergy:Cooling;HeatGenerated:Heating;HeatGenerated:DomesticHotWater;HeatGenerated:Cooling;EarnedEnvironmentEnergy:Heating;EarnedEnvironmentEnergy:DomesticHotWater;EarnedEnvironmentEnergy:Cooling
2024-06-04 00:00:00;0;0;0;0;0;0;0;0;0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
...
2024-06-30 00:00:00;0;0;0;0;0;0;0;0;0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
2024-07-01 00:00:00;;;;;;;;;;1000;0;0;2000;0;0;1000;0;0;;;;;;;;;;;;;;;;;;;;;;;;;;;
...
2024-07-31 00:00:00;;;;;;;;;;0;4000;0;0;14000;0;0;10000;0;;;;;;;;;;;;;;;;;;;;;;;;;;;
2024-08-01 00:00:00;;;;;;;;;;;;;;;;;;;0;4000;0;0;15000;0;0;11000;0;;;;;;;;;;;;;;;;;;
...
2024-08-31 00:00:00;;;;;;;;;;;;;;;;;;;0;2000;0;0;8000;0;0;6000;0;;;;;;;;;;;;;;;;;;
2024-09-01 00:00:00;;;;;;;;;;;;;;;;;;;;;;;;;;;;1000;2000;0;1000;7000;0;0;5000;0;;;;;;;;;
...
2024-09-30 00:00:00;;;;;;;;;;;;;;;;;;;;;;;;;;;;1000;2000;0;1000;8000;0;0;6000;0;;;;;;;;;
2024-10-01 00:00:00;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7000;3000;0;36000;10000;0;29000;7000;0
2024-10-02 00:00:00;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6000;3000;0;28000;11000;0;22000;8000;0
2024-10-03 00:00:00;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4000;3000;0;18000;8000;0;14000;5000;0
Trickx commented 1 month ago

In debug mode it looks like the data returned from vaillant already includes the unwanted column shifts. Is there any option to avoid this behaviour?

maverick1502 commented 1 month ago

This problem is not related to myPyllant. I`m facing the same issue within the CSV exported from the official app. From my point of view, the API from Vaillant has an issue.

I opened already a support request via the app because of the buggy CSV export from the official app.