
Security News
Attackers Are Hunting High-Impact Node.js Maintainers in a Coordinated Social Engineering Campaign
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.
a library to interact with homee
npm install homee-api --save
const Homee = require('homee-api');
const homee = new Homee(host, user, password, options);
homee.connect().then(() => {
//
}).catch((error) => {
console.log(error);
});
{
device: 'homeeApi',
reconnect: true,
reconnectInterval: 5000,
maxRetries: Infinity
}
homee accepts only one connection per device. Therefore, you must specify a unique device name when using the API multiple times.
// handle at least the "error" event to prevent crashing
homee.on('error', (err) => {});
homee.on('message', (message) => {});
homee.on('connected', () => {});
homee.on('reconnect', (retries) => {})
homee.on('disconnected', (reason) => {});
homee.on('maxRetries', (maxRetries) => {});
// special events
homee.on('user', (user) => {})
homee.on('attribtue', (attribute) => {})
homee.on('nodes', (nodes) => {})
homee.on('history', (type, data) => {})
// ...tbc
// send any message
homee.send('your-message, i.E. GET:nodes');
// homeegram interactions
homee.play(id)
homee.activateHomeegram(id);
homee.deactivateHomeegram(id);
// update an attributes target_value
homee.setValue(device_id, attribute_id, value);
// group interactions
homee.createGroup(name, image);
homee.deleteGroup(id);
homee.getNodesByGroup(id); // id or group name
// get diary entries (you should use at least one parameter to shrink the result set)
homee.getDiary(from, till, limit);
// get History for node or attribute (type), from and till are unix timestamps
homee.getHistory(type, id, from, till, limit);
// close connection
homee.disconnect();
The homee api keeps a copy of all your nodes, attributes and groups. Each time the value of an attribute changes, the stored data is also updated. The following attributes give you access to the data at any time.
const nodes = homee.nodes
const attributes = homee.attributes
const groups = homee.groups
FAQs
a library to interact with homee
We found that homee-api demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.