Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

MQTT: Tussenstand huidige maand/jaar #1291

Closed
dennissiemensma opened this issue Feb 13, 2021 · 4 comments
Closed

MQTT: Tussenstand huidige maand/jaar #1291

dennissiemensma opened this issue Feb 13, 2021 · 4 comments
Milestone

Comments

@dennissiemensma
Copy link
Member

dennissiemensma commented Feb 13, 2021

Uitwerking van #685 en #989. Het dagelijks exporteren van de maandtotalen zoals in het dashboard. En hetzelfde voor het huidige jaar.

Dit betreft alleen de totalen van alle dagtotalen tot nu toe, dus exclusief de huidige dag. Zo werkt het huidige dashboard ook. Voor het berekenen van de huidige maand of jaar, inclusief de huidige dag, zullen clients zelf de totalen van twee topics moeten optellen. Daarmee wordt het indirect ook mogelijk om zelf te bepalen hoe de gegevens ergens anders getoond/opgeslagen worden.

Dit zorgt er ook voor dat deze updates slechts 1x per dag gedaan hoeven te worden, al kan ik de interval wat korter maken.

De gegevens in de MQTT-update zijn vergelijkbaar met die uit het dashboard, dus de totalen van:

  • Elektra (per tarief, per richting en de optelling per richting)
  • Gas
  • Vaste kosten
  • Totale kosten

Qua formaten lijken JSON en topic-per-veld mij afdoende, in lijn met wat er nu ook al mogelijk is. In beide gevallen zijn de velden/topics zelf te bepalen/wijzigen.

Gegevens over de eventuele contracten zijn niet mogelijk, omdat die alleen op dagniveau gelden en niet perse op een individuele maand of jaar.

@dennissiemensma dennissiemensma added this to the 4.13 milestone Feb 13, 2021
@dennissiemensma
Copy link
Member Author

Een eerste opzet voor JSON en split-topic:

dsmr/current-period {"current_month_total_cost": "6.30", "current_month_fixed_cost": "1.20", "current_month_electricity1": "2.233", "current_month_electricity1_cost": "0.40", "current_month_electricity1_returned": "0.000", "current_month_electricity2": "11.163", "current_month_electricity2_cost": "2.16", "current_month_electricity2_returned": "0.000", "current_month_electricity_merged": "13.396", "current_month_electricity_cost_merged": "2.56", "current_month_electricity_returned_merged": "0.000", "current_month_gas": "3.666", "current_month_gas_cost": "2.54", "current_month_datapoint_start": "2021-03-01", "current_month_datapoint_end": "2021-03-02", "current_month_datapoint_count": 2, "current_year_total_cost": "258.10", "current_year_fixed_cost": "44.25", "current_year_electricity1": "183.229", "current_year_electricity1_cost": "34.23", "current_year_electricity1_returned": "0.000", "current_year_electricity2": "227.488", "current_year_electricity2_cost": "46.00", "current_year_electricity2_returned": "0.000", "current_year_electricity_merged": "410.717", "current_year_electricity_cost_merged": "80.23", "current_year_electricity_returned_merged": "0.000", "current_year_gas": "194.606", "current_year_gas_cost": "133.62", "current_year_datapoint_start": "2021-01-01", "current_year_datapoint_end": "2021-03-02", "current_year_datapoint_count": 61}
dsmr/current-year/datapoint_count 61
dsmr/current-year/datapoint_end 2021-03-02
dsmr/current-month/datapoint_start 2021-01-01
dsmr/current-year/gas_cost 133.62
dsmr/current-year/gas 194.606
dsmr/current-year/electricity_returned_merged 0.000
dsmr/current-year/electricity_cost_merged 80.23
dsmr/current-year/electricity_merged 410.717
dsmr/current-year/electricity2_returned 0.000
dsmr/current-year/electricity2_cost 46.00
dsmr/current-year/electricity2 227.488
dsmr/current-year/electricity1_returned 0.000
dsmr/current-year/electricity1_cost 34.23
dsmr/current-year/electricity1 183.229
dsmr/current-year/fixed_cost 44.25
dsmr/current-year/total_cost 258.10
dsmr/current-month/datapoint_count 2
dsmr/current-month/datapoint_end 2021-03-02
dsmr/current-month/datapoint_start 2021-03-01
dsmr/current-month/gas_cost 2.54
dsmr/current-month/gas 3.666
dsmr/current-month/electricity_returned_merged 0.000
dsmr/current-month/electricity_cost_merged 2.56
dsmr/current-month/electricity_merged 13.396
dsmr/current-month/electricity2_returned 0.000
dsmr/current-month/electricity2_cost 2.16
dsmr/current-month/electricity2 11.163
dsmr/current-month/electricity1_returned 0.000
dsmr/current-month/electricity1_cost 0.40
dsmr/current-month/electricity1 2.233
dsmr/current-month/fixed_cost 1.20
dsmr/current-month/total_cost 6.30

Het geeft de totalen weer van de vorige dag, wat toch wat vaag is rond maandwisselingen. Wellicht dat ik alsnog zelf de optelling doe. Eerst wilde ik ook nog start/einde/aantal datapunten toevoegen, maar dat zou dan ook niet nodig zijn.

@dennissiemensma
Copy link
Member Author

Inmiddels werkend gekregen, was een beste klus gezien de hoeveelheid data en situaties.

@dennissiemensma
Copy link
Member Author

Als aanvulling hier op, maar ook indirect door #1160, heb ik dezelfde gegevens nu ook op het dashboard gezet. Dit betekent dat het huidige jaar nu ook zichtbaar is.
Verder is het nu ook mogelijk om het "echte" totaal te tonen van de huidige maand/jaar, de combi dagtotalen + vandaag. Dat was eerder lastig. Nu wordt het Dashboard ook direct wat relevanter.

Screenshot_2021-03-07 Dashboard DSMR Reader

En hier de totalen uit het Archief, die nu gecombineerd worden met "vandaag" op het Dashboard:

Maand

Screenshot_2021-03-07 Archive DSMR Reader(3)

Jaar

Screenshot_2021-03-07 Archive DSMR Reader(2)

@dennissiemensma
Copy link
Member Author

Zojuist uitgebracht in v4.13.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant