UNPKG

stiebel

Version:

Control your Stiebel Eltron heatpump via ServiceWelt

16 lines (13 loc) 714 B
const runUsingCredentials = require('../run-using-credentials'); const { parse } = require('../temperature'); const getTemperatures = async (page, url, comfortField, economyField) => { await page.goto(url); return { comfort: parse(await page.evaluate(field => document.querySelector('#val' + field).value, comfortField)), economy: parse(await page.evaluate(field => document.querySelector('#val' + field).value, economyField)) }; }; module.exports = (url, username, password, cr, chw, er, ehw) => runUsingCredentials(url, username, password, async (page) => ({ room: await getTemperatures(page, url + '?s=4,0', '16', '17'), hotWater: await getTemperatures(page, url + '?s=4,1', '22', '23') }))