// Copyright (C) 2017-2026 Fredrik Öhrström (gpl-3.0-or-later)
driver {
name = telmetricsmart
meter_type = HeatCostAllocationMeter
default_fields = name,id,status,consumption_hca,target_hca,timestamp
manufacturer = Brunata-Metrona
detect {
mvt = MWU,12,08
}
library {
use = consumption_hca
use = target_hca
use = target_date
use = meter_date
use = external_temperature_c
}
fields {
field {
name = status
quantity = Flags
info = 'Meter error flags.'
attributes = STATUS,INCLUDE_TPL_STATUS
}
}
tests {
test {
args = 'MyTelmetric telmetricsmart 03190403 NOKEY'
telegram = 5344F5360304190312088C2044900F002C2538D00000C4F446C57BAF64167A39002007102F2F_046E3F010000026C493A426C3F3C446EB90000000266C4002F2F2F2F2F2F0F800C000109001019DD0008011F080A
json = '{"_": "telegram","consumption_hca": 319,"driver": "telmetricsmart","external_temperature_c": 19.6,"id": "03190403","media": "heat cost allocation","meter_date": "2026-10-09","name": "MyTelmetric","target_date": "2025-12-31","target_hca": 185,"status":"OK","timestamp": "1111-11-11T11:11:11Z"}'
fields = 'MyTelmetric;03190403;OK;319;185;1111-11-11 11:11.11'
}
}
}