variable batteryInfo

Codec for <BatteryInfo>.

Examples

Build a <BatteryInfo> element

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

const xml = batteryInfo.encode({
  channelId: 0,
  chargeStatus: "chargeComplete",
  adapterStatus: "adapter",
  voltage: 8400,
  current: 0,
  temperature: 31,
  batteryPercent: 100,
  lowPower: 0,
  batteryVersion: 1,
});

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

Type

XmlParam<"BatteryInfo", BatteryInfo>

Usage

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