// Copyright (C) 2021-2022 Fredrik Öhrström (gpl-3.0-or-later)
driver {
    name           = dme_07
    meter_type     = WaterMeter
    default_fields = name,id,total_m3,status,timestamp
    detect {
        mvt = DME,7b,07
    }
    fields {
        field {
            name       = status
            quantity   = Text
            info       = 'Status of meter.'
            attributes = STATUS
            match {
                measurement_type = Instantaneous
                vif_range        = ErrorFlags
            }
            lookup {
                name            = ERROR_FLAGS
                map_type        = BitToString
                mask_bits       = 0xffff
                default_message = OK
            }
        }
        field {
            name     = total
            quantity = Volume
            info     = 'The total water consumption recorded by this meter.'
            match {
                measurement_type = Instantaneous
                vif_range        = Volume
            }
        }
    }
    tests {
        test {
            args     = 'DigiWasser dme_07 93929190 NOKEY'
            telegram = 1E44A511909192937B077A9F0010052F2F_04130347030002FD1700002F2F2F
            json     = '{"_":"telegram","media":"water","meter":"dme_07","name":"DigiWasser","id":"93929190","status":"OK","total_m3":214.787,"timestamp":"1111-11-11T11:11:11Z"}'
            fields   = 'DigiWasser;93929190;214.787;OK;1111-11-11 11:11.11'
        }
    }
}