examples/api-tester/protect-api.js
"use strict";
var Cylon = require("cylon");
Cylon.robot({
connections: {
nest: { adaptor: "nest", accessToken: "ACCESS_TOKEN" }
},
devices: {
protect: { driver: "nest-protect", deviceId: "DEVICE_ID" }
},
work: function(my) {
my.protect.on("status", function() {
console.log("=========================Protect=========================");
console.log("id:", my.protect.deviceId);
console.log("locale:", my.protect.locale());
console.log("software version:", my.protect.softwareVersion());
console.log("structure id:", my.protect.structureId());
console.log("name:", my.protect.deviceName());
console.log("name long:", my.protect.nameLong());
console.log("last connection:", my.protect.lastConnection());
console.log("is online?:", my.protect.isOnline());
console.log("battery health:", my.protect.batteryHealth());
console.log("co alarm state:", my.protect.coAlarmState());
console.log("smoke alarm state:", my.protect.smokeAlarmState());
console.log("is manual test active:", my.protect.isManualTestActive());
console.log("last manual test time:", my.protect.lastManualTestTime());
console.log("ui color state:", my.protect.uiColorState());
});
}
}).start();