Idea: expose sensors based on data from unauthenticated `/etc/mnt_info.csv` HTTP endpoint

Many Brother printers expose an unauthenticated endpoint which exposes many interesting data points. If a printer is reachable through DNS at printer, then http://printer/etc/mnt_info.csv will return a CSV file containing latest errors/warnings, printed page counts by size, scanned pages, etc.

If I convert the CSV to JSON for readability, we get:

[
  {
    "Node Name": "<REDACTED>",
    "Model Name": "Brother MFC-J4335DW",
    "Location": "Quarto dos pais",
    "Contact": "",
    "IP Address": "<REDACTED>",
    "Serial No.": "<REDACTED>",
    "Main Firmware Version": "1.36",
    "Page Counter": "1234",
    "Page Counter Colour": "1072",
    "Page Counter B&W": "162",
    "% of Life Remaining(Ink Cyan)": "40",
    "% of Life Remaining(Ink Magenta)": "43",
    "% of Life Remaining(Ink Yellow)": "54",
    "% of Life Remaining(Ink Black)": "67",
    "A4/Letter": "1234",
    "10x15cm": "0",
    "Others": "0",
    "Plain": "1232",
    "Inkjet": "0",
    "Glossy": "2",
    "Total": "1234",
    "Total Colour": "1072",
    "Total B&W": "162",
    "Total 2-sided Print": "303",
    "Total Colour 2-sided": "251",
    "Total B&W 2-sided": "52",
    "Fax": "0",
    "Fax Colour": "0",
    "Fax B&W": "0",
    "Copy": "264",
    "Copy Colour": "264",
    "Copy B&W": "0",
    "Copy 2-sided Print": "2",
    "Copy Colour 2-sided": "2",
    "Copy B&W 2-sided": "0",
    "Print": "684",
    "Print Colour": "556",
    "Print B&W": "128",
    "Print 2-sided Print": "190",
    "Print Colour 2-sided": "164",
    "Print B&W 2-sided": "26",
    "ADF Scan": "346",
    "Flatbed Scan": "98",
    "Scan Page Count": "202",
    "Replace Count(Cyan Ink)": "0",
    "Replace Count(Magenta Ink)": "0",
    "Replace Count(Yellow Ink)": "0",
    "Replace Count(Black Ink)": "0",
    "Error1": "Paper Tray 1 not detected",
    "Error2": "Cannot Detect (M)",
    "Error3": "Cannot Detect (C)",
    "Error4": "Cannot Detect (Y)",
    "Error5": "Cannot Detect (BK)",
    "Error6": "Paper Tray 1 not detected",
    "Error7": "Document Jam/too Long",
    "Error8": "Paper Tray 1 not detected",
    "Error9": "Paper Jam",
    "Error10": "Paper Tray 1 not detected",
    "Error Count 1": "14/09/2024 11:00",
    "Error Count 2": "18/05/2024 16:24",
    "Error Count 3": "18/05/2024 16:24",
    "Error Count 4": "18/05/2024 16:24",
    "Error Count 5": "18/05/2024 16:24",
    "Error Count 6": "16/05/2024 17:02",
    "Error Count 7": "16/05/2024 16:58",
    "Error Count 8": "15/05/2024 10:20",
    "Error Count 9": "24/03/2024 14:37",
    "Error Count 10": "22/03/2024 18:52",
    "field69": ""
  }
]

Does the Brother integration not cover it? Or ipp?