iobroker.hmip
Version:
ioBroker Adapter to use the Homematic Cloud IP AccessPoint via Hommeatic Cloud Rest API
38 lines (30 loc) • 1.11 kB
JavaScript
// node --inspect-brk testterminal.js
const apiClass = require('./hmCloudAPI.js');
const api = new apiClass({
authToken: 'xxxxxxxxxx',
clientAuthToken: 'xxxxxxxxxxxxxxxxxxxxxxxx',
clientId: 'xxxxxxxxxxxxxxxxxxx',
accessPointSgtin: 'xxxxxxxxxxxxx',
pin: undefined,
});
console.log('------ test start --------');
(async () => {
try {
console.log('getHomematicHosts');
await api.getHomematicHosts();
await api.loadCurrentConfig();
console.log('devices');
console.log(api.devices);
console.log('connect WS');
await api.connectWebsocket();
await new Promise(resolve => setTimeout(resolve, 3000));
console.log('switch on for 2sec');
await api.deviceControlSetSwitchState('3014F711A00001D3C99C97A8', true);
await new Promise(resolve => setTimeout(resolve, 2000));
console.log('switch off');
await api.deviceControlSetSwitchState('3014F711A00001D3C99C97A8', false);
await new Promise(resolve => setTimeout(resolve, 2000));
} catch (e) {
console.error(e);
}
})();