{"_id":"homebridge-blinds","_rev":"83-56dddbd0605b658b626cbcf835a66f99","name":"homebridge-blinds","dist-tags":{"latest":"3.0.1"},"versions":{"0.0.2":{"name":"homebridge-blinds","version":"0.0.2","keywords":["homebridge-plugin","homekit"],"author":{"name":"Robin Temme","email":"zwerch1337@googlemail.com"},"license":"ISC","_id":"homebridge-blinds@0.0.2","maintainers":[{"name":"zwerch","email":"zwerch1337+npm@gmail.com"}],"homepage":"https://github.com/zwerch/homebridge-blinds#readme","bugs":{"url":"https://github.com/zwerch/homebridge-blinds/issues"},"dist":{"shasum":"bb26b14aea4a365ada6b3352582d3a6327e7aa29","tarball":"https://registry.npmjs.org/homebridge-blinds/-/homebridge-blinds-0.0.2.tgz","integrity":"sha512-E01bGfmulKz7PSRXgpy2S9WDKcUBWyE2weyUkFQ+aeU03PNIlWofBQONFE16hRU5QfGxB7Z4jtDBTap6UVkzzw==","signatures":[{"sig":"MEUCIQCqbg8Dw24eYYM5lvE6zP2q4lfOjeXAqi5EBuIrJnkR7gIgH/4Es1//Xt0Yakl24KU6QdGwHBKmqC2YdbaOrMNsYZ4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"bb26b14aea4a365ada6b3352582d3a6327e7aa29","engines":{"node":">4.0.0","homebridge":">=0.2.0"},"gitHead":"5e056568742c46686c8190f32ef07dedfc57fc0e","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"zwerch","email":"zwerch1337+npm@gmail.com"},"repository":{"url":"git+https://github.com/zwerch/homebridge-blinds.git","type":"git"},"_npmVersion":"3.10.3","description":"A homebridge plugin to control my blinds","directories":{},"_nodeVersion":"6.3.1","dependencies":{"request":"^2.74.0"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-blinds-0.0.2.tgz_1472238170661_0.3516385902184993","host":"packages-16-east.internal.npmjs.com"}},"1.0.0":{"name":"homebridge-blinds","version":"1.0.0","keywords":["homebridge-plugin","homekit"],"author":{"name":"Robin Temme","email":"zwerch1337@googlemail.com"},"license":"ISC","_id":"homebridge-blinds@1.0.0","maintainers":[{"name":"zwerch","email":"zwerch1337+npm@gmail.com"}],"homepage":"https://github.com/zwerch/homebridge-blinds#readme","bugs":{"url":"https://github.com/zwerch/homebridge-blinds/issues"},"dist":{"shasum":"a0a091c1eee9c2be6f831faec158dee02ac21fd7","tarball":"https://registry.npmjs.org/homebridge-blinds/-/homebridge-blinds-1.0.0.tgz","integrity":"sha512-Rtec+jVi7LGRp4/V1e8gK8gGQkBbyfooQBAdbTfGWedvAcYTaXimHCf7hdEp3Xk0cVtb8qQ9ZyMTXeMfBIhTgA==","signatures":[{"sig":"MEUCIGxR/nOKyVdNX6PmrnT5A32NiuUscEs0AtB7LlpRG9HjAiEAoybu3BK+ymeiR07rKdQDuvZwY64Wf/xjk2luRm687po=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"a0a091c1eee9c2be6f831faec158dee02ac21fd7","engines":{"node":">4.0.0","homebridge":">=0.2.0"},"gitHead":"94043d52273402e0af4ee808f0da369a64a83ec1","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"zwerch","email":"zwerch1337@googlemail.com"},"repository":{"url":"git+https://github.com/zwerch/homebridge-blinds.git","type":"git"},"_npmVersion":"3.10.8","description":"A homebridge plugin to control my blinds","directories":{},"_nodeVersion":"6.6.0","dependencies":{"request":"^2.74.0"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-blinds-1.0.0.tgz_1474448670006_0.7851111015770584","host":"packages-12-west.internal.npmjs.com"}},"1.1.0":{"name":"homebridge-blinds","version":"1.1.0","keywords":["homebridge-plugin","homekit"],"author":{"name":"Robin Temme","email":"zwerch1337@googlemail.com"},"license":"ISC","_id":"homebridge-blinds@1.1.0","maintainers":[{"name":"zwerch","email":"zwerch1337+npm@gmail.com"}],"homepage":"https://github.com/zwerch/homebridge-blinds#readme","bugs":{"url":"https://github.com/zwerch/homebridge-blinds/issues"},"dist":{"shasum":"63d7189240d3368ab536f68dba09a81496362816","tarball":"https://registry.npmjs.org/homebridge-blinds/-/homebridge-blinds-1.1.0.tgz","integrity":"sha512-k+WFoDVRhcMkKNJJOQxQToniTjXbPk1f22l1R/t5lF/uB86JLOOp0P9H/4+2S4rtBQN6WUHYiEbBsro9QruBIg==","signatures":[{"sig":"MEUCIQDHHS+7a05xyjet3eCHejDVHyTfpEtLr4m5PC5ToHIMxwIgPDpScCKrd+O1EYbC3DPqKKuBVRmuwJ2ZTZYxFjxvuvk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","engines":{"node":">4.0.0","homebridge":">=0.2.0"},"gitHead":"667129e7ca3fe2c91bb4540e39a8cde0475d9205","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"zwerch","email":"zwerch1337@googlemail.com"},"repository":{"url":"git+https://github.com/zwerch/homebridge-blinds.git","type":"git"},"_npmVersion":"5.3.0","description":"A homebridge plugin to control my blinds","directories":{},"_nodeVersion":"8.1.2","dependencies":{"request":"^2.74.0"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-blinds-1.1.0.tgz_1501280039356_0.8658727870788425","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"homebridge-blinds","version":"1.3.0","keywords":["homebridge-plugin","homekit"],"author":{"name":"Robin Temme","email":"zwerch1337@googlemail.com"},"license":"ISC","_id":"homebridge-blinds@1.3.0","maintainers":[{"name":"zwerch","email":"zwerch1337+npm@gmail.com"}],"contributors":[{"name":"Jimmy Henderickx","email":"jimmyhdx@gmail.com"},{"name":"Daniel Caspi","email":"dan@element26.net"}],"homepage":"https://github.com/zwerch/homebridge-blinds#readme","bugs":{"url":"https://github.com/zwerch/homebridge-blinds/issues"},"dist":{"shasum":"5e8add475ff1f4f41df2b15e68a573f6167c8a76","tarball":"https://registry.npmjs.org/homebridge-blinds/-/homebridge-blinds-1.3.0.tgz","fileCount":7,"integrity":"sha512-sZRrEsE6PNbfNx0YsxLVuj5ahwQ+X8W/JEj5Feu4qoC/UznANlWiTkPNUJxt4RRywFk/QMXiGIOi3OrRDI75zg==","signatures":[{"sig":"MEUCIBoyWSyvde7+ZGKNXvRGcKq3XZVALUomJCMLJ69JopcVAiEA5kYh4JzhsZR5sq/jnZOZIaqQTIMH8qFgoJIelCoGaxg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16018,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd1rsrCRA9TVsSAnZWagAAigsP/i/Z76TednywUbecsDBR\nFGGPqRPisH37Cfd2purFYz/5+q4iBphiYvH4w0aQ6KqlWVeAK4Au5/dWltXr\nU2VKZTx5GfFlBMph9CS2eDkH9YeVoD8dwiydKBLwiZSYUgf7tamKgqnbpKtH\nlJQ6OYp7LZfHNwGcHBj5GSjftWAeIDoGLVJtlFjjQW4rPK/G9Qs307npugsI\n+MoYMsxANiDFFCzjVFL6avNHhg7DRp0F2bDknIDAWOur1WAojdSzJ7qX+go2\nQ4p82gGacq/7iJSQ1RJ+piL9topvrYtYP7xLQNeIGYCybKuUmq5BP5nWUgAL\nQfc3lBbxWL5u1jcetbPiAGr4c+bY0WU/ss91tEUN2y/MC6JevzY/tyAXF+LZ\nzjWROXjrQu+jrSZdzOl+jki0aIXE2Oqf/N0a8MX8mDatvJ+biizR6MSIxAci\nvNB06bHBfxABUb7cHNTv59VhDnFZ3WvkzPT90ItRj6ZcahqBP7wOCc+tcyvA\n62t9FSex49mo2a0GKgGtLvJA3G54k4WsL9SYFftAY1nvs/nCLFMjftAo6PmW\nZITBJDGt9YJYD1lmlD3OED8fBS4VErBLPwDAdbFivMPbcdyDxfrm+nJ7Zwc3\nCHW8McihT63iC4eCJehHuonXVwi8hvSNnYXc+mxyZPlkgLmn5xSf6VIzxrrf\naXsR\r\n=7qa+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">4.0.0","homebridge":">=0.2.0"},"gitHead":"b7668b50e332d0cf07b3dd256bfaec55227234f9","scripts":{"lint":"eslint *.js","test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"dxdc","email":"dan@element26.net"},"repository":{"url":"git+https://github.com/zwerch/homebridge-blinds.git","type":"git"},"_npmVersion":"6.12.1","description":"A homebridge plugin to control my blinds","directories":{},"_nodeVersion":"13.1.0","dependencies":{"request":"^2.88.0","node-persist":"^2.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/homebridge-blinds_1.3.0_1574353707365_0.7316947227340784","host":"s3://npm-registry-packages"}},"1.3.1":{"name":"homebridge-blinds","version":"1.3.1","keywords":["homebridge-plugin","homekit"],"author":{"name":"Robin Temme","email":"zwerch1337@googlemail.com"},"license":"ISC","_id":"homebridge-blinds@1.3.1","maintainers":[{"name":"zwerch","email":"zwerch1337+npm@gmail.com"}],"contributors":[{"name":"Jimmy Henderickx","email":"jimmyhdx@gmail.com"},{"name":"Daniel Caspi","email":"dan@element26.net"}],"homepage":"https://github.com/zwerch/homebridge-blinds#readme","bugs":{"url":"https://github.com/zwerch/homebridge-blinds/issues"},"dist":{"shasum":"0f78c3055c4739f00e0e0a378a6b44429cd7a4b8","tarball":"https://registry.npmjs.org/homebridge-blinds/-/homebridge-blinds-1.3.1.tgz","fileCount":7,"integrity":"sha512-e9ZE8Bw0usWh6P/i4zzcrF/u1I4g9NQ4d2M71LUMaSCqqA63YVN6lKM5PGk0FGh6POdHL41TU33rZgdl/YynhQ==","signatures":[{"sig":"MEUCIQDKtTT+zrmbU/v/+V+w+fdtH38MnQimgmrziLEv3DCdBgIgcGp3UK0UWra3yQImeS0MjI0DeuWZ2+hRCaJDdNdLPhw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16020,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd/mqQCRA9TVsSAnZWagAAKPkP/i+2jTLZJLWPP2a2Imwg\n6tCkoFyw7hdu3jFEuRBhCi732t2rXNZGgZ3ubQe2hQWPZ+RAxTDqjza9JXdn\ngpWs/AI/fS10U2j6+huoVik/SiC9ToFk/EoZnKthWBxXvlwnuZas2q2jj8Gl\ndX826Ep0kGDH8Vs4fmAXItbkbJ+suMbzK5Ogf56m0IHNE0lMy6df49uiHuf4\nXrprtx4jCjf9/U10PySxpixcrVLH348TmUcVpSdQfA7AFddn1NbR4uzzRktD\niwtgabWmCfkcSxMQb6+poGRuvmhYrmWB6ZF/Rh4RFfj1G9/C3mEdmLcnSv8K\n9RuZtX2OqJayZZ2RRdJzTVHgvuQttJdDas/FGieF6EBKNoyKaotyodvTR7Vc\nypSltumTpWjsUpqetwD+aEHipJgYFgVrsK9U62HbIs7PmuMBHr/KKZ5CeZcQ\ncPNG3xiP1QKEF4voSY9Cil6breHRhFN7dZMjpnS2DINNxrp9lr98PI3wmPzH\n9dC2dR6LvzUuorwY0Vlt45QjOXs6T9IWLViIJp17gGKSTTdqachvBW5H3aPB\nbcZjd7fNtzKd8+7EzzscjPD0Uqlg79vSrd18zBNTO0kACR1TEF6064XmrmGs\nBAZc2DRgQiY3yqmMg1/R2bulufJBVCXTn2qBV8/4GjSvdpOZL3Qd/FYbg+TY\naTKQ\r\n=BaLf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">4.0.0","homebridge":">=0.2.0"},"gitHead":"fa135df663e7726a85a598f20c4778c68d3edfc1","scripts":{"lint":"eslint *.js","test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"dxdc","email":"dan@element26.net"},"repository":{"url":"git+https://github.com/zwerch/homebridge-blinds.git","type":"git"},"_npmVersion":"6.13.4","description":"A homebridge plugin to control my blinds","directories":{},"_nodeVersion":"13.2.0","dependencies":{"request":"^2.88.0","node-persist":"^2.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/homebridge-blinds_1.3.1_1576954511747_0.48946146821790526","host":"s3://npm-registry-packages"}},"1.3.2":{"name":"homebridge-blinds","version":"1.3.2","keywords":["homebridge-plugin","homekit"],"author":{"name":"Robin Temme","email":"zwerch1337@googlemail.com"},"license":"ISC","_id":"homebridge-blinds@1.3.2","maintainers":[{"name":"zwerch","email":"zwerch1337+npm@gmail.com"}],"contributors":[{"name":"Jimmy Henderickx","email":"jimmyhdx@gmail.com"},{"name":"Daniel Caspi","email":"dan@element26.net"}],"homepage":"https://github.com/zwerch/homebridge-blinds#readme","bugs":{"url":"https://github.com/zwerch/homebridge-blinds/issues"},"dist":{"shasum":"97b8ed9705ee4db1a6b87c8194ca20da2dc38e7a","tarball":"https://registry.npmjs.org/homebridge-blinds/-/homebridge-blinds-1.3.2.tgz","fileCount":7,"integrity":"sha512-5pIwo5cC52iQFDWQfiNXxUt5spx66fNIpUfeJzG3HM69MyccyPgG2bpgrdqBIa09tXsKuoFvSoUlacckGR6+Pw==","signatures":[{"sig":"MEUCIAKfvIMBtLhUODUgePNdnWF15klbnDX0d+FFNPL6vb9aAiEAxOxaReDYRKuV5PtxGiBqsrFomTJKRwyYbnC8hZPWUlg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16108,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeCLZ5CRA9TVsSAnZWagAAkGcP/2kuhgPdENLv3DWHIQBU\nYpkx9c4ZqA+Gj76rZK5kiZN6BScqjrzefVhl45BI5x8RL4gXEWr54ATmWcrz\nEFLWxkbmjPKE0AbyPwFeroqSviHuy4LYHJkybvD71FSD/0o7dv+00EqRL51M\nc14gS1Z7s+qjLH6d5f//wWr8yQ+XJaxQMT3TpBkmOxAHK8DzIVZKXpjmlXSH\nMNozRG/kbD9CLGxVo/CfMGSeXo6GE9jyeoO3c8pk8cHyT3j+Y/nmGoEco+ky\nXPVRHJ2pxgX+Axw6kN3dt+IwteLuzb04AVnNa4H1mHnBnPFl6ULEzDqxNN/J\nLmv6Ns20+g1NMWmgi23+tUSx36bmDPF1AzRq39UkUJvrVBesNn5PbLjGZpAY\nFdHsTEAZD3Mu7hKMWo2cOcBpSayxalrlGyJg7csu1zF7rt8b1qFzGjExnJGC\n7aN+aN32f/W6ReBbuvi41+CwAnNeWbxyraCGQBEHVyOBgJ0dho9jUJmI6BqJ\n1nFMg+unmSY1ZhkffxOEt4SSBtbpyq3T/S2pXGjJomWltPhpYODI1HncjFej\nUivWMLK12vxQu7fOwFVpZ584+txq9MZVRPaWlXt509XFIccBne9ocGbGRYT0\nRR8Uj4JtOxS97TwDBWw0KgSP6LKgI1/xnNyT5mzJrtaZ+qruSnTVrMj+KN1Q\nbWU2\r\n=DGrp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">4.0.0","homebridge":">=0.2.0"},"gitHead":"67663d188589be517bb5b48402f9664f70746581","scripts":{"lint":"eslint *.js","test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"dxdc","email":"dan@element26.net"},"repository":{"url":"git+https://github.com/zwerch/homebridge-blinds.git","type":"git"},"_npmVersion":"6.13.4","description":"A homebridge plugin to control my blinds","directories":{},"_nodeVersion":"13.2.0","dependencies":{"request":"^2.88.0","node-persist":"^2.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/homebridge-blinds_1.3.2_1577629305276_0.7692612404450254","host":"s3://npm-registry-packages"}},"1.3.3":{"name":"homebridge-blinds","version":"1.3.3","keywords":["homebridge-plugin","homekit"],"author":{"name":"Robin Temme","email":"zwerch1337@googlemail.com"},"license":"ISC","_id":"homebridge-blinds@1.3.3","maintainers":[{"name":"zwerch","email":"zwerch1337+npm@gmail.com"}],"contributors":[{"name":"Jimmy Henderickx","email":"jimmyhdx@gmail.com"},{"name":"Daniel Caspi","email":"dan@element26.net"}],"homepage":"https://github.com/zwerch/homebridge-blinds#readme","bugs":{"url":"https://github.com/zwerch/homebridge-blinds/issues"},"dist":{"shasum":"46932c1da8711fe620bfc125dccb3ed9dab4eb8a","tarball":"https://registry.npmjs.org/homebridge-blinds/-/homebridge-blinds-1.3.3.tgz","fileCount":7,"integrity":"sha512-IrUfWDmsrHlOuNO/1vtWc3Qclqa6+stS47gwxedJCpHlNk+PTwh8He91OAL2EnBnSAUhyY/2lqL82zMlY3B7Lg==","signatures":[{"sig":"MEQCIAsgpIK9G5WCLToGAo74nak2jTko+nUyG/Hpw8mP+PhxAiBc+KE+Vxqj5hr5ouLrE9kUtEuKj7QfIn/P7Gi/P3A1VA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16080,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeC2HSCRA9TVsSAnZWagAA8xwQAJdVibXYTbJHT+s5VAjG\n/178OXNUckIExapif5tNtrZ+Kgf6ywsEpP92/E9Kl0itWezMouVG7Gajx3/I\nfSX1Q+HCAiYDGONBkFZpokJInV1qQHvod+8B0URBL/RiQa29AbD1QIWDogY/\ndCN7i+R9CBc/2zHb3ZODGwRQeLCI/4uLXaBh2jAkYSY2RupFVzYbtoh7SsbI\nYVW0a2Q4hNn/kgIzsLaLpLVmdWg9J1QwYwNhDGZ8ZN3Ga/a+XS/7YMFjkL3n\nYkFdSzJkvERuTc2+kNLAumq5SeSunW9m5xILPj6myVvyVT+ahw7rHt2zt9R1\noNeYnYcPGS2uuPQt1aRnRIbiubfaBWeJAC19vcIOtOLtIWl4E5cpyWKpHlI/\nwSsmjFkVjO7mjy4LomtemDQ7cCJ9QKPdgMWheS/TggqS6alSsWr9NN6aAc1I\nVDX950hyUq6udmminXD6PoRflzhi/F+zQtA7yYsVB+BFqCLV1Mvt/zkDXyz0\nTwsvn96aoDFD9292ZMWKVXIHb4AaQazRW8Y0i3h8Aojm0gZ40jws54x4jk8/\ne+J/LdBNdYoy1kNPfP/WrfqFgLNeYn1mND7cPI9M85XXCQ8xcbtWMKJSa8yT\n3ec0LLjG4v7Ddc/7lP96WkC1hFav7cD5xpMfN4yMNMLGu9ekVAwbIFsYtSNB\nSQvk\r\n=5oMK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">4.0.0","homebridge":">=0.2.0"},"gitHead":"22bd69077f491de35311d3f38d4d0e5a06f961be","scripts":{"lint":"eslint *.js","test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"dxdc","email":"dan@element26.net"},"repository":{"url":"git+https://github.com/zwerch/homebridge-blinds.git","type":"git"},"_npmVersion":"6.13.4","description":"A homebridge plugin to control my blinds","directories":{},"_nodeVersion":"13.2.0","dependencies":{"request":"^2.88.0","node-persist":"^2.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/homebridge-blinds_1.3.3_1577804241488_0.3189351504124356","host":"s3://npm-registry-packages"}},"1.3.5":{"name":"homebridge-blinds","version":"1.3.5","keywords":["homebridge-plugin","homekit"],"author":{"name":"Robin Temme","email":"zwerch1337@googlemail.com"},"license":"ISC","_id":"homebridge-blinds@1.3.5","maintainers":[{"name":"zwerch","email":"zwerch1337+npm@gmail.com"}],"contributors":[{"name":"Jimmy Henderickx","email":"jimmyhdx@gmail.com"},{"name":"Daniel Caspi","email":"dan@element26.net"}],"homepage":"https://github.com/zwerch/homebridge-blinds#readme","bugs":{"url":"https://github.com/zwerch/homebridge-blinds/issues"},"dist":{"shasum":"73d6c2bfd1c367f9343fde2c066f891a52b0c27d","tarball":"https://registry.npmjs.org/homebridge-blinds/-/homebridge-blinds-1.3.5.tgz","fileCount":7,"integrity":"sha512-Rn2ZqxpYxjPqYE9TPF7qc9b+c+ta0WKJavMsj5qa1diSKuqO0A6GCB9hvunk8clnUkCrdwi7qVgwHDFN6rdD1g==","signatures":[{"sig":"MEYCIQC28KmZQwQTimmAvxulXPyzr2dX0ou0f0oIjtATqV+OqQIhANUEBSgTeY0CIDMt1J4ElfOjTK7lgthAmDuBFAkfiihd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17333,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeDNCTCRA9TVsSAnZWagAAC/YP/RZWaBeEUVrZ5+FQDiq4\nMoNouqoddwzRCA7BUIF7NbTo0cccEHgVve6T9f3P2df2YTehfTB2AziryqVy\nbBQ/2VcLTB4fjVXTojNIocV6OzjmoXdeqec1PrVYxm01Rdr93TvpjJG/GR+5\nzr2xLrUbi5bo7HBmoObsPD8TKUHXTB65Uebp1uJUR+KMriwxAUJvODG4iYmA\nfb18+jS2eCYjYMeLk9Z8BX9xCBUuwMhqeH1ZS0w3kQbkOlDn+AR0LhfGuFZY\n5q3DzC8H9/ANQOKn3BZmhdsAW68gQDSSXqYzlHsno2laJu0wBCqrsCn/ytYv\n+18Do6JWVUTyvx0zStVhDJe8Vke/wiIICxkgAIiuft/PofUKV6CiRUxG2Kv/\n6rlG+KjlMA/ztF4dyWqRzgsngAehFS6C+0v5Rih7SxzimS5NNl/SNtal4DrN\njboyquV2aqELk1futAM1LJC/wNuqdy7vbP1+j207+gkUI0RSpylqMNwHcW2N\nIJwYz4cOcoVy1Fu2p/IgmUW2ug3SnYqLfnW6FQkmVdxWpuYIgkj4cINQaHZx\n3fWL5XK+hXjqBz0hyFEJPWQPIHP+wNRYi8xu8YlvipEm2xmaSjvoANk8sXxK\npW3mNmOZRQzxXOCLjJ06mlfSV8MaGMisTVcSROGyZevWoVgbvWQMp5GpYRHL\na+7+\r\n=qt6a\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">4.0.0","homebridge":">=0.2.0"},"gitHead":"3e399619e3a42d6e1de06331c198af3abefc6d12","scripts":{"lint":"eslint *.js","test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"dxdc","email":"dan@element26.net"},"repository":{"url":"git+https://github.com/zwerch/homebridge-blinds.git","type":"git"},"_npmVersion":"6.13.4","description":"A homebridge plugin to control my blinds","directories":{},"_nodeVersion":"13.2.0","dependencies":{"request":"^2.88.0","node-persist":"^2.1.0","requestretry":"^4.0.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/homebridge-blinds_1.3.5_1577898130859_0.060045514203261874","host":"s3://npm-registry-packages"}},"1.3.6":{"name":"homebridge-blinds","version":"1.3.6","keywords":["homebridge-plugin","homekit"],"author":{"name":"Robin Temme","email":"zwerch1337@googlemail.com"},"license":"ISC","_id":"homebridge-blinds@1.3.6","maintainers":[{"name":"zwerch","email":"zwerch1337+npm@gmail.com"}],"contributors":[{"name":"Jimmy Henderickx","email":"jimmyhdx@gmail.com"},{"name":"Daniel Caspi","email":"dan@element26.net"}],"homepage":"https://github.com/zwerch/homebridge-blinds#readme","bugs":{"url":"https://github.com/zwerch/homebridge-blinds/issues"},"dist":{"shasum":"74239b81cc6b05e4f8e7eddfc15f8c9aa80458bb","tarball":"https://registry.npmjs.org/homebridge-blinds/-/homebridge-blinds-1.3.6.tgz","fileCount":7,"integrity":"sha512-Kk6mJsgIYYTTBnNVV+nIuidW3BUdCTWislvKUfYZIf8jtJTgIBsxJHkw7AlD3aoECHl86X5lt3Fk6Gk+DyyxeQ==","signatures":[{"sig":"MEYCIQCOS8KvHe8I2VItCFaTGjKfjziTDDXtrXfIYfqK6VnflAIhAPhnUIP2O9lFyLMimqZV7wmq1Ts928q/vC6LJk4xYF+j","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17365,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeDNW2CRA9TVsSAnZWagAAkWsQAJDAOtFVFI6Y6qQhl7Uj\nfaBpx7QXp3COQracXWnOnXeFQ/b2HKEOGtrAMgL3spq7DQHT22Rypoxp/nJ4\nbOszadgDHfKCt+1kdL+p/t4w5WWAY82Deqgnrm5jMsI8mxs0IlavGedOsBid\nwsyMB8oCyQXI2FEkxmhYkZLRhgriLQD5ukRJJPnc49MxJcKVv0IqcpvlRAcJ\ng8/lWy5ydCrSKd3oTBYQE2zRx+ieRDNnrLpNHGhKGxtCUbwepK/vGF2g5EfV\nN2RnwUKYwWraIVFYBULtr3FsO2VnK066qIQRnfKfCAgSBRXtBUbHjEQJhjje\nuuqaOW7U9zp3TsG1h9a25wVrZ40Jnl2ctlaa+MQUTnZTER24t54osITX+4MO\n8T22HNPKovMF34kEZKFdCtu+F8b53rMJbygtRzNsiOQyxsmJQD9j6mpyANBi\nB0ESAdhwLkbvs6FrRlclKAbRLiUaTStrC8Egdjqg14JtR2gmQEuUzhDiICgN\n5/Tvbb1dSbxqu/J6/EtofX3HXw3dyQ82gyUeswvgRFxfWGBMPxywy+WoZ6Z4\nisIl3a+tv/C8UfDA6ISYRw2hcvVHz3+aM/o4cwIDw/uj8NkjM3GMOcSDekcu\nYUeE+6nqPMUX7JuFRIm45uzQL0JMQJLwUdtz/WGxCj9xugNrYIadu5Q4i1q2\nvHvF\r\n=jGIF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">4.0.0","homebridge":">=0.2.0"},"gitHead":"1c348d17269777119224fcc2c0e5f6bab75960c3","scripts":{"lint":"eslint *.js","test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"dxdc","email":"dan@element26.net"},"repository":{"url":"git+https://github.com/zwerch/homebridge-blinds.git","type":"git"},"_npmVersion":"6.13.4","description":"A homebridge plugin to control my blinds","directories":{},"_nodeVersion":"13.2.0","dependencies":{"request":"^2.88.0","node-persist":"^2.1.0","requestretry":"^4.0.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/homebridge-blinds_1.3.6_1577899446182_0.6220305605399603","host":"s3://npm-registry-packages"}},"1.3.7":{"name":"homebridge-blinds","version":"1.3.7","keywords":["homebridge-plugin","homekit"],"author":{"name":"Robin Temme","email":"zwerch1337@googlemail.com"},"license":"ISC","_id":"homebridge-blinds@1.3.7","maintainers":[{"name":"zwerch","email":"zwerch1337+npm@gmail.com"}],"contributors":[{"name":"Jimmy Henderickx","email":"jimmyhdx@gmail.com"},{"name":"Daniel Caspi","email":"dan@element26.net"}],"homepage":"https://github.com/zwerch/homebridge-blinds#readme","bugs":{"url":"https://github.com/zwerch/homebridge-blinds/issues"},"dist":{"shasum":"9f55353a81e9fc7017b5adc573acd339f9f33cf6","tarball":"https://registry.npmjs.org/homebridge-blinds/-/homebridge-blinds-1.3.7.tgz","fileCount":7,"integrity":"sha512-8cAEHm37/ixkXQzWHKYotIg/pzh/cAOV29Kqas+3juUx2PwMipwTaJ9pRblTdShPsuAn7N3SQSGylWHS9ck8gQ==","signatures":[{"sig":"MEYCIQDYsHj/wGNbngWEv7DpcFbO+S63rdCejgrrbPUwAZe0vwIhAOUodUjWz3y7nOujmyyGV1vH3KK1i7/0vhArJrp0KmL7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18619,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeE5emCRA9TVsSAnZWagAA9kAP/3RF72HGxrqik8DhMjRM\nKRftjlNXBHM4tIZ2tylIshHUQF7sdlX60v7A+98uHO1erE4W6/FNBjWk7p0E\nDYW2RqQqH6QA/e0nCRr3vbBg/Palh5VVqOd2jwJ4b6CdQFxNo1+CpUoqchB2\n+TxfQ/E6MxZgQqSwmfli2FGQz5VMRpzBNVp1aUNIbdnKAQki/z8IPq//zjRp\noGgVSvMHI3bSoQenCZVXaVzBQ9J57JSmX33xWYC17nnlpN+w8rnG84H+7Ne5\nPQqQFNvJq8S7ccQ+Z6s/YhUfGNapWaost7vpOMG23yTm+mQzNuYop6GgcWno\n6W4/0n7nzyyZ8EIHnbp5p6UT9ZtQnM0e4+fi+5VXt0UdBkcZG9W1mi+eJPlo\nktdZSsyIHQ2op5KQQ73F8dnBuwf6lZjJYzQzi9tIsCkJOLwRXe68AWLfpgfV\nGoWA2WT0syP3K4fzYOJH1Aaw0F5vcuqEjhP5FkRZu8kg1lhCnehPkXuCyZai\nAJZ+g3FrX58Eji+fD7xUIR5uZAU1wJqOaL6NNqYsb1EqvNwSu/WtMGWTAqJm\nt/IiQoBnnoeCd/rVpNXMl9DqrN5lqdjjQVfNsmU9YEokWY0QCRACIK2doAzg\nhdJQ/d4igixZBm9vNUn3ZvqCsbDERoDxOFbdbsVpFAO5acpfC21HvgUM5Nkf\nc3BL\r\n=RJ+S\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">4.0.0","homebridge":">=0.2.0"},"gitHead":"44c5817247af854a3a303b7b0612ef548fcfc755","scripts":{"lint":"eslint *.js","test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"dxdc","email":"dan@element26.net"},"repository":{"url":"git+https://github.com/zwerch/homebridge-blinds.git","type":"git"},"_npmVersion":"6.13.4","description":"A homebridge plugin to control my blinds","directories":{},"_nodeVersion":"13.5.0","dependencies":{"request":"^2.88.0","node-persist":"^2.1.0","requestretry":"^4.0.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/homebridge-blinds_1.3.7_1578342310224_0.46359164417917853","host":"s3://npm-registry-packages"}},"1.3.8":{"name":"homebridge-blinds","version":"1.3.8","keywords":["homebridge-plugin","homekit"],"author":{"name":"Robin Temme","email":"zwerch1337@googlemail.com"},"license":"ISC","_id":"homebridge-blinds@1.3.8","maintainers":[{"name":"zwerch","email":"zwerch1337+npm@gmail.com"}],"contributors":[{"name":"Jimmy Henderickx","email":"jimmyhdx@gmail.com"},{"name":"Daniel Caspi","email":"dan@element26.net"}],"homepage":"https://github.com/zwerch/homebridge-blinds#readme","bugs":{"url":"https://github.com/zwerch/homebridge-blinds/issues"},"dist":{"shasum":"c1d2141bcbeea053d013f2b93a090d8308c9e693","tarball":"https://registry.npmjs.org/homebridge-blinds/-/homebridge-blinds-1.3.8.tgz","fileCount":7,"integrity":"sha512-uWnB24DydQ7/T07oK5KZhkP1DpTsaXsVs30UUK1I7Z5Cxt0uZ1NWbpdBvPAZjHuPYcY25PKc/D9XdKeojj8XlQ==","signatures":[{"sig":"MEUCIGS1+ZDwY5l2KgOZ1lz+k3NFINtSs1z2+wt1xsKHrzPkAiEAzkQrVhBSkHur7DOT3+yXktg6Qi9b+4O8a9t0/6Sibgc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23055,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeE+GICRA9TVsSAnZWagAAM0oP/RL6ooN+eVaLXLBp6Nd4\nbPlt3Phpi6EWZwMQS5tsMIuIP/bm89D0GtsmAEJzERn0D270712hh9HnSDld\ni8tB/9AEFdHNreVBTohoAv20Z7DwOW9M9rPATZuwyU4l8TYJjTHBVfUcxzoV\nMP1TcIk8rMHTu55cTKSMtqVG2J1Egz24yEVyfnvZ4gpGLcLafADUGobMpQW2\n+DFn/VneUJHpUclaubmyYzUJyrhduJfvyLw/ubuS9dfauXnF7QkAc/Uhxkrh\nNIOfEif4YKIkgh3tJKg/SYu+YJZ9C6y4MaYAFMUm31JoeIxfqsQ9h5Remv5c\nHRzaZ3+lmDYrhVpvdw5d4iNvbTV/zycRNDdkI2aWseszKFxajr3VS7iQHaAF\nDUh9emaD/sQBjThRE2opItgnPbTp7P5C8hwEUpVZ3Hs2Kz/YfeAWO9N5btlv\nUgNDzq/PnMnd2ctX0TM+bDjc0clVQNVIJdK0ttnm5blExSkkceFATjVPOCeU\nFs07YoKWbQ0wgPmFOYq6EqFW9cR2ieqLqq30br0VHv12w1SrrUwUso6QuBmQ\n6LChcfk4B281zFm4LU8G1417V5s7XEUZefbG2woFfL7sMmazztAzHYUs9OPC\nPUbUusuFB4pEkeguRWHdkeWShWzkqZQ0JEn1WccmdNXV7oGOX0bLl0oXVzCP\noXKF\r\n=nzAR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">4.0.0","homebridge":">=0.2.0"},"gitHead":"5c39c312e117744ad4a9b55a406fc0836466ee3d","scripts":{"lint":"eslint *.js","test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"dxdc","email":"dan@element26.net"},"repository":{"url":"git+https://github.com/zwerch/homebridge-blinds.git","type":"git"},"_npmVersion":"6.13.4","description":"A homebridge plugin to control my blinds","directories":{},"_nodeVersion":"13.5.0","dependencies":{"request":"^2.88.0","node-persist":"^2.1.0","requestretry":"^4.0.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/homebridge-blinds_1.3.8_1578361223457_0.848415892875642","host":"s3://npm-registry-packages"}},"1.3.9":{"name":"homebridge-blinds","version":"1.3.9","keywords":["homebridge-plugin","homekit"],"author":{"name":"Robin Temme","email":"zwerch1337@googlemail.com"},"license":"ISC","_id":"homebridge-blinds@1.3.9","maintainers":[{"name":"zwerch","email":"zwerch1337+npm@gmail.com"}],"contributors":[{"name":"Jimmy Henderickx","email":"jimmyhdx@gmail.com"},{"name":"Daniel Caspi","email":"dan@element26.net"}],"homepage":"https://github.com/zwerch/homebridge-blinds#readme","bugs":{"url":"https://github.com/zwerch/homebridge-blinds/issues"},"dist":{"shasum":"7761d3751198cde40cf2c0f60194a5bf4dabe846","tarball":"https://registry.npmjs.org/homebridge-blinds/-/homebridge-blinds-1.3.9.tgz","fileCount":7,"integrity":"sha512-b/RAluwOqAyacU1GPNgUEL/hpdyrMJ/pHWUi/e29M1OtmOwEdtdnQ5u7toIJiMC5eKgLPRWpl14os2qUvXZeTQ==","signatures":[{"sig":"MEQCIGI313jPLb2TlO84dai9ZEWfOFsQIVP1zTFROymEhDSHAiAJe3QIGWauF1sffREdJNUdEJpqXSJnz9SGccba/IgEAQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23886,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeFHTLCRA9TVsSAnZWagAA3KQP/RiYO+TYyX9zf4f+x+4V\nH5zUJHmonpFacqxP8gr7L+3VXKJQLuGF/AS+C+ny2r3cPK5nTb0XjdWubBD2\nd6oj2fEXMQicMo8W7INSwGWkNTA11isGkw0gDl3uThmQwh0gDVkiXRSR5ldj\nYPzPQDp+frEXZAE0t9nVumy8WDv9ZyvJyoQB0sAW8n/rYjugbHOzLrarYmXx\nsqa6tBstjjDnF6+Pdj5JebmIH860fYjTQB4TaBz/3vAratcsS62WqNK96Pow\n/r3EJusjx+QU/lrjXYD/Yo3Y6z5xc1qCOkEYdD3a/hmBOtiO2lCMaLS0anir\nTXy1WOshXL8+MgDQ/tA6AfJr7gltqhC/yA3DMe/zb7A6/EsihsEALxvBKpJ5\nYUDvRKM/KhjiGC8c0ppTE3ioHUJt8Ww2FvuKAI31H45B21j/5FO1QzYI14eJ\n+kgsqtROCQETpZQWj//OonPbgpnIu4a1Xydd++4obMf8PthSirWnfU2l0bJl\nk9q2n1foz0cow1jvUaSiU7d0du/aot79LYlbtXC7xMQzbDGiuWVuvOi42l1A\nyl/OnEdbSf0VA5Z7HvoTs3gNBoXjvATsMJhBeW67z8/068pVX2Lq5CFfOJQv\noXjezHlbwp2vgK3j+QHumvikwioFyMm/XpUDkzOk4jB0CWmqrBeyj7zCzQ66\nqevo\r\n=Rd1a\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">4.0.0","homebridge":">=0.2.0"},"gitHead":"dfd8df56864c70b5f9a98fa2b95a641fd1b71aa8","scripts":{"lint":"eslint *.js","test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"dxdc","email":"dan@element26.net"},"repository":{"url":"git+https://github.com/zwerch/homebridge-blinds.git","type":"git"},"_npmVersion":"6.13.4","description":"A homebridge plugin to control my blinds","directories":{},"_nodeVersion":"13.5.0","dependencies":{"request":"^2.88.0","node-persist":"^2.1.0","requestretry":"^4.0.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/homebridge-blinds_1.3.9_1578398922722_0.31386414945037","host":"s3://npm-registry-packages"}},"1.3.10":{"name":"homebridge-blinds","version":"1.3.10","keywords":["homebridge-plugin","homekit"],"author":{"name":"Robin Temme","email":"zwerch1337@googlemail.com"},"license":"ISC","_id":"homebridge-blinds@1.3.10","maintainers":[{"name":"zwerch","email":"zwerch1337+npm@gmail.com"}],"contributors":[{"name":"Jimmy Henderickx","email":"jimmyhdx@gmail.com"},{"name":"Daniel Caspi","email":"dan@element26.net"}],"homepage":"https://github.com/zwerch/homebridge-blinds#readme","bugs":{"url":"https://github.com/zwerch/homebridge-blinds/issues"},"dist":{"shasum":"6f30d8f2a83ce7a0a5e14e27444fa020f6c9f5ad","tarball":"https://registry.npmjs.org/homebridge-blinds/-/homebridge-blinds-1.3.10.tgz","fileCount":7,"integrity":"sha512-0oXayyylRh4lPsuse1A/znYz7070mCfNDwOnjRosHjktVQHJRjSrNTIxrDThUY+uad2bYzPIFlyWmqxn+NITVw==","signatures":[{"sig":"MEUCIQCmrYoFSoGsmBPEDS1WmjFXPZIFhSQKbVNwK0gIFZCx3wIgd44ub51GZBq4q9MDgWqxeDVxXEq75Ykmmfn/qw+GauI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27624,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeQZ+ECRA9TVsSAnZWagAAwxYP/A3Z1obTgJ1t5UBm8Ann\n6kTluKvYj12LianEMZwczNdkR0F+tJ1xIj8Diql/jWzMdHtKFIgE9tpHPRJA\njhlxn/kNFC0jOGf/v0r28X6b1fr7wUNWcyPLe48Mm4vwqGvHxrX3zbFul4eA\nSze8zbJWcCnX1O/HxkpCx4n/1+VsO1NywCq0JG3Lu6mSIgjoZRxbpPOYTTbk\ndc18ZQ4rTHp1EfSpxIy0x7tsqCXPC8OLfETuDMemblT/ijl//SM7JXd6C4Ad\nDMgRKKY+AyHIGOfs82H5UzWIqgiOH8yQUVlttV0JXyP2HCvbRu+6aPc2bgxO\nd8i4iL3pqLZm/kdwKO1yQUHYcwEr6ejCCa2EbJwNlje6QF5UUbEOtoGNW2hv\nlYejfe7HrhM7Ld9OmKk5l9Z8AwZuTR95SatWIk5kIhMbG4vGSDuWozO7DegG\nHUY3Hz2xKR8su5vM0wYSUtgh2H13nGg8nX47RFTkvR56nm8UAYOmy0TF+SNz\n63CQbyxs63z6Ml9hZJIYYqxQW+E1oQ10qEzfpAerxOJHxtsfhQcHrIQAZPHa\n9sm6GoxQJ1QPMODJk/AuQGdQ13XILHjhNV7lVFuPJ4asdLqvkSWSpVF+Dq8l\niT5Um16qJQjR7PhMkrh1EGk3zAIJFpTfBi4EltYauftASEe2HYLLhZOMRK1P\nOhI6\r\n=tOFg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">4.0.0","homebridge":">=0.2.0"},"gitHead":"c1aaf38677cf1a3489371a5aad010a683f44fa94","scripts":{"lint":"eslint *.js","test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"dxdc","email":"dan@element26.net"},"repository":{"url":"git+https://github.com/zwerch/homebridge-blinds.git","type":"git"},"_npmVersion":"6.13.7","description":"A homebridge plugin to control my blinds","directories":{},"_nodeVersion":"13.8.0","dependencies":{"request":"^2.88.0","node-persist":"^2.1.0","requestretry":"^4.0.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/homebridge-blinds_1.3.10_1581358980312_0.5415728880848649","host":"s3://npm-registry-packages"}},"1.3.11":{"name":"homebridge-blinds","version":"1.3.11","keywords":["homebridge-plugin","homekit"],"author":{"name":"Robin Temme","email":"zwerch1337@googlemail.com"},"license":"ISC","_id":"homebridge-blinds@1.3.11","maintainers":[{"name":"zwerch","email":"zwerch1337+npm@gmail.com"}],"contributors":[{"name":"Jimmy Henderickx","email":"jimmyhdx@gmail.com"},{"name":"Daniel Caspi","email":"dan@element26.net"}],"homepage":"https://github.com/zwerch/homebridge-blinds#readme","bugs":{"url":"https://github.com/zwerch/homebridge-blinds/issues"},"dist":{"shasum":"272d029740bca450a7158ba17143e19abef34b48","tarball":"https://registry.npmjs.org/homebridge-blinds/-/homebridge-blinds-1.3.11.tgz","fileCount":7,"integrity":"sha512-aDwGT9n5zaDkVri9q2jsU+VxNJb0PNVqeNjZ/2J1+CiJt+s0ZF7PhQH9O0VpknoB5kg2nrLM/FavVM8RMbsROQ==","signatures":[{"sig":"MEUCIADum3TyoSCLQyzQ1iUGhmVE0l7HJqX3NITZqDw/sTFtAiEAghfVPyVAe64sosMGDao64XC5pEdAERcypGF0tFKeWTY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27642,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeQaWiCRA9TVsSAnZWagAAe8AP/29RjYteCUbooKmDaQ4f\nA/3HOy9/S3MsYgp/Te27oE6lSLqAHOshZGky7Oa/hpP/UsujZwZznPeJ5Aff\n09tbRxTUokMpnUCDba81YXjY8adL0SzCY4lTWGPOr0XqVD6aAEg9OOZ0kVUU\nhcOMsxeApdQ2FyQvws8PdwyfdIKG4O2NjWyfNx25wE4O4y1gZQ5jnhSR0g7Y\nOTWdx8zDB9TrI+Axrl9Ql+l2X6I4xJi6ggXJsQryiJN5Tq52VBOYJv1mNLXB\nUECrzHO23FnvVqQaQbK658abxLgFdpLgX5CvzNrxtUXMXhbjMjUg1n+8OeYn\n72jmGLJvbOjgy2y7bjuvVke3ZjGwWC5H13zelU5dx15kOx9SCBbzx93QE+Oj\n6vMpQClx0OZl1vxRRGeEx0B99wHqfTIFzE8IkGNCYj5z542/+XIjDBQfbRTB\nxXNdzp8jyr429Xlf0FPbJAXrX5c1Nr0oYBQOhz5bBXa2LqEYcbWwLag13hv5\n9AVQwNoP3jhf9Pt8Zh0uL/KCliNMEvLraAqHNbj4UE0FA8cQxmjXr+rlRfzy\n3wPL15EItvzyL9LngoC9dGAVDZeC5m8hyjMq41+s8FWKjvM1FVXcPp29YvkX\nk+8Qcy7ZK4CN99QLNWFMV0wFfG09+7wgjqZIaqv3bj/nVyhDK9rNXj41wlZL\ngY8F\r\n=L3gF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">4.0.0","homebridge":">=0.2.0"},"gitHead":"ecd8b999dc2df01c28fcb131ba8b43fd175caa01","scripts":{"lint":"eslint *.js","test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"dxdc","email":"dan@element26.net"},"repository":{"url":"git+https://github.com/zwerch/homebridge-blinds.git","type":"git"},"_npmVersion":"6.13.7","description":"A homebridge plugin to control my blinds","directories":{},"_nodeVersion":"13.8.0","dependencies":{"request":"^2.88.0","node-persist":"^2.1.0","requestretry":"^4.0.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/homebridge-blinds_1.3.11_1581360545669_0.38115315286933127","host":"s3://npm-registry-packages"}},"1.3.12":{"name":"homebridge-blinds","version":"1.3.12","keywords":["homebridge-plugin","homekit"],"author":{"name":"Robin Temme","email":"zwerch1337@googlemail.com"},"license":"ISC","_id":"homebridge-blinds@1.3.12","maintainers":[{"name":"zwerch","email":"zwerch1337+npm@gmail.com"}],"contributors":[{"name":"Jimmy Henderickx","email":"jimmyhdx@gmail.com"},{"name":"Daniel Caspi","email":"dan@element26.net"}],"homepage":"https://github.com/zwerch/homebridge-blinds#readme","bugs":{"url":"https://github.com/zwerch/homebridge-blinds/issues"},"dist":{"shasum":"6cbadc83aa17ac19c8eb38ff8e6c66039e36b638","tarball":"https://registry.npmjs.org/homebridge-blinds/-/homebridge-blinds-1.3.12.tgz","fileCount":7,"integrity":"sha512-AG6fPdcVg3/rOcFuDcmZZ1fkjMJvRXcg0z4XUXqVTM5YJs+YQux3AHYInwLVmrEbSuXJFqMXNGZLjZMLL/2SRg==","signatures":[{"sig":"MEQCID6uIIxSDQ11sThPudHWfviUnHuyCDkkutDOX/T3h2ZVAiBMYvgWNOmdXTV6HFqURAKnOxqSR+H/4nF/oY8kMz0N1g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27829,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeQckNCRA9TVsSAnZWagAAJ3YP/3NdFrkfFggencyP2SW4\n7U0HPka0bP1I2+fwBaYBC5C+EMsfLMNA+yzrYHC3RLvzdX1be06dghJnPsFk\njRDct20UDbsRxl++mIomkoiqvGi+ndrX+zEhH1zQZhan5B1y3XD/1mtGLz96\n6QgTqNUIuQCPhiaLAO+dPOi5g8VGQ6b2miqx4ntNscjVWJncCwZ0uHT/Pq59\nM4KK+CMAM2oU7+sHA0cTA7C31bwuydVMBvj+knt7/Yz7xikpQssZJlo31wve\n8rQGmWU8R1GcWgMHCRh1v13Bf2FGjHMxvyJskMAuXWZvUKWSk7soxq5pCzwy\npw4oQotzQTXGo99HdiX21AeUAaAS0wbaE3hU8DZ4sCai9pGC5UHyYusqkQde\nbfJ2yh1fZ9UgwhRenJkd+zTfvEgBJM5C38T8cieY5o8IMneSZAhTUUlABDod\nnCAGC8mFtWWarYvxJS4ygkZn+Qceo0kGqHfaKE//mQGu841TOLE8uCqjU+mp\n/jDTRpDlWgw9SAHziHEW9xcBIkrY9xHQMz1ul34lbEPd1hUCwouvUfvntHcO\nLQWgECsM25OeK2B0PFIOslBKfCKudYmLrrB9K69MJFT9z+p0ub1i/Ij3rgdt\nIMAi8RhNiPGzzeRvbBSmpi8Auh1He3+So349u/sS70zVMV7vehjjQeqc7THG\nC2dx\r\n=jUbK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">4.0.0","homebridge":">=0.2.0"},"gitHead":"c8b1a42f2a9bce52c15e89aa566eda7943e39088","scripts":{"lint":"eslint *.js","test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"dxdc","email":"dan@element26.net"},"repository":{"url":"git+https://github.com/zwerch/homebridge-blinds.git","type":"git"},"_npmVersion":"6.13.7","description":"A homebridge plugin to control my blinds","directories":{},"_nodeVersion":"13.8.0","dependencies":{"request":"^2.88.0","node-persist":"^2.1.0","requestretry":"^4.0.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/homebridge-blinds_1.3.12_1581369613159_0.3475468298779356","host":"s3://npm-registry-packages"}},"1.3.13":{"name":"homebridge-blinds","version":"1.3.13","keywords":["homebridge-plugin","homekit"],"author":{"name":"Robin Temme","email":"zwerch1337@googlemail.com"},"license":"ISC","_id":"homebridge-blinds@1.3.13","maintainers":[{"name":"zwerch","email":"zwerch1337+npm@gmail.com"}],"contributors":[{"name":"Jimmy Henderickx","email":"jimmyhdx@gmail.com"},{"name":"Daniel Caspi","email":"dan@element26.net"}],"homepage":"https://github.com/zwerch/homebridge-blinds#readme","bugs":{"url":"https://github.com/zwerch/homebridge-blinds/issues"},"dist":{"shasum":"d452cd491a0f099c206bf8d5fa3bdca6ea30fb76","tarball":"https://registry.npmjs.org/homebridge-blinds/-/homebridge-blinds-1.3.13.tgz","fileCount":7,"integrity":"sha512-SjzfgwUUsImFV+wigvFQsntlABZ7l3aECLog6wtuVcvM2kx1a8Yx3XS2NETBI1dA64kXVS5uotPOcNytp1Ayqg==","signatures":[{"sig":"MEYCIQCJ4H8n6HMZgRlFrELpQJ2+SmNWBNHpzBejKz8yhfA2qQIhAPOZUHKp4eK35wcGiIN6uDH/Ve70/2darEwtcqN6wdXj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27843,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeQc+aCRA9TVsSAnZWagAA8soP/RbSmhrhVl7r54d2aT+U\nH7omNPUszjxi8VvZl9XzkajjtYlMtmzgn7NuGvrzwksK2Yj7LzidNoDCoD/l\n61OECjYfXE7YBGDtg5MeNms2SwtKU+D+bDLawyxc2vg8SSilEYnPN3iFZP22\nPldADdaW11jYte7cMdcAOkJptDihOpAZZ+yUOofZrdsh5BTNMo4tV0tX8rbN\nE6TnBWPc7953/v9l3yOzdL/HbYA3hK3QLYiDdR2uGC0OHKHnl8a4yDSRHj/u\nCrBjrSGwLoSzRUKhP7uO+6ZY7Ffs+Wuqi+zsEmTGuuTSlILrAqbpkS3Gfprv\nxgSqhNQVoCRrGxaJMvUU55c4N18gmDlCoyTNBLN+diZBOIEeYcM/oeuup3WR\nY6iK2YkzGVraoBnoPryHBmTweeKrvGjv8oprb4qCnoCuEhQGl6dWtnH5Kc4Y\nHZRJw0RjIFAOpYkwrGS1QuX8p1T+A7P9ZPh1f7WEDKvGkVifNybX6xf2XghI\nNy4wbS6t0uauxgQf3bZhMnqMDtJ3HpRQscL0T8DTjaIxPpb3qNY+DgxbHgC3\nGOf1KLZkOAVmaVKAdEt8vVx7LJTiuoS62p4Js++WtROXtd7jp0/bF7svT4g0\nGqCHumzP6sCH2QZ6siPS2GCzP3iAe9ZADEHoRawJ/pNIQ6k6UpGxNQzcxxg3\nzzX5\r\n=ICKE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">4.0.0","homebridge":">=0.2.0"},"gitHead":"fb91ddb7af4dd1abd5caa5786dbe5152045700b3","scripts":{"lint":"eslint *.js","test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"dxdc","email":"dan@element26.net"},"repository":{"url":"git+https://github.com/zwerch/homebridge-blinds.git","type":"git"},"_npmVersion":"6.13.7","description":"A homebridge plugin to control my blinds","directories":{},"_nodeVersion":"13.8.0","dependencies":{"request":"^2.88.0","node-persist":"^2.1.0","requestretry":"^4.0.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/homebridge-blinds_1.3.13_1581371290488_0.6946556306473686","host":"s3://npm-registry-packages"}},"1.3.14":{"name":"homebridge-blinds","version":"1.3.14","keywords":["homebridge-plugin","homekit"],"author":{"name":"Robin Temme","email":"zwerch1337@googlemail.com"},"license":"ISC","_id":"homebridge-blinds@1.3.14","maintainers":[{"name":"zwerch","email":"zwerch1337+npm@gmail.com"}],"contributors":[{"name":"Jimmy Henderickx","email":"jimmyhdx@gmail.com"},{"name":"Daniel Caspi","email":"dan@element26.net"}],"homepage":"https://github.com/zwerch/homebridge-blinds#readme","bugs":{"url":"https://github.com/zwerch/homebridge-blinds/issues"},"dist":{"shasum":"ac599bafffcd3032443736325ce2e719c2564cbd","tarball":"https://registry.npmjs.org/homebridge-blinds/-/homebridge-blinds-1.3.14.tgz","fileCount":7,"integrity":"sha512-CQDvStYD2Zlu5g9+adZpBRBOo3JNC0DDN0iUAXwRZJjOfOJX4iEcyj/J67Exewre3jvDFKO4/k3mkvfsLgtYDQ==","signatures":[{"sig":"MEUCID1aUKkBP0BJIT/+HXp4og+TRAFP1pkv2rzbcx7SPfW6AiEA4x4SJyBl4uDZfMqwumzLvZyjPGqhHsde1YfXRwJxFfg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33391,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeRfQPCRA9TVsSAnZWagAAFXoP/0SDA5QDZjqUT9XEpNF1\nh2d6ByYmHQC+AtYvBLtcMIIuViZ+WeTwgihK/W+2dDc6tQhdeU3bRLErdTpB\n60rMX4e2yTEVTpkDuFS0pECnSm16iFZpak2k+ZAQvYW93ybQzUJRU4LyQba/\nN+zP8k565VnBTCAaNwbysQqjELNreFOOqdweP7SuVapat6T9nqvLmlxzexKl\nS/tjjj3OuNMHDpYAKLR3nLjRz0aYOHbeQ6QSjO+YVQCp8MJfL6l3wPE48/Q1\ntv6mlLaxzzxgPm7c1moxddNEegq/3n0NF7tapK1nBUvObELPecxRVI+SzwZT\noqWzQ03IUZTXNvep2GpxPaAoRm8cThrRtTr/5v4eCuLPPStN62LoKiQxxiL+\nd3kQqTjNG2dyrFTSrxKEyPfFVtzYU/dXbVS1kDdZZ5adog2LOl1PrwTHWJ+Q\nY3wGaqSh+ooCM/OmSPOE64FcXtYKXZuJOySmaMOiXEonyR0Sq+52AnutZAK6\nvhoEQwhSIRqgtNBcYZOC8KPq3pNQOpykeWEKSmN9EY8Q81l4mFGcksRGCo6l\nm+NJHF2bS5R3VwfUS45xLxhTHpZY6uNs8Vm68Ema8xMNGnJJ0FMqUtqYgxGh\nrVA6gBPhC10M08TOPVTc983Fu7ZTPnRqPGnMbsrgfD/7niawW8Q+ZkOKuMxZ\nuF+a\r\n=HPmi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">4.0.0","homebridge":">=0.2.0"},"gitHead":"7390f78229f9528aedf2a1c876cb3d6f95e33c59","scripts":{"lint":"eslint *.js","test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"dxdc","email":"dan@element26.net"},"repository":{"url":"git+https://github.com/zwerch/homebridge-blinds.git","type":"git"},"_npmVersion":"6.13.7","description":"A homebridge plugin to control my blinds","directories":{},"_nodeVersion":"13.8.0","dependencies":{"jsonata":"^1.8.1","request":"^2.88.0","node-persist":"^2.1.0","requestretry":"^4.0.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/homebridge-blinds_1.3.14_1581642767399_0.653596930167597","host":"s3://npm-registry-packages"}},"1.3.15":{"name":"homebridge-blinds","version":"1.3.15","keywords":["homebridge-plugin","homekit"],"author":{"name":"Robin Temme","email":"zwerch1337@googlemail.com"},"license":"ISC","_id":"homebridge-blinds@1.3.15","maintainers":[{"name":"zwerch","email":"zwerch1337+npm@gmail.com"}],"contributors":[{"name":"Jimmy Henderickx","email":"jimmyhdx@gmail.com"},{"name":"Daniel Caspi","email":"dan@element26.net"}],"homepage":"https://github.com/zwerch/homebridge-blinds#readme","bugs":{"url":"https://github.com/zwerch/homebridge-blinds/issues"},"dist":{"shasum":"d4d54c974d72e3f4f0ee9141aa46bd25a4ab2fd4","tarball":"https://registry.npmjs.org/homebridge-blinds/-/homebridge-blinds-1.3.15.tgz","fileCount":7,"integrity":"sha512-4+DqBZOeXj/QRS4Uwilh1gr4TJEuxcJJeAOIiTLvLA45dYd+Fo0jXmKBILZpmj7VY/RWLXgl7AeUOegecaDG2A==","signatures":[{"sig":"MEYCIQDdcpv1JtgOAknTRHp0Zdm5gpot4ZOfJ8LbiHuprJl2RAIhANKrmarvlRTqrTbZ77t6jbC1OX6oXYl2NwTAHN7IHUfs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34353,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeSphLCRA9TVsSAnZWagAAzxQP+QCehx63wSZhgokU9Als\neXSXUiJRasH0phel3khSSaw77/qUA9oBLlQlWlr8vV8jgTLc/WamfTnA/q2f\nCT4He4dHGa83IdPpuRAYbRabrso9rge2cb/gUuV1bhr6ETBSiod/klHYywM5\nlmZcVdOym1WkLIOqzT1yC6osptSFpSUpXhbvlMUMMEy9fWKYdqryNVRkfSN7\nOWE67vbYJskqS9xLNc02JXp2jooN/817JtEBZ1z2705U49LQm4tN0GoCTt2X\nQ1o1W4EiREisE26Izji7gxwJwLZChfKxlOVsorHaJEy+zbqjtf2fKRt0PjBB\nIMvLPmDMUCV3dKwbxTpDWzaXfZhU5xpTeItNi9HPWX9UinvaMcA+bTh13mCk\numnW10tvdCPfIOw0Mjb9lmuul2UlKxi7NUI/lWXMYukBjKzA4rovjM3x9sJ2\nxtcFy1I486emq+Ni5vorYJy2NK/D/JKe9nsWHfzlC20RcZxlHj8qgisy5CWM\nJBkFAmoe5667K57vQuL4MnAjQLq+IHpk7DnsgJrSbWQJC43NJjC1EBSOiD8W\nh6Or+VsujDKqIz9aVivgfvw9cUJvEvwwKsh96czOs5V9XGkTi/AwLqj7vxdZ\n/9jYK6FYWgN4me6qviTAxin6EJv/ea/RzX/a70QwT4phvYRtI4sk2V4Pc1Mn\nJI5V\r\n=v1b0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">4.0.0","homebridge":">=0.2.0"},"gitHead":"bd46a7d400b8651d41527eeb337211f0405fb9a0","scripts":{"lint":"eslint *.js","test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"dxdc","email":"dan@element26.net"},"repository":{"url":"git+https://github.com/zwerch/homebridge-blinds.git","type":"git"},"_npmVersion":"6.13.7","description":"A homebridge plugin to control my blinds","directories":{},"_nodeVersion":"13.8.0","dependencies":{"jsonata":"^1.8.1","request":"^2.88.0","node-persist":"^2.1.0","requestretry":"^4.0.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/homebridge-blinds_1.3.15_1581946954611_0.6745350810333202","host":"s3://npm-registry-packages"}},"1.3.16":{"name":"homebridge-blinds","version":"1.3.16","keywords":["homebridge-plugin","homekit"],"author":{"name":"Robin Temme","email":"zwerch1337@googlemail.com"},"license":"ISC","_id":"homebridge-blinds@1.3.16","maintainers":[{"name":"zwerch","email":"zwerch1337+npm@gmail.com"}],"contributors":[{"name":"Jimmy Henderickx","email":"jimmyhdx@gmail.com"},{"name":"Daniel Caspi","email":"dan@element26.net"}],"homepage":"https://github.com/zwerch/homebridge-blinds#readme","bugs":{"url":"https://github.com/zwerch/homebridge-blinds/issues"},"dist":{"shasum":"d5afb5f4b8f4bd034f985ec72132bd33eb7980c5","tarball":"https://registry.npmjs.org/homebridge-blinds/-/homebridge-blinds-1.3.16.tgz","fileCount":7,"integrity":"sha512-rlaqB1a2shZpC43h3d5yDpRIG70Jbv54Ufvu5vR5DnFSb+RPv3CJHs5ueShc9XsrTSzxuIimMmgI/xM7SHuD+g==","signatures":[{"sig":"MEUCIAvLE+pzptUOj8nZYG9rjBhzzDP2NJ80fCftokkSEr+kAiEAsOCXWzdrvr0KwMI9r9eid71dqiSLhfhUmi+A3myhh8M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35220,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeVqRWCRA9TVsSAnZWagAA+gMP+waqSNLN50HPNFMuDTiS\neibD+1XDoGM0w7Jieae7MuJktTsSTl1PQllK86P6vM6FxZToCIYys9lGUOw0\n59mJP0yWYu1oThxKCpETNUu0kg1ffvfsYEhMLA0dpIHGPgQECyb7ByPxQZOX\nc+0sD5Cu2RgFbmFd6Nx7xh4iCRtaME+xLeCPbF1rKm3Iai0J5+4G1PCa5Sgw\nanQmiPwEtLyjzyWNVTUUWo3+nZq9F27deY+8CI5BlW82v40hDUcGI7gMx9t9\nprA9zGMwVTWB03SO89BQtpxPMvJ4NDEoEbeepsH/SNwvBYiLQOeTeTKFTt+T\nhYj5O8+DsO5f4ewszEIDPre/9CweVNsO/I7i3DM3Rannn0gTls5EACDYR8zp\nOoLa+p95c0CcGLNy+mLutP3Zp0Y0U3jSx2Er6TzEohDsNSBwlV460NzAZ9Mo\nuTS8yKeiiFQ+hEOylDhnMwl3XvKyjXuRc2mt3jDrJfyfviF0ZFXjeFQmDDND\n5DMWSHnvy9LoNTkm1+ctal6hfLxQKlOTPRYduhcXlWIZ8kUSHKSN9013zlPq\n2sZuKohb2bCcNHFOPgaslgeXxyeaCmiWfNYlZqwtwhem9E/qO92xmt54sGF7\nrJtfeEZsI6mHTl2ek25Oy7xjoYvCtC6DOABArbXvS3J5wv/z2SzkSZBJdCfh\nbptd\r\n=YFGa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">4.0.0","homebridge":">=0.2.0"},"gitHead":"7bdd200bbbc72757f572f5a3fefbe7e5bd277b43","scripts":{"lint":"eslint *.js","test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"dxdc","email":"dan@element26.net"},"repository":{"url":"git+https://github.com/zwerch/homebridge-blinds.git","type":"git"},"_npmVersion":"6.13.7","description":"A homebridge plugin to control my blinds","directories":{},"_nodeVersion":"13.8.0","dependencies":{"jsonata":"^1.8.1","request":"^2.88.2","node-persist":"^2.1.0","requestretry":"^4.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/homebridge-blinds_1.3.16_1582736470057_0.40565444363169334","host":"s3://npm-registry-packages"}},"1.3.17":{"name":"homebridge-blinds","version":"1.3.17","keywords":["homebridge-plugin","homekit"],"author":{"name":"Daniel Caspi","email":"dan@element26.net"},"license":"ISC","_id":"homebridge-blinds@1.3.17","maintainers":[{"name":"zwerch","email":"zwerch1337+npm@gmail.com"}],"contributors":[{"name":"Robin Temme","email":"zwerch1337@googlemail.com"},{"name":"Jimmy Henderickx","email":"jimmyhdx@gmail.com"}],"homepage":"https://github.com/dxdc/homebridge-blinds#readme","bugs":{"url":"https://github.com/dxdc/homebridge-blinds/issues"},"dist":{"shasum":"4c4da5b7b17ccca3ca8105961b5781683b9e3911","tarball":"https://registry.npmjs.org/homebridge-blinds/-/homebridge-blinds-1.3.17.tgz","fileCount":7,"integrity":"sha512-ThY8UW4AporigyJ7qclDlMdM/zEnxVcczbdxsFBjqqebIL/fmLmdmSbrZk+wC3O1gsceFfL/nW7nc3k8vxyi5Q==","signatures":[{"sig":"MEQCIFGQ4dnRSuI3juLbPLi8LZhlgi5jJz+zmlriwAUTpRN+AiAoOXIGEiIEVvkUkFwxavYC7WgkXnd89o7A6bSdVYpXVQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43675,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJee5msCRA9TVsSAnZWagAA1cAP/RFUVD0qzBlCSPy0WCb/\ny9IdNUHI3eQcFH9nA7KX/Du8vCjH8eLSVxgdr8tWa5RbnqwXm6nBOV3w1og0\ne/CQCQMWI+bywSTsL7rdDGCVt23N0k4i5aZGH+FucjonB2Jx+CL91ZrTpOuQ\n3CPkZXIZI1+2/WG7odqP1OXMJVehRa1MJii1/53LxZ21d0dpPSJtwmHV0EFh\nt4/50zN0vDvFi/jCTUzMcFE7uB8i71jw2ZPEShhL4tFykc33x1ARvjkCQBnt\nyBUgjTcj5CoGzDCk3wMqYVTgvTlmVE66mILjXDuRM2F4FDs5zZAAUm3MvgQP\nDk84C9b776NnnrfHQTzYtNI6TUnNwvjr1r1l/eCsxTlpFV9Bc6faMG80uQO4\nuwGo84cgWhKSHEDKWylopZoM6FOyPVljqKxLo5jdIzaKHy8BvX8VAp8Fv8qu\nD0r3f6Kr7vHmqlPVtSVwpl1lBXGPgnljRJ/48b3eOs+jmSDYbUK9/QaImYeW\nsM1S0sPD+ClVEXIzSnCkW8EKJD7DBkn+zO9LYrN76s7LUjw63d1JtXaTAKmb\nG6+n4WxdvjJyM37jdSTpchZhZdsYGNGxSaPKYhUeMrDqKGQrbBpSRPtGpFnr\nwmsqo834j/HJmjxr/GmCMhXsfwjJk4Pmf9tqmpvLvn8UrtbiP0RHJXYfBsOd\nbhp1\r\n=NEEt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">4.0.0","homebridge":">=0.2.0"},"gitHead":"790c43694f3fe82818ca42456fd5e5d510e26496","scripts":{"lint":"eslint *.js","test":"echo \"Error: no test specified\" && exit"},"_npmUser":{"name":"dxdc","email":"dan@element26.net"},"repository":{"url":"git+https://github.com/dxdc/homebridge-blinds.git","type":"git"},"_npmVersion":"6.13.7","description":"A homebridge plugin to control my blinds","directories":{},"_nodeVersion":"13.11.0","dependencies":{"jsonata":"^1.8.2","request":"^2.88.2","http-auth":"^4.1.2","selfsigned":"^1.10.7","node-persist":"^2.1.0","requestretry":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^6.8.0"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-blinds_1.3.17_1585158572344_0.08243918285513385","host":"s3://npm-registry-packages"}},"1.3.18":{"name":"homebridge-blinds","version":"1.3.18","keywords":["homebridge-plugin","homekit"],"author":{"name":"Daniel Caspi","email":"dan@element26.net"},"license":"ISC","_id":"homebridge-blinds@1.3.18","maintainers":[{"name":"zwerch","email":"zwerch1337+npm@gmail.com"}],"contributors":[{"name":"Robin Temme","email":"zwerch1337@googlemail.com"},{"name":"Jimmy Henderickx","email":"jimmyhdx@gmail.com"}],"homepage":"https://github.com/dxdc/homebridge-blinds#readme","bugs":{"url":"https://github.com/dxdc/homebridge-blinds/issues"},"dist":{"shasum":"ffc032e03e2d32c36a6a2216cfcca06c125c8ca9","tarball":"https://registry.npmjs.org/homebridge-blinds/-/homebridge-blinds-1.3.18.tgz","fileCount":7,"integrity":"sha512-37TecYCoVuxaHnPtiw8/HA329Ia/3r22EveIeg9sG4+Yxx70xbUKYHYd4isdGmwEQyxp9phGOn8LKryvWpWFXA==","signatures":[{"sig":"MEUCIQCepxkKixhtz/3iif8hbtEHjCT5dn5hvj+O3gyZhMWs3QIgHELUjluRi3kkphHGsez0KOMizdD4EJxyJvkJzJnMq6g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44098,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJelp3yCRA9TVsSAnZWagAAnPUP/RiJIKE6imAUsk37ssg4\n+Lig2eChJyXb1NhcKZT/GjbwTffgtz+Hsgt55oZqA+VHWikGRnB7hz/LJenv\nRibAbvaTLTHchhZJriLXo+NVRAVxdr5GwBGCrvnYcO+bBpB837c5lZVVgWf+\nH1WNAvNdpI1z9tqDdcsyCkHGOIc6U0eXOU3Gd50aMYAdo7vI/dSJigdvPfCd\nuJBviGDuMT573/iZivWgq7YK6zBx24sfeWMOV0Jq5rPoOIEOfJXNaxxtbHmq\ngIJ755yEvrHFbVRT1//X8YxPSA1vrFQn7F1m6+tJK5DhYoagoTvyxrEmgDIt\nWYSRdvMdYKy5rgfxDqT4JD29rSk6tH+w0QZLIvoE6Sl6qhnvM0p0X/vydG73\n7oPoxwQ03CWrBJgqH59txrggcPkcazKuGJxZVGgez/tMvwGFlFBzpIvEmZfN\nQ5LFfjUr109sRRD6eqJWf8xjTg1Al78f4d6HlzrVqdKifApCq59C04XBfjVS\ntQ88q1kVt3xZHCBGPZONV4RuGOsLDn/JlaV4YT4kC57JZCzi5C+Pymqdsz2o\nq6a/3TRr+Js/EXFFFWTfkQiVMdCyOq9TB86IGndmT6yGSdPU7iPmY7iyNDGp\n2zCqPxDJG7USb257ZJy9CxKZDwO3fRoxXx6o0Nfk0qfoWrq3idFA2+rkIw4s\nkzIM\r\n=qZpu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">4.0.0","homebridge":">=0.2.0"},"gitHead":"26d8d098a4a5c022d31d32735db2033a1865d150","scripts":{"lint":"eslint *.js","test":"echo \"Error: no test specified\" && exit"},"_npmUser":{"name":"dxdc","email":"dan@element26.net"},"repository":{"url":"git+https://github.com/dxdc/homebridge-blinds.git","type":"git"},"_npmVersion":"6.14.4","description":"A homebridge plugin to control my blinds","directories":{},"_nodeVersion":"13.12.0","dependencies":{"jsonata":"^1.8.2","request":"^2.88.2","http-auth":"^4.1.2","selfsigned":"^1.10.7","node-persist":"^2.1.0","requestretry":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^6.8.0"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-blinds_1.3.18_1586929137940_0.11623960247079257","host":"s3://npm-registry-packages"}},"1.3.19":{"name":"homebridge-blinds","version":"1.3.19","keywords":["homebridge-plugin","homekit"],"author":{"name":"Daniel Caspi","email":"dan@element26.net"},"license":"ISC","_id":"homebridge-blinds@1.3.19","maintainers":[{"name":"zwerch","email":"zwerch1337+npm@gmail.com"}],"contributors":[{"name":"Robin Temme","email":"zwerch1337@googlemail.com"},{"name":"Jimmy Henderickx","email":"jimmyhdx@gmail.com"}],"homepage":"https://github.com/dxdc/homebridge-blinds#readme","bugs":{"url":"https://github.com/dxdc/homebridge-blinds/issues"},"dist":{"shasum":"62f9d3d5c9f964f34ec1159b0681534186b38804","tarball":"https://registry.npmjs.org/homebridge-blinds/-/homebridge-blinds-1.3.19.tgz","fileCount":7,"integrity":"sha512-A/KU7nHSqork6aezobwlxk4z7aTdcowdTX08uhMzDyJA9un1UMYC+PzYXSfEO/4J1aA3ZGWjL8I1dSpFX6Sy8A==","signatures":[{"sig":"MEUCIGQkSeJs1b3HwW0Edv8+a1/ZBryaxDqT85mWBX5l4HdrAiEAqn1CO6p28XWVceL9Z1tvbIU1XA2LnUYB+gLl1QbStOo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44940,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJelw8mCRA9TVsSAnZWagAArw0P/1HZJFWcvDc3FnD85GV2\nHJtWw4dJMpnwkgh7z6xFBtnnDDhUW/AKeCZRfwmvz6DBYZBYVLTm9s9nXjkg\nRTmyWj6BXjHK1v3P7rmUrh6mCQOProkwXBKcuWuiaXgqRzyMqdMn5m72awcw\n4nazjeFM48UzXjOPijsGZ4xVtCp8NPc9MQHq8qxsm+a+MTcV81alZvTBPekQ\n7DbSTS/lC8dxGZV3qq+jcYdmLzLLr8jEdbTexy4iPnvj1ubsKdO9WioYTq1b\nB+hv9LIGy/9Xyp6P22fDgmcSre76BX6/1vUlyYJtbtfbJxRPyENYTODbBUNk\nPURK+HR9sqEsdTO85oug2Zt4HJhApL5xyKnfOtnJNvarwRPN/c/4jafrWPCi\n4TORtPFKe9+0QewarGH6NyQWws6TsC+XEFSz4+ViRA5SZs13mwjzeoWJiAEy\nTvNTUQ82HhW+eOGDSd0HkoBLcwYH1GN147j0XV+oFQoI/POk2eV+Hw0BENrG\ndWjl75iW2u68D4PaNYqjyEYhkAmF9b/QFQ2RHKrPALFIfP+Dt3wCM0qQ9nsp\nkDbNRpmViIg638G8/DOjHdlijEh66FQa2+ke8HyhWL+SnLCPjjCTGSF7A6zg\nBaicff9bStwJ51JBX79aaxf9ehYW+R+DHZ776TJweKNB3+e40slqkS6i20kE\nDTcM\r\n=yv22\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">4.0.0","homebridge":">=0.2.0"},"gitHead":"9c3df867e9e240bdd13a16466640579a4fd0dfd1","scripts":{"lint":"eslint *.js","test":"echo \"Error: no test specified\" && exit"},"_npmUser":{"name":"dxdc","email":"dan@element26.net"},"repository":{"url":"git+https://github.com/dxdc/homebridge-blinds.git","type":"git"},"_npmVersion":"6.14.4","description":"A homebridge plugin to control my blinds","directories":{},"_nodeVersion":"13.12.0","dependencies":{"jsonata":"^1.8.2","request":"^2.88.2","http-auth":"^4.1.2","selfsigned":"^1.10.7","node-persist":"^2.1.0","requestretry":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^6.8.0"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-blinds_1.3.19_1586958117416_0.04204185372058267","host":"s3://npm-registry-packages"}},"1.3.20":{"name":"homebridge-blinds","version":"1.3.20","keywords":["homebridge-plugin","homekit"],"author":{"name":"Daniel Caspi","email":"dan@element26.net"},"license":"ISC","_id":"homebridge-blinds@1.3.20","maintainers":[{"name":"zwerch","email":"zwerch1337+npm@gmail.com"}],"contributors":[{"name":"Robin Temme","email":"zwerch1337@googlemail.com"},{"name":"Jimmy Henderickx","email":"jimmyhdx@gmail.com"}],"homepage":"https://github.com/dxdc/homebridge-blinds#readme","bugs":{"url":"https://github.com/dxdc/homebridge-blinds/issues"},"dist":{"shasum":"5afddccd088ed6742b880aad7297b2d1e2f1d861","tarball":"https://registry.npmjs.org/homebridge-blinds/-/homebridge-blinds-1.3.20.tgz","fileCount":7,"integrity":"sha512-cZgEsiI/Ls867l7yMkh3wkq1I7rwiTyUBgU/Cs0dKEzbL9WL7aud3STaLpVPZqgYxvKv49iJ63bolO79l8VzXA==","signatures":[{"sig":"MEUCIDf7gJfKUqE0pBF3cVf7jZ5qAhjVO8z4PUFKrTvZeGtiAiEArIotblWeu0UD2vWCtL1zrWovuT6MnkoJpOupDswpkWI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45756,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeqaiBCRA9TVsSAnZWagAA+5AP/RqC+4MLccTdIwOVGZpO\nGjfT6Otm/ZJwKZ53VSNRahiPuc90bS913Vbck0j65ndbmSmAkLxKMfB2MFXT\nn7R3DkqVckaRUHQC7Vdq0/pusi+Je1ApTFwu8UwXmGzLx80++QYAl/OF5fBK\nSkKa/8g/qa0yA+/JmyaGHyKAJFEiurSlmA0+gc/eQLCVbXyavzi8hmKvdlcA\ntRqtd70fNqUx4KZGJdOBqnnQruz05hStYdq0Q0S3qIHbXZTCKPqUbwcqYZY8\npZfxjqP9Y0p79F9Qj0YGsxDNmtaolY/i/eNQ6slE0MU9AlQKrGCiK/WruElf\nRKieEaWfhnKixuXGzb556F6QVvB01XPiqJ7abn8JMp78Xbyrmd2H3/Ob+H0S\nBqsKRoH9Q6BsKLvocJeO63w8/boD0fgMtmFacOIybqw1bOfBYX3rz8gUCWo/\ndy9xjx4ypYKLeZDqvUeNHAOSyvktPHM+hj7R2LTtZZ5g2ZbNC/Oqt1MBoTUN\n++6XBDTfJWVfkq3hj5IKpfk71MpAafVfw/n1xoUup4Nc7liBrZnli18UQEi3\nZFroMe3evGuhITWPlNPjpM6bQ4aFfTxQLoYt10Md8UhDL3rVAcMMszVikvZY\ny3hIjOey27mrK0cyFLAwyWc1MgQa3JJjQ+0lc4Wr9rviOtQzgzedXZS4kCAL\nO8Yi\r\n=+WXb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">4.0.0","homebridge":">=0.2.0"},"gitHead":"1054c5e2b75aa1133d395787a60bdc296f113ecd","scripts":{"lint":"eslint *.js","test":"echo \"Error: no test specified\" && exit"},"_npmUser":{"name":"dxdc","email":"dan@element26.net"},"repository":{"url":"git+https://github.com/dxdc/homebridge-blinds.git","type":"git"},"_npmVersion":"6.14.4","description":"A homebridge plugin to control my blinds","directories":{},"_nodeVersion":"13.13.0","dependencies":{"jsonata":"^1.8.2","request":"^2.88.2","http-auth":"^4.1.2","selfsigned":"^1.10.7","node-persist":"^2.1.0","requestretry":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^6.8.0"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-blinds_1.3.20_1588177024531_0.49292665619795617","host":"s3://npm-registry-packages"}},"1.3.21":{"name":"homebridge-blinds","version":"1.3.21","keywords":["homebridge-plugin","homekit"],"author":{"name":"Daniel Caspi","email":"dan@element26.net"},"license":"ISC","_id":"homebridge-blinds@1.3.21","maintainers":[{"name":"dxdc","email":"dan@element26.net"}],"contributors":[{"name":"Robin Temme","email":"zwerch1337@googlemail.com"},{"name":"Jimmy Henderickx","email":"jimmyhdx@gmail.com"},{"name":"Slavik Meltser","email":"slavikme@gmail.com"}],"homepage":"https://github.com/dxdc/homebridge-blinds#readme","bugs":{"url":"https://github.com/dxdc/homebridge-blinds/issues"},"dist":{"shasum":"582e49999ec0ce190cb54416d988ffba33707095","tarball":"https://registry.npmjs.org/homebridge-blinds/-/homebridge-blinds-1.3.21.tgz","fileCount":8,"integrity":"sha512-Pe6ALtcIyjBmSLa6yItZRLESJqjNEcG4kGeNDTM0C2hMetyRR5JxZznrnx4TCPZhPXqzbwScXoyoZX1tMr5O9g==","signatures":[{"sig":"MEUCIBBathyGD5xkbjkOwNIIxYzdyMr1r5TzjvoB2DvHB5s8AiEAuB0jFaZTlJIFBR0NxZd3O/v38+e1u56KfWZWuwHNjWQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50519,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe/RrrCRA9TVsSAnZWagAAQn0P/RdwHqXEE9Wtey8rSuyK\nyUfVWfmy627wSmU7WHWOahBfsjhiXA8gKFXcDcBklMIthIVlurb3OYowD629\nICkBuAyfO8dC4M+7i8yDA0vUY99I+alJywnpfdjBxrI4z5Qh9KOmhutLH7qs\nUSX9GVISrL7xNZjcZkfSS8NUIxsJc2JgXRWgrFd6mOxDxEi4kHB+zMBt23FL\nwc4Hxkwurrmw/cr4DGpJBHcLb+mEppb5OFRC25Z3Y0Jtl5XMVMmvDUowAdmw\n6VyGkpar7+OAA76BwF1ET4RC1st8802+9mzqaVBMxZ1C3KQHKQsviDoMtFae\nf+uSlbnjrfv+Gp0Tgocao0//5+y4QLHuzZTgAEsQBZFm93Cew+oiSo0Q3ePr\npvQ8tSiHWz/Xu8Qo+vuGMhVHhNsUBVgVie40KwdUUY9gQyci1cgIy6I2KfeE\ns6VHUrAOqtaZFqHyktT3e9ZRBxiuYZMw9FrCuFkgvnjaPLV5U8w7a50tFP24\nMw1sFJiKsrvO+lyehlFGtS7qR8Ri0MDBfeDC8vEbV+ur1Kdd7TEoyvjdmyW+\nNL5ISvXSar96wkuI96XNDWPjQumKeOK1BMhaf+LjFgMkPseyR7GfQsvDpTAA\nF3sn6MJApPJxCkeAWvP33ZWjpNOLkGcdDt19wfgif3vakEJ+Q/xljwJt9jD6\nD19B\r\n=+c9F\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">4.0.0","homebridge":">=0.2.0"},"gitHead":"1e120a2fe63a64cd44876885eb72bfa79f45e490","scripts":{"lint":"eslint *.js","test":"echo \"Error: no test specified\" && exit","format":"prettier --write *.js"},"_npmUser":{"name":"dxdc","email":"dan@element26.net"},"repository":{"url":"git+https://github.com/dxdc/homebridge-blinds.git","type":"git"},"_npmVersion":"6.14.4","description":"A homebridge plugin to control my blinds","directories":{},"_nodeVersion":"14.4.0","dependencies":{"jsonata":"^1.8.3","request":"^2.88.2","http-auth":"^4.1.2","selfsigned":"^1.10.7","node-persist":"^2.1.0","requestretry":"^4.1.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.1.0","rimraf":"^3.0.2","prettier":"^2.0.5"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-blinds_1.3.21_1593645802935_0.9294419549820352","host":"s3://npm-registry-packages"}},"1.3.22":{"name":"homebridge-blinds","version":"1.3.22","keywords":["homebridge-plugin","homekit"],"author":{"name":"Daniel Caspi","email":"dan@element26.net"},"license":"ISC","_id":"homebridge-blinds@1.3.22","maintainers":[{"name":"dxdc","email":"dan@element26.net"}],"contributors":[{"name":"Robin Temme","email":"zwerch1337@googlemail.com"},{"name":"Jimmy Henderickx","email":"jimmyhdx@gmail.com"},{"name":"Slavik Meltser","email":"slavikme@gmail.com"}],"homepage":"https://github.com/dxdc/homebridge-blinds#readme","bugs":{"url":"https://github.com/dxdc/homebridge-blinds/issues"},"dist":{"shasum":"0ad1fbe8ec737ec30bd1799074908ebbfe3e31a9","tarball":"https://registry.npmjs.org/homebridge-blinds/-/homebridge-blinds-1.3.22.tgz","fileCount":8,"integrity":"sha512-XebObjMJcel0SKuUj/oYZtIANFrNg7Me4WywPxiezxb4329aVnymW0cCy8PgpJ4EIqUMHu7m/Wx55E+ApFUL4Q==","signatures":[{"sig":"MEUCIQCiGoYw2ps5r7yVZl38i1JnCmf0ZxmblPJitTNlnZXCywIgMCTf6K01JQ9xZf/il/+RfvwJmRMcgTmkt0ZUIzC0p9M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":60636,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfAJyWCRA9TVsSAnZWagAAOwMP/jVLl4vFzsSt+osBE/oa\nWe0XcJiuJz5IJ0neXq9e6o5k04kwZxjOfVOsiZXjD0AmYQih5tfzAgRiusUS\nC5nMUJUmsv++DFzK9gulh+kUKPqsgMnQvV5TuK40wIp+AkvHXj6Gdb3dXjPN\ne87fHgSlUvxKiOwuBPg8m4cYRIFLzY4VAThiOYXpTqiyX/yLuGs+VZ5c1N73\nsnyYn3g7iOqZ+dvSP4dEOdotWTE76CdhxffjaG2mrzluX1l5LOEn1o10khv8\n/u1HxjAfA4x3n7I6WQRuUicDOxuJBLfggnnyrikOy8pNEdDQ3z3l7MUFatA5\npOrFB9uFkKztQzjXgAE6UN0wC2TI2vOWs+uxU62S95FGFPwOEEg9iIgqo0of\nkDLAZy7yiWOjZpRYvE1aIFvBSnQcFoA4ibWnMefo/vAvXOkZx+QkcLwrlmEV\njgp8zsgZ5LF2SFOZR0O1a9oWp6rAA4yiiBptKfVwCk8N8Vy+6/tgH1z1mPUq\n1i3cjPj5v1wayhu2/cHHYM2Sq+RKoQ/ShRctr+T7pcqJOmCOgq9fO6F/K5+A\nlUgcnN5DwIPcbli7ihyP1CObHpeekIT06nwIq0IUote61InIR3PRoV/QBB7Y\nd1JxsshqCsUJbZhmBAbSr0RPQoS7UOWrXV7Bom5FD7BOrqcLXEvGbAtja/Fl\nenGP\r\n=r/nx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">4.0.0","homebridge":">=0.2.0"},"gitHead":"5b89894497a1046905df69b9e3bc9c454c0f559c","scripts":{"lint":"eslint *.js","test":"echo \"Error: no test specified\" && exit","format":"prettier --write config.schema.json *.js"},"_npmUser":{"name":"dxdc","email":"dan@element26.net"},"repository":{"url":"git+https://github.com/dxdc/homebridge-blinds.git","type":"git"},"_npmVersion":"6.14.4","description":"A homebridge plugin to control my blinds","directories":{},"_nodeVersion":"14.4.0","dependencies":{"jsonata":"^1.8.3","request":"^2.88.2","http-auth":"^4.1.2","selfsigned":"^1.10.7","node-persist":"^2.1.0","requestretry":"^4.1.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.4.0","rimraf":"^3.0.2","prettier":"^2.0.5"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-blinds_1.3.22_1593875606361_0.37559725589905146","host":"s3://npm-registry-packages"}},"1.3.23":{"name":"homebridge-blinds","version":"1.3.23","keywords":["homebridge-plugin","homekit"],"author":{"name":"Daniel Caspi","email":"dan@element26.net"},"license":"ISC","_id":"homebridge-blinds@1.3.23","maintainers":[{"name":"dxdc","email":"dan@element26.net"}],"contributors":[{"name":"Robin Temme","email":"zwerch1337@googlemail.com"},{"name":"Jimmy Henderickx","email":"jimmyhdx@gmail.com"},{"name":"Slavik Meltser","email":"slavikme@gmail.com"}],"homepage":"https://github.com/dxdc/homebridge-blinds#readme","bugs":{"url":"https://github.com/dxdc/homebridge-blinds/issues"},"dist":{"shasum":"01a6884b8a9c13d96cb2d653d7cef4bb030a49cf","tarball":"https://registry.npmjs.org/homebridge-blinds/-/homebridge-blinds-1.3.23.tgz","fileCount":8,"integrity":"sha512-oh07ONLuIa/1Ljvep1Krkb82Sd8mqeVd/FmZsC/h2n8KvnPvHHVZ2slWKHvjxW+R9sDXDf1ONbUPFl9HvC2c3A==","signatures":[{"sig":"MEQCIFJjs5jAY9izusK0MkaCkIVnEogONuRVfDUcb03aM8o5AiA9cj/p/7GeYEXjWLyYAxEXw2Y/uG0Pjq+SR+4rzAkF7A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64113,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf6N/eCRA9TVsSAnZWagAA50MP/RCeG5k+r6s8zM3fRsxD\nLe/5ZWNi5jM9buOShclqh4/lX8YFjSUuxJZjl+ZyWWkDdTqFt/L8W+Do252s\nLvY7EkNxvWI+qDaHKNOcNNvRT3htp9opLgYNJ0icDKC0bg5JBHgsy6C6EhZ+\nHRPDO5myd3BYY4GWIgv1ZosloWoa9X6gdcv+hLl9SqQ8Wo7ZpxquAe5RWOZA\nw1ZXmFKGS1YAbepljiX+OGejv8No+lT+Z4A0Zqw390tMxQTh79HBZ9Xjf4kD\nJhJ/seP1BVN0jDJu7hendHEeI56pW2gO67Gogp/HsofpGPBRUvZNWJg4XQr/\nMNLIO7EbACeqYGNAkzkjtQAfYeHxxqDF6E7CSbjglKSPdqlY36N4ZQxunQfN\nggIicdNlJl8zZmNa6asTHYjVY+sViI1MUW/sJBBo29BEmNL+2nh9U13I0IZp\nbRDU8ZzS+4nWRx+y76bnZRs56SysLzxEmOe1gqzmE0HmTCvSS8p2OSVbFl7c\n43GcU9sJvhpltl7HFzNAplGctBgSGHxXo2avBOVVl/7Bo8htkjIx66hvTU5e\n4+spfCcyaJX8s39RW/NKaRvvtUGg+jjddq6UF6YdBZu57hlF4ahv2wiholKH\nDl5/D4V1wLWAkZatPZvzX2CBmtT1Ckx4dAl9V2vOfSdofosPENd3FsLjAEvb\njHMa\r\n=it7G\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">4.0.0","homebridge":">=0.2.0"},"gitHead":"3ec1d1d02019c41032d709297fabf323fa59a67a","scripts":{"lint":"eslint *.js *.json","test":"echo \"Error: no test specified\" && exit","format":"prettier --write config.schema.json .eslintrc.json *.js *.md"},"_npmUser":{"name":"dxdc","email":"dan@element26.net"},"repository":{"url":"git+https://github.com/dxdc/homebridge-blinds.git","type":"git"},"_npmVersion":"7.3.0","description":"A homebridge plugin to control my blinds","directories":{},"_nodeVersion":"14.15.3","dependencies":{"jsonata":"^1.8.4","request":"^2.88.2","http-auth":"^4.1.2","selfsigned":"^1.10.8","node-persist":"^2.1.0","requestretry":"^4.1.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.16.0","rimraf":"^3.0.2","prettier":"^2.2.1","eslint-plugin-json":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-blinds_1.3.23_1609097182111_0.16153097191943","host":"s3://npm-registry-packages"}},"1.3.25":{"name":"homebridge-blinds","version":"1.3.25","keywords":["homebridge-plugin","homekit"],"author":{"name":"Daniel Caspi","email":"dan@element26.net"},"license":"ISC","_id":"homebridge-blinds@1.3.25","maintainers":[{"name":"dxdc","email":"dan@element26.net"}],"contributors":[{"name":"Robin Temme","email":"zwerch1337@googlemail.com"},{"name":"Jimmy Henderickx","email":"jimmyhdx@gmail.com"},{"name":"Slavik Meltser","email":"slavikme@gmail.com"}],"homepage":"https://github.com/dxdc/homebridge-blinds#readme","bugs":{"url":"https://github.com/dxdc/homebridge-blinds/issues"},"dist":{"shasum":"974da35de4faf906d501c45adf16df5c93ba80a9","tarball":"https://registry.npmjs.org/homebridge-blinds/-/homebridge-blinds-1.3.25.tgz","fileCount":11,"integrity":"sha512-XY9vYW6TKV0PxniaWF96tlq/ze2/xC/nyVmUFYYu0BTuMH5ZcNlCDuEP/oL/NvDO/DjSaRs+0Lva3kUd1Gso1g==","signatures":[{"sig":"MEUCIQDKNV8ZUGt0nSrtXvBd8tCieoOYQZk3IvuO9wjYr9zXpgIgcykkXqAlstHCMXLhm8CiOnLq5c9yf6CSjGqexoNEAGg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83806,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2tbICRA9TVsSAnZWagAA2WkP/RuybzirWYrwODigrDvY\nDst6OkUlBSu48XaQPSKkTpZP6+bLxu1ehNF2NDuh9CPYushKHEKp8xxrf2q9\nZzTKmffB9JAy1pIL+TEA9+ffe/t4kXb74U6mlbsZO1yb59LZOXlWLlAlACe6\nGI/FVVTYai7H6QH/sLj55Xi4wEYqkDcsOgqjg6zIMzzdFh20xvK/h06XOBRb\nEq8vQ+AkRr8p8K+fWyIL5PxEN1jBjurFFvFuilpd5ftEyFb5Hmn+1+IR1gT2\n2WzBJxoQdWcrxnJA0CsTx7bYfCfjlcJDBY/nseBAKqO9ZkIP5+fThnHSVDeM\n04M5vdU7Bb7GcQ2aA3zIrarv0r6zaIMKlaUPciPR8lUGG+Bcnjwsac5V2VP2\nONElklG265Y4zwCDDr33RrbCDuDqxnN5WWE3BMN5ecnY6MHcgSzY4uucEVak\n7h1QHvO+sMTo2y2L6ieqUeSJwpBNDM3lfC91dAm135fLxLuzdfgYyWNknc+Y\nqSGKiSEuyyweXBFxOra2KVuYKGiu93YwUCe1jFP6mmas15EVvSC+5nUxfYPA\n5KTVe4JA1aEpux68PvxXUVe3W4dK3KVJjwFYwfO1+p6iJEkQAngzsXynUH3P\nWgxZhqTdlnwcfz2paiEiIdhhae8wkPhlfAKydVTBAeU10AzVlhJawmniCPxq\nZdYe\r\n=z12a\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">4.0.0","homebridge":">=0.2.0"},"gitHead":"467a2090eaab3c702a5641f9139759bd7c65b5c3","scripts":{"lint":"eslint *.js *.json","test":"echo \"Error: no test specified\" && exit","format":"prettier --write config.schema.json .eslintrc.json *.js *.md","spellcheck":"mdspell -r -n *.md"},"_npmUser":{"name":"dxdc","email":"dan@element26.net"},"repository":{"url":"git+https://github.com/dxdc/homebridge-blinds.git","type":"git"},"_npmVersion":"6.14.15","description":"A homebridge plugin to control my blinds","directories":{},"_nodeVersion":"14.18.1","dependencies":{"jsonata":"^1.8.5","request":"^2.88.2","http-auth":"^4.1.9","selfsigned":"^1.10.11","node-persist":"^2.1.0","requestretry":"^4.1.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.1.0","rimraf":"^3.0.2","prettier":"^2.4.1","eslint-plugin-json":"^3.1.0","markdown-spellcheck":"^1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-blinds_1.3.25_1635638806511_0.4477999312110166","host":"s3://npm-registry-packages"}},"1.3.26":{"name":"homebridge-blinds","version":"1.3.26","keywords":["homebridge-plugin","homekit"],"author":{"name":"Daniel Caspi","email":"dan@element26.net"},"license":"ISC","_id":"homebridge-blinds@1.3.26","maintainers":[{"name":"dxdc","email":"dan@element26.net"}],"contributors":[{"name":"Robin Temme","email":"zwerch1337@googlemail.com"},{"name":"Jimmy Henderickx","email":"jimmyhdx@gmail.com"},{"name":"Slavik Meltser","email":"slavikme@gmail.com"}],"homepage":"https://github.com/dxdc/homebridge-blinds#readme","bugs":{"url":"https://github.com/dxdc/homebridge-blinds/issues"},"dist":{"shasum":"6ce3eb0e11ef6d906e2d0754436f237def9a904d","tarball":"https://registry.npmjs.org/homebridge-blinds/-/homebridge-blinds-1.3.26.tgz","fileCount":12,"integrity":"sha512-/R73Yxv16VYyyhXPLxmYZJSs5UTEOwI6AVQgjAdL3e8xj2PjhyOG0qMrQ4wweeRojMeZIRQRsTmzVSzwDO21vQ==","signatures":[{"sig":"MEUCIQDO2y5GvlNSD+4CeXz15oXuKI2rKDQkJEmjb0IiwyYyYAIgQOdWLfqZclFv6HfAgU5MX5L+SqZKXF37RSuUcwDod7A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85371,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiA0TUCRA9TVsSAnZWagAAby0P/jTaHsFEmV9U+FhzDyUQ\nD9+s+fMNynC2iXVBxOuhRcvPYEBsTccHbSUPzRBXotRCOqfauM+WIF5J1H2s\nRb5MK2O5VWDaf4VRtp4GQxKoDX7ciErJWtjOaZtpXwcp7MmPau9LNh8w9JIX\nuE65HXLvt9VElZbOxXoJTL+lXNgQzxBzTJqw4fMFjo9Zajdr2d697fdO+fQH\nhZISHNXlFa6hn2xyrVeeG6s2io/dE6Na/oAAx49s6ubcepjtbLi6FgkFmT5o\nO0+YOqIDvKvs5PSHIebQIB7yWJkFIgAnFI1L62lhxKTuEnXdR7j1jQDT1nHA\n3tlXf02FLDs69Sn2A4RW2vP1kvAZoUYNsF0l4zx9XtD+uGVN9a6f1kQ6Ypru\ng2i9oqjA38SMlalPSF7FcpJVLUeE3fz21DfbBdfPMSstrtilXFQ3hl6Lii4l\nk5X5GBT6Hl0pR53fB79krfmkMs4RHRpGNgt5x43Ml6SBigSzhHLzdPDU1qq9\nSLTIGcGhHUDmKIwxFcrIpBSLAdEcidkzuUiAiRFrwIvRN3IGwm7pIOs+OUiZ\nOqvfLEUIMuCXOk7OAmEJEU4B7stJYdqWn+EeAO4/IY1ocTrnWbDDQ8L1TvTJ\nEm6ILp+jaOjiqghJ+RMlkNHvzqSbskhUCL3uwuqgqDHn9mYncSJX6zuWrArL\nP39o\r\n=4UDX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">4.0.0","homebridge":">=0.2.0"},"gitHead":"a2b55f137cb678d854cbcdb9f703708ae6d60476","scripts":{"lint":"eslint *.js *.json","test":"echo \"Error: no test specified\" && exit","format":"prettier --write config.schema.json .eslintrc.json *.js *.md","spellcheck":"mdspell -r -n *.md"},"_npmUser":{"name":"dxdc","email":"dan@element26.net"},"repository":{"url":"git+https://github.com/dxdc/homebridge-blinds.git","type":"git"},"_npmVersion":"6.14.16","description":"A homebridge plugin to control my blinds","directories":{},"_nodeVersion":"14.19.0","dependencies":{"jsonata":"^1.8.6","request":"^2.88.2","http-auth":"^4.1.9","selfsigned":"^1.10.11","node-persist":"^2.1.0","requestretry":"^4.1.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.8.0","rimraf":"^3.0.2","prettier":"^2.5.1","eslint-plugin-json":"^3.1.0","markdown-spellcheck":"^1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-blinds_1.3.26_1644381396757_0.9158799737556225","host":"s3://npm-registry-packages"}},"1.3.27":{"name":"homebridge-blinds","version":"1.3.27","keywords":["homebridge-plugin","homekit"],"author":{"name":"Daniel Caspi","email":"dan@element26.net"},"license":"ISC","_id":"homebridge-blinds@1.3.27","maintainers":[{"name":"dxdc","email":"dan@element26.net"}],"contributors":[{"name":"Robin Temme","email":"zwerch1337@googlemail.com"},{"name":"Jimmy Henderickx","email":"jimmyhdx@gmail.com"},{"name":"Slavik Meltser","email":"slavikme@gmail.com"}],"homepage":"https://github.com/dxdc/homebridge-blinds#readme","bugs":{"url":"https://github.com/dxdc/homebridge-blinds/issues"},"dist":{"shasum":"294dba3aecbb6a232d0d54ff04c692002ab64590","tarball":"https://registry.npmjs.org/homebridge-blinds/-/homebridge-blinds-1.3.27.tgz","fileCount":12,"integrity":"sha512-EGi7WFBWIFuwQVuS8L19v6mQcrc9GYPItmixJHehhgH4Scy+yKJHqsYGFyrwNRfm7vTCEWLKdgL0Pr0lKgFCcw==","signatures":[{"sig":"MEUCIQCS/obNBXyw1yTfunCpdqSq/M6jCp7BXnqlMv3ZEQzjIAIgYF+v5Q7+Os13Av242ebEPXAqxhK2P5xl6PGEcFBADyg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":86187,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJil7S3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo61g//V/GxZ+VfhOvYtAfFbN0FmLeWhGzDFlyOjh4Kxvao02PRgltN\r\ns7I0MWPYTuEPcMEmW7/Yvm2xr0/ykVtnem9alnvZMthwecNX4lVFyMhM85Va\r\nPHaONTVltP+U1ghl64HB4GOFKbOOk9W6spoXhwP1Qj5EHthQeqf1dE37HemP\r\nfUluVXAGxi0cEzdkN1MqdH/QrEvjZam0Nhxx4wv0BHCm2XRpHGTO38AwrXim\r\nzBMbLBX6uJ7/kA/dpN1rpfuytgqSU/o1yHlKNyXEaG9/IWEZa7O6/ybYCM1M\r\n8nIKj+NaiElnQ8DJJz6wqfb6wAJxguIXpTTSZP2wieJNNs/ElAqZVv502/BC\r\nzhXNcROnrtEXQUgoGDLpbd/7Eh7hO48fl3sF3H2k9wBH9jyBjjYs7rE8wjDa\r\nMuIf3q1zb70pf4VTCHmqyjeAWpRWYHTfD1eZDSyB8CUh0Q2kxmr1vpzyNnfL\r\nw4XbZj1FeJaJGbAVyk5vEAged5/gudufHdyBDOXnWic3JtQaTAOmAw6cud98\r\nAr6pVC/juqkRVsKGv7ty9+rg+ODR0FF9BUovLu+4XC8axrEOcagl3nnoexS9\r\ntbfj1xOubfNFBl8r4cDxr3lYqBiKCJEqQ15zT9/qQ5bnA6ikM91oQVljdj+u\r\nW+C4njvY/jWwdjMGo9DPmJKVOZpnR5p3Bd4=\r\n=rDCf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">4.0.0","homebridge":">=0.2.0"},"gitHead":"a6071b6f587647b2c889893c11437848577f5f30","scripts":{"lint":"eslint *.js *.json","test":"echo \"Error: no test specified\" && exit","format":"prettier --write config.schema.json .eslintrc.json *.js *.md","spellcheck":"mdspell -r -n *.md"},"_npmUser":{"name":"dxdc","email":"dan@element26.net"},"repository":{"url":"git+https://github.com/dxdc/homebridge-blinds.git","type":"git"},"_npmVersion":"8.9.0","description":"A homebridge plugin to control my blinds","directories":{},"_nodeVersion":"18.2.0","dependencies":{"jsonata":"^1.8.6","request":"^2.88.2","http-auth":"^4.1.9","selfsigned":"^1.10.11","node-persist":"^2.1.0","requestretry":"^7.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.16.0","rimraf":"^3.0.2","prettier":"^2.6.2","eslint-plugin-json":"^3.1.0","markdown-spellcheck":"^1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-blinds_1.3.27_1654109367001_0.6728599508626201","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"homebridge-blinds","version":"2.0.0","keywords":["homebridge-plugin","homekit"],"author":{"name":"Daniel Caspi","email":"dan@element26.net"},"license":"ISC","_id":"homebridge-blinds@2.0.0","maintainers":[{"name":"dxdc","email":"dan@element26.net"}],"contributors":[{"name":"Robin Temme","email":"zwerch1337@googlemail.com"},{"name":"Jimmy Henderickx","email":"jimmyhdx@gmail.com"},{"name":"Slavik Meltser","email":"slavikme@gmail.com"}],"homepage":"https://github.com/dxdc/homebridge-blinds#readme","bugs":{"url":"https://github.com/dxdc/homebridge-blinds/issues"},"dist":{"shasum":"df07fcb88ad7177f6213b7e3e5304deab966e3ce","tarball":"https://registry.npmjs.org/homebridge-blinds/-/homebridge-blinds-2.0.0.tgz","fileCount":12,"integrity":"sha512-w+B18f6bjimdtUAfo1lcx6OIrXbzFS8uLPDVrAiyBYSLoL7Z/RG6kHNbeufJhmDU1TESvNjZl6H/bIdmyFNgZA==","signatures":[{"sig":"MEUCIQCjTRwJY7p7fghPbmw1195Oe0XpqxPBsBmRR2EMtP6P8AIgJ17eKaOOzRargW3iwmdpaW1rflWGD2XrNwLIe35rfKY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85526,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJixXdIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoYUBAAoOttoUl59YOyiyAylxVaGeTfGQ0IzJkQCsOowtqHDu5+BT05\r\n08XzPLW3/0OjDXFtTszeD29SsAHw6VT+dyaSYjveNEgqNPnbSN0cOUIq7xwE\r\noR7HHhtH/68HlY3dZv47Hgeite22WNSB0u06tNVdqKmXBFCbNXaZFZF9rizu\r\nINf8ilOcCTlktt93yOFLp7O6kYxraiocYq65UYbg5JietynnruPuZQ0B8/UI\r\nElGH8Xu0TlGuBqktZ4AEcN7QkoRfADWJeRARbR6LeZsXMn/UIlGkXq86Pkcy\r\nYs7TJnqtwWD5vHGJ8AbqOTgc1JvyLHF9d5xyuD7GoksUbafIk5jlRuSUGfZf\r\nma0cncxeI0azubiJ23zUAwKtTZnQy7NemYHedL9N7wr/xzR7sXJymM0ClYoQ\r\nUpQ6aD2rZeAsEtN4rCLdMgGlgpHkhMD9Ht/W3sopLegsVI3ABDD9uRzYbQmB\r\nF8ingLz7jztPAnnmy82lIOkaAcn48Yx1RlpuZY6fDsBIebZJCdTPhbhwHLXA\r\nSUA3Zqov1ggTeJsTdHc0TgBlv0tKVZ55GnhpSfMvt9Q+QGn3jMSqiWWxF2PC\r\nkj0JpHfd12O/2uhMFMIfmOai17oQtVV1TeAcJG5dggSulY0co9aa0VcRox+A\r\n0oTpvS1s9wS+ToykNGAsqJhmwurnlCEagvY=\r\n=QT5F\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">4.0.0","homebridge":">=0.2.0"},"gitHead":"ca3acfba2d15cc65e78c4600dba78cc6883f3611","scripts":{"lint":"eslint *.js *.json","test":"echo \"Error: no test specified\" && exit","format":"prettier --write config.schema.json .eslintrc.json *.js *.md","spellcheck":"mdspell -r -n *.md"},"_npmUser":{"name":"dxdc","email":"dan@element26.net"},"repository":{"url":"git+https://github.com/dxdc/homebridge-blinds.git","type":"git"},"_npmVersion":"8.9.0","description":"A homebridge plugin to control my blinds","directories":{},"_nodeVersion":"18.2.0","dependencies":{"jsonata":"^1.8.6","request":"^2.88.2","http-auth":"^4.1.9","selfsigned":"^1.10.11","node-persist":"^2.1.0","requestretry":"^7.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.19.0","rimraf":"^3.0.2","prettier":"^2.7.1","eslint-plugin-json":"^3.1.0","markdown-spellcheck":"^1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-blinds_2.0.0_1657108295857_0.0448688047323591","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"homebridge-blinds","version":"2.0.1","keywords":["homebridge-plugin","homekit"],"author":{"name":"Daniel Caspi","email":"dan@element26.net"},"license":"ISC","_id":"homebridge-blinds@2.0.1","maintainers":[{"name":"dxdc","email":"dan@element26.net"}],"contributors":[{"name":"Robin Temme","email":"zwerch1337@googlemail.com"},{"name":"Jimmy Henderickx","email":"jimmyhdx@gmail.com"},{"name":"Slavik Meltser","email":"slavikme@gmail.com"}],"homepage":"https://github.com/dxdc/homebridge-blinds#readme","bugs":{"url":"https://github.com/dxdc/homebridge-blinds/issues"},"dist":{"shasum":"a651135de9d065c5bc86beb3dd6eefec00f4a640","tarball":"https://registry.npmjs.org/homebridge-blinds/-/homebridge-blinds-2.0.1.tgz","fileCount":12,"integrity":"sha512-Hob55uODrHptAvFDqdGRvnjXmA4jD1GMLLdUQpvcAfwr1AQYg3zOzkbmdvjU+TbZoBHC2wiv1JNzshT6Xu1jDA==","signatures":[{"sig":"MEUCIQDnd5CAf3Boyo8I3F1vdx3bcnX5lcuyiHmMokKRHi3EhwIgO17nKwyxAo1sxaadx2m+O+74Bs2CjofXGe+6yEXQE7Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":88187,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiyEoMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr8qA/9EApO1xDAn/UUs/4QFwXdgMffvC91mzBRuVW3XoqNUJEnPjUA\r\n6qQY3rsDSGcL6G6FKq9fs7SMxVoQNTiSCP0VOZ6DRnfLtlWpAYmEMLSTbGZR\r\nuYXiaQSSzGeNo78R3VNr8ihYosp5lXMM+OO1KI3SZpRDlEKUMs0QvkqXM0OQ\r\nI0ImosyZiKn7bMFY/gWtyLcfBdKoCkOxNbEK5gBkDsg62pC+ooNdI1jfNbNi\r\nzr5XhCG1GGJz+kobg4UAAsnA9qNIg1AGHcXyOsAUemhjCqmn5Sofgeb1b9W6\r\nE126lXxJy4GsWLoTiZjp9vyxAM1FAjwGSNCK+Y8AvlvjUCFv0RX/2UuFzsrx\r\n398nS9zxlu5pJZxXS+8C5H8DfwsvMSF9jnCGl0ffnjp3ovh1RHoqDzUUkW9N\r\niiiH2SwgzWy5VJDu6va4t99+4MJdZYecXj0O9esL3K4XgGahPqogCIhyGjm9\r\nTtTcOBsHaMoGFTim2juFI7bc5l934TPJM8zmDLALkWkwG2JCqg8Zu9laQUEF\r\nS2ArGKW5san5uwSnRd3RwZYoYoZkv3yqH+3zkxD64x44cpErVd4jo/q/KTDz\r\nsLWpcxJV+P7Ee+pNtmQvIE/HXT2h73OiIR5KO8bHd7Dcj0AxovZhoQWpG0Qz\r\n1lrmEZ8QLsQxnUdkjVSFsmTFi7NByeVXmPk=\r\n=6kZ9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">4.0.0","homebridge":">=0.2.0"},"gitHead":"cb13dcd3d3c814e94d54bc168d0a767ce27a1390","scripts":{"lint":"eslint *.js *.json","test":"echo \"Error: no test specified\" && exit","format":"prettier --write config.schema.json .eslintrc.json *.js *.md","spellcheck":"mdspell -r -n *.md"},"_npmUser":{"name":"dxdc","email":"dan@element26.net"},"repository":{"url":"git+https://github.com/dxdc/homebridge-blinds.git","type":"git"},"_npmVersion":"8.9.0","description":"A homebridge plugin to control my blinds","directories":{},"_nodeVersion":"18.2.0","dependencies":{"jsonata":"^1.8.6","request":"^2.88.2","http-auth":"^4.1.9","selfsigned":"^1.10.11","node-persist":"^2.1.0","requestretry":"^7.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.19.0","rimraf":"^3.0.2","prettier":"^2.7.1","eslint-plugin-json":"^3.1.0","markdown-spellcheck":"^1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-blinds_2.0.1_1657293323809_0.1403078441571035","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"homebridge-blinds","version":"3.0.0","keywords":["homebridge-plugin","homebridge","homekit","blinds","shades","awning","shutter","roller","curtain","window-covering","http","rest","mqtt","tasmota","bond","louvolite","shell","cli","script","smart-home","iot","automation"],"author":{"name":"Daniel Caspi","email":"dan@element26.net"},"license":"ISC","_id":"homebridge-blinds@3.0.0","maintainers":[{"name":"dxdc","email":"dan@element26.net"}],"contributors":[{"name":"Robin Temme","email":"zwerch1337@googlemail.com"},{"name":"Jimmy Henderickx","email":"jimmyhdx@gmail.com"},{"name":"Slavik Meltser","email":"slavikme@gmail.com"}],"homepage":"https://github.com/dxdc/homebridge-blinds#readme","bugs":{"url":"https://github.com/dxdc/homebridge-blinds/issues"},"dist":{"shasum":"4fce043070adbaa3108836b999c616b2dc14432e","tarball":"https://registry.npmjs.org/homebridge-blinds/-/homebridge-blinds-3.0.0.tgz","fileCount":35,"integrity":"sha512-X6+cKwrPG8Z046CtO/cm4TSTLu/HA5ihE7La6H8YMgmVRxSwvAGei/5ZdTwjiS/vB0CkrwAAQ0CNJqJ2aZ9Ehw==","signatures":[{"sig":"MEQCIEoIt8BMBJ7jcK44x9Qjp1COwMZpZCVC7iy0GBbwvXRrAiA1OPZjOvZFujeJkFuKghgw+Kl34pS+Zj5xPzZ4zMUXHQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/homebridge-blinds@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":184617},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":"^20.18.0 || ^22.10.0","homebridge":"^1.8.0 || ^2.0.0-beta.0"},"funding":[{"url":"https://github.com/sponsors/dxdc","type":"github"},{"url":"https://paypal.me/ddcaspi","type":"individual"}],"gitHead":"c5d6718537f227a76c67de6cd9590ddf17a528c3","scripts":{"lint":"eslint src test","test":"vitest run","build":"rimraf dist && tsc","smoke":"node scripts/smoke.js","watch":"tsc --watch","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"*.md\" \"*.json\"","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"*.md\" \"*.json\"","prepublishOnly":"npm run format:check && npm run lint && npm run typecheck && npm test && npm run build && npm run smoke"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:77585198-f70c-4a5d-b30d-de7ff62ad630"}},"repository":{"url":"git+https://github.com/dxdc/homebridge-blinds.git","type":"git"},"_npmVersion":"11.11.0","description":"Homebridge plugin to control HTTP, REST, MQTT, shell-script and CLI-driven blinds, shades, awnings, shutters, and roller curtains in Apple HomeKit.","directories":{},"displayName":"Blinds (HTTP)","_nodeVersion":"24.14.1","dependencies":{"jsonata":"^2.0.5","selfsigned":"^5.5.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.3.0","rimraf":"^6.1.3","vitest":"^4.1.5","prettier":"^3.8.3","@eslint/js":"^10.0.1","homebridge":"^2.0.2","typescript":"^6.0.3","@types/node":"^22.10.0","typescript-eslint":"^8.59.2"},"peerDependencies":{"homebridge":"^1.8.0 || ^2.0.0-beta.0"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-blinds_3.0.0_1778402401448_0.5046213267081245","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"homebridge-blinds","displayName":"Blinds (HTTP)","version":"3.0.1","description":"Homebridge plugin to control HTTP, REST, MQTT, shell-script and CLI-driven blinds, shades, awnings, shutters, and roller curtains in Apple HomeKit.","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"rimraf dist && tsc","watch":"tsc --watch","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"*.md\" \"*.json\"","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"*.md\" \"*.json\"","lint":"eslint src test","typecheck":"tsc --noEmit","test":"vitest run","test:watch":"vitest","smoke":"node scripts/smoke.js","prepublishOnly":"npm run format:check && npm run lint && npm run typecheck && npm test && npm run build && npm run smoke"},"keywords":["homebridge-plugin","homebridge","homekit","blinds","shades","awning","shutter","roller","curtain","window-covering","http","rest","mqtt","tasmota","bond","louvolite","shell","cli","script","smart-home","iot","automation"],"engines":{"node":"^20.18.0 || ^22.10.0 || ^24.0.0","homebridge":"^1.8.0 || ^2.0.0-beta.0"},"repository":{"type":"git","url":"git+https://github.com/dxdc/homebridge-blinds.git"},"bugs":{"url":"https://github.com/dxdc/homebridge-blinds/issues"},"homepage":"https://github.com/dxdc/homebridge-blinds#readme","funding":[{"type":"github","url":"https://github.com/sponsors/dxdc"},{"type":"individual","url":"https://paypal.me/ddcaspi"}],"author":{"name":"Daniel Caspi","email":"dan@element26.net"},"contributors":[{"name":"Robin Temme","email":"zwerch1337@googlemail.com"},{"name":"Jimmy Henderickx","email":"jimmyhdx@gmail.com"},{"name":"Slavik Meltser","email":"slavikme@gmail.com"}],"license":"ISC","dependencies":{"jsonata":"^2.0.5","selfsigned":"^5.5.0"},"devDependencies":{"@eslint/js":"^10.0.1","@types/node":"^22.10.0","eslint":"^10.3.0","homebridge":"^2.0.2","prettier":"^3.8.3","rimraf":"^6.1.3","typescript":"^6.0.3","typescript-eslint":"^8.59.2","vitest":"^4.1.5"},"peerDependencies":{"homebridge":"^1.8.0 || ^2.0.0-beta.0"},"gitHead":"9dfc966d49c22a32ec8485222f06e54de6f03c80","_id":"homebridge-blinds@3.0.1","_nodeVersion":"24.14.1","_npmVersion":"11.11.0","dist":{"integrity":"sha512-lpXaogZfkCU7eYoseeJZ83OuUS1l9yAUCZhyKH9ouBGvG5uY3FxKADsuPyQkUjRVANnylKtDJSIMbNnTF3+Yhg==","shasum":"9436788154512c45f1c77a173c5f64fdfe19de9d","tarball":"https://registry.npmjs.org/homebridge-blinds/-/homebridge-blinds-3.0.1.tgz","fileCount":35,"unpackedSize":184996,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/homebridge-blinds@3.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD+eK6MC0eHEeHWp32V1mJEeWyO0vk+jqPFJXPAb+XX5QIhAKtsqRPVcedFNBBrHgTS3HRnMe52fQ4k5zTkQfAzOJHq"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:77585198-f70c-4a5d-b30d-de7ff62ad630"}},"directories":{},"maintainers":[{"name":"dxdc","email":"dan@element26.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/homebridge-blinds_3.0.1_1778639015300_0.9085824548317454"},"_hasShrinkwrap":false}},"time":{"created":"2016-08-26T19:02:51.585Z","modified":"2026-05-13T02:23:35.718Z","0.0.2":"2016-08-26T19:02:51.585Z","1.0.0":"2016-09-21T09:04:31.848Z","1.1.0":"2017-07-28T22:14:00.321Z","1.3.0":"2019-11-21T16:28:27.481Z","1.3.1":"2019-12-21T18:55:11.913Z","1.3.2":"2019-12-29T14:21:45.463Z","1.3.3":"2019-12-31T14:57:21.627Z","1.3.5":"2020-01-01T17:02:10.986Z","1.3.6":"2020-01-01T17:24:06.302Z","1.3.7":"2020-01-06T20:25:10.343Z","1.3.8":"2020-01-07T01:40:23.611Z","1.3.9":"2020-01-07T12:08:42.843Z","1.3.10":"2020-02-10T18:23:00.412Z","1.3.11":"2020-02-10T18:49:05.787Z","1.3.12":"2020-02-10T21:20:13.290Z","1.3.13":"2020-02-10T21:48:10.578Z","1.3.14":"2020-02-14T01:12:47.532Z","1.3.15":"2020-02-17T13:42:34.714Z","1.3.16":"2020-02-26T17:01:10.205Z","1.3.17":"2020-03-25T17:49:32.574Z","1.3.18":"2020-04-15T05:38:58.530Z","1.3.19":"2020-04-15T13:41:57.557Z","1.3.20":"2020-04-29T16:17:04.648Z","1.3.21":"2020-07-01T23:23:23.129Z","1.3.22":"2020-07-04T15:13:26.472Z","1.3.23-beta.0":"2020-12-27T15:38:47.903Z","1.3.23-beta.1":"2020-12-27T16:36:57.984Z","1.3.23":"2020-12-27T19:26:22.240Z","1.3.24-beta":"2021-06-28T18:27:22.844Z","1.3.25-beta":"2021-06-28T19:42:04.701Z","1.3.25-beta.2":"2021-06-29T11:35:34.910Z","1.3.25-beta.3":"2021-06-29T17:40:20.213Z","1.3.25":"2021-10-31T00:06:46.633Z","1.3.26-beta.0":"2022-02-09T03:31:47.093Z","1.3.26-beta.1":"2022-02-09T04:00:19.792Z","1.3.26-beta.2":"2022-02-09T04:21:00.614Z","1.3.26-beta.3":"2022-02-09T04:22:48.775Z","1.3.26":"2022-02-09T04:36:36.873Z","1.3.27-beta.0":"2022-06-01T15:11:16.469Z","1.3.27":"2022-06-01T18:49:27.197Z","2.0.0-beta.0":"2022-07-06T03:31:17.946Z","2.0.0-beta.1":"2022-07-06T03:37:51.826Z","2.0.0-beta.2":"2022-07-06T03:54:25.597Z","2.0.0-beta.3":"2022-07-06T04:29:26.729Z","2.0.0-beta.4":"2022-07-06T04:34:09.381Z","2.0.0-beta.5":"2022-07-06T04:56:53.142Z","2.0.0-beta.6":"2022-07-06T05:24:29.497Z","2.0.0":"2022-07-06T11:51:36.021Z","2.0.1-beta.0":"2022-07-08T15:04:30.306Z","2.0.1-beta.1":"2022-07-08T15:09:57.437Z","2.0.1-beta.2":"2022-07-08T15:12:44.838Z","2.0.1":"2022-07-08T15:15:24.033Z","3.0.0":"2026-05-10T08:40:01.589Z","3.0.1":"2026-05-13T02:23:35.456Z"},"bugs":{"url":"https://github.com/dxdc/homebridge-blinds/issues"},"author":{"name":"Daniel Caspi","email":"dan@element26.net"},"license":"ISC","homepage":"https://github.com/dxdc/homebridge-blinds#readme","keywords":["homebridge-plugin","homebridge","homekit","blinds","shades","awning","shutter","roller","curtain","window-covering","http","rest","mqtt","tasmota","bond","louvolite","shell","cli","script","smart-home","iot","automation"],"repository":{"type":"git","url":"git+https://github.com/dxdc/homebridge-blinds.git"},"description":"Homebridge plugin to control HTTP, REST, MQTT, shell-script and CLI-driven blinds, shades, awnings, shutters, and roller curtains in Apple HomeKit.","contributors":[{"name":"Robin Temme","email":"zwerch1337@googlemail.com"},{"name":"Jimmy Henderickx","email":"jimmyhdx@gmail.com"},{"name":"Slavik Meltser","email":"slavikme@gmail.com"}],"maintainers":[{"name":"dxdc","email":"dan@element26.net"}],"readme":"# homebridge-blinds\n\n[![CI](https://github.com/dxdc/homebridge-blinds/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/dxdc/homebridge-blinds/actions/workflows/ci.yml)\n[![Smoke](https://github.com/dxdc/homebridge-blinds/actions/workflows/smoke.yml/badge.svg?branch=master)](https://github.com/dxdc/homebridge-blinds/actions/workflows/smoke.yml)\n[![CodeQL](https://github.com/dxdc/homebridge-blinds/actions/workflows/codeql.yml/badge.svg?branch=master)](https://github.com/dxdc/homebridge-blinds/actions/workflows/codeql.yml)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n[![isc license](https://badgen.net/badge/license/ISC/red)](https://github.com/dxdc/homebridge-blinds/blob/master/LICENSE)\n[![npm](https://badgen.net/npm/v/homebridge-blinds)](https://www.npmjs.com/package/homebridge-blinds)\n[![npm](https://badgen.net/npm/dt/homebridge-blinds)](https://www.npmjs.com/package/homebridge-blinds)\n[![Discord](https://img.shields.io/discord/432663330281226270?color=728ED5&logo=discord&label=discord)](https://discord.gg/9VgPRmY)\n[![Donate](https://badgen.net/badge/Donate/PayPal/91BE09)](https://paypal.me/ddcaspi)\n\nBring **blinds, shades, awnings, shutters, and roller curtains** into Apple\nHomeKit via [Homebridge](https://homebridge.io). If your blind exposes any\nkind of network or scriptable interface, this plugin can drive it.\n\n- **HTTP / REST** — `up` / `down` / `stop` / `setPosition` endpoints with\n  custom methods, headers, bodies, retries, and per-URL timeouts.\n- **Shell commands** — prefix any URL with `file://` to run a script, an\n  MQTT publish (`mosquitto_pub`), a serial bridge, or anything else you can\n  invoke from a shell.\n- **Webhooks** — optional HTTP listener (Basic Auth and TLS supported) so\n  external automations or physical remotes can push position updates back\n  into HomeKit.\n- **Polled position feedback** with [JSONata](https://jsonata.org)\n  extraction for nested JSON payloads.\n- **Resilient by default** — per-URL retry budgets, exponential backoff,\n  command repeats for unreliable RF, slider debouncing, and last-known\n  position persisted across Homebridge restarts.\n\nTested with **Tasmota**, **Bond Bridge**, **Louvolite Neo Smart Blinds**, and\nmany DIY firmware variants. Written in TypeScript, [verified by\nHomebridge](https://github.com/homebridge/homebridge/wiki/Verified-Plugins),\nruns on Homebridge `1.8+` and `2.x`.\n\n## Contents\n\n- [Install](#install)\n- [Quick start](#quick-start)\n- [Common scenarios](#common-scenarios)\n- [Configuration reference](#configuration-reference)\n    - [URLs](#urls-up_url-down_url-stop_url-pos_url)\n    - [Motion timing](#motion-timing-and-calibration)\n    - [Position polling](#position-polling)\n    - [Position webhook](#position-webhook-push-based-updates)\n    - [Outbound position mapping](#outbound-position-mapping-send_pos_jsonata)\n    - [Reliability and retries](#reliability-and-retries)\n    - [Battery](#battery-optional)\n    - [Optional behavior](#optional-behavior)\n    - [HomeKit characteristics](#homekit-characteristics-exposed)\n    - [Full example](#full-advanced-example)\n- [Migration from v2](#migration-from-v2)\n- [Development](#development)\n- [Contributing](#how-to-contribute)\n- [Support this project](#support-this-project)\n\n## Install\n\nNew to Homebridge? Start with the\n[Homebridge docs](https://www.npmjs.com/package/homebridge). On a Raspberry Pi, see\n[this guide](https://github.com/cflurin/homebridge-punt/wiki/Running-Homebridge-on-a-Raspberry-Pi).\n\nThe easiest path is the\n[Homebridge UI](https://github.com/homebridge/homebridge-config-ui-x): search\nfor **homebridge-blinds** and click **Install**. Or, from a terminal:\n\n```sh\nsudo npm install -g homebridge-blinds\n```\n\n## Quick start\n\nYou only need three things to get going:\n\n1. **One or more URLs** the plugin will hit to drive the blind (`up_url`,\n   `down_url`, `stop_url`).\n2. **`motion_time`** — milliseconds your motor takes to move from fully open\n   to fully closed.\n3. **A name** that will show up in the Home app.\n\nDrop this into the `accessories` array of your Homebridge `config.json`:\n\n```json\n{\n    \"accessory\": \"BlindsHTTP\",\n    \"name\": \"Window\",\n    \"up_url\": \"http://1.2.3.4/window/up\",\n    \"down_url\": \"http://1.2.3.4/window/down\",\n    \"stop_url\": \"http://1.2.3.4/window/stop\",\n    \"motion_time\": 10000\n}\n```\n\nRestart Homebridge. The blind appears as a Window Covering tile in the Home\napp — drag the slider, the plugin issues the `up`/`down`/`stop` requests on\nyour behalf. Method defaults to `GET`; status `200` counts as success.\n\n> **Tip:** if you use the Homebridge UI, every option below is also\n> available as a form field — you don't need to hand-edit JSON.\n\n## Common scenarios\n\nPick the closest match and copy the matching example. Each one is a complete,\nworking config you can paste in and tweak.\n\n| If your blind…                                                 | Use this example                                                       |\n| -------------------------------------------------------------- | ---------------------------------------------------------------------- |\n| Has separate up / down / stop endpoints (most common)          | [`examples/basic.json`](./examples/basic.json)                         |\n| Accepts an exact target position (e.g. Tasmota Shutter)        | [`examples/tasmota.json`](./examples/tasmota.json)                     |\n| Is a Bond Bridge–controlled motor                              | [`examples/bond-bridge.json`](./examples/bond-bridge.json)             |\n| Is a Louvolite Neo Smart Blind                                 | [`examples/louvolite-neo.json`](./examples/louvolite-neo.json)         |\n| Is an awning or shade where \"closed\" means physically extended | [`examples/awning-inverted.json`](./examples/awning-inverted.json)     |\n| Reports its real position back via a polled URL                | [`examples/position-feedback.json`](./examples/position-feedback.json) |\n| Pushes position updates via webhook (e.g. external automation) | [`examples/webhook-push.json`](./examples/webhook-push.json)           |\n| Has different up vs. down speeds, or non-linear motion         | [`examples/non-linear-motion.json`](./examples/non-linear-motion.json) |\n| Is RF-driven and sometimes misses commands                     | [`examples/unreliable-rf.json`](./examples/unreliable-rf.json)         |\n| Is driven by an MQTT publish or a custom shell script          | [`examples/shell-script.json`](./examples/shell-script.json)           |\n| You want to expose multiple blinds at once                     | [`examples/multiple-blinds.json`](./examples/multiple-blinds.json)     |\n\nA community-maintained list of working setups lives on the\n[Wiki](https://github.com/dxdc/homebridge-blinds/wiki/Tested-configurations).\n\n## Configuration reference\n\nEvery option is documented below. Only `name`, the URLs you want to use, and\n`motion_time` are required — everything else has a sensible default. A fully\npopulated example sits at the [bottom of this\nsection](#full-advanced-example).\n\n### URLs (`up_url`, `down_url`, `stop_url`, `pos_url`)\n\nA URL can be a plain string (just the URL) or an object with these keys:\n\n| Key           | Default              | Description                                                                                 |\n| ------------- | -------------------- | ------------------------------------------------------------------------------------------- |\n| `url`         | required             | The HTTP URL, or a `file://` shell command (see below).                                     |\n| `method`      | `GET`                | `GET`, `POST`, `PUT`, `PATCH`, or `DELETE`.                                                 |\n| `headers`     | —                    | Object of header name → value.                                                              |\n| `body`        | —                    | String or JSON-serializable object. Sent for non-`GET` methods.                             |\n| `maxAttempts` | `5`                  | Retry budget for this URL only.                                                             |\n| `retryDelay`  | `2000`               | Base delay (ms) between retries; grows exponentially per attempt.                           |\n| `timeout`     | `request_timeout_ms` | Per-attempt timeout in ms. Falls back to the global `request_timeout_ms` (default `10000`). |\n\nAny URL can be omitted — the plugin simply won't issue that command.\n\n```jsonc\n// Compact: just the URL string\n\"up_url\": \"http://1.2.3.4/window/up\"\n\n// Full: every override available\n\"up_url\": {\n    \"url\": \"http://1.2.3.4/window/up\",\n    \"method\": \"POST\",\n    \"headers\": { \"API-Token\": \"abc\" },\n    \"body\": \"{}\",\n    \"timeout\": 5000\n}\n```\n\n#### Position placeholders\n\nYou can target an exact position by embedding placeholders in the URL, body,\nor any header value:\n\n- `%%POS%%` — replaced with the integer target `0`–`100` (treated as plain\n  text; safe to drop inside a JSON string).\n- `\"%%POSINT%%\"` — the **quoted** placeholder is replaced as a raw JSON\n  number, dropping the surrounding quotes. Use when your device expects a\n  numeric field, e.g. `{ \"position\": \"%%POSINT%%\" }` becomes\n  `{ \"position\": 42 }`.\n\nWhen a placeholder is present the plugin trusts the request to drive the\nblind to the exact target, so no separate stop command is sent (unless\n`trigger_stop_at_boundaries` is `true`).\n\n#### `file://` — run a shell command\n\nPrefix any URL with `file://` to run a shell command instead of an HTTP\nrequest. Useful for MQTT publishes, serial commands, or custom scripts.\nSee the [Wiki](https://github.com/dxdc/homebridge-blinds/wiki/Command-line-scripts)\nfor examples.\n\n#### `http_success_codes`\n\nHTTP status codes that count as success. Defaults to `[200]`; set to e.g.\n`[200, 202, 204]` if your device returns something else.\n\n### Motion timing and calibration\n\n`motion_time` (ms) is how long the motor takes to move fully open ↔ fully\nclosed. This is required even when `pos_url` is configured — it tells the\nplugin when the blind _should_ have arrived, so it doesn't hammer the\ndevice with status checks.\n\n> **Tip:** filming the blinds with your phone gives the most accurate timing.\n> If multiple blinds run on the same controller and you see network errors\n> when they all move at once, set slightly different `motion_time` values\n> per blind (e.g. `9800`, `10000`, `10200`).\n\n#### Per-direction and non-linear motion (`motion_time_graph`)\n\nWhen up and down speeds differ, or motion is non-linear (slow start, fast\nmiddle, etc.), use `motion_time_graph`:\n\n```jsonc\n\"motion_time_graph\": {\n    \"up\":   [{ \"pos\": 0, \"seconds\": 0 }, { \"pos\": 50, \"seconds\": 9.7 }, { \"pos\": 100, \"seconds\": 14.3 }],\n    \"down\": [{ \"pos\": 100, \"seconds\": 0 }, { \"pos\": 0, \"seconds\": 23.7 }]\n}\n```\n\nEach direction must include entries for both `pos: 0` and `pos: 100`.\nIntermediate points describe a piecewise-linear curve. `motion_time_graph`\ntakes precedence over `motion_time` when both are set.\n\n`response_lag_ms` adds a fixed pre-motion delay to account for network or\nRF latency between sending the command and the motor actually starting.\n\n### Position polling\n\n| Option        | Default | Description                                                                                             |\n| ------------- | ------- | ------------------------------------------------------------------------------------------------------- |\n| `pos_url`     | —       | URL polled for the actual blind position. Must return `0`–`100`, or use `pos_jsonata` to extract it.    |\n| `pos_poll_ms` | `15000` | Milliseconds between polls (minimum `5000`).                                                            |\n| `pos_jsonata` | —       | [JSONata](https://jsonata.org) expression run against the parsed JSON response to extract the position. |\n\nIf your device returns plain text (e.g. just `42`), no `pos_jsonata` is needed.\nIf it returns JSON like `{\"ShutterPosition1\": 42}`, set `pos_jsonata` to\n`ShutterPosition1`. If it returns JSON without a clear field name, the plugin\nuses the first numeric value in the object.\n\n### Position webhook (push-based updates)\n\nWhen your device or another automation can push position changes, run a\nsmall HTTP listener so HomeKit stays in sync without polling. Send any HTTP\nmethod to `http://<homebridge-host>:<webhook_port>/` — the body is ignored;\nonly the query string matters:\n\n| Query string          | Effect                                                                                                                |\n| --------------------- | --------------------------------------------------------------------------------------------------------------------- |\n| `?pos=<0-100>`        | Update both `CurrentPosition` and `TargetPosition`. Use this to sync HomeKit after the device has moved.              |\n| `?target=<0-100>`     | Update `TargetPosition` **only**, without driving the motor. Use when an external system has already moved the blind. |\n| `?pos=<N>&target=<N>` | When both are present, `pos` wins.                                                                                    |\n\n| Option                   | Default | Description                                                    |\n| ------------------------ | ------- | -------------------------------------------------------------- |\n| `webhook_port`           | `0`     | Port to listen on. `0` disables the listener.                  |\n| `webhook_http_auth_user` | —       | Optional Basic Auth username.                                  |\n| `webhook_http_auth_pass` | —       | Optional Basic Auth password.                                  |\n| `webhook_https`          | `false` | Use HTTPS instead of HTTP.                                     |\n| `webhook_https_keyfile`  | —       | Path to TLS private key. Auto-generated and cached if omitted. |\n| `webhook_https_certfile` | —       | Path to TLS certificate. Auto-generated and cached if omitted. |\n\nCredentials are compared with timing-safe equality, and self-generated\ncertificates rotate automatically before expiry.\n\n### Outbound position mapping (`send_pos_jsonata`)\n\nJSONata expression that maps the HomeKit target (0–100) to whatever value your\ndevice expects before substituting into `%%POS%%` or `%%POSINT%%`. The input\nto the expression is the integer position; the output is substituted directly.\n\n```jsonc\n\"send_pos_jsonata\": \"$round( ( 100 - $number($) ) * 255 / 100 )\"\n```\n\nThe above inverts the value and scales it from `0–100` to `0–255`.\n\n### Reliability and retries\n\n| Option                  | Default | Description                                                                                                                                                                                                                                                        |\n| ----------------------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |\n| `request_timeout_ms`    | `10000` | Per-attempt HTTP timeout. Lower values prevent stalls when the device is unreachable.                                                                                                                                                                              |\n| `command_repeat_count`  | `1`     | Send each move command this many times in sequence. Helps with unreliable RF blinds that miss the first command.                                                                                                                                                   |\n| `obstruction_threshold` | `1`     | Number of consecutive failed requests required before HomeKit's `ObstructionDetected` is set to `true`. Increase to filter out transient flakes (e.g. a brief Wi-Fi blip). The counter resets to zero on the next successful request.                              |\n| `set_debounce_ms`       | `0`     | Wait this many milliseconds after the last `TargetPosition` change before issuing the move command. Coalesces the burst of events the Home app fires while the user is dragging the slider into a single HTTP request against the device. `0` disables debouncing. |\n\nPer-URL `maxAttempts`, `retryDelay`, and `timeout` overrides take precedence\nover the global values.\n\n### Battery (optional)\n\nBattery-powered blinds (e.g. Soma, Ikea, some Bond-controlled units) can\nexpose their charge level in HomeKit. When `battery_url` is set, the plugin\nadds a HomeKit Battery service alongside the WindowCovering and polls the\nURL on a slow cadence (default every 5 minutes).\n\n| Option                  | Default  | Description                                                                                                              |\n| ----------------------- | -------- | ------------------------------------------------------------------------------------------------------------------------ |\n| `battery_url`           | —        | URL polled to read battery percentage. Must return `0`–`100`, or use `battery_jsonata` to extract from a larger payload. |\n| `battery_jsonata`       | —        | JSONata expression run against the parsed JSON response to extract the battery level.                                    |\n| `battery_poll_ms`       | `300000` | Milliseconds between battery polls. Minimum `30000`. Battery state changes slowly, so a long interval is fine.           |\n| `battery_low_threshold` | `20`     | iOS shows the low-battery indicator when `BatteryLevel` is at or below this value.                                       |\n\nBattery-poll failures **do not** trip `ObstructionDetected` — the blind\nitself may be perfectly reachable on its primary URLs.\n\n### Optional behavior\n\n**Extra HomeKit controls**\n\n| Option                  | Default | Description                                                                                                                                                                              |\n| ----------------------- | ------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `show_stop_button`      | `false` | Expose a HomeKit switch that sends the stop URL. Most users should rely on the standard `HoldPosition` (see below) instead.                                                              |\n| `show_toggle_button`    | `false` | Expose a HomeKit switch that toggles between the last up and last down command. On startup it stays idle until either the persisted position is `0` or `100`, or the user issues a move. |\n| `show_favorite_buttons` | `[]`    | Expose HomeKit switches for shortcut positions, e.g. `[25, 50, 75]`.                                                                                                                     |\n\n**Position quirks**\n\n| Option                       | Default | Description                                                                                                                  |\n| ---------------------------- | ------- | ---------------------------------------------------------------------------------------------------------------------------- |\n| `invert_position`            | `false` | Swap the `0%` and `100%` endpoints in HomeKit. Common for awnings/shades where \"closed\" means physically extended.           |\n| `use_same_url_for_stop`      | `false` | Re-send the most recent up/down URL instead of `stop_url`. For blinds that toggle on a single endpoint.                      |\n| `trigger_stop_at_boundaries` | `false` | Send a stop command even when moving to fully open or fully closed. Most blinds stop themselves; only enable if yours don't. |\n\n**Identity and diagnostics**\n\n| Option          | Default | Description                                                                                                                |\n| --------------- | ------- | -------------------------------------------------------------------------------------------------------------------------- |\n| `unique_serial` | `false` | Use a UUID-based serial/model in HomeKit. Required for some external integrations (e.g. Eve) that expect distinct serials. |\n| `verbose`       | `false` | Log additional diagnostics: every poll, motion calculations, JSON parse errors, etc. Useful when debugging.                |\n\n### HomeKit characteristics exposed\n\nThe accessory implements the standard HAP `WindowCovering` service plus an\n`AccessoryInformation` service. The following characteristics are wired:\n\n| Characteristic        | Direction  | Notes                                                                                                                                                                         |\n| --------------------- | ---------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `CurrentPosition`     | read       | Returns the cached last-known position immediately; never blocks on the network. Polled in the background when `pos_url` is set, and persisted across Homebridge restarts.    |\n| `TargetPosition`      | read/write | Writes trigger the move pipeline. Optionally debounced via `set_debounce_ms`.                                                                                                 |\n| `PositionState`       | read       | `INCREASING` / `DECREASING` / `STOPPED`.                                                                                                                                      |\n| `ObstructionDetected` | read       | Set on retry-exhausted failures (after `obstruction_threshold` consecutive failures). Clears on the next success.                                                             |\n| `HoldPosition`        | write      | **Standard HAP characteristic on the WindowCovering tile itself** — the Home app exposes it inline, and Siri/automations can target it (\"stop the blinds\"). Sends `stop_url`. |\n\n`HoldPosition` is different from the optional `show_stop_button` feature\n(below): the latter adds a separate HomeKit `Switch` accessory. Most users\nshould rely on `HoldPosition`. The Stop button is kept for setups that\nalready have automations bound to that switch.\n\n### Full advanced example\n\nA maximalist example showing every supported option at once. **You almost\ncertainly don't need most of this** — copy from [`examples/`](./examples)\ninstead and only reach for these knobs if your blind genuinely needs them.\n\n```json\n{\n    \"accessory\": \"BlindsHTTP\",\n    \"name\": \"Window\",\n    \"up_url\": {\n        \"url\": \"http://1.2.3.4/window/up?pos=%%POS%%\",\n        \"body\": \"{}\",\n        \"headers\": { \"API-Token\": \"aaabbbcccddd\" },\n        \"method\": \"PUT\",\n        \"maxAttempts\": 5,\n        \"retryDelay\": 2000,\n        \"timeout\": 8000\n    },\n    \"down_url\": {\n        \"url\": \"http://1.2.3.4/window/down?pos=%%POS%%\",\n        \"body\": \"{}\",\n        \"headers\": { \"API-Token\": \"aaabbbcccddd\" },\n        \"method\": \"PUT\"\n    },\n    \"stop_url\": {\n        \"url\": \"http://1.2.3.4/window/stop\",\n        \"headers\": { \"API-Token\": \"aaabbbcccddd\" },\n        \"method\": \"PUT\"\n    },\n    \"send_pos_jsonata\": \"$round( ( 100 - $number($) ) * 255 / 100 )\",\n    \"pos_url\": \"http://1.2.3.4/window/position\",\n    \"pos_poll_ms\": 15000,\n    \"pos_jsonata\": \"ShutterPosition1\",\n    \"http_success_codes\": [200, 204],\n    \"response_lag_ms\": 0,\n    \"request_timeout_ms\": 10000,\n    \"command_repeat_count\": 1,\n    \"obstruction_threshold\": 1,\n    \"set_debounce_ms\": 0,\n    \"battery_url\": \"http://1.2.3.4/window/battery\",\n    \"battery_jsonata\": \"BatteryLevel\",\n    \"battery_poll_ms\": 300000,\n    \"battery_low_threshold\": 20,\n    \"motion_time_graph\": {\n        \"up\": [\n            { \"pos\": 0, \"seconds\": 0 },\n            { \"pos\": 50, \"seconds\": 9.7 },\n            { \"pos\": 100, \"seconds\": 14.3 }\n        ],\n        \"down\": [\n            { \"pos\": 100, \"seconds\": 0 },\n            { \"pos\": 0, \"seconds\": 23.7 }\n        ]\n    },\n    \"show_toggle_button\": false,\n    \"show_stop_button\": false,\n    \"show_favorite_buttons\": [25, 75],\n    \"use_same_url_for_stop\": false,\n    \"trigger_stop_at_boundaries\": false,\n    \"invert_position\": false,\n    \"webhook_port\": 51828,\n    \"verbose\": false\n}\n```\n\n## Migration from v2\n\nv3 is a TypeScript rewrite, but every v2 configuration key still works. Any\nkey that has been renamed (e.g. `position_url` → `pos_url`) will continue to\nwork and log a one-time warning at startup. See `CHANGELOG.md` for the full\nlist of changes.\n\n## Development\n\n```sh\nnpm install\nnpm run lint         # ESLint (flat config, typescript-eslint)\nnpm run typecheck    # tsc --noEmit\nnpm test             # vitest\nnpm run build        # emits dist/\nnpm run format       # prettier --write\nnpm run smoke        # end-to-end packaging check (requires npm run build first)\n```\n\n`prepublishOnly` chains `format:check`, `lint`, `typecheck`, `test`, `build`,\nand `smoke`, so a clean `npm publish` proves the whole pipeline.\n\n## How to contribute\n\nBug reports, feature requests, and pull requests are welcome. When filing an\nissue, please include the relevant Homebridge log lines (run with `verbose: true`\nfor additional context) and your config (with secrets redacted).\n\n## Credits\n\nA huge thank you to [@zwerch](https://github.com/zwerch), the original creator\nof this plugin.\n\n## Support this project\n\nIf this plugin saves you time and you'd like to say thanks:\n\n- Star and share the projects you like\n- [![PayPal][badge_paypal]][paypal-donations-dxdc] **PayPal** — one-time donations to **dxdc**\n- **Venmo** — one-time donations\n  ![Venmo QR Code](https://raw.githubusercontent.com/dxdc/homebridge-blinds/master/images/venmo.png 'Venmo QR Code')\n\n[badge_paypal]: https://img.shields.io/badge/Donate-PayPal-blue.svg\n[paypal-donations-dxdc]: https://paypal.me/ddcaspi\n","readmeFilename":"README.md","users":{"methodsof":true}}