UNPKG

@hoobs/wink

Version:
34 lines (32 loc) 858 B
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 }) ] }; };