Dsmr-reader: Live gas gebruik per MQTT

Created on 13 May 2019  路  11Comments  路  Source: dsmrreader/dsmr-reader

Zoals verzocht in issue #562 hierbij een nieuwe.

De huidige meters (in ieder geval de mijne) elke 5 minuten de gasstand door. Met deze frequentie kan je al aardige analyses maken, wat ik dan ook graag zou doen.
Graag zou ik een het live gasverbruik willen (dus niet het cumulatief) willen ontvangen via MQTT. Dennis, zou je dit kunnen toevoegen in toekomstige release?
dank!

Most helpful comment

Ok mooi. Ik heb een DSMR v5 meter en ik zie dat er exact om de 5 minuten een bericht is:

mosquitto_sub -h localhost -p 1883 -t dsmr/consumption/gas/json
{"read_at": "2019-10-13T11:40:00+02:00", "delivered": "141.343", "currently_delivered": "0.000"}
{"read_at": "2019-10-13T11:45:00+02:00", "delivered": "141.343", "currently_delivered": "0.000"}
{"read_at": "2019-10-13T11:50:00+02:00", "delivered": "141.362", "currently_delivered": "0.019"}
{"read_at": "2019-10-13T11:55:00+02:00", "delivered": "141.413", "currently_delivered": "0.051"}

Om een indicatie in homeassistant weer te geven zou ik currently_delivered x 12 moeten doen om een verbruiksindicatie m3/h te krijgen

All 11 comments

Ik zocht ook al een tijdje naar deze feature, zie hem ook graag in dsmr-reader verschijnen, goed bezig in ieder geval.

+1 I would love to have this information in MQTT as well

Zie de screenshot:

Selection_001

Is deze informatie afdoende straks? JSON en/of gesplitst per topic.

Gaat mee in volgende release.

Gereleased in v2.7

Hallo, ik vind dit ook interessant en heb het net aangezet. Is currently_delivered in m3 per uur ofzo of begrijp ik het verkeerd?

Het geeft (bij gas) het verschil aan t.o.v. de vorige gasmeting. De tijd is variabel en hangt af van je slimme meter.

  • Voor DSMR v4 meters komt er 1x per uur een nieuwe gasmeting binnen en is het dus per uur.
  • Voor DSMR v5 meters is die interval veel korter (ik weet niet precies hoelang) en kun je kijken naar de waarde in read_at om te zien op welk tijdstip het gemeten is (en vergelijken met de vorige).

Ok mooi. Ik heb een DSMR v5 meter en ik zie dat er exact om de 5 minuten een bericht is:

mosquitto_sub -h localhost -p 1883 -t dsmr/consumption/gas/json
{"read_at": "2019-10-13T11:40:00+02:00", "delivered": "141.343", "currently_delivered": "0.000"}
{"read_at": "2019-10-13T11:45:00+02:00", "delivered": "141.343", "currently_delivered": "0.000"}
{"read_at": "2019-10-13T11:50:00+02:00", "delivered": "141.362", "currently_delivered": "0.019"}
{"read_at": "2019-10-13T11:55:00+02:00", "delivered": "141.413", "currently_delivered": "0.051"}

Om een indicatie in homeassistant weer te geven zou ik currently_delivered x 12 moeten doen om een verbruiksindicatie m3/h te krijgen

Hoi Dennis,

Top dat de actuele gaswaarde en de spanningsmeting er inmiddels inzitten. Ook de MQTT berichten retained maken voegt echt iets toe. Ik ga hem vanaf nu gebruiken als logger. Via MQTT stuur ik de waarden door naar Home Assistant. Tot nu toe las ik het hier direct in en logte ik het om met Grafana te kijken.

Nog 2 kleine bugs.

1) Je dsmr/consumption/gas/read_at (split topic) waarde laat alleen het jaartal zien. Deze geeft alleen 2019 door. Als je de gas consumption als json uitleest in MQTT staat bij read_at wel de complete date/time. [edit] Dit geld trouwens ook voor dsmr/reading/extra_device_timestamp. Die laat ook alleen 2019 zien.

2) een kleinigheidje: Bij Telegram: Split topic en ook bij alle andere split topics staan standaard alle metingen aan. Bij Telegram moet je alleen de 3 spanningen eerst zelf toevoegen.

Bedankt voor je terugkoppeling. Krijg je de tijden wel goed door in de split-topic-variant voor telegrammen?

timestamp = dsmr/reading/timestamp
extra_device_timestamp = dsmr/reading/extra_device_timestamp

Wat betreft voltages. Ik zie dat ze inderdaad nog niet in de standaard config staan. Ik zal ze later meenemen.

Bedankt voor je terugkoppeling. Krijg je de tijden wel goed door in de split-topic-variant voor telegrammen?

timestamp = dsmr/reading/timestamp
extra_device_timestamp = dsmr/reading/extra_device_timestamp

Wat betreft voltages. Ik zie dat ze inderdaad nog niet in de standaard config staan. Ik zal ze later meenemen.

Sorry het was mijn fout. Ik had payload decoding aanstaan op JSON in mijn programma waarmee ik monitor, daardoor snapte die het formaat niet :) Alles werkt dus correct.

Was this page helpful?
0 / 5 - 0 ratings