variable batteryList

Codec for <BatteryList>.

Examples

Build a <BatteryList> element

import { assertStringIncludes } from "@std/assert";
import { batteryList } from "@hertzg/reolink-api/protocol/params";

const xml = batteryList.encode({
  BatteryInfo: {
    channelId: 0,
    chargeStatus: "chargeComplete",
    adapterStatus: "adapter",
    voltage: 4200,
    current: 0,
    temperature: 25,
    batteryPercent: 100,
    lowPower: 0,
    batteryVersion: 1,
  },
});

assertStringIncludes(xml, "<chargeStatus>chargeComplete</chargeStatus>");

Type

XmlParam<"BatteryList", BatteryList>

Usage

import { batteryList } from "protocol/params/mod.ts";