tsme-metering
Version:
A useful lib and CLI to collect water meter data from your TSME group provider account
22 lines • 874 B
JavaScript
import { TZDate } from "@date-fns/tz";
import { subDays, format } from "date-fns";
import { wait } from "../helpers.js";
import SuezClient from "../providers/suez.js";
function displayData(meterId, meterData) {
console.log(`📊 Meter: #${meterId}`);
for (const { date, index, volume } of meterData) {
const formattedDate = format(date, "yyyy-MM-dd");
console.log(` - ${formattedDate} → index: ${index}, volume: ${volume}`);
}
}
const client = new SuezClient();
const metersIds = await client.getMetersIds();
if (metersIds.length < 1) {
throw new Error(`❌ There is no compatible water meter in your account`);
}
for (const meterId of metersIds) {
const meterData = await client.getMetering(meterId, subDays(TZDate.tz("Europe/Paris"), 8));
displayData(meterId, meterData);
await wait(1000);
}
//# sourceMappingURL=index.js.map