dsmrreader / dsmr-reader

DSMR-telegram reader & data visualizer for hobbyists. Free for non-commercial use.
https://dsmr-reader.readthedocs.io
Other
460 stars 95 forks source link

🚨API telegram updates only once per minute in graphs #1775

Closed slinkingant closed 1 year ago

slinkingant commented 1 year ago

Description

Telegram-waardes welke via de V2 api (api/v2/datalogger/dsmrreading) naar DSMR-reader gestuurd worden, komen maar 1x per minuut in de 'live graphs' terecht.

Ik heb Pi met DSMR-reader, welke ik probeer te vervangen door een ESP32 welke de telegram-data doorstuurt naar een DSMR-reader in docker. Op basis van deze dongle (https://smart-stuff.nl/product/p1-dongel-slimme-meter-esp32/) en wat eigen software in ESPHome, kan ik nu elke seconde de telegram-data van de meter doorsturen. Bij het refreshen van DSMR, zie ik ook elke seconde nieuwe waardes in het dashboard verschijnen, echter de grafiek gebruikt laat maar 1 waarde per minuut zien.

Door een splitter op de P1 poort heb ik nu beide aangesloten: Pi met USB-kabel: dsmr1 ESP32 naar docker: dsmr2 Dit is voor alle grafieken, niet alleen voor de 'recent electricity usage'

Voor de lange-termijn statistieken maakt dit natuurlijk niet uit, maar vooral de korte piekjes zijn wel interessant om terug te kunnen zien op zoek naar sluipverbruikers.

Sidenote: in de ENV 'DSMRREADER_REMOTE_DATALOGGER_INPUT_METHOD' heb ik nu nog 'serial' staan, maar doordat er geen device gevonden wordt, staat de logfile vol met deze foutmeldingen: 'serial.serialutil.SerialException: Could not open port socket://None:23: [Errno -2] Name does not resolve' Idee om er naast serial/ipv4 een api-optie in te maken, welke de uitleesfunctionaliteit niet aanroept?

DSMR-reader version

5.9

DSMR-reader platform

Docker (e.g. Xirixiz)

Debug info dump

No response

dennissiemensma commented 1 year ago

Je kunt even dubbelchecken of data groepering toevallig aan staan. DSMR-reader groepeert metingen per minuut, maar ik weet even niet zeker of dat standaardgedrag is of niet. Het is in te stellen in de webconfiguratie.

Voor de datalogger kun je wellicht deze proberen: https://github.com/xirixiz/dsmr-reader-docker#dsmr-datalogger-related

DSMRREADER_OPERATION_MODE=api_server
slinkingant commented 1 year ago

Ah, dat was inderdaad het probleem. Kan me niet herinneren dat ik die instelling aangepast heb, maar nu werken de grafieken weer per meting.

operation_mode aangepast naar api_server, en log is nu ook vrijwel 100% schoon. Alleen nog een pg_dump: error: server version: 15.1 (Debian 15.1-1.pgdg110+1); pg_dump version: 14.5 pg_dump: error: aborting because of server version mismatch Maar dat komt zo te zien door een mismatch in de pgdump van dsmr-reader/django vs postgres:latest docker image.

dennissiemensma commented 1 year ago

Je kunt nog overwegen Postgres 14 te gebruiken voor nu, support tot eind '26: https://www.postgresql.org/support/versioning/