@hoobs/wink
Version:
Wink integration for HOOBS
34 lines (32 loc) • 858 B
JavaScript
const { batteryService } = require("./_shared");
module.exports = ({ Characteristic, Service }) => {
return {
type: "shade",
group: "shades",
services: [
{
service: Service.WindowCovering,
characteristics: [
{
characteristic: Characteristic.TargetPosition,
get: (state, desired_state) => desired_state.position * 100,
set: value => ({ position: value / 100 })
},
{
characteristic: Characteristic.CurrentPosition,
get: state => state.position * 100
},
{
characteristic: Characteristic.PositionState,
value: Characteristic.PositionState.STOPPED
}
]
},
batteryService({
Characteristic,
Service,
notCharging: true
})
]
};
};