ikettle-1.0-api
Version:
Node.js module to control iKettle 1.0, including discovery.
84 lines (63 loc) • 1.82 kB
JavaScript
var iKettle = require('../index').iKettle;
var kettleIp = '192.168.1.104'; // Change this to the ip of your kettle
var kettle = new iKettle(kettleIp);
kettle.on("status", function(status) {
console.log('Got Status',status);
});
kettle.on("pong", function() {
console.log('Pong from Kettle received');
});
kettle.on("warm 20 mins", function() {
console.log('Warming set to 20 mins');
});
kettle.on("warm 10 mins", function() {
console.log('Warming set to 10 mins');
});
kettle.on("warm 5 mins", function() {
console.log('Warming set to 5 mins');
});
kettle.on("warming", function() {
console.log('Warming has started');
});
kettle.on("warming stopped", function() {
console.log('Warming has stopped');
});
kettle.on("boil 100c", function() {
console.log('Kettle Temperature Set to 100c');
});
kettle.on("boil 95c", function() {
console.log('Kettle Temperature Set to 95c');
});
kettle.on("boil 80c", function() {
console.log('Kettle Temperature Set to 80c');
});
kettle.on("boil 65c", function() {
console.log('Kettle Temperature Set to 65c');
});
kettle.on("temp reached", function() {
console.log('Temperature Reached');
});
kettle.on("problem", function() {
console.log('The kettle has a problem (maybe boiled dry?)');
});
kettle.on("removed", function(status) {
console.log('The kettle was removed from base');
});
kettle.on("turned off", function(status) {
console.log('The kettle was turned off');
});
kettle.on("turned on", function(status) {
console.log('The kettle was turned on');
});
process.on('SIGINT', function() {
if (kettle.isConnected) {
kettle.disconnect();
kettle = null;
}
process.exit();
});
kettle.connect().then(function() {
return kettle.getStatus();
}).then(function(status) {
console.log('Connected to Kettle');
});