/* Copyright (C) 2024 Fredrik Öhrström (gpl-3.0-or-later)
   Copyright (C) 2026 Bartosz Biegun (gpl-3.0-or-later)

   Ista radio net 3 configured in OMS mode sending c1.
   Tested product numbers: 19322. */
driver {
    name           = istawater
    meter_type     = WaterMeter
    default_fields = name,id,total_m3,target_m3,timestamp
    detect {
        mvt = IST,31,07
        mvt = IST,33,07
    }
    library {
        use = total_m3
    }
    fields {
        field {
            name     = target
            quantity = Volume
            info     = 'The total water consumption for the previous month period.'
            match {
                measurement_type = Instantaneous
                vif_range        = Volume
                storage_nr       = 2
            }
        }
        field {
            name         = target
            quantity     = PointInTime
            info         = 'Last day of previous billing month.'
            display_unit = date
            match {
                measurement_type = Instantaneous
                vif_range        = Date
                storage_nr       = 2
            }
        }
    }
    tests {
        test {
            args     = 'I istawater 22705729 NOKEY'
            telegram = 434474262957702231078c2095900f002c25d744B09e30930afB644687f97ad7002007102f2f0c136960320082016c1e398c0113626032002f2f2f2f2f2f2f2f2f2f2f2f
            json     = '{"_": "telegram","id": "22705729","media": "water","driver": "istawater","name": "I","target_date": "2024-09-30","target_m3": 326.062,"timestamp": "1111-11-11T11:11:11Z","total_m3": 326.069}'
            fields   = 'I;22705729;326.069;326.062;1111-11-11 11:11.11'
        }
        test {
            args     = 'WaterIsCold istawater 50104916 NOKEY'
            telegram = 434474261649105033078C208F900F002C258B0B000008383D83832E14A47A8B002007102F2F_0C139166000082016C5F318C011321540000C20F6C4932EA0F3A00002F2F
            json     = '{"_": "telegram","id": "50104916","media": "water","driver": "istawater","name": "WaterIsCold","target_date": "2026-01-31","target_m3": 5.421,"timestamp": "1111-11-11T11:11:11Z","total_m3": 6.691}'
            fields   = 'WaterIsCold;50104916;6.691;5.421;1111-11-11 11:11.11'
        }
    }
}