{"_id":"homebridge-opensprinkler-api","_rev":"42-95df5f1d608483a8bf7c9cf68485e187","name":"homebridge-opensprinkler-api","dist-tags":{"beta":"2.0.4-beta.0","latest":"2.0.4"},"versions":{"1.0.0":{"name":"homebridge-opensprinkler-api","version":"1.0.0","keywords":["homebridge-plugin"],"license":"Apache-2.0","_id":"homebridge-opensprinkler-api@1.0.0","maintainers":[{"name":"kory.hutchison","email":"kory.hutchison@gmail.com"}],"homepage":"https://github.com/koryhutchison/homebridge-opensprinkler-api#readme","bugs":{"url":"https://github.com/koryhutchison/homebridge-opensprinkler-api/issues"},"dist":{"shasum":"7d3b403c52bb4d9e717f36ffa42f47e9d2b38a20","tarball":"https://registry.npmjs.org/homebridge-opensprinkler-api/-/homebridge-opensprinkler-api-1.0.0.tgz","fileCount":32,"integrity":"sha512-AzMBdrYn792WBQl0cBGbMvR7m8rg23UTuBNnpI63u02Tga/OM+pDBxCoWuAh8rvGZux+60osF1HlNoUcRuExTw==","signatures":[{"sig":"MEUCIQCQLtzTKrNtFN5ntqgHXE7brMxTqkaZva6vxvbTnl7vswIgOpimwTxp1/GyflO9vS5Qts6EGeKVY78dpEhDYYzb2bY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47095,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgf43JCRA9TVsSAnZWagAAv/8P/2NKAOHcDe66R7IbIAvo\nfGR8A2uEjYFxSkcbQcXYPuiG9xle88Xdy5dj9Ae6Cn2brH6M3QlJ1Z5yWA5y\ncPb8X0aJsvxbEioceBdWmUCmWE41gz8Uff+oPZ75PMA2JH3l8BzaOlEsejH1\nXi9uvayZHMvq5ZJAVtGrQTB7DWLZ2wvnobh2uiL8mo9nL1hbW67/pJdP2aQt\nV7iUz7G9g088fWbFkgyqTbYyhaDKuZQGD+QriVgIGlyWBTkK5bovQ0r6Xema\n2KxXsNjg5V45TCZZT9QKXWC98l8Q2EVb7fppJAlfFz+PBpHhgq0MKw2i8F3S\n7EQJ0ZoZHe5ZFJqqBfP9HYvmqAuRFKA+m0Hq4f7edz1FkMC55kv34FSKHN8k\neim86MOwzWr4ekq8NAU9oe5HNAgtQWm1QR5MrVaOyCbzq3XHQqyOe/r05Lb8\nN4bzD0lYAxAhlvp0kiuWVWl3ga8qhZhqNkzt0NTUY7REr0n08NohsjpEQgil\nzggZKsOrrWGPzqjTsqaVlK57JJaCORa5gyiPCROxOPLJIpXhI/tQTjifLvpq\nncWnf5/BsTttwOPIpB/IjPK18PN2LewLCcI0TKVBUuN1135IaquHT84ER0eF\n6XeNsTUFI2Q4sMPX43p0mIpMn8XgivaEXGSqw9+e+7dw5NXRo/PQpSyckzeo\ngqxy\r\n=SGAA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","engines":{"node":">=10.17.0","homebridge":">=1.3.0"},"gitHead":"c2e7f70554ce08e5684accbd5d8d76df7128f5a8","scripts":{"lint":"eslint src/**.ts --max-warnings=0","build":"rimraf ./dist && tsc","watch":"npm run build && npm link && nodemon","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"kory.hutchison","email":"kory.hutchison@gmail.com"},"repository":{"url":"git://github.com/koryhutchison/homebridge-opensprinkler-api.git","type":"git"},"_npmVersion":"7.5.3","description":"A Homebridge plugin to control OpenSprinkler with HomeKit.","directories":{},"displayName":"Homebridge OpenSprinkler API","_nodeVersion":"14.15.1","dependencies":{"md5":"^2.3.0","node-fetch":"^2.6.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.21.0","rimraf":"^3.0.2","nodemon":"^2.0.7","ts-node":"^9.1.1","@types/md5":"^2.3.0","homebridge":"^1.3.1","typescript":"^4.2.2","@types/node":"^14.14.31","@types/node-fetch":"^2.5.8","@typescript-eslint/parser":"^4.16.1","@typescript-eslint/eslint-plugin":"^4.16.1"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-opensprinkler-api_1.0.0_1618972104599_0.5021912976073535","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"homebridge-opensprinkler-api","version":"1.0.1","keywords":["homebridge-plugin"],"license":"Apache-2.0","_id":"homebridge-opensprinkler-api@1.0.1","maintainers":[{"name":"kory.hutchison","email":"kory.hutchison@gmail.com"}],"homepage":"https://github.com/koryhutchison/homebridge-opensprinkler-api#readme","bugs":{"url":"https://github.com/koryhutchison/homebridge-opensprinkler-api/issues"},"dist":{"shasum":"9f408b354bb07e8e628560e5282762335d586bec","tarball":"https://registry.npmjs.org/homebridge-opensprinkler-api/-/homebridge-opensprinkler-api-1.0.1.tgz","fileCount":32,"integrity":"sha512-OswZjN343YNxulYQEww1A9eH4aadCXfW2dKkv7AQijSYceVU5WvmM8sQ2Mj8ajj3kT+xWryrQk6rYzJvCGcpxw==","signatures":[{"sig":"MEUCID2ibezZJ6tPsBVM2jplL97+DcdQX4miOC7eEWBIh3wYAiEAuldHgjeaVWT6hrXBwFlXlVPvBIUdjWjmP/evEkjqLR8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48410,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJggGhHCRA9TVsSAnZWagAAizEP/2SS+Ikt1fk0dUeshrbB\n9f/KO8fQoE64tutD8TJXLdwhpoP97+6B5AWr0F3oYIX7yeFRlcOnssXr+sSa\nMWZIDYPdIHuKYyNAqNHmfPrnJWBTr/h/+Na7hAo73Z2E/FRY9I6rTGaNKsJ5\n2Bc5Zrbene6WBNKYQvKPGbyDKg9sM81Z0u8WkDpHRn92JcYKmd/NvINTVgES\nvfBsXGJnzV7hUTnXF3gBqBglTlusUZScuws1+sPO0pPQJtNZ5YX6bVnLvOjK\nZf1Fuh8/DSQVmsmw4jw6BLwQX0CUTOfzA8B4ID+QUjB6bJ+HcjA55kFynzut\nf38dLt58Wg/lxUWkOhnqrZrT9BykDxyzmrM9i55XRFmOWrmLOwpxsuuhYdOB\nsiT0Y1xUxDjnkadsA3Kub6UY2TeWM4FH3Nn0PPRuK3l3107DKoDnwsgFiWnz\n/9lhyVgsFbpjCp3MZiiLnHeYYtF/S5Y2ZNtY1f/jjq/2emYfSV2T5p5rWFfY\nTgKgW2Dftblbf0NE6ynJK4AXkPPY7s6i+Hdqo6RD5G43wCtmgeuyQ03kFi0Q\nV8NUrYC2i+DIFLi0TcejCOqH9sa3KSb85i9jf24nWEftVk9k3nkxQWoRQplS\nfaMPE3kwEkarjkUeRbX7aTdnw31CuPuDrrUiLmXvkwUiu9NW93Rs4HbRFGEj\nW/Sf\r\n=Mzck\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","engines":{"node":">=10.17.0","homebridge":">=1.3.0"},"gitHead":"97413ac4f290797e10f15a0850a9d46a21202871","scripts":{"lint":"eslint src/**.ts --max-warnings=0","build":"rimraf ./dist && tsc","watch":"npm run build && npm link && nodemon","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"kory.hutchison","email":"kory.hutchison@gmail.com"},"repository":{"url":"git://github.com/koryhutchison/homebridge-opensprinkler-api.git","type":"git"},"_npmVersion":"7.5.3","description":"A Homebridge plugin to control OpenSprinkler with HomeKit.","directories":{},"displayName":"Homebridge OpenSprinkler API","_nodeVersion":"14.15.1","dependencies":{"md5":"^2.3.0","node-fetch":"^2.6.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.21.0","rimraf":"^3.0.2","nodemon":"^2.0.7","ts-node":"^9.1.1","@types/md5":"^2.3.0","homebridge":"^1.3.1","typescript":"^4.2.2","@types/node":"^14.14.31","@types/node-fetch":"^2.5.8","@typescript-eslint/parser":"^4.16.1","@typescript-eslint/eslint-plugin":"^4.16.1"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-opensprinkler-api_1.0.1_1619028038994_0.5921870226459098","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"homebridge-opensprinkler-api","version":"1.0.2","keywords":["homebridge-plugin"],"license":"Apache-2.0","_id":"homebridge-opensprinkler-api@1.0.2","maintainers":[{"name":"kory.hutchison","email":"kory.hutchison@gmail.com"}],"homepage":"https://github.com/koryhutchison/homebridge-opensprinkler-api#readme","bugs":{"url":"https://github.com/koryhutchison/homebridge-opensprinkler-api/issues"},"dist":{"shasum":"acab4fd5d9e571b856f9ecdb24904e3692371394","tarball":"https://registry.npmjs.org/homebridge-opensprinkler-api/-/homebridge-opensprinkler-api-1.0.2.tgz","fileCount":32,"integrity":"sha512-qnYJzgdNJPCqOn3weWbKOwV6g3lVhCTV6MOVKrLhwB3PWblG7iYbeIYyvvaco6OP3r0OWA+sJo9L8g5rjxobmw==","signatures":[{"sig":"MEQCIEfmnGPMtGXNKUzV6a7pZWj+9gFN48vO1NIm8xOswXh3AiA+l/46wugsKXs41uu5dI/hgouMCTZE//3ce4U+CkJZ1A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48411,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJggGuXCRA9TVsSAnZWagAA98gP/3o2RU2xr2BihFA4qgc9\n26UapTtQUwWv+bNt8arLa02aptVKgYuT/bRoCqjQeVy/JthBB/b+oGgs1Dor\nCvDt/Eh+6DX5omP9QZbBit7ubdkN3b28xJW5P3kW5htzfcembuIWwysh4hyJ\npK4jjxNU7mgVTWcjRGO936OXpdog9exNZ7qPwfQRBPwAMo84WKB+Nv+kPEoY\nhe3b/qXg7BmsQ55TKbXYDd4iaYQOsobLqj+5rmUZvtYeIlxixnYxDJYWsSmF\nWhSjW7fjCO45wIA8aOCsFxTZM24JkAhZt74y1gL5mv2dZYka14qHXxqZwPSi\n4DqcLPkkfP13mJcq0iwujKqvgJqrJzsEnP7/eAJFbBcO92uAqaxo/+f8q/5Q\nsMt9Vz3NnayUUMQd0rT5suthaSM27URtPxs19VuMST1EGZqMmCBtk83g+rF7\n7JCb5QRLh/11GXdnIIi8vamhhmUQaahHIiD7o2OnJDm01ylDsq4ce9LRmDgg\nXjqGOeBFep11Syl0MaDXg9xeBegRylmxLpfSi2aMZi/93mtki/c/oF/fFKRM\nLWSdU7Ugv+7UaZ7l76CEt2AtO6RIScj+O+s6+wRztb5aJuX7JtjwEnNc9lMi\nXYp8SxBz9rzg58DDNoK8YJd81zJvYNSYpneNE1+BglL6YfjSGyhJBcaHWwUi\n/pw7\r\n=dvOy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","engines":{"node":">=10.17.0","homebridge":">=1.3.0"},"gitHead":"94ca2783700adf3cb423b6415343fc9cef959c43","scripts":{"lint":"eslint src/**.ts --max-warnings=0","build":"rimraf ./dist && tsc","watch":"npm run build && npm link && nodemon","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"kory.hutchison","email":"kory.hutchison@gmail.com"},"repository":{"url":"git://github.com/koryhutchison/homebridge-opensprinkler-api.git","type":"git"},"_npmVersion":"7.5.3","description":"A Homebridge plugin to control OpenSprinkler with HomeKit.","directories":{},"displayName":"Homebridge OpenSprinkler API","_nodeVersion":"14.15.1","dependencies":{"md5":"^2.3.0","node-fetch":"^2.6.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.21.0","rimraf":"^3.0.2","nodemon":"^2.0.7","ts-node":"^9.1.1","@types/md5":"^2.3.0","homebridge":"^1.3.1","typescript":"^4.2.2","@types/node":"^14.14.31","@types/node-fetch":"^2.5.8","@typescript-eslint/parser":"^4.16.1","@typescript-eslint/eslint-plugin":"^4.16.1"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-opensprinkler-api_1.0.2_1619028887485_0.23502594540430177","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"homebridge-opensprinkler-api","version":"1.0.3","keywords":["homebridge-plugin"],"license":"Apache-2.0","_id":"homebridge-opensprinkler-api@1.0.3","maintainers":[{"name":"kory.hutchison","email":"kory.hutchison@gmail.com"}],"homepage":"https://github.com/koryhutchison/homebridge-opensprinkler-api#readme","bugs":{"url":"https://github.com/koryhutchison/homebridge-opensprinkler-api/issues"},"dist":{"shasum":"5a4e2abe4132a36e23fc64100d2bd67441a6c4e9","tarball":"https://registry.npmjs.org/homebridge-opensprinkler-api/-/homebridge-opensprinkler-api-1.0.3.tgz","fileCount":32,"integrity":"sha512-UpSJXVUKsfkQkNqV59uyYIP37hoYpCsM04f5aA1k9KYIzikmEfGzeAwZxrnKMJyn5/pDl8ueU5TIp6KRrIIUWw==","signatures":[{"sig":"MEQCIDf2XiW7J4+XU8GuWK/G2QN9vv9rIv8b9GQZ3urf5vgNAiBhVedZFPOoMP5PwvrksUxVU/FiUXs69+YbmFUOpaFNtw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48071,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJggHM4CRA9TVsSAnZWagAANEAP/0RDDDqNZ5bdc7+MHSXK\nS3FvAjCKMbDL5pqBEy9H+uqH0AlIBa2hkPk5r57zGxwvkxUBX+JczSSwXAPr\nyVrBrP0VQAOlpl/IBqN3f092/X4Ssd15wQtmO8dvEQnkFfai2MndKKdETdNF\n2ahGfcQe4Cuky3Bd6f5uEA2++5RCPcXqnqJVPylo8XNqLmndYglM2LY5xWcB\nu3Kvck+6FZly7RAf7saZosD6gqnvkMLhbPjAPoGmxCeeDvA6s9w4TRfPvWc+\nEeUXaUWjELA/ElkSwP9dU+Dy7CjcwHiJwqvxJMHXozhSFMGxkKi+0WlY2hZ1\nFNtPlTVsZsRkjo4fVeGs5M8Y1EQJvQKUbTzIqwKPYn9Qi9TFR+S7jci+Le+H\n0gAB7f9R9tCdirRGgLCsjZTovtAJ6tNSwm61AmeblkVVKjU+eUs+FFL5A65P\nNO9H6qBrqapK9vDTNqd4EoITgV4/NnCLbEV7T+OvDH0sZZ2iN1CMKsiT3KC6\nDl2xR0tMfhj3LJ/GSQahxrQlJWFK/utWIN2LA5hWv+82sSCHlfZmJPRL6x6u\n2nEcSDi1lpONmFW3Zu4cUBMxkvNew34eghY0tzkN/mjD1clLykfmxYYEhM+D\nh8vUs1AzPsYqvv2WIk1PeQufl5BnpepDjaxRfy7DvZCph9gIeF9+MoGxi2Y4\nHZ24\r\n=V6I/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","engines":{"node":">=10.17.0","homebridge":">=1.3.0"},"gitHead":"cf95f6753d4ded88b03d1f616947c1c7837d68a8","scripts":{"lint":"eslint src/**.ts --max-warnings=0","build":"rimraf ./dist && tsc","watch":"npm run build && npm link && nodemon","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"kory.hutchison","email":"kory.hutchison@gmail.com"},"repository":{"url":"git://github.com/koryhutchison/homebridge-opensprinkler-api.git","type":"git"},"_npmVersion":"7.5.3","description":"A Homebridge plugin to control OpenSprinkler with HomeKit.","directories":{},"displayName":"Homebridge OpenSprinkler API","_nodeVersion":"14.15.1","dependencies":{"md5":"^2.3.0","node-fetch":"^2.6.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.21.0","rimraf":"^3.0.2","nodemon":"^2.0.7","ts-node":"^9.1.1","@types/md5":"^2.3.0","homebridge":"^1.3.1","typescript":"^4.2.2","@types/node":"^14.14.31","@types/node-fetch":"^2.5.8","@typescript-eslint/parser":"^4.16.1","@typescript-eslint/eslint-plugin":"^4.16.1"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-opensprinkler-api_1.0.3_1619030840218_0.4998930506155397","host":"s3://npm-registry-packages"}},"1.0.4-beta.0":{"name":"homebridge-opensprinkler-api","version":"1.0.4-beta.0","keywords":["homebridge-plugin"],"license":"Apache-2.0","_id":"homebridge-opensprinkler-api@1.0.4-beta.0","maintainers":[{"name":"kory.hutchison","email":"kory.hutchison@gmail.com"}],"homepage":"https://github.com/koryhutchison/homebridge-opensprinkler-api#readme","bugs":{"url":"https://github.com/koryhutchison/homebridge-opensprinkler-api/issues"},"dist":{"shasum":"40f8efb80120ec487d6f080ff18d14a1580c4dd4","tarball":"https://registry.npmjs.org/homebridge-opensprinkler-api/-/homebridge-opensprinkler-api-1.0.4-beta.0.tgz","fileCount":37,"integrity":"sha512-yKnKq4iRrAxTumbh+ysE5NMgGi55rtWA5Sq7z7qUDXcwsCuR4+wweBNNaORQIRqHbZET1zGLOZgydFfiubCLcA==","signatures":[{"sig":"MEYCIQClWD9ImxelHhj4CqFaqKGMg212NyTxWktgGxQAlQIFnQIhAIRqG/3fVkbRT8LnU/K/3bSmsVY4t0yWXxfk6FF85qxk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63423,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJghtkeCRA9TVsSAnZWagAAJs4P/Aw2A4wSXUwtmfrONzt4\nnCKONqUsaLmS644HOT3YjDgWUQLztK5TaMTyNBuqi0MHhCwFpSIP4yIaJeC1\naA2A2j3Fm1V+wrpyytUs/o48pqQ3JkHUioJJACLAXteLK0PujLFmUwKzpB5X\n5fTrEREMUxjG+CSkj5ETs7X60dRflHVz7wOljsJQ19Gn7aVWiMsLSay94QVF\nBeJqA6En9WoiuVtTZWC4gMFz2C2njvIQ4C+0TlCqErn2r4abSGSKvIDOtDrD\nULNrW3bWOVpVBs6o2vIc33GKmMmyghPM8Fy23qVxFf8L05JKzCRlmIvjNcTk\nH8BXRRUuRtrzPI0mxq20IcQdmViO92j8Dx423QvJP+cbNkjEXUNtOUCzkj0p\n9GkzKr0M307ULPvF4Hpl6hVOEYCwWg/Q3WWTzP3Q0pdYJFZGT38qD4/sK7R1\n0KD21CKzRnzuADI9QjmqmVNpzpA+4FCGXv/GNgdWx3B8BNEluYG7knzEof31\n44z5oTUOiPSCYwjP3yZY8yZBD97coEyIYHAw5O07WKo2QO59KMmy1E8uGwZK\nulAWXV9GVdTdBlL+Bo6RNHhQiXj/xFAi5LjRpK0MtThPCOCi+AvpkkBzQUue\nSV5gd/9sypGcc3MCi3hpdVSFiNlFgq3jcznkZyHEBPLuOyP9zttCtbp5L5aZ\np4mh\r\n=HuD/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","readme":"\n<p align=\"center\">\n\n<img src=\"https://github.com/homebridge/branding/raw/master/logos/homebridge-wordmark-logo-vertical.png\" width=\"150\">\n\n</p>\n\n<span align=\"center\">\n\n# Homebridge OpenSprinkler API\n\nHomebridge plugin to control OpenSprinkler with HomeKit via the OpenSprinkler API as documented [here](https://openthings.freshdesk.com/support/solutions/articles/5000716363-os-api-documents).\n\n</span>\n\n## Installation\n\nInstall via the Homebridge UI for the easiest experience. Search under the \"Plugins\" tab for `homebridge-opensprinkler-api` and click \"Install\".\n\n## Configuration\n\nHere are the required and optional parameters you can define in the config:\n\n| Name | Required? | Description |\n| ---- | :-------: | ----------- |\n| `platform` | ✔️ | This is the name that's used to register the plugin with Homebridge. It needs to be `HomebridgeOpenSprinklerApi`. |\n| `password` | ✔️ | This is how you define your password for your OpenSprikler system. You can either provide it in `md5` form, or in plain text. So `password` would be defined like so if using `md5`: `\"password\": { \"md5\": \"<hash>\" }`. If using a plain text password: `\"password\": { \"plain\": \"<password>\" }`. |\n| `host` | ✔️ | The host of your OpenSprinkler system. For example: `192.168.1.2`. I would recommend using the IP address of the unit instead of a local hostname. |\n| `pollInterval` | | A number in seconds of how often you want to make requests to OpenSprinkler to get updates. The default is `15` seconds. |\n| `valves` | ✔️ | This is where you define your valves. OpenSprinkler's API is a little cryptic, so defining valves here makes things easier. Make sure you define your valves in the order they appear in the OpenSprinkler UI. Valves is an `Array` of objects that contain a `name` and `defaultDuration` property. Define like so: `\"valves\": [{ \"name\": \"Front Yard\", \"defaultDuration\": 300 }]`. Note: `defaultDuration` is defined in seconds. Also, HomeKit only allows numbers and letters in valve names. So don't include special characters. |\n","engines":{"node":">=10.17.0","homebridge":">=1.3.0"},"gitHead":"813ed72ef0582374a315cb6e1b757e03721a43da","scripts":{"lint":"eslint src/**.ts --max-warnings=0","test":"jest","build":"rimraf ./dist && tsc","watch":"npm run build && npm link && nodemon","test:watch":"jest --watch","prepublishOnly":"npm run lint && npm run test && npm run build"},"_npmUser":{"name":"kory.hutchison","email":"kory.hutchison@gmail.com"},"repository":{"url":"git://github.com/koryhutchison/homebridge-opensprinkler-api.git","type":"git"},"_npmVersion":"7.5.3","description":"A Homebridge plugin to control OpenSprinkler with HomeKit.","directories":{},"displayName":"Homebridge OpenSprinkler API","_nodeVersion":"14.15.1","dependencies":{"md5":"^2.3.0","node-fetch":"^2.6.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","eslint":"^7.21.0","rimraf":"^3.0.2","nodemon":"^2.0.7","ts-jest":"^26.5.5","ts-node":"^9.1.1","@types/md5":"^2.3.0","homebridge":"^1.3.1","typescript":"^4.2.2","@types/jest":"^26.0.22","@types/node":"^14.14.31","@types/node-fetch":"^2.5.8","@typescript-eslint/parser":"^4.16.1","@typescript-eslint/eslint-plugin":"^4.16.1"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-opensprinkler-api_1.0.4-beta.0_1619450142354_0.5850747704062631","host":"s3://npm-registry-packages"}},"1.0.4-beta.1":{"name":"homebridge-opensprinkler-api","version":"1.0.4-beta.1","keywords":["homebridge-plugin"],"license":"Apache-2.0","_id":"homebridge-opensprinkler-api@1.0.4-beta.1","maintainers":[{"name":"kory.hutchison","email":"kory.hutchison@gmail.com"}],"homepage":"https://github.com/koryhutchison/homebridge-opensprinkler-api#readme","bugs":{"url":"https://github.com/koryhutchison/homebridge-opensprinkler-api/issues"},"dist":{"shasum":"b1712ba9b0e4e739d91f47f7fd290eeff2a40256","tarball":"https://registry.npmjs.org/homebridge-opensprinkler-api/-/homebridge-opensprinkler-api-1.0.4-beta.1.tgz","fileCount":37,"integrity":"sha512-XPg0VN/sobbrfuhRu+P2EoB/n7MepyckeetuIwO8CRlZrlimBP/+LIj8XAgbr9ex+Et5qVN1nAE83aJptBmxEg==","signatures":[{"sig":"MEQCIEax8a6E1VZIPHci2q+ABtMOY7UajnikvPpkLpT54zv9AiAhCOipnwm6swVruOsxFSJ3BgRPtU9t7UShqiphoi1G4g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":65285,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgiFTnCRA9TVsSAnZWagAAzrgQAIIaASw7mg+VSGCggCUK\n2P/UDiMXmiyS7R6+H7SRJboz8TQeIzMfoMoBbj1XxJNw4haOiAwVxSeTCWzC\nvWo34w67bMzIugbKw5RWMowItgkPJQEDPkHeiH5xtW6IDy7LYn5+E/KZJT/C\nmDFNXezFcVtEBjEQJ/dhOPbB+mAigUa6V9omjg8OuS8IWNy+g1rzv4wDziru\nAhDVpu/mdXWmwBLW6U81piSFuks6s5qftjZDTwFVry2f4w89tCOvrAWmX8QQ\nP0vmsyE/rntb2Hx1/23ZGCXQp9u8h1rkZPT/nYak2buqaz88jwuPPt5I9x3F\nxmz/e0rQ1QyyJXdM8c9fperPWA6g6f2fswpaC2wYx7HjsVjd41HpFMiHRe7r\nK4QOkZqlwqW/MLWBJjMl+g/az/VV+ubG9COMRQwzMgAnE01x31AMIwCrmSVR\nQqED2QIA1ncLRtaCo+wTg806sQDp6fCGhZ4br05N89SellbQ6Gf4n/C73SeI\nVYTSFiXfWONYI2agh03NLGzzkOcbBQ+3OhT41HON/VdevkBtBsn80kVYH40Y\nKdUGWMwQIsH6hm3NqCY2Q+M7qffWr/FRZrBquuAjUY+ojGkj60c7D8oI6jtV\nUQO1swqj0uIzbBO7f+vi0JTeLNHLH6HfN+7mHEY2pdRAPZZu3xethkH/8LXH\nqlAk\r\n=tp21\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","engines":{"node":">=10.17.0","homebridge":">=1.3.0"},"gitHead":"f01d55081e65b5032626b2af260b10dfccddd42e","scripts":{"lint":"eslint src/**.ts --max-warnings=0","test":"jest","build":"rimraf ./dist && tsc","watch":"npm run build && npm link && nodemon","test:watch":"jest --watch","prepublishOnly":"npm run lint && npm run test && npm run build"},"_npmUser":{"name":"kory.hutchison","email":"kory.hutchison@gmail.com"},"repository":{"url":"git://github.com/koryhutchison/homebridge-opensprinkler-api.git","type":"git"},"_npmVersion":"7.5.3","description":"A Homebridge plugin to control OpenSprinkler with HomeKit.","directories":{},"displayName":"Homebridge OpenSprinkler API","_nodeVersion":"14.15.1","dependencies":{"md5":"^2.3.0","node-fetch":"^2.6.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","eslint":"^7.21.0","rimraf":"^3.0.2","nodemon":"^2.0.7","ts-jest":"^26.5.5","ts-node":"^9.1.1","@types/md5":"^2.3.0","homebridge":"^1.3.1","typescript":"^4.2.2","@types/jest":"^26.0.22","@types/node":"^14.14.31","@types/node-fetch":"^2.5.8","@typescript-eslint/parser":"^4.16.1","@typescript-eslint/eslint-plugin":"^4.16.1"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-opensprinkler-api_1.0.4-beta.1_1619547366837_0.8518255996636519","host":"s3://npm-registry-packages"}},"1.0.4-beta.2":{"name":"homebridge-opensprinkler-api","version":"1.0.4-beta.2","keywords":["homebridge-plugin"],"license":"Apache-2.0","_id":"homebridge-opensprinkler-api@1.0.4-beta.2","maintainers":[{"name":"kory.hutchison","email":"kory.hutchison@gmail.com"}],"homepage":"https://github.com/koryhutchison/homebridge-opensprinkler-api#readme","bugs":{"url":"https://github.com/koryhutchison/homebridge-opensprinkler-api/issues"},"dist":{"shasum":"44c1692086df0a19b4e8f2a0887b7d38c43d1d37","tarball":"https://registry.npmjs.org/homebridge-opensprinkler-api/-/homebridge-opensprinkler-api-1.0.4-beta.2.tgz","fileCount":37,"integrity":"sha512-3HH28w44fo/FCyB2O9yqvVjbpWe5Btqxx9gAndh1GbnovSUmLINIhy6UxtGiukwILxAKXD8Fd09znsK/0uA7zw==","signatures":[{"sig":"MEUCICIGfBxvT6AKBAU9cEUElYC2isT8Yr6GrCwqU3DmJ18dAiEApvblBtjIwWWEMqtoY4BofWGfGn9ro6CZ5ZMmYwHoWQI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":65891,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgjZIICRA9TVsSAnZWagAAPfgP/RCXfX4gIAS9o2jPQx2e\nqlDG7Nu424lgBO0xNdN3s7XO4nFaE5qyKkB0lhqvuYq5CZ1gLZoaaen8Uu9Q\nk8vwfDD3Et781CJYa+fGgppnwsOAotd6SJ/Gp2kcH+Csz7MHjnHcslyp/oOf\ns2UufBRzMfpVwUarsyeByUfMhfxPO7bJa1KK3N1d/hsV9uT1L13OESYXundW\njriBISHQM1PfHcwDivwZGzxb+NNI1cuHHuO0VvpRY/95tf/qYFFbpXVQwX3h\nP4RMxA0AIOYy6LdZO9M2L2WBZDRSMWrPkKHT8PCXDYyhiN/NqwEkw42GJS23\nkjORKBMbHzskw/WiNNHrXhVmZWRY8zTjoTZBD2H99U89DNjbMb4ORyN2+LSH\nGAoZQFJysrFJeORg7RLyKQXHjrTW5Zws7XIVluY6Ujk0IPOhOyf0q8imhASQ\nD752ZvRhzVIMiMZByfEjwSrtVlO8qnvPRWlu+qdiEywfu0YpbIhAiRdavk+a\npi7YsXRybiT3e6nl6bNPNpcHbnl/+g4spbh7Wf0HHWh17omJz1odmZmEkhJh\nVoLC+hxqbi5Z2299/+U5ZbzDw9b09IBRNCTABflM675EWHirJV87G4Tcp2mC\nTiEGs2e8GVWbSGyIKG1MVcetgdIrsYB0auz8UE4zOud4ianWsj/huOUrPqUx\nw2zM\r\n=MigS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","engines":{"node":">=10.17.0","homebridge":">=1.3.0"},"gitHead":"b898783643ab38ab863a6517d979d55cd0a8e550","scripts":{"lint":"eslint src/**.ts --max-warnings=0","test":"jest","build":"rimraf ./dist && tsc","watch":"npm run build && npm link && nodemon","test:watch":"jest --watch","prepublishOnly":"npm run lint && npm run test && npm run build"},"_npmUser":{"name":"kory.hutchison","email":"kory.hutchison@gmail.com"},"repository":{"url":"git://github.com/koryhutchison/homebridge-opensprinkler-api.git","type":"git"},"_npmVersion":"7.5.3","description":"A Homebridge plugin to control OpenSprinkler with HomeKit.","directories":{},"displayName":"Homebridge OpenSprinkler API","_nodeVersion":"14.15.1","dependencies":{"md5":"^2.3.0","node-fetch":"^2.6.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","eslint":"^7.21.0","rimraf":"^3.0.2","nodemon":"^2.0.7","ts-jest":"^26.5.5","ts-node":"^9.1.1","@types/md5":"^2.3.0","homebridge":"^1.3.1","typescript":"^4.2.2","@types/jest":"^26.0.22","@types/node":"^14.14.31","@types/node-fetch":"^2.5.8","@typescript-eslint/parser":"^4.16.1","@typescript-eslint/eslint-plugin":"^4.16.1"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-opensprinkler-api_1.0.4-beta.2_1619890695513_0.9893940710360642","host":"s3://npm-registry-packages"}},"1.0.4-beta.3":{"name":"homebridge-opensprinkler-api","version":"1.0.4-beta.3","keywords":["homebridge-plugin"],"license":"Apache-2.0","_id":"homebridge-opensprinkler-api@1.0.4-beta.3","maintainers":[{"name":"kory.hutchison","email":"kory.hutchison@gmail.com"}],"homepage":"https://github.com/koryhutchison/homebridge-opensprinkler-api#readme","bugs":{"url":"https://github.com/koryhutchison/homebridge-opensprinkler-api/issues"},"dist":{"shasum":"b15ef6b7aecb351f7ebd418f3b1a782bdf64b3d3","tarball":"https://registry.npmjs.org/homebridge-opensprinkler-api/-/homebridge-opensprinkler-api-1.0.4-beta.3.tgz","fileCount":37,"integrity":"sha512-1wk3OKyPjWX5cO2Q1cccQQrQ9bh4tLFDN8DG3IVOhFH1bCABW3j9ymot46G1KPBFI/iI3tPppy1FwDVkU7yWRQ==","signatures":[{"sig":"MEUCIQD2Mv42DlDOgsriuz+WUzvDJ+Jy6O6ZcmfSscFHJ3o9+wIgUI533qlcUq7gJrSlmYtUv+X2KBJNA+ZpYc7m4pS5cqQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":61548,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgjz9jCRA9TVsSAnZWagAA6zQP/jx3fktzpChZmEQSneuK\nOnkSUmQZBhSpnJzSGdOzMVxoIoDYy80ieIGhCA3LRzKCPdO80yEYRRQGn11m\natFD6e93nin7g4DAVEtodLiHbqrDHtS4mg+tccr4VRzE2O2ETobMxRAC+w7I\nxKyhbgaTv90xrZ2VPqOSpP0eDgFpOA1L6brkTGGoqfN71zVQavFhZb0nqBl/\nA2Dg0k8u5O2MgbDKX148tVkL67jA4ClD91Cp1ySsOBzoeNGpuMMv7WL94khv\n9jvhGaM/8NZwNF9cr4pbCEBzMMT/QVtWmz8jQkgPZu0eDlUhI3MgjlpebP3+\nAikjjjEyaHSwt01BaA+Yuyrt1/Qg9e+86YjKJjn4FgaLSL0DIztDeSgDTl0p\nKDx8xJOV+Qo0IsncCoRG3DCp7oIf0G3MTRCNDdY5Lr+ugE9epA8sYiCqaBBH\n6xZs/Eh7l978MXSc5QTty/WCpc4vDifcd1qRV4s9OA7aiurCthbGMJivagvF\nwZLv5Pd5mrfrESMcKSrUE+WOPeXeHyuGx+7Mtf9uvgjh9xnI+kaglf6cMsiR\nwkyOJfT57YNjlxa6kjXLriCWHSlYKx5c3b68lv+0V55wtiXYs1ufNDKmACB1\nsb9Zq2eE2cf8rBIlZP7vNAKY4DfMh4ADCx1FI0pVhZqN+mLDHQR2B6/T7WGe\nCrLr\r\n=Xq/n\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","engines":{"node":">=10.17.0","homebridge":">=1.3.0"},"gitHead":"8b833888afe88e4578280a3c52f131cb49506e90","scripts":{"lint":"eslint src/**.ts --max-warnings=0","test":"jest","build":"rimraf ./dist && tsc","watch":"npm run build && npm link && nodemon","test:watch":"jest --watch","prepublishOnly":"npm run lint && npm run test && npm run build"},"_npmUser":{"name":"kory.hutchison","email":"kory.hutchison@gmail.com"},"repository":{"url":"git://github.com/koryhutchison/homebridge-opensprinkler-api.git","type":"git"},"_npmVersion":"7.5.3","description":"A Homebridge plugin to control OpenSprinkler with HomeKit.","directories":{},"displayName":"Homebridge OpenSprinkler API","_nodeVersion":"14.15.1","dependencies":{"md5":"^2.3.0","node-fetch":"^2.6.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","eslint":"^7.21.0","rimraf":"^3.0.2","nodemon":"^2.0.7","ts-jest":"^26.5.5","ts-node":"^9.1.1","@types/md5":"^2.3.0","homebridge":"^1.3.1","typescript":"^4.2.2","@types/jest":"^26.0.22","@types/node":"^14.14.31","@types/node-fetch":"^2.5.8","@typescript-eslint/parser":"^4.16.1","@typescript-eslint/eslint-plugin":"^4.16.1"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-opensprinkler-api_1.0.4-beta.3_1620000610679_0.2580289143414234","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"homebridge-opensprinkler-api","version":"1.0.4","keywords":["homebridge-plugin"],"license":"Apache-2.0","_id":"homebridge-opensprinkler-api@1.0.4","maintainers":[{"name":"kory.hutchison","email":"kory.hutchison@gmail.com"}],"homepage":"https://github.com/koryhutchison/homebridge-opensprinkler-api#readme","bugs":{"url":"https://github.com/koryhutchison/homebridge-opensprinkler-api/issues"},"dist":{"shasum":"243f8e1449e469a536e3a11710f3dbcdea127e44","tarball":"https://registry.npmjs.org/homebridge-opensprinkler-api/-/homebridge-opensprinkler-api-1.0.4.tgz","fileCount":37,"integrity":"sha512-lkUeFQ5AuwHfNRPA/1i91AFMIsfBr7RLh+6dkTQqCYOydlC2N8bwasyUfTbDC8fgA+oetA/GOznB9AzyFj5S6w==","signatures":[{"sig":"MEQCH0ZodIJc0vyKCqL93TbsrAuCwu6ae3XfZ5HO9AM6deoCIQCwhb7PEiK+DZCim1BlbcggX0bAbcfxmuEGzUFLhjBxCA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":61541,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJglW3FCRA9TVsSAnZWagAANRMP/29+4LHzA4C6QwqEL3Zl\n/PI6jpMp3E8wACg3/ymm9za2o3w2lAXy/c/JybK4X2uir3tlQjYUup2CbMCT\ndUXiSh5y+LzPKGRr21dZ5o+MM1b6ZTqzQv2iw6s54JYlfukGseiS1qMo8X15\n9SBQp6z9mTVtS4h6f/XJaqWc73ivBLdjiH57Dj5gVGhjDeKFPQpHOMpwDN6v\n+kGarxmPI2P3nr2BV//3w6C4lwK4kahBaE3yfBwCHZdasTL2ATUuyNRYLMra\n0WRdRFRzKY+QNDDAmvwnyO1NquU5EJ3uGq6Vw5vD9IzvLiEzumXI1nikyilW\neXtOqWtFLa7aTKQ+XfgiVcLcVtw4vUPYbkKN7eaWMCa4h9OibkF4yDvksaoj\nTJLo0jclmZOfXgb7aUYSNnUroY+IHT75xiotKAYqR03fNGzL0YLCMkI1x9+Z\nt7zwmDnaceKPpu8ATxb3TjK1GBiivp2ZxwxO2naQmBxwYhUps6KrZ/QIjCcb\nmF1HkcbQvMh3ZwRZkztP0zlmRyIzrz8xxHL+n0fd3nb/mFQNLWAPt4DRNn+f\n+7xIR1L6v7KBK4vQ+RqYbaFlTv5JUmnFmlpq7jjZpoBeKKN9Sy9oWRYQeOqu\nDtHJWe6nuZ4zz7cWMexRSsJ0nmRh4pOtd0j2WWrovln1wRyz0mjZn0pFaY2r\nyaAx\r\n=d8Iy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","engines":{"node":">=10.17.0","homebridge":">=1.3.0"},"gitHead":"75e638ade141a2691d132e7cf9656b7fc14ef565","scripts":{"lint":"eslint src/**.ts --max-warnings=0","test":"jest","build":"rimraf ./dist && tsc","watch":"npm run build && npm link && nodemon","test:watch":"jest --watch","prepublishOnly":"npm run lint && npm run test && npm run build"},"_npmUser":{"name":"kory.hutchison","email":"kory.hutchison@gmail.com"},"repository":{"url":"git://github.com/koryhutchison/homebridge-opensprinkler-api.git","type":"git"},"_npmVersion":"7.5.3","description":"A Homebridge plugin to control OpenSprinkler with HomeKit.","directories":{},"displayName":"Homebridge OpenSprinkler API","_nodeVersion":"14.15.1","dependencies":{"md5":"^2.3.0","node-fetch":"^2.6.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","eslint":"^7.21.0","rimraf":"^3.0.2","nodemon":"^2.0.7","ts-jest":"^26.5.5","ts-node":"^9.1.1","@types/md5":"^2.3.0","homebridge":"^1.3.1","typescript":"^4.2.2","@types/jest":"^26.0.22","@types/node":"^14.14.31","@types/node-fetch":"^2.5.8","@typescript-eslint/parser":"^4.16.1","@typescript-eslint/eslint-plugin":"^4.16.1"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-opensprinkler-api_1.0.4_1620405700524_0.9994179560897143","host":"s3://npm-registry-packages"}},"1.1.0-beta.0":{"name":"homebridge-opensprinkler-api","version":"1.1.0-beta.0","keywords":["homebridge-plugin"],"license":"Apache-2.0","_id":"homebridge-opensprinkler-api@1.1.0-beta.0","maintainers":[{"name":"kory.hutchison","email":"kory.hutchison@gmail.com"}],"homepage":"https://github.com/koryhutchison/homebridge-opensprinkler-api#readme","bugs":{"url":"https://github.com/koryhutchison/homebridge-opensprinkler-api/issues"},"dist":{"shasum":"0c58603e42b76f5073983cd7bf88a3e26bad961b","tarball":"https://registry.npmjs.org/homebridge-opensprinkler-api/-/homebridge-opensprinkler-api-1.1.0-beta.0.tgz","fileCount":41,"integrity":"sha512-y7RSAoRQLvMxkJG6PsvpmukAab574LFVaIEg4BbCPCMZS1JN8MvlY49DfDtcmXGQawdzpczpcMuKa/hqaNk3Sg==","signatures":[{"sig":"MEQCIFvhMhH6xkmTHE4Tf9nxXt5aJBQOROzkJRNMLoIhGqPyAiBQ2GuGEkW2ySp9FNg3xgnHGud369aq69GGZQoYKnv7TA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":69873,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgvCtxCRA9TVsSAnZWagAAcGcP/jOBjM5wUxgzU5VSMdtQ\n7QJze2bJaoQv6AtdFgx10DIEQXfEch7/w0J3CTzMmayT96adKyQtwSIraWrB\nS/fTSm5YNBFrmN9/D7fTB2TA13MacCnqhoaEhwsJw95vVYL9NUjAtXc4/Aed\nmCjAjptS01hCiaZC9rc9AvioLXw151iF0LUzYliRCF/fZtmQRSJCCqh0EigD\noIiRv1dJpZ7jJFv7Kh5d25Yr1Ohf1PCE8aN1pJv5vaUhNqwr9f1dBOTxrB44\n38ijoHCbJ7QOhLHCpmQSooQdyGGkOnpLlRS0q3JtsE+xuzZbuWi1R2PLBBjO\nDOjRBHKLInqH+kBZbgkchhXhhgVL9XXOyB/hzw0dY7UhivBT0um+hZ7PWbQw\n2KJdW2Y+ps/b9HTVFqPWR/Q+WQ69pS/H4ghydKeclx/vR0j77Cgf8RaHb6r1\ngh5SnJf+SWe+JkzLEPQisdcmdILbVNhcvWlkcgkHhvb8WRN83ys2YVURw56s\ndz7F1xWgmSguvwDGzGFXGIQN6d0URTouKfKEd8dwJsSwsgH0e5xREhygXUVE\nVRtiThdFQ7m6OgtvuKB5/7ljtgq85UoUUh+w3+YygnDbeb0HPJqDJZxvJrHP\nSqAbXty9PDAAj7tRgC4U+a4Y1Rs3KyB6zqDV4RU7ySqJ1l/NSWA0cVy8gm1w\nx7//\r\n=pbg2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","readme":"\n<p align=\"center\">\n\n<img src=\"https://github.com/homebridge/branding/raw/master/logos/homebridge-wordmark-logo-vertical.png\" width=\"150\">\n\n</p>\n\n<span align=\"center\">\n\n# Homebridge OpenSprinkler API\n\nHomebridge plugin to control OpenSprinkler with HomeKit via the OpenSprinkler API as documented [here](https://openthings.freshdesk.com/support/solutions/articles/5000716363-os-api-documents).\n\n</span>\n\n## Installation\n\nInstall via the Homebridge UI for the easiest experience. Search under the \"Plugins\" tab for `homebridge-opensprinkler-api` and click \"Install\".\n\n## Configuration\n\nHere are the required and optional parameters you can define in the config:\n\n| Name | Required? | Description |\n| ---- | :-------: | ----------- |\n| `platform` | ✔️ | This is the name that's used to register the plugin with Homebridge. It needs to be `HomebridgeOpenSprinklerApi`. |\n| `password` | ✔️ | This is how you define your password for your OpenSprikler system. You can either provide it in `md5` form, or in plain text. So `password` would be defined like so if using `md5`: `\"password\": { \"md5\": \"<hash>\" }`. If using a plain text password: `\"password\": { \"plain\": \"<password>\" }`. |\n| `host` | ✔️ | The host of your OpenSprinkler system. For example: `192.168.1.2`. I would recommend using the IP address of the unit instead of a local hostname. |\n| `pollInterval` | | A number in seconds of how often you want to make requests to OpenSprinkler to get updates. The default is `15` seconds. |\n| `valves` | ✔️ | This is where you define your valves. OpenSprinkler's API is a little cryptic, so defining valves here makes things easier. Make sure you define your valves in the order they appear in the OpenSprinkler UI. Valves is an `Array` of objects that contain a `name` and `defaultDuration` property. Define like so: `\"valves\": [{ \"name\": \"Front Yard\", \"defaultDuration\": 300 }]`. Note: `defaultDuration` is defined in seconds. Also, HomeKit only allows numbers and letters in valve names. So don't include special characters. |\n| `rainDelay` | | Define a rain delay number here in hours and that's what will be used with the switch in the Home app. If you choose not to define this property, the switch will not appear in HomeKit. |\n","engines":{"node":">=10.17.0","homebridge":">=1.3.0"},"gitHead":"14b493723ed67fdb3ecbb385fa252d906fe9c2b2","scripts":{"lint":"eslint src/**.ts --max-warnings=0","test":"jest","build":"rimraf ./dist && tsc","watch":"npm run build && npm link && nodemon","test:watch":"jest --watch","prepublishOnly":"npm run lint && npm run test && npm run build"},"_npmUser":{"name":"kory.hutchison","email":"kory.hutchison@gmail.com"},"repository":{"url":"git://github.com/koryhutchison/homebridge-opensprinkler-api.git","type":"git"},"_npmVersion":"7.5.3","description":"A Homebridge plugin to control OpenSprinkler with HomeKit.","directories":{},"displayName":"Homebridge OpenSprinkler API","_nodeVersion":"14.15.1","dependencies":{"md5":"^2.3.0","node-fetch":"^2.6.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","eslint":"^7.21.0","rimraf":"^3.0.2","nodemon":"^2.0.7","ts-jest":"^26.5.5","ts-node":"^9.1.1","@types/md5":"^2.3.0","homebridge":"^1.3.1","typescript":"^4.2.2","@types/jest":"^26.0.22","@types/node":"^14.14.31","@types/node-fetch":"^2.5.8","@typescript-eslint/parser":"^4.16.1","@typescript-eslint/eslint-plugin":"^4.16.1"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-opensprinkler-api_1.1.0-beta.0_1622944625063_0.44665414882135757","host":"s3://npm-registry-packages"}},"1.1.0-beta.1":{"name":"homebridge-opensprinkler-api","version":"1.1.0-beta.1","keywords":["homebridge-plugin"],"license":"Apache-2.0","_id":"homebridge-opensprinkler-api@1.1.0-beta.1","maintainers":[{"name":"kory.hutchison","email":"kory.hutchison@gmail.com"}],"homepage":"https://github.com/koryhutchison/homebridge-opensprinkler-api#readme","bugs":{"url":"https://github.com/koryhutchison/homebridge-opensprinkler-api/issues"},"dist":{"shasum":"fe32cdc1fee7e1d67f3cf8700ca62eebfb5e0dad","tarball":"https://registry.npmjs.org/homebridge-opensprinkler-api/-/homebridge-opensprinkler-api-1.1.0-beta.1.tgz","fileCount":41,"integrity":"sha512-aUtaVCcMwFz1/5slCe8rvln+vbnKAArEjMxnRHTFdVRxVejXwtOd8It+lpYXhRstpd5LAu80OLe+11jAlv+vcg==","signatures":[{"sig":"MEYCIQC6WMzJmxnX8Zz+4qpWGGNtAt39jq/3LyrYqOyIJZAedwIhALqWI/yM+r2iBb/YAv9ysObxe1v3xDi3h7UASvUmP/8f","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":69873,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgvkMGCRA9TVsSAnZWagAAuvoP+QGckbSSgNqaEcRn/8nh\nmqi7oIj/rEvlQHePJOotF3fYT+HE2/uJU6pAVDwvpAfGBMMpUX3LuSi5L43s\nRmiT0SAafD3rX/87ABc3Nw4ByywQzF3SpsltFP3W5Eo55Qnf10+aL5o29O2f\n+W+FV9W2LpGuLhkmDzmtlZcFgtzyj6SDnGLkZvozg/rmyb+fmUnmbBDLAgYh\nqwfm4YWMVS4cc3TmRT5kG4ER+wsaX9XidQAtDXUKjw9udrfq3xNsQOCTgt5C\nR8bZXqHeTHLKJ9jwQ6eTxlGyFZd7mlilaFDV0oG1zS85hxZ7/4TxqugnXzFD\nAE9Cwdqf72VRs7SmNwZnHabCayxhw8ssi7gxlXsUQau5gWAqFohbWKX0fXlb\nM84HsAEC3THUTFJFKrZ5rFJC92vS7YmwjTMXWqZKrQFj3HZJU+jIgk8aa6pG\nsjOt0A1UGxDnSr3KuJUYQt3mZuOg33d1LQs7a/5g1/LxzGfwllFE10H1LlHM\nLajbDISBDbA4PJgAQH6NvACsm7s+z92YphZjACJQh8a2mV/CXnyhTVTYCd8K\njxwBJLCtkhPKxD9UM24xSyf5PZh27KwIxOT44WWw5kdHtmTe6P7aSA+DpPZu\nJPLyQhS/bGoDsfLndJ4jXRzwriXsmjN2w1AtuUtgLpYeeY2fwmljWpAb6c90\np72X\r\n=j9Ho\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","readme":"\n<p align=\"center\">\n\n<img src=\"https://github.com/homebridge/branding/raw/master/logos/homebridge-wordmark-logo-vertical.png\" width=\"150\">\n\n</p>\n\n<span align=\"center\">\n\n# Homebridge OpenSprinkler API\n\nHomebridge plugin to control OpenSprinkler with HomeKit via the OpenSprinkler API as documented [here](https://openthings.freshdesk.com/support/solutions/articles/5000716363-os-api-documents).\n\n</span>\n\n## Installation\n\nInstall via the Homebridge UI for the easiest experience. Search under the \"Plugins\" tab for `homebridge-opensprinkler-api` and click \"Install\".\n\n## Configuration\n\nHere are the required and optional parameters you can define in the config:\n\n| Name | Required? | Description |\n| ---- | :-------: | ----------- |\n| `platform` | ✔️ | This is the name that's used to register the plugin with Homebridge. It needs to be `HomebridgeOpenSprinklerApi`. |\n| `password` | ✔️ | This is how you define your password for your OpenSprikler system. You can either provide it in `md5` form, or in plain text. So `password` would be defined like so if using `md5`: `\"password\": { \"md5\": \"<hash>\" }`. If using a plain text password: `\"password\": { \"plain\": \"<password>\" }`. |\n| `host` | ✔️ | The host of your OpenSprinkler system. For example: `192.168.1.2`. I would recommend using the IP address of the unit instead of a local hostname. |\n| `pollInterval` | | A number in seconds of how often you want to make requests to OpenSprinkler to get updates. The default is `15` seconds. |\n| `valves` | ✔️ | This is where you define your valves. OpenSprinkler's API is a little cryptic, so defining valves here makes things easier. Make sure you define your valves in the order they appear in the OpenSprinkler UI. Valves is an `Array` of objects that contain a `name` and `defaultDuration` property. Define like so: `\"valves\": [{ \"name\": \"Front Yard\", \"defaultDuration\": 300 }]`. Note: `defaultDuration` is defined in seconds. Also, HomeKit only allows numbers and letters in valve names. So don't include special characters. |\n| `rainDelay` | | Define a rain delay number here in hours and that's what will be used with the switch in the Home app. If you choose not to define this property, the switch will not appear in HomeKit. |\n","engines":{"node":">=10.17.0","homebridge":">=1.3.0"},"gitHead":"27d5941dcfd147dc5ca1fd741bb6bc5398bea017","scripts":{"lint":"eslint src/**.ts --max-warnings=0","test":"jest","build":"rimraf ./dist && tsc","watch":"npm run build && npm link && nodemon","test:watch":"jest --watch","prepublishOnly":"npm run lint && npm run test && npm run build"},"_npmUser":{"name":"kory.hutchison","email":"kory.hutchison@gmail.com"},"repository":{"url":"git://github.com/koryhutchison/homebridge-opensprinkler-api.git","type":"git"},"_npmVersion":"6.14.12","description":"A Homebridge plugin to control OpenSprinkler with HomeKit.","directories":{},"displayName":"Homebridge OpenSprinkler API","_nodeVersion":"10.24.1","dependencies":{"md5":"^2.3.0","node-fetch":"^2.6.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","eslint":"^7.21.0","rimraf":"^3.0.2","nodemon":"^2.0.7","ts-jest":"^26.5.5","ts-node":"^9.1.1","@types/md5":"^2.3.0","homebridge":"^1.3.1","typescript":"^4.2.2","@types/jest":"^26.0.22","@types/node":"^14.14.31","@types/node-fetch":"^2.5.8","@typescript-eslint/parser":"^4.16.1","@typescript-eslint/eslint-plugin":"^4.16.1"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-opensprinkler-api_1.1.0-beta.1_1623081733950_0.11921690708998978","host":"s3://npm-registry-packages"}},"1.1.0-beta.2":{"name":"homebridge-opensprinkler-api","version":"1.1.0-beta.2","keywords":["homebridge-plugin"],"license":"Apache-2.0","_id":"homebridge-opensprinkler-api@1.1.0-beta.2","maintainers":[{"name":"kory.hutchison","email":"kory.hutchison@gmail.com"}],"homepage":"https://github.com/koryhutchison/homebridge-opensprinkler-api#readme","bugs":{"url":"https://github.com/koryhutchison/homebridge-opensprinkler-api/issues"},"dist":{"shasum":"2670f72c8a44caa68e36d0777da00daf70b98dc1","tarball":"https://registry.npmjs.org/homebridge-opensprinkler-api/-/homebridge-opensprinkler-api-1.1.0-beta.2.tgz","fileCount":41,"integrity":"sha512-qx+L7CP4LbHpVYJHvDV1FwoSf0odQNrZ/qSGN6N1QkcDhv38XI7tZ8WGBG+9WbeoXxag9VcIGWxxy+Uv4Yc1lA==","signatures":[{"sig":"MEUCIEXVt0KbFcd+RJzgRrutowzCF3UKmAVvK9i/MleqJ9/7AiEA17Wi5IdaGkYl+gqC0OlRZZnxnNMt6+xzVcqnBk2uH9Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":70264,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgv6HbCRA9TVsSAnZWagAAtDkP/2E5yws3bSS0ZEgYT8s1\n7dFDLwd3TkZlVdpIl5Sn+EW7ppbddEFcdyvpfC3knBOt0MC0y8rYQ9LEQWYZ\nCQawIZ7BA4IHU3C6CiUA2g+9YG9bzFkZ/AgyRPqwi/rYeDNhOnPw2JTDhLgQ\nUj/f+99pupUInB12io9d6wZSmjrENQBbOicAJ3EjLb0il3nNo6QmPeau4ViX\nKQdwSbGPrRpygMqgjl25Lh5RZ7+nLoB1b9tMraUREC/ZvcWvl2pdROD8dX4j\nc2uvEokd1kp8BSOunYP7jsHfb6XHzx7RxhrMwT8DpzMZng8x4Gwg/rF11uVO\nrf+usdJp6W6cOp4oSc2L7yphegW+ximYjUn84a5PCeV2k9YJsMpj3yXXHmD4\nQu6eBkT5rHB+Iqk7AA3V/Ocd6r4RlCQI+74RNH7dayDP/loFYGSdIH2k8d4D\nqUodr7+i3v+cMTWmIcQxQsIzBeCCFpTnalRgy2UszlKCL8AcrDPWOj5qoGUx\nVL0FTOrvuGig+zpQCsiPtM5RqxqCMP/KoPoly9teDngCXU5VDaKfIsrcWU6i\nRiHJ2uIvS3RqgyguqqCPZTqCwt6BTRgUY/8jEp+sZFeofLKROlhOjgOCsnrh\n/SKJD5Mgq2pGEpKR7VQM6CX4PDoqyxLyrLPLuCbJ10RMklad2CVH+DANA4G5\nbWe5\r\n=JnJh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","readme":"\n<p align=\"center\">\n\n<img src=\"https://github.com/homebridge/branding/raw/master/logos/homebridge-wordmark-logo-vertical.png\" width=\"150\">\n\n</p>\n\n<span align=\"center\">\n\n# Homebridge OpenSprinkler API\n\nHomebridge plugin to control OpenSprinkler with HomeKit via the OpenSprinkler API as documented [here](https://openthings.freshdesk.com/support/solutions/articles/5000716363-os-api-documents).\n\n</span>\n\n## Installation\n\nInstall via the Homebridge UI for the easiest experience. Search under the \"Plugins\" tab for `homebridge-opensprinkler-api` and click \"Install\".\n\n## Configuration\n\nHere are the required and optional parameters you can define in the config:\n\n| Name | Required? | Description |\n| ---- | :-------: | ----------- |\n| `platform` | ✔️ | This is the name that's used to register the plugin with Homebridge. It needs to be `HomebridgeOpenSprinklerApi`. |\n| `password` | ✔️ | This is how you define your password for your OpenSprikler system. You can either provide it in `md5` form, or in plain text. So `password` would be defined like so if using `md5`: `\"password\": { \"md5\": \"<hash>\" }`. If using a plain text password: `\"password\": { \"plain\": \"<password>\" }`. |\n| `host` | ✔️ | The host of your OpenSprinkler system. For example: `192.168.1.2`. I would recommend using the IP address of the unit instead of a local hostname. |\n| `pollInterval` | | A number in seconds of how often you want to make requests to OpenSprinkler to get updates. The default is `15` seconds. |\n| `valves` | ✔️ | This is where you define your valves. OpenSprinkler's API is a little cryptic, so defining valves here makes things easier. Make sure you define your valves in the order they appear in the OpenSprinkler UI. Valves is an `Array` of objects that contain a `name` and `defaultDuration` property. Define like so: `\"valves\": [{ \"name\": \"Front Yard\", \"defaultDuration\": 300 }]`. Note: `defaultDuration` is defined in seconds. Also, HomeKit only allows numbers and letters in valve names. So don't include special characters. |\n| `rainDelay` | | Define a rain delay number here in hours and that's what will be used with the switch in the Home app. If you choose not to define this property, the switch will not appear in HomeKit. |\n","engines":{"node":">=10.17.0","homebridge":">=1.3.0"},"gitHead":"a3554d0fbb77382d333316ba023269b3cc34cd46","scripts":{"lint":"eslint src/**.ts --max-warnings=0","test":"jest","build":"rimraf ./dist && tsc","watch":"npm run build && npm link && nodemon","test:watch":"jest --watch","prepublishOnly":"npm run lint && npm run test && npm run build"},"_npmUser":{"name":"kory.hutchison","email":"kory.hutchison@gmail.com"},"repository":{"url":"git://github.com/koryhutchison/homebridge-opensprinkler-api.git","type":"git"},"_npmVersion":"6.14.12","description":"A Homebridge plugin to control OpenSprinkler with HomeKit.","directories":{},"displayName":"Homebridge OpenSprinkler API","_nodeVersion":"10.24.1","dependencies":{"md5":"^2.3.0","node-fetch":"^2.6.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","eslint":"^7.21.0","rimraf":"^3.0.2","nodemon":"^2.0.7","ts-jest":"^26.5.5","ts-node":"^9.1.1","@types/md5":"^2.3.0","homebridge":"^1.3.1","typescript":"^4.2.2","@types/jest":"^26.0.22","@types/node":"^14.14.31","@types/node-fetch":"^2.5.8","@typescript-eslint/parser":"^4.16.1","@typescript-eslint/eslint-plugin":"^4.16.1"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-opensprinkler-api_1.1.0-beta.2_1623171546955_0.7803104744933753","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"homebridge-opensprinkler-api","version":"1.1.0","keywords":["homebridge-plugin"],"license":"Apache-2.0","_id":"homebridge-opensprinkler-api@1.1.0","maintainers":[{"name":"kory.hutchison","email":"kory.hutchison@gmail.com"}],"homepage":"https://github.com/koryhutchison/homebridge-opensprinkler-api#readme","bugs":{"url":"https://github.com/koryhutchison/homebridge-opensprinkler-api/issues"},"dist":{"shasum":"3b69e1a4032c80f982501a5055cae560bbeb27f3","tarball":"https://registry.npmjs.org/homebridge-opensprinkler-api/-/homebridge-opensprinkler-api-1.1.0.tgz","fileCount":41,"integrity":"sha512-mhMTmkckJan0FHS2QubePDzl7QAeLq9Rh35Aqk0PY5FfGY4702PO+FbkAhUByBz0IPtzna2MBYII8mteICgUUA==","signatures":[{"sig":"MEUCIQDuxyKnFwUnD2c9xi8qROg1uxHg6jfepSjL4tTqkOBqIQIgAIqVjItzKtKykwVBC69AWhV0yiJIXfqx1ebmmQH2rLQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":70257,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgwBxWCRA9TVsSAnZWagAAEBsP/2zsTg3ToYu3MBhUyNZi\nYJtPSFhYN9cMNgY5x/bVw6oUP1t5dklncxup8EGXCe+pralbwEiS7zg+VEwv\nQrMVJd4GGrb6LG/sc4Ts9ws1QuEPlCvCC1IjXaWCxYdPjRVx6Zc6Y52B8yar\nb5l0UU2JtSn91DmgZGtpqYga06tWbIaHL8/tZjxMYK+nJOMr5NnDY4laCLNm\nDoVk7IIIrWQBRI3/w+phKphjQtR6nAXp9qvvZy2fuzgjlJsXrcud3w0mJsKo\nhYtmYztBYgKSqZn9T1h1XVAa3TeO0G+BHgtg7romRzgrivSgTkWHP71n0sNh\nZCXZ4ScIWiboOkrwGQwzw98CKrNrmw3ZSKBQ7CbJ3wTSW478yMEkeWQmdsSp\nbGli2zA/EuybTBfC3yefB7jy5d5JpBn/R7FuVqH8MJ7jfIe24bqB3aNbSwbc\nRkJkqvoRsfeS3df8wkYRviNNFxor5oHT0jed5zEsQs1Y2AXVxFpCDlxLsnpj\nK+AnKrO36jNXNKi1pFXKl0FAp4DCnyPp4pAA+OfFWkllhAsEp0y4WEL1JXrg\nOqQBTYnhzakzT32wq8yLH82SdDi1Zb93AFNDG9vRPGFpe4RgPGZegWznEuhg\nSP66RFUDnMPFFjSlaCFgFAnzxNqIUd0Axqsz8iOOZ6nPX7fQdgzzdoUmZUTT\nO6Ch\r\n=hI5+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","engines":{"node":">=10.17.0","homebridge":">=1.3.0"},"gitHead":"98f579c5021e88d09af02a8538c52545496a2608","scripts":{"lint":"eslint src/**.ts --max-warnings=0","test":"jest","build":"rimraf ./dist && tsc","watch":"npm run build && npm link && nodemon","test:watch":"jest --watch","prepublishOnly":"npm run lint && npm run test && npm run build"},"_npmUser":{"name":"kory.hutchison","email":"kory.hutchison@gmail.com"},"repository":{"url":"git://github.com/koryhutchison/homebridge-opensprinkler-api.git","type":"git"},"_npmVersion":"6.14.12","description":"A Homebridge plugin to control OpenSprinkler with HomeKit.","directories":{},"displayName":"Homebridge OpenSprinkler API","_nodeVersion":"10.24.1","dependencies":{"md5":"^2.3.0","node-fetch":"^2.6.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","eslint":"^7.21.0","rimraf":"^3.0.2","nodemon":"^2.0.7","ts-jest":"^26.5.5","ts-node":"^9.1.1","@types/md5":"^2.3.0","homebridge":"^1.3.1","typescript":"^4.2.2","@types/jest":"^26.0.22","@types/node":"^14.14.31","@types/node-fetch":"^2.5.8","@typescript-eslint/parser":"^4.16.1","@typescript-eslint/eslint-plugin":"^4.16.1"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-opensprinkler-api_1.1.0_1623202902559_0.6510335597198573","host":"s3://npm-registry-packages"}},"1.1.1-beta.0":{"name":"homebridge-opensprinkler-api","version":"1.1.1-beta.0","keywords":["homebridge-plugin"],"license":"Apache-2.0","_id":"homebridge-opensprinkler-api@1.1.1-beta.0","maintainers":[{"name":"kory.hutchison","email":"kory.hutchison@gmail.com"}],"homepage":"https://github.com/koryhutchison/homebridge-opensprinkler-api#readme","bugs":{"url":"https://github.com/koryhutchison/homebridge-opensprinkler-api/issues"},"dist":{"shasum":"df373616c167c86b5643375712cc67b8da1c2372","tarball":"https://registry.npmjs.org/homebridge-opensprinkler-api/-/homebridge-opensprinkler-api-1.1.1-beta.0.tgz","fileCount":41,"integrity":"sha512-NjDv8LAwqjxCJ4KTQO97Mjh4K3ORrDeHWLTt8rGkZi9lRYKlvOnQnYSYYFJ7pPyONBzAMOnXVQV0qbKdTXoIeA==","signatures":[{"sig":"MEQCIHetdFIxonbh5cXyQrMT0NjOS/aLgBWJlg9N2f0q3NyuAiAraynIinP+ZW8Ygo7zE6OZK/bnoiVzLPs5it0Tfnqcug==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":72715,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg15tKCRA9TVsSAnZWagAA8uIP/0loDCx7STPJNZIpZXlV\nekAwgV2HEp6iWG90V19yzeF0lXLrHgXeI9xO3HOrZFqoEWL4gxJ6JRamIUtO\nR5svvOz+lao3RUJx1ATkR1ChmL93Ap/vRpg34KhxJ3GZv0VG3VLmqTjWqbK3\nfHfKVD0sDtzholaXPPipfXAcxv5GtI4aJ6IcsHJbAUgrL0gWmJPzUqb4NA1X\nH2YF7utwbwKtCiJazRMoAVIxyiculs/rcBMhdb+smdo4KiiPbbIWuKzWydcI\ndziOr9gCjoBBOgMyXKtnT9Wzrwuqy1QZLpJWxcvIDSNvfGomSo8ZPW8j8P/p\nEyxFUK7BYZfC5NM2A0Zod5w3A6ol87dIgZS2ZQEMilGIZ3Ir2mM/AHEakyXu\nVgXXUyVg8rfZbLxuYTaep22nkCRkPOwFPoRs6VnHeAS57nA828cjYaiVcIFp\nRlOqOh/OFY9DLaz8NCSeWkgBCaHFPNsh+QeVzSz5koIbTUOP6wkR9pasnwgF\nSG91MWSbMWW7t6He0hLq85uQsdHCUGLhuMbJCsHPDtXx5b4OJUwd8RNw0ieU\nr7cZrbe/fkzo1/Z7+OrQ0BG6Uvf4UaZHz9XSxz/nez+OCgMBljIwyTazM61O\ndXtBUeFFFUnWTIZ1H82Wt+ML3FiuCHQg2eYTL81ioGdjlnEzJpYlcLC2rUrf\ndbRi\r\n=Pwdq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","readme":"\n<p align=\"center\">\n\n<img src=\"https://github.com/homebridge/branding/raw/master/logos/homebridge-wordmark-logo-vertical.png\" width=\"150\">\n\n</p>\n\n<span align=\"center\">\n\n# Homebridge OpenSprinkler API\n\nHomebridge plugin to control OpenSprinkler with HomeKit via the OpenSprinkler API as documented [here](https://openthings.freshdesk.com/support/solutions/articles/5000716363-os-api-documents).\n\n</span>\n\n## Installation\n\nInstall via the Homebridge UI for the easiest experience. Search under the \"Plugins\" tab for `homebridge-opensprinkler-api` and click \"Install\".\n\n## Configuration\n\nHere are the required and optional parameters you can define in the config:\n\n| Name | Required? | Description |\n| ---- | :-------: | ----------- |\n| `platform` | ✔️ | This is the name that's used to register the plugin with Homebridge. It needs to be `HomebridgeOpenSprinklerApi`. |\n| `password` | ✔️ | This is how you define your password for your OpenSprikler system. You can either provide it in `md5` form, or in plain text. So `password` would be defined like so if using `md5`: `\"password\": { \"md5\": \"<hash>\" }`. If using a plain text password: `\"password\": { \"plain\": \"<password>\" }`. |\n| `host` | ✔️ | The host of your OpenSprinkler system. For example: `192.168.1.2`. I would recommend using the IP address of the unit instead of a local hostname. |\n| `pollInterval` | | A number in seconds of how often you want to make requests to OpenSprinkler to get updates. The default is `15` seconds. |\n| `valves` | ✔️ | This is where you define your valves. OpenSprinkler's API is a little cryptic, so defining valves here makes things easier. Make sure you define your valves in the order they appear in the OpenSprinkler UI. Valves is an `Array` of objects that contain a `name` and `defaultDuration` property. Define like so: `\"valves\": [{ \"name\": \"Front Yard\", \"defaultDuration\": 300 }]`. Note: `defaultDuration` is defined in seconds. Also, HomeKit only allows numbers and letters in valve names. So don't include special characters. |\n| `rainDelay` | | Define a rain delay number here in hours and that's what will be used with the switch in the Home app. If you choose not to define this property, the switch will not appear in HomeKit. |\n","engines":{"node":">=10.17.0","homebridge":">=1.3.0"},"gitHead":"4e45146a9a90c18650554830f40a0c2d1c5039a5","scripts":{"lint":"eslint src/**.ts --max-warnings=0","test":"jest","build":"rimraf ./dist && tsc","watch":"npm run build && npm link && nodemon","test:watch":"jest --watch","prepublishOnly":"npm run lint && npm run test && npm run build"},"_npmUser":{"name":"kory.hutchison","email":"kory.hutchison@gmail.com"},"repository":{"url":"git://github.com/koryhutchison/homebridge-opensprinkler-api.git","type":"git"},"_npmVersion":"6.14.12","description":"A Homebridge plugin to control OpenSprinkler with HomeKit.","directories":{},"displayName":"Homebridge OpenSprinkler API","_nodeVersion":"10.24.1","dependencies":{"md5":"^2.3.0","node-fetch":"^2.6.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","eslint":"^7.21.0","rimraf":"^3.0.2","nodemon":"^2.0.7","ts-jest":"^26.5.5","ts-node":"^9.1.1","@types/md5":"^2.3.0","homebridge":"^1.3.1","typescript":"^4.2.2","@types/jest":"^26.0.22","@types/node":"^14.14.31","@types/node-fetch":"^2.5.8","@typescript-eslint/parser":"^4.16.1","@typescript-eslint/eslint-plugin":"^4.16.1"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-opensprinkler-api_1.1.1-beta.0_1624742729491_0.9107165874243051","host":"s3://npm-registry-packages"}},"1.1.1-beta.1":{"name":"homebridge-opensprinkler-api","version":"1.1.1-beta.1","keywords":["homebridge-plugin"],"license":"Apache-2.0","_id":"homebridge-opensprinkler-api@1.1.1-beta.1","maintainers":[{"name":"kory.hutchison","email":"kory.hutchison@gmail.com"}],"homepage":"https://github.com/koryhutchison/homebridge-opensprinkler-api#readme","bugs":{"url":"https://github.com/koryhutchison/homebridge-opensprinkler-api/issues"},"dist":{"shasum":"240fcb8d41bb12b607429e3b42f6e307d9e6ac2c","tarball":"https://registry.npmjs.org/homebridge-opensprinkler-api/-/homebridge-opensprinkler-api-1.1.1-beta.1.tgz","fileCount":41,"integrity":"sha512-y1uitk2SoA59SYr87xJCTxSJ21zRw94BWSnHkzYmR7MnxcR1tKVYhwZBke8PicE8OBugUyJIZOIJ1z0Wtm6XPA==","signatures":[{"sig":"MEQCIA1UmjjoG4Em1Q70LVpp2DKCqHYkC/qCLLnnm0w7mG6rAiAaWjz8H4pBIeGbfiQcqHOsuTIoDLpvi1q+wwQcBquKDA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":72718,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg1+I0CRA9TVsSAnZWagAAORQQAJsG19tjhBhHRxuD0Qt9\nEf0VersHPknRoUjcgsrQJIEntNWKlQ34AeMJU6lRIqpZC52WhRaIr8U9Eqpz\n/6QjB9mqnlajNrEmAuIcUOnmR5Al+kI641+KuIEnzpjL747TRxmLlb98ztEd\nybpTlbxly0f9QPmAL+Cy6aslOMfwJ+AFwpS4oi1j6IAu+pSadASaL7TaF5UO\nGP4GiMrRv8+g0kLt3woTlvRIgp/AVSVVUkUdgjjDiZ0hpcHt4fqaX5zgH0dF\nxBtCb1zpJNzxOuEL+go3aNWoRJYlWI4kIjN0O1osQOwgW8+e+4obhzXTZIXV\npIPZ2OjzvTlH0TQhaZDfc/jdLzPZKx6qdNTMl9FLuxGHaDSLJRPext6k3yYH\njZT0vY7dynO2TcAtlS0vei0OAkjiDdACFxIDhK4xrtjDIkkZBZWTpV/jUYwZ\nrf1MioGQWRnyWbOgkHgYi2/wEwVy5jwYeFVdSNDEzKtegF2WAEhBh64G2q5S\nVky0IXw4SV5pDL2dHZ2HzTrg9H+m1k/V753+9km1pKik8oJHAbxfUh1TbK7Z\n8/YkrXBafJXkedNJ83mHzkx2Z10bKW2HP3lFYI9NJJqEM2OuBoncU9e/0zT5\no7ME6vbusgAo3+08h96uJHmSEzBTexrSsmkTkJTm6mZOhfOYbdicm5vfsSUr\nSgXj\r\n=XTHq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","readme":"\n<p align=\"center\">\n\n<img src=\"https://github.com/homebridge/branding/raw/master/logos/homebridge-wordmark-logo-vertical.png\" width=\"150\">\n\n</p>\n\n<span align=\"center\">\n\n# Homebridge OpenSprinkler API\n\nHomebridge plugin to control OpenSprinkler with HomeKit via the OpenSprinkler API as documented [here](https://openthings.freshdesk.com/support/solutions/articles/5000716363-os-api-documents).\n\n</span>\n\n## Installation\n\nInstall via the Homebridge UI for the easiest experience. Search under the \"Plugins\" tab for `homebridge-opensprinkler-api` and click \"Install\".\n\n## Configuration\n\nHere are the required and optional parameters you can define in the config:\n\n| Name | Required? | Description |\n| ---- | :-------: | ----------- |\n| `platform` | ✔️ | This is the name that's used to register the plugin with Homebridge. It needs to be `HomebridgeOpenSprinklerApi`. |\n| `password` | ✔️ | This is how you define your password for your OpenSprikler system. You can either provide it in `md5` form, or in plain text. So `password` would be defined like so if using `md5`: `\"password\": { \"md5\": \"<hash>\" }`. If using a plain text password: `\"password\": { \"plain\": \"<password>\" }`. |\n| `host` | ✔️ | The host of your OpenSprinkler system. For example: `192.168.1.2`. I would recommend using the IP address of the unit instead of a local hostname. |\n| `pollInterval` | | A number in seconds of how often you want to make requests to OpenSprinkler to get updates. The default is `15` seconds. |\n| `valves` | ✔️ | This is where you define your valves. OpenSprinkler's API is a little cryptic, so defining valves here makes things easier. Make sure you define your valves in the order they appear in the OpenSprinkler UI. Valves is an `Array` of objects that contain a `name` and `defaultDuration` property. Define like so: `\"valves\": [{ \"name\": \"Front Yard\", \"defaultDuration\": 300 }]`. Note: `defaultDuration` is defined in seconds. Also, HomeKit only allows numbers and letters in valve names. So don't include special characters. |\n| `rainDelay` | | Define a rain delay number here in hours and that's what will be used with the switch in the Home app. If you choose not to define this property, the switch will not appear in HomeKit. |\n","engines":{"node":">=10.17.0","homebridge":">=1.3.0"},"gitHead":"df3583773c59c49a8219e3f47c9659660e272e8d","scripts":{"lint":"eslint src/**.ts --max-warnings=0","test":"jest","build":"rimraf ./dist && tsc","watch":"npm run build && npm link && nodemon","test:watch":"jest --watch","prepublishOnly":"npm run lint && npm run test && npm run build"},"_npmUser":{"name":"kory.hutchison","email":"kory.hutchison@gmail.com"},"repository":{"url":"git://github.com/koryhutchison/homebridge-opensprinkler-api.git","type":"git"},"_npmVersion":"6.14.12","description":"A Homebridge plugin to control OpenSprinkler with HomeKit.","directories":{},"displayName":"Homebridge OpenSprinkler API","_nodeVersion":"10.24.1","dependencies":{"md5":"^2.3.0","node-fetch":"^2.6.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^26.6.3","eslint":"^7.21.0","rimraf":"^3.0.2","nodemon":"^2.0.7","ts-jest":"^26.5.5","ts-node":"^9.1.1","@types/md5":"^2.3.0","homebridge":"^1.3.1","typescript":"^4.2.2","@types/jest":"^26.0.22","@types/node":"^14.14.31","@types/node-fetch":"^2.5.8","@typescript-eslint/parser":"^4.16.1","@typescript-eslint/eslint-plugin":"^4.16.1"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-opensprinkler-api_1.1.1-beta.1_1624760884416_0.9083742070861369","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"homebridge-opensprinkler-api","version":"1.1.1","keywords":["homebridge-plugin"],"license":"Apache-2.0","_id":"homebridge-opensprinkler-api@1.1.1","maintainers":[{"name":"kory.hutchison","email":"kory.hutchison@gmail.com"}],"homepage":"https://github.com/koryhutchison/homebridge-opensprinkler-api#readme","bugs":{"url":"https://github.com/koryhutchison/homebridge-opensprinkler-api/issues"},"dist":{"shasum":"7b892e58a7ea108c9c150cf9994a3f514849a739","tarball":"https://registry.npmjs.org/homebridge-opensprinkler-api/-/homebridge-opensprinkler-api-1.1.1.tgz","fileCount":41,"integrity":"sha512-cFRaeWVtGR1C8iidv/OR13aqXyAo3zJeCAEJbQf268EPz0mL4mLgSlXUwoSsewdrPq2sn8xAgA1Znssnn4yDoA==","signatures":[{"sig":"MEUCIDwjO8Qtow/SOgAJx4MolVfBwrzVS0wsw+S83/YkI4C9AiEA4RvPBzJ48psojmCEYw4g2V4VYRuFTOja0vhGEvTuEa0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":72711,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg29EdCRA9TVsSAnZWagAAqmEP/jLgpIFTxZ16EoC3SGMv\nlL/AfYFhbPjOAfNTUHzO6nb8SaxgJIu2pBNEtcspbhyd52rD5xsY7Xz27kRB\nZUE3Qa+qn0TyTzmp8po8cARoc/yKr7sxJsp0VMoi1LbBfJFaVRhTtPuHy96W\ns1NGFWSjZlehb9wjj8PfukbbARS9Obr/0CDT5WAFPKGfwIptjj3a/11jtY6R\nDadL3gnotoEpYYHsxxRWGk0O84wpteLuumsQPn42EUJe6XNDQMVPXsPYhzbU\n45qF7INsuea+iIuNaRRL7SplOQM76NLl+iJhA80CHhQ8fHHz/MK87wB8Nqt/\nviHxnEU/KSvD3OHcSmat+Lfac9iL00eqSw3DLTt5NHQs8yBt/K5sviOBw9k3\nK4TPtlD1E9oKMJWX9erywY8YP5GrxrD2nHNerdnB04Gy9ryvc2WCP3oinP/F\nIls3uidzRE6RNJ94h2BDS1eKyQ7H6/KOpeLURort97Ejojk6xUyNrmTiLgrX\n9hGgrSI9IQsgsXdh1WiJL0oekH0zoDgkqwElYtMFGtXNKGkLT0J7CHirPEz/\nPWACY5qb2AYJb4m5nE23P/+7/VYSTvAOjOEAmfqlCudNo/ME3Lz1tYvl37AM\np0OOkdz+o71e7E/rVZntI5LcAoPx8xtLFRnCTWqATBkATKXwURxyDP5qK9dx\nRLD/\r\n=+NaX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","engines":{"node":">=10.17.0","homebridge":">=1.3.0"},"gitHead":"a29c46f193b2cf05a16e4704e8d57fba2e3b71a5","scripts":{"lint":"eslint src/**.ts --max-warnings=0","test":"jest","build":"rimraf ./dist && tsc","watch":"npm run build && npm link && nodemon","test:watch":"jest --watch","prepublishOnly":"npm run lint && npm run test && npm run build"},"_npmUser":{"name":"kory.hutchison","email":"kory.hutchison@gmail.com"},"repository":{"url":"git://github.com/koryhutchison/homebridge-opensprinkler-api.git","type":"git"},"_npmVersion":"6.14.12","description":"A Homebridge plugin to control OpenSprinkler with HomeKit.","directories":{},"displayName":"Homebridge OpenSprinkler API","_nodeVersion":"10.24.1","dependencies":{"md5":"^2.3.0","node-fetch":"^2.6.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","eslint":"^7.21.0","rimraf":"^3.0.2","nodemon":"^2.0.7","ts-jest":"^26.5.5","ts-node":"^9.1.1","@types/md5":"^2.3.0","homebridge":"^1.3.1","typescript":"^4.2.2","@types/jest":"^26.0.22","@types/node":"^14.14.31","@types/node-fetch":"^2.5.8","@typescript-eslint/parser":"^4.16.1","@typescript-eslint/eslint-plugin":"^4.16.1"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-opensprinkler-api_1.1.1_1625018653222_0.26737496010843986","host":"s3://npm-registry-packages"}},"1.1.2-beta.1":{"name":"homebridge-opensprinkler-api","version":"1.1.2-beta.1","keywords":["homebridge-plugin"],"license":"Apache-2.0","_id":"homebridge-opensprinkler-api@1.1.2-beta.1","maintainers":[{"name":"kory.hutchison","email":"kory.hutchison@gmail.com"}],"homepage":"https://github.com/koryhutchison/homebridge-opensprinkler-api#readme","bugs":{"url":"https://github.com/koryhutchison/homebridge-opensprinkler-api/issues"},"dist":{"shasum":"813959daaac342e6f3f580ad846d220faa331ec5","tarball":"https://registry.npmjs.org/homebridge-opensprinkler-api/-/homebridge-opensprinkler-api-1.1.2-beta.1.tgz","fileCount":41,"integrity":"sha512-mtW7bZSUG1DENeF3SjTjkDWVnqwf0m+q0zQ8ay9itZfzvVaAmT6vgPyDHECTopAzuz55sgW54QrBfbxHzJedpg==","signatures":[{"sig":"MEYCIQCq2XaCcIKDuSHHMeP8Gfho1Q5Kw9DdTdteMA6vrLbdbgIhAKcFq7JDUb0Ibg/KibwoZbrqPPhTfNUp1q9STLi7oFl1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74172,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhEz/lCRA9TVsSAnZWagAAoFgP/2CTghJJiMejK2ecYUfj\nCa533/Pk+Qah6lbpJuRx/ZVDyEYm2qbmm4G+ckmJ93MWVu31avK5e/NNwWWt\nE+WRnCwvqZRyRFxEXbHjbKygWWth+mLDYhPLGKStlfXKM1lW5T4aU5IUE/Dj\nT69FHIIeGIlzA3SDzFJrBMsgl7GGQlvPq3GkGCWounrhjwZ3Gf8/xk5G5xzq\n0B939r0wpwNyaoMyTfVz5pBviYl/e4XV5+RQ/1ZQpa5z2UtEqZUA60tugsfE\n2rp2JKoV6A1qABHO4KdOJKWbojWzGDV3Nps8xoI1a3nxoS5ecHaICYOgAIKB\ntJFPSIvZRuFyJ9PUpdIcY32Jhb4rtLnjt/jasViy4IuEngk/WvWJfbd+eflc\nN3D6LCXBuO+HI7/tJfWsXFFCmkk+NNQUiHNAtJWhiUekz9VawgqkQeu0RHKY\nCwtdn60VzfZMgoUBV21yPxlanfEvx08KrKf/IV+eWbXuKRW9oC9kasu+cVeV\n1oQP1kRPyoXdA/5NO3ZZ4YzMUG7Loo0Ckf8QK8IgBZxvdhNDsORxPyrODZ6z\nsmIg+N96mblLkmrEILN0YlJ+88V3AIpZNhVdzwvcBDAUCLkO4Per6fsFFNNx\n+KinJgUyGJpjzoSIZy3Ir1A78u0g3uWMFUkEs9x0CM9UdAuvDZZ6hmvrF3u8\n6lKi\r\n=WM20\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","readme":"\n<p align=\"center\">\n\n<img src=\"https://github.com/homebridge/branding/raw/master/logos/homebridge-wordmark-logo-vertical.png\" width=\"150\">\n\n</p>\n\n<span align=\"center\">\n\n# Homebridge OpenSprinkler API\n\nHomebridge plugin to control OpenSprinkler with HomeKit via the OpenSprinkler API as documented [here](https://openthings.freshdesk.com/support/solutions/articles/5000716363-os-api-documents).\n\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n\n\n</span>\n\n## Installation\n\nInstall via the Homebridge UI for the easiest experience. Search under the \"Plugins\" tab for `homebridge-opensprinkler-api` and click \"Install\".\n\n## Configuration\n\nHere are the required and optional parameters you can define in the config:\n\n| Name | Required? | Description |\n| ---- | :-------: | ----------- |\n| `platform` | ✔️ | This is the name that's used to register the plugin with Homebridge. It needs to be `HomebridgeOpenSprinklerApi`. |\n| `password` | ✔️ | This is how you define your password for your OpenSprikler system. You can either provide it in `md5` form, or in plain text. So `password` would be defined like so if using `md5`: `\"password\": { \"md5\": \"<hash>\" }`. If using a plain text password: `\"password\": { \"plain\": \"<password>\" }`. |\n| `host` | ✔️ | The host of your OpenSprinkler system. For example: `192.168.1.2`. I would recommend using the IP address of the unit instead of a local hostname. |\n| `pollInterval` | | A number in seconds of how often you want to make requests to OpenSprinkler to get updates. The default is `15` seconds. |\n| `valves` | ✔️ | This is where you define your valves. OpenSprinkler's API is a little cryptic, so defining valves here makes things easier. Make sure you define your valves in the order they appear in the OpenSprinkler UI. Valves is an `Array` of objects that contain a `name` and `defaultDuration` property. Define like so: `\"valves\": [{ \"name\": \"Front Yard\", \"defaultDuration\": 300 }]`. Note: `defaultDuration` is defined in seconds. Also, HomeKit only allows numbers and letters in valve names. So don't include special characters. |\n| `rainDelay` | | Define a rain delay number here in hours and that's what will be used with the switch in the Home app. If you choose not to define this property, the switch will not appear in HomeKit. |\n","engines":{"node":">=10.17.0","homebridge":">=1.3.0"},"gitHead":"a464f4bdc8a4eabb39646e299b9b47ac7dfd392b","scripts":{"lint":"eslint src/**.ts --max-warnings=0","test":"jest","build":"rimraf ./dist && tsc","watch":"npm run build && npm link && nodemon","test:watch":"jest --watch","prepublishOnly":"npm run lint && npm run test && npm run build"},"_npmUser":{"name":"kory.hutchison","email":"kory.hutchison@gmail.com"},"repository":{"url":"git://github.com/koryhutchison/homebridge-opensprinkler-api.git","type":"git"},"_npmVersion":"6.14.12","description":"A Homebridge plugin to control OpenSprinkler with HomeKit.","directories":{},"displayName":"Homebridge OpenSprinkler API","_nodeVersion":"10.24.1","dependencies":{"md5":"^2.3.0","node-fetch":"^2.6.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.0.6","eslint":"^7.21.0","rimraf":"^3.0.2","nodemon":"^2.0.7","ts-jest":"^27.0.4","ts-node":"^10.2.0","@types/md5":"^2.3.0","homebridge":"^1.3.1","typescript":"^4.2.2","@types/jest":"^26.0.22","@types/node":"^15.14.1","@types/node-fetch":"^2.5.8","@typescript-eslint/parser":"^4.16.1","@typescript-eslint/eslint-plugin":"^4.16.1"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-opensprinkler-api_1.1.2-beta.1_1628651493785_0.2029424081357214","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"homebridge-opensprinkler-api","version":"1.1.2","keywords":["homebridge-plugin"],"license":"Apache-2.0","_id":"homebridge-opensprinkler-api@1.1.2","maintainers":[{"name":"kory.hutchison","email":"kory.hutchison@gmail.com"}],"homepage":"https://github.com/koryhutchison/homebridge-opensprinkler-api#readme","bugs":{"url":"https://github.com/koryhutchison/homebridge-opensprinkler-api/issues"},"dist":{"shasum":"1aabb60bbf588ce4db604481fb24c48e325cd563","tarball":"https://registry.npmjs.org/homebridge-opensprinkler-api/-/homebridge-opensprinkler-api-1.1.2.tgz","fileCount":41,"integrity":"sha512-BmqWrb7XN6fFJTOwqPV4PcVj+j6tGbWTsrbd3DX/QM60QNfsomHBc0ToSlye1rWvtUdnAKJaP1RXPd/VlYA7og==","signatures":[{"sig":"MEUCIQDRmKrU+BDFfFvidta4g4TNC+3FBzegY+5ZSUcWt8VzsQIgPjbYz4zcwtnNxQzSX+Qwu7fKiBDwVJE/B530E5JxYSQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74165,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhGB3jCRA9TVsSAnZWagAAszMP/jMD8j3wp6CphR0dZtY/\n94FM8OX4f0pgND1pzOCnvHMS51PaEmkNaBnIIcmPXz2lLHaZS4vnhTnf1pS/\n7dZJfTwgzfQJ2clEgZyqNUi26+BshKZeiUD9da3xh9vWq18G1udOycnsd5WE\nkAl2YduISBTw+8A0sZCvaHZFVBUxcJIQ3XTsCTsOM3dPJBntUeQu1MXbT/iH\nVUfeFimEs/NbvXPaK6wrwiCN6Z+xLE4ykS8x7lr5QFFapx4TX79RHLT9bHor\ndcdPu84lpKJnORWbpR3hOrFqAbJ8R0ansbQyCT2yW6Lpm8FtT6dKDepMdoAS\nws/2Fh+FHsiVqHzIebqqy+N1SgiWRdaxCz1gBrcDyWyrmWaAmawPgqDYu2xE\ndbZpRTy+CJJq/A0/lpj2FVUvj3CyuMPKtkRl0P0CtkElWE372X5Rg3HU9W+B\nEhRpDFTvBHP5mHfWDWivWhDb9+Rus5MAWKcvkkHsagNz9yXFR1hP+xgKU/Yr\nV0oeOaGSbothjMnNWq45X8Rzu5E0h5UaD+0rApn68rIctAqzWsYY6gYYk0Gb\nzfbkbQRM2PhbYu2nNN/kh1jpDlaX9efF/enkZnSGC0TOUm+yp9ru0TRfNZOo\nyvymnI7WZkCs4w6F2tfMQnbQutLWP2rKFMMOUew4iNYuUvwF6Yj0k4zRGXCb\nk3gB\r\n=YGS/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","engines":{"node":">=10.17.0","homebridge":">=1.3.0"},"gitHead":"22779fff86a23a284ab4b386e7f9e8564fd5e975","scripts":{"lint":"eslint src/**.ts --max-warnings=0","test":"jest","build":"rimraf ./dist && tsc","watch":"npm run build && npm link && nodemon","test:watch":"jest --watch","prepublishOnly":"npm run lint && npm run test && npm run build"},"_npmUser":{"name":"kory.hutchison","email":"kory.hutchison@gmail.com"},"repository":{"url":"git://github.com/koryhutchison/homebridge-opensprinkler-api.git","type":"git"},"_npmVersion":"6.14.12","description":"A Homebridge plugin to control OpenSprinkler with HomeKit.","directories":{},"displayName":"Homebridge OpenSprinkler API","_nodeVersion":"10.24.1","dependencies":{"md5":"^2.3.0","node-fetch":"^2.6.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.6","eslint":"^7.21.0","rimraf":"^3.0.2","nodemon":"^2.0.7","ts-jest":"^27.0.4","ts-node":"^10.2.0","@types/md5":"^2.3.0","homebridge":"^1.3.1","typescript":"^4.2.2","@types/jest":"^26.0.22","@types/node":"^15.14.1","@types/node-fetch":"^2.5.8","@typescript-eslint/parser":"^4.16.1","@typescript-eslint/eslint-plugin":"^4.16.1"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-opensprinkler-api_1.1.2_1628970467061_0.7956914886133448","host":"s3://npm-registry-packages"}},"1.1.3-beta.0":{"name":"homebridge-opensprinkler-api","version":"1.1.3-beta.0","keywords":["homebridge-plugin"],"license":"Apache-2.0","_id":"homebridge-opensprinkler-api@1.1.3-beta.0","maintainers":[{"name":"kory.hutchison","email":"kory.hutchison@gmail.com"}],"homepage":"https://github.com/koryhutchison/homebridge-opensprinkler-api#readme","bugs":{"url":"https://github.com/koryhutchison/homebridge-opensprinkler-api/issues"},"dist":{"shasum":"90297fc441d52b96e9e5356b5a224288a93ecd31","tarball":"https://registry.npmjs.org/homebridge-opensprinkler-api/-/homebridge-opensprinkler-api-1.1.3-beta.0.tgz","fileCount":41,"integrity":"sha512-di6jzJuxjPOCYmG/nfA/RaWthQ3MBayA/d0oqy6oxUKJv6IyJIkgJyndYKLGWetHnCBfirude7GsViip41Yjzw==","signatures":[{"sig":"MEYCIQDjcN1odp+0l9gutH6efEUbyG5VOVzNgoU6ApU+0Oe1/wIhAPryizsMnNhHNCwZgcdk71BUPdf5fsJwq9BoD0rWbEvV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74968},"main":"dist/index.js","readme":"\n<p align=\"center\">\n\n<img src=\"https://github.com/homebridge/branding/raw/master/logos/homebridge-wordmark-logo-vertical.png\" width=\"150\">\n\n</p>\n\n<span align=\"center\">\n\n# Homebridge OpenSprinkler API\n\nHomebridge plugin to control OpenSprinkler with HomeKit via the OpenSprinkler API as documented [here](https://openthings.freshdesk.com/support/solutions/articles/5000716363-os-api-documents).\n\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n\n\n</span>\n\n## Installation\n\nInstall via the Homebridge UI for the easiest experience. Search under the \"Plugins\" tab for `homebridge-opensprinkler-api` and click \"Install\".\n\n## Configuration\n\nHere are the required and optional parameters you can define in the config:\n\n| Name | Required? | Description |\n| ---- | :-------: | ----------- |\n| `platform` | ✔️ | This is the name that's used to register the plugin with Homebridge. It needs to be `HomebridgeOpenSprinklerApi`. |\n| `password` | ✔️ | This is how you define your password for your OpenSprikler system. You can either provide it in `md5` form, or in plain text. So `password` would be defined like so if using `md5`: `\"password\": { \"md5\": \"<hash>\" }`. If using a plain text password: `\"password\": { \"plain\": \"<password>\" }`. |\n| `host` | ✔️ | The host of your OpenSprinkler system. For example: `192.168.1.2`. I would recommend using the IP address of the unit instead of a local hostname. |\n| `pollInterval` | | A number in seconds of how often you want to make requests to OpenSprinkler to get updates. The default is `15` seconds. |\n| `valves` | ✔️ | This is where you define your valves. OpenSprinkler's API is a little cryptic, so defining valves here makes things easier. Make sure you define your valves in the order they appear in the OpenSprinkler UI. Valves is an `Array` of objects that contain a `name` and `defaultDuration` property. Define like so: `\"valves\": [{ \"name\": \"Front Yard\", \"defaultDuration\": 300 }]`. Note: `defaultDuration` is defined in seconds. Also, HomeKit only allows numbers and letters in valve names. So don't include special characters. |\n| `rainDelay` | | Define a rain delay number here in hours and that's what will be used with the switch in the Home app. If you choose not to define this property, the switch will not appear in HomeKit. |\n","engines":{"node":">=10.17.0","homebridge":">=1.3.0"},"gitHead":"a9b5b60d2ba87d141c27ff0d15afd555d585f32c","scripts":{"lint":"eslint src/**.ts --max-warnings=0","test":"jest","build":"rimraf ./dist && tsc","watch":"npm run build && npm link && nodemon","test:watch":"jest --watch","prepublishOnly":"npm run lint && npm run test && npm run build"},"_npmUser":{"name":"kory.hutchison","email":"kory.hutchison@gmail.com"},"repository":{"url":"git://github.com/koryhutchison/homebridge-opensprinkler-api.git","type":"git"},"_npmVersion":"6.14.12","description":"A Homebridge plugin to control OpenSprinkler with HomeKit.","directories":{},"displayName":"Homebridge OpenSprinkler API","_nodeVersion":"10.24.1","dependencies":{"md5":"^2.3.0","node-fetch":"^2.6.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.0.6","eslint":"^7.21.0","rimraf":"^3.0.2","nodemon":"^2.0.7","ts-jest":"^27.0.4","ts-node":"^10.2.0","@types/md5":"^2.3.0","homebridge":"^1.3.1","typescript":"^4.2.2","@types/jest":"^27.0.2","@types/node":"^15.14.1","@types/node-fetch":"^2.5.12","@typescript-eslint/parser":"^5.3.1","@typescript-eslint/eslint-plugin":"^5.3.1"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-opensprinkler-api_1.1.3-beta.0_1636857227513_0.9849537449919668","host":"s3://npm-registry-packages"}},"1.1.3":{"name":"homebridge-opensprinkler-api","version":"1.1.3","keywords":["homebridge-plugin"],"license":"Apache-2.0","_id":"homebridge-opensprinkler-api@1.1.3","maintainers":[{"name":"kory.hutchison","email":"kory.hutchison@gmail.com"}],"homepage":"https://github.com/koryhutchison/homebridge-opensprinkler-api#readme","bugs":{"url":"https://github.com/koryhutchison/homebridge-opensprinkler-api/issues"},"dist":{"shasum":"9a959a42cdbd9e6edde1d85e958a33f5a161b660","tarball":"https://registry.npmjs.org/homebridge-opensprinkler-api/-/homebridge-opensprinkler-api-1.1.3.tgz","fileCount":41,"integrity":"sha512-gYZf43Z4uTt93SosayUHjq4gAcjBVbUPL5pM55lf3o/HvMXKDnlxKWqIlCay/gfTJhfY9QL8rJFeyn3iVLELJQ==","signatures":[{"sig":"MEUCIQDy8H8nA1PI2PkKuiV2qAxnwqyG0ym9NpguQ+vTV/X0qwIgejfTd45gMkahGTeLLZG1qAZG4jmzcTg9tCvJ6YCE8Lg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74961,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhlaMLCRA9TVsSAnZWagAA0wQQAJsopG1nmAjUtdepfN4u\n2SKk9tdtwtA7TLfh5DTUQYudhx+dCV7rf8sfzafEr34/2N5SDSEc55KQJxfx\nFhsmUqE+4rtWuega6KXnZambRhBYRlDnVuD1ES0Xj43LkjQpmkX4LL0iscSB\n47o+wOGBOfpniUcFLhaPyfr7mRc0WFzVxze4qta4OFsFgjtvIbLxuJk6uTav\n5zAIaij/diVQFFnT+38XP2w7Eus5c/i0DSfRzWAW6XjmqH2mmhs9TJepCsrg\n4CWfHnpJ2kJkxRulOphjdPSVYP562WyT9vWzppt6louJQwOOVxBUJLR8IU3T\n+20NobnAEVMmakS8zCLTl93Dqgr5yocZVG/KmJXiRgOX8jX7LPMRb0vLl3nb\nU2vLRNg+evx1yqYjSop/B567lO4MitrioynUeK9cxG6ATd05NNzJZ1rMcsH3\nzYv8N2aaRiSF2OJsblpq4/ez9GdGSjwo9D1CULS8tuiKO3vR9+kmSBhdcbk8\nTZ/dXudWZ2SiGu2Z9EjpYPfTLmbiYVqUJOz5Z60/giHoomq24e/wP7gvLNhm\n7YDA//Yxpic4H2usz9j2WdEITda1/I0fRhj/C1BBm8l8Kqc1kSE5eSx6V5Ht\np61akJ6+ID04oJmtHRBjopAaFdBXsT5/M8euVMdAUDDJo8YjRTMmwvH/ZRjI\ndPR3\r\n=EvEb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","engines":{"node":">=10.17.0","homebridge":">=1.3.0"},"gitHead":"140803bb32ea442acace0338ecb75343df9a3dff","scripts":{"lint":"eslint src/**.ts --max-warnings=0","test":"jest","build":"rimraf ./dist && tsc","watch":"npm run build && npm link && nodemon","test:watch":"jest --watch","prepublishOnly":"npm run lint && npm run test && npm run build"},"_npmUser":{"name":"kory.hutchison","email":"kory.hutchison@gmail.com"},"repository":{"url":"git://github.com/koryhutchison/homebridge-opensprinkler-api.git","type":"git"},"_npmVersion":"6.14.12","description":"A Homebridge plugin to control OpenSprinkler with HomeKit.","directories":{},"displayName":"Homebridge OpenSprinkler API","_nodeVersion":"10.24.1","dependencies":{"md5":"^2.3.0","node-fetch":"^2.6.6"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.6","eslint":"^7.21.0","rimraf":"^3.0.2","nodemon":"^2.0.7","ts-jest":"^27.0.4","ts-node":"^10.2.0","@types/md5":"^2.3.0","homebridge":"^1.3.1","typescript":"^4.2.2","@types/jest":"^27.0.2","@types/node":"^15.14.1","@types/node-fetch":"^2.5.12","@typescript-eslint/parser":"^5.3.1","@typescript-eslint/eslint-plugin":"^5.3.1"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-opensprinkler-api_1.1.3_1637196555661_0.9632466167755389","host":"s3://npm-registry-packages"}},"1.2.0-beta.1":{"name":"homebridge-opensprinkler-api","version":"1.2.0-beta.1","keywords":["homebridge-plugin"],"license":"Apache-2.0","_id":"homebridge-opensprinkler-api@1.2.0-beta.1","maintainers":[{"name":"kory.hutchison","email":"kory.hutchison@gmail.com"}],"homepage":"https://github.com/koryhutchison/homebridge-opensprinkler-api#readme","bugs":{"url":"https://github.com/koryhutchison/homebridge-opensprinkler-api/issues"},"dist":{"shasum":"f1b89e386a64183e0f1c593a2cd083b0fd99a0ab","tarball":"https://registry.npmjs.org/homebridge-opensprinkler-api/-/homebridge-opensprinkler-api-1.2.0-beta.1.tgz","fileCount":41,"integrity":"sha512-deTXUPJUuygdmuj4XQKLKiw3FiXKkJESt6EtBM9lhMhidt2XB3UAfillyOsmb92sKvsYu3YSp1htzy/+RNh3Dg==","signatures":[{"sig":"MEUCIER2hjGLKsjJ1hulLdCYcHXXtPKFG4ahsIcmRpMkioiXAiEAy7IZyeHQnAJqcolQP82e3BzilmONu5QI+My+vfYO4Ak=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":76276,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhn63dCRA9TVsSAnZWagAAZNoQAJ45OL0p3GNK5DAFSSFD\ns7XjpuEmgLheRGiYrXh141Xbnl1fLjDSEQcBJ3AePso+7E8gWIA4k7JUO7b8\np1hkwHv6aU8d4zAu+944mJ0ImPqVTHMfOflDTCx69rE4qCdt1U6/bGw0MTpD\nhciyPcQ+Q6LKlQXAdwlRUFvzt6L+hfnR5x5oCj6iKee2fiMSxDw9Ou/PEfph\nUuXHu9U4LiabnHQPlYaSeZvENeimdQ7Q43A+wZ0SIK6jZgGNfSUtfYCu8ro2\n3DBhBAfrY3BPYED4GeUKSkLe39pB8tveyvUKNOUfQCPW9F9sFW1prMCdFtyD\nxHJNLLTP7dbH98F2dKzH+AS+znScY90BesPnrY2ak5ObvAqrM86UxY7Q/3/f\nSmQSoyHZoMBxXqieFRX5GQ9MWoEiJW93lGRAd4NBuOBz2ce+5MsXtuulsgRn\nK7w86iPiXv9VA0vXujgypG9hJTiYMCreGDD6/BUM/AP32+5PBcg/a17Sn466\nrl5TrNSFk7GjFHr9dCxHAgAXi+iqRrLMIfxVSaJOv8AuWiAWO83D5Zb2R8Xl\nHx7X1thOoUi+EVH7kUzx+Lptx7x4gDxO6Dfg62ON3ooEGpYP2qXhU6Y3w+3x\nAKoC/eG0mc4D/hhesrIXtIyqqlJqs3i7dnL/m9C7eOzxX9UOktb7qkNeYLdy\nLrbB\r\n=sUuP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","readme":"\n<p align=\"center\">\n\n<img src=\"https://github.com/homebridge/branding/raw/master/logos/homebridge-wordmark-logo-vertical.png\" width=\"150\">\n\n</p>\n\n<span align=\"center\">\n\n# Homebridge OpenSprinkler API\n\nHomebridge plugin to control OpenSprinkler with HomeKit via the OpenSprinkler API as documented [here](https://openthings.freshdesk.com/support/solutions/articles/5000716363-os-api-documents).\n\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n\n\n</span>\n\n## Installation\n\nInstall via the Homebridge UI for the easiest experience. Search under the \"Plugins\" tab for `homebridge-opensprinkler-api` and click \"Install\".\n\n## Configuration\n\nHere are the required and optional parameters you can define in the config:\n\n| Name | Required? | Description |\n| ---- | :-------: | ----------- |\n| `platform` | ✔️ | This is the name that's used to register the plugin with Homebridge. It needs to be `HomebridgeOpenSprinklerApi`. |\n| `password` | ✔️ | This is how you define your password for your OpenSprikler system. You can either provide it in `md5` form, or in plain text. So `password` would be defined like so if using `md5`: `\"password\": { \"md5\": \"<hash>\" }`. If using a plain text password: `\"password\": { \"plain\": \"<password>\" }`. |\n| `host` | ✔️ | The host of your OpenSprinkler system. For example: `192.168.1.2`. I would recommend using the IP address of the unit instead of a local hostname. |\n| `pollInterval` | | A number in seconds of how often you want to make requests to OpenSprinkler to get updates. The default is `15` seconds. |\n| `valves` | ✔️ | This is where you define your valves. OpenSprinkler's API is a little cryptic, so defining valves here makes things easier. Make sure you define your valves in the order they appear in the OpenSprinkler UI. Valves is an `Array` of objects that contain a `name` and `defaultDuration` property. Define like so: `\"valves\": [{ \"name\": \"Front Yard\", \"defaultDuration\": 300 }]`. Note: `defaultDuration` is defined in seconds. Also, HomeKit only allows numbers and letters in valve names. So don't include special characters. |\n| `rainDelay` | | Define a rain delay number here in hours and that's what will be used with the switch in the Home app. If you choose not to define this property, the switch will not appear in HomeKit. |\n","engines":{"node":">=10.17.0","homebridge":">=1.3.0"},"gitHead":"874fb2e6821f3f69c800f0568abd242e637614b8","scripts":{"lint":"eslint src/**.ts --max-warnings=0","test":"jest","build":"rimraf ./dist && tsc","watch":"npm run build && npm link && nodemon","test:watch":"jest --watch","prepublishOnly":"npm run lint && npm run test && npm run build"},"_npmUser":{"name":"kory.hutchison","email":"kory.hutchison@gmail.com"},"repository":{"url":"git://github.com/koryhutchison/homebridge-opensprinkler-api.git","type":"git"},"_npmVersion":"6.14.12","description":"A Homebridge plugin to control OpenSprinkler with HomeKit.","directories":{},"displayName":"Homebridge OpenSprinkler API","_nodeVersion":"10.24.1","dependencies":{"md5":"^2.3.0","node-fetch":"^2.6.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.0.6","eslint":"^7.21.0","rimraf":"^3.0.2","nodemon":"^2.0.7","ts-jest":"^27.0.4","ts-node":"^10.2.0","@types/md5":"^2.3.0","homebridge":"^1.3.1","typescript":"^4.2.2","@types/jest":"^27.0.2","@types/node":"^15.14.1","@types/node-fetch":"^2.5.12","@typescript-eslint/parser":"^5.3.1","@typescript-eslint/eslint-plugin":"^5.3.1"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-opensprinkler-api_1.2.0-beta.1_1637854685306_0.8256366451161083","host":"s3://npm-registry-packages"}},"1.2.0-beta.2":{"name":"homebridge-opensprinkler-api","version":"1.2.0-beta.2","keywords":["homebridge-plugin"],"license":"Apache-2.0","_id":"homebridge-opensprinkler-api@1.2.0-beta.2","maintainers":[{"name":"kory.hutchison","email":"kory.hutchison@gmail.com"}],"homepage":"https://github.com/koryhutchison/homebridge-opensprinkler-api#readme","bugs":{"url":"https://github.com/koryhutchison/homebridge-opensprinkler-api/issues"},"dist":{"shasum":"ffaf3c0272133b7b3b702a14bd865d6fa24b0c75","tarball":"https://registry.npmjs.org/homebridge-opensprinkler-api/-/homebridge-opensprinkler-api-1.2.0-beta.2.tgz","fileCount":41,"integrity":"sha512-b1btGSyFBr2BHp9kGMcw0ec6c4NgmwizUmBo0qOGAN+iiqgjT5Ss2Jx1bhb6/w4n+hpgBxDwoGTFMz4UYXrMJg==","signatures":[{"sig":"MEUCIQDlxce9bGaAqOT3ZorMTWW7zS8JyxOe3wC7RL1hSIr0jwIgYJHuW0dHaMgf6SztZCX2c6UEI7lwAFBJXZcAbjRlmNg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":76466,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhoQXhCRA9TVsSAnZWagAAptsP/1dM9mGRG7AfmG3cpaSO\n4+rkfVLGnmETAiD17DnpCOeCtOeI8IeRhND40MDM8Qnp4vFPaJZDZ7EitzEl\nqC7rDb+xkyFwVErjwBGRcbAaBL7d8wCASlfYDB+HVcCOTtmLdBF4cUer8ld8\nWWBo8NLjSGmXicz8LLl7Cus0YM4RyyLJJNhKOhN8N7RCgDyuLNMsAEvEy+IR\nJco1EN/X1m+pzh6iUwM1j3eVdLQGKgTqlR275nbTCxy0TKO2eFgNnSIFQjsm\ncVrTTZDMnNUV3C4dJNsJ5d2kMus689LcRLpRjgSJ800l/t2jiI+ufrhxt29L\nOGU8XR6/oEGyVSNsfI5etCiJX/bY1XbEAq4P/xX2O8Sl+Ex1pUCwlLIIti7Y\nmYWEmoXFnvRpXucPiOgyOokMK5VjoZh7EuKurTjQB7pUwSEbkMhIf3f3kAjH\nFg3nflapZqLVkhpBcofG+Zzwl/+P7ew3YNU4twll60Ho/xTjt6XbI1ncOZZJ\nEVmlB8cqObMgl3bVIW414mtHx9vgjkCks6oC/SJBJo2CdsvOqSXUHb+3uHU2\nZhy+7FpQmHeLfZpsdhiYxG53KXbCxSu72ugrausTJuOv8b+gZPCVRxGvsuM+\naFjOd4OvhCGiTmy3675tYa+EOr847w5/Qdra/alm7kCmM0HmupJ20lgQ2M0S\nBI0J\r\n=AmUi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","readme":"\n<p align=\"center\">\n\n<img src=\"https://github.com/homebridge/branding/raw/master/logos/homebridge-wordmark-logo-vertical.png\" width=\"150\">\n\n</p>\n\n<span align=\"center\">\n\n# Homebridge OpenSprinkler API\n\nHomebridge plugin to control OpenSprinkler with HomeKit via the OpenSprinkler API as documented [here](https://openthings.freshdesk.com/support/solutions/articles/5000716363-os-api-documents).\n\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n\n\n</span>\n\n## Installation\n\nInstall via the Homebridge UI for the easiest experience. Search under the \"Plugins\" tab for `homebridge-opensprinkler-api` and click \"Install\".\n\n## Configuration\n\nHere are the required and optional parameters you can define in the config:\n\n| Name | Required? | Description |\n| ---- | :-------: | ----------- |\n| `platform` | ✔️ | This is the name that's used to register the plugin with Homebridge. It needs to be `HomebridgeOpenSprinklerApi`. |\n| `password` | ✔️ | This is how you define your password for your OpenSprikler system. You can either provide it in `md5` form, or in plain text. So `password` would be defined like so if using `md5`: `\"password\": { \"md5\": \"<hash>\" }`. If using a plain text password: `\"password\": { \"plain\": \"<password>\" }`. |\n| `host` | ✔️ | The host of your OpenSprinkler system. For example: `192.168.1.2`. I would recommend using the IP address of the unit instead of a local hostname. |\n| `pollInterval` | | A number in seconds of how often you want to make requests to OpenSprinkler to get updates. The default is `15` seconds. |\n| `valves` | ✔️ | This is where you define your valves. OpenSprinkler's API is a little cryptic, so defining valves here makes things easier. Make sure you define your valves in the order they appear in the OpenSprinkler UI. Valves is an `Array` of objects that contain a `name` and `defaultDuration` property. Define like so: `\"valves\": [{ \"name\": \"Front Yard\", \"defaultDuration\": 300 }]`. Note: `defaultDuration` is defined in seconds. Also, HomeKit only allows numbers and letters in valve names. So don't include special characters. |\n| `rainDelay` | | Define a rain delay number here in hours and that's what will be used with the switch in the Home app. If you choose not to define this property, the switch will not appear in HomeKit. |\n","engines":{"node":">=10.17.0","homebridge":">=1.3.0"},"gitHead":"527ce17acfe2801e049a8cd372ddb651f4fd6665","scripts":{"lint":"eslint src/**.ts --max-warnings=0","test":"jest","build":"rimraf ./dist && tsc","watch":"npm run build && npm link && nodemon","test:watch":"jest --watch","prepublishOnly":"npm run lint && npm run test && npm run build"},"_npmUser":{"name":"kory.hutchison","email":"kory.hutchison@gmail.com"},"repository":{"url":"git://github.com/koryhutchison/homebridge-opensprinkler-api.git","type":"git"},"_npmVersion":"6.14.12","description":"A Homebridge plugin to control OpenSprinkler with HomeKit.","directories":{},"displayName":"Homebridge OpenSprinkler API","_nodeVersion":"10.24.1","dependencies":{"md5":"^2.3.0","node-fetch":"^2.6.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.0.6","eslint":"^7.21.0","rimraf":"^3.0.2","nodemon":"^2.0.7","ts-jest":"^27.0.4","ts-node":"^10.2.0","@types/md5":"^2.3.0","homebridge":"^1.3.1","typescript":"^4.2.2","@types/jest":"^27.0.2","@types/node":"^15.14.1","@types/node-fetch":"^2.5.12","@typescript-eslint/parser":"^5.3.1","@typescript-eslint/eslint-plugin":"^5.3.1"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-opensprinkler-api_1.2.0-beta.2_1637942753193_0.5725761622726024","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"homebridge-opensprinkler-api","version":"1.2.0","keywords":["homebridge-plugin"],"license":"Apache-2.0","_id":"homebridge-opensprinkler-api@1.2.0","maintainers":[{"name":"kory.hutchison","email":"kory.hutchison@gmail.com"}],"homepage":"https://github.com/koryhutchison/homebridge-opensprinkler-api#readme","bugs":{"url":"https://github.com/koryhutchison/homebridge-opensprinkler-api/issues"},"dist":{"shasum":"ee51126e2d534b0ef954f8d19001d3b151c24ede","tarball":"https://registry.npmjs.org/homebridge-opensprinkler-api/-/homebridge-opensprinkler-api-1.2.0.tgz","fileCount":41,"integrity":"sha512-N/awJ1vAdyCZDpK6VWrIxPOeQ7iFX/S3ebARGjMuDIg5YZiR6LTVf3qM9lNkwQYJZ4TI29SgB/z/JzrzJbiIGQ==","signatures":[{"sig":"MEUCIQDTPkORS4uEQQ6zDlwxN5g1T/+R6qN1N0yax41TLWbwjgIgb2tOUzjos9GSfHHF9iOc+7U6TnmzwD/dg3QhIc4vUQg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":76839,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhorMKCRA9TVsSAnZWagAA9nsP/AnikX7P9SxqWCbx+Y/C\nOB3Q9cFWbJm9XZR19HQ5WzgFjG2qjmJBgEMy1nc77M0ONUDSFYiH3EwkI1ze\nidzz5y0gMUefzJFKcAkeHJu7k2wvccZizivfvmpvmXtytg30VjdQysgZPS+5\nI+LZqNQj3KB/LdNMHzNYpmRVRJ969NBFzC/kJP5g7wKSkNS3SdX+iv3R6/gC\nXfspl1aVxHzxg/hr8Cx70886KKn7IR5eRpe2F47sfSyMJc7mwzq4bbLjPIRS\nP/ooRTGBw60EQJrSqOjaP2nSFZtTmnb5vKSV6CQJF7IJW48h+DpyHWoGBG8V\nXgu2Sx5e3WlaUUigmO77xyY+TaS0Iavw6aJQRpAS8k8DuQSMeT8dNtfXHmKw\nHbR/EQ2SwMBCFYJnvf0/mzcuQcVtqOfm1U9kLP3ijjl8iWNJ7s7EMWP7FsdZ\nIBnW59E6ZsKZP3I2EdaDQALXV5txgy55I1Z4fZVgfKu+9uWFkKwJ/8vVJ7Us\nOrU8D51pjzwgzOBzVgnbAFcPduPLI2XgyY8FFd7Q05Zf1UQxIypgotpAQrSd\naiXBDzqMKZiC+xNHomF4kAcbHJjMSUkNLRPCif2n1VxN3lkptTlNlcibM+gJ\n3kMAjIAY5Zn8ScSIuwVEjPOpgHTvVQLBKOjn2EaS2f5X3X2+EJ93sCNOkH/7\nYBop\r\n=6RKj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","engines":{"node":">=10.17.0","homebridge":">=1.3.0"},"gitHead":"c3af87cc775fffc12a389670147c5222da1e5231","scripts":{"lint":"eslint src/**.ts --max-warnings=0","test":"jest","build":"rimraf ./dist && tsc","watch":"npm run build && npm link && nodemon","test:watch":"jest --watch","prepublishOnly":"npm run lint && npm run test && npm run build"},"_npmUser":{"name":"kory.hutchison","email":"kory.hutchison@gmail.com"},"repository":{"url":"git://github.com/koryhutchison/homebridge-opensprinkler-api.git","type":"git"},"_npmVersion":"6.14.12","description":"A Homebridge plugin to control OpenSprinkler with HomeKit.","directories":{},"displayName":"Homebridge OpenSprinkler API","_nodeVersion":"10.24.1","dependencies":{"md5":"^2.3.0","node-fetch":"^2.6.6"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.6","eslint":"^7.21.0","rimraf":"^3.0.2","nodemon":"^2.0.7","ts-jest":"^27.0.4","ts-node":"^10.2.0","@types/md5":"^2.3.0","homebridge":"^1.3.1","typescript":"^4.2.2","@types/jest":"^27.0.2","@types/node":"^15.14.1","@types/node-fetch":"^2.5.12","@typescript-eslint/parser":"^5.3.1","@typescript-eslint/eslint-plugin":"^5.3.1"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-opensprinkler-api_1.2.0_1638052618002_0.4165580081238114","host":"s3://npm-registry-packages"}},"1.3.0-beta.0":{"name":"homebridge-opensprinkler-api","version":"1.3.0-beta.0","keywords":["homebridge-plugin"],"license":"Apache-2.0","_id":"homebridge-opensprinkler-api@1.3.0-beta.0","maintainers":[{"name":"kory.hutchison","email":"kory.hutchison@gmail.com"}],"homepage":"https://github.com/koryhutchison/homebridge-opensprinkler-api#readme","bugs":{"url":"https://github.com/koryhutchison/homebridge-opensprinkler-api/issues"},"dist":{"shasum":"50c2e914bdce27f5740db7f9d98a9d960627aeb7","tarball":"https://registry.npmjs.org/homebridge-opensprinkler-api/-/homebridge-opensprinkler-api-1.3.0-beta.0.tgz","fileCount":37,"integrity":"sha512-/oGy79mzWzx8Vg4c8ql0hw7zvEBwmYNtJFjFdVbJ/UH+IooDIRnrAUFrCZa0f9Y5oaPjpkAFk7LZf8dMOvfH3Q==","signatures":[{"sig":"MEQCIDWFKtqYwGKXkq+MM62abGwjJ2LUiyBbeSU3mGfvca/dAiAfNhmLjfmHlx54IrY3YRCA+k36SBbW5FRZAc6x44YtHA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":68146,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiAdLmCRA9TVsSAnZWagAABJMP/RGy67LhTFOdQIPe/NJB\n9//yKL4glmREfpsYSlswJz/Cjo02TYG+vbsw9p6GTOJlfbxlBK64g1Am0TRy\nSqAnLIuA1d7WIlb3alnpXDOqy/I0AAjjLxOwQK8MCBQKWmNF6Os4yePCQM5p\n+oDjhTSJzSMcZwLXLe9DiEjkihxEWYaDSTFXL/X5t3aQJfVm8ewtRR5HRJw8\nHSSWgrtXPRems2QfGSTmvTYZ0QRu/SG8kVZf67E95yymaZljS1ijIhrzL/OK\n1tylK9SwPBELdLnZVup37lrkqFUz7PtttVwbcKX/cO4d8CFEUOKrj+tkV0Zl\nvv4rWP3Ajai2KZQPTmVZrsTt30ax8xvWVQMFgh0aMtFGWe6ATIoq9hHdncju\n5cCv36FdbV9W/jGxYcnwaHAkM37V6q5s1aCkgLDpCpQPq7XQcmLvY3hc8AGE\nDtWROc4uDvVpXS4LHHa4OUlH9PICICqTctQYy8TEifr5q0yTUwgFmbI+LOfy\nACyCnJcFU5u95J/LjtI6OquiKoL35VNHf7za25fizdd1WJi8KDZufA6hssv+\nCr9KZw5pIshPfiF24ok9ZyUnjro60r+H/KK1Zt73vwzgv9RIu19C9yLA6BPt\n7jkwSY3JVmtD0SSiggHs7FOFnr3x6LHCkJ/16S4IyKmC6HITD9eZX9ZnDKa3\nJw+d\r\n=PAcA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","readme":"\n<p align=\"center\">\n\n<img src=\"https://github.com/homebridge/branding/raw/master/logos/homebridge-wordmark-logo-vertical.png\" width=\"150\">\n\n</p>\n\n<span align=\"center\">\n\n# Homebridge OpenSprinkler API\n\nHomebridge plugin to control OpenSprinkler with HomeKit via the OpenSprinkler API as documented [here](https://openthings.freshdesk.com/support/solutions/articles/5000716363-os-api-documents).\n\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n\n\n</span>\n\n## Installation\n\nInstall via the Homebridge UI for the easiest experience. Search under the \"Plugins\" tab for `homebridge-opensprinkler-api` and click \"Install\".\n\n## Configuration\n\nHere are the required and optional parameters you can define in the config:\n\n| Name | Required? | Description |\n| ---- | :-------: | ----------- |\n| `platform` | ✔️ | This is the name that's used to register the plugin with Homebridge. It needs to be `HomebridgeOpenSprinklerApi`. |\n| `password` | ✔️ | This is how you define your password for your OpenSprikler system. You can either provide it in `md5` form, or in plain text. So `password` would be defined like so if using `md5`: `\"password\": { \"md5\": \"<hash>\" }`. If using a plain text password: `\"password\": { \"plain\": \"<password>\" }`. |\n| `host` | ✔️ | The host of your OpenSprinkler system. For example: `192.168.1.2`. I would recommend using the IP address of the unit instead of a local hostname. |\n| `pollInterval` | | A number in seconds of how often you want to make requests to OpenSprinkler to get updates. The default is `15` seconds. |\n| `valves` | ✔️ | This is where you define your valves. OpenSprinkler's API is a little cryptic, so defining valves here makes things easier. Make sure you define your valves in the order they appear in the OpenSprinkler UI. Valves is an `Array` of objects that contain a `name` and `defaultDuration` property. Define like so: `\"valves\": [{ \"name\": \"Front Yard\", \"defaultDuration\": 300 }]`. Note: `defaultDuration` is defined in seconds. The config sets up the duration as the default for each valve, but you will be able to change the duration within the Home app after the fact. But every time you restart Homebridge, it will get reset to what's defined in the config. Also, HomeKit only allows numbers and letters in valve names. So don't include special characters. |\n| `rainDelay` | | Define a rain delay number here in hours and that's what will be used with the switch in the Home app. If you choose not to define this property, the switch will not appear in HomeKit. |\n\n## Future improvements\n\n- Add the ability to run programs\n- Handle the ProgramMode of the irrigation system to indicate if a program is scheduled\n","engines":{"node":">=10.17.0","homebridge":">=1.3.0"},"gitHead":"f893724db74036febf4fe659eaccb390f5b50a42","scripts":{"lint":"eslint src/**.ts --max-warnings=0","test":"jest","build":"rimraf ./dist && tsc","watch":"npm run build && npm link && nodemon","test:watch":"jest --watch","prepublishOnly":"npm run lint && npm run test && npm run build"},"_npmUser":{"name":"kory.hutchison","email":"kory.hutchison@gmail.com"},"repository":{"url":"git://github.com/koryhutchison/homebridge-opensprinkler-api.git","type":"git"},"_npmVersion":"6.14.12","description":"A Homebridge plugin to control OpenSprinkler with HomeKit.","directories":{},"displayName":"Homebridge OpenSprinkler API","_nodeVersion":"10.24.1","dependencies":{"md5":"^2.3.0","node-fetch":"^2.6.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.0.6","eslint":"^7.21.0","rimraf":"^3.0.2","nodemon":"^2.0.7","ts-jest":"^27.0.4","ts-node":"^10.2.0","@types/md5":"^2.3.0","homebridge":"^1.3.1","typescript":"^4.2.2","@types/jest":"^27.0.2","@types/node":"^15.14.1","@types/node-fetch":"^2.5.12","@typescript-eslint/parser":"^5.3.1","@typescript-eslint/eslint-plugin":"^5.3.1"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-opensprinkler-api_1.3.0-beta.0_1644286694608_0.5817237954478598","host":"s3://npm-registry-packages"}},"1.3.0-beta.1":{"name":"homebridge-opensprinkler-api","version":"1.3.0-beta.1","keywords":["homebridge-plugin"],"license":"Apache-2.0","_id":"homebridge-opensprinkler-api@1.3.0-beta.1","maintainers":[{"name":"kory.hutchison","email":"kory.hutchison@gmail.com"}],"homepage":"https://github.com/koryhutchison/homebridge-opensprinkler-api#readme","bugs":{"url":"https://github.com/koryhutchison/homebridge-opensprinkler-api/issues"},"dist":{"shasum":"4708b1b4ff5ee49c42f7df0cf867bee021017ec6","tarball":"https://registry.npmjs.org/homebridge-opensprinkler-api/-/homebridge-opensprinkler-api-1.3.0-beta.1.tgz","fileCount":37,"integrity":"sha512-oVBaF4yGMkqejC90Sis37dtewTg0xGdb3cYB2T8rKfUQzrg+AJRnarA/ziIiX4lPbDwTL6xPH/U61JlAnHxrpw==","signatures":[{"sig":"MEUCIHgoKaA9I9L9tTXHz4FjlQZjnTQxvVGQqSWluLHxDyLaAiEAgABp36D1YnmmGpKeusE7v/LuQc5ZQlwjXMBeBCFxmyE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":68321,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiBIwICRA9TVsSAnZWagAAxM8P/3vy6nd0rbc3f5Ps4+pc\nNhXW2Z8qBWxgPq/zz39budNX3VpcJ/nur6jNHsrvpk4FJry8z5qv9b2lY/YE\nzwq79HSVTOvR0IsnSCQ5yolEi+g+gM3L0PvnV3P+6qpZtAdZQryoyguC+Sn4\nUHYFVmdiuxFsCw9yBawWk9ujtV4cjT422Xt9DI1il4/1puBzRBJq2HGujsp4\nGTS+g688s3MCcCzVWZMkUkKRbDj/upDXwpRYOmz2hK3miwR2o4X4IWznZ/kq\nriCKJJSVaE/LHsZNj6DHGtlN5IPMkK6YitHf9NTisF44vtjZf449VKLeOgFU\nQnb9bmynis5MtDfTT2UYYsw5g+0d6ixK/AngC6GH8hgvAPpD/n7r/wfqusYW\n6OfqS70/wtJL0BgEH0fA8BN9dxfShqUqszafz6Pg1QaBySZWZkPDtVENvqdN\nMTHJNNVd7BaYKpVjHDKlAw8AYXrBDnJKUMVFTbpmRb8oer9dO0gPXa2251P/\niGuJhYvL7C09YKn5PYtTbWHtvcbbCNw6xxwsa5UtKDfdk9epR/wP+qB6P0DH\nNS3h925g4JAdEIdVxfICXUyGUmKni1F4ClbpforfxWVLyCzDHvgK6pXtaxNi\n060IZ0z5BX6wmz4fhsd2b3pJm8vBdlbkK1GBOIZ2EMfMhZE9Alx7nyKauuEE\nNc0D\r\n=ir3Y\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","readme":"\n<p align=\"center\">\n\n<img src=\"https://github.com/homebridge/branding/raw/master/logos/homebridge-wordmark-logo-vertical.png\" width=\"150\">\n\n</p>\n\n<span align=\"center\">\n\n# Homebridge OpenSprinkler API\n\nHomebridge plugin to control OpenSprinkler with HomeKit via the OpenSprinkler API as documented [here](https://openthings.freshdesk.com/support/solutions/articles/5000716363-os-api-documents).\n\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n\n\n</span>\n\n## Installation\n\nInstall via the Homebridge UI for the easiest experience. Search under the \"Plugins\" tab for `homebridge-opensprinkler-api` and click \"Install\".\n\n## Configuration\n\nHere are the required and optional parameters you can define in the config:\n\n| Name | Required? | Description |\n| ---- | :-------: | ----------- |\n| `platform` | ✔️ | This is the name that's used to register the plugin with Homebridge. It needs to be `HomebridgeOpenSprinklerApi`. |\n| `password` | ✔️ | This is how you define your password for your OpenSprikler system. You can either provide it in `md5` form, or in plain text. So `password` would be defined like so if using `md5`: `\"password\": { \"md5\": \"<hash>\" }`. If using a plain text password: `\"password\": { \"plain\": \"<password>\" }`. |\n| `host` | ✔️ | The host of your OpenSprinkler system. For example: `192.168.1.2`. I would recommend using the IP address of the unit instead of a local hostname. |\n| `pollInterval` | | A number in seconds of how often you want to make requests to OpenSprinkler to get updates. The default is `15` seconds. |\n| `valves` | ✔️ | This is where you define your valves. OpenSprinkler's API is a little cryptic, so defining valves here makes things easier. Make sure you define your valves in the order they appear in the OpenSprinkler UI. Valves is an `Array` of objects that contain a `name` and `defaultDuration` property. Define like so: `\"valves\": [{ \"name\": \"Front Yard\", \"defaultDuration\": 300 }]`. Note: `defaultDuration` is defined in seconds. The config sets up the duration as the default for each valve, but you will be able to change the duration within the Home app after the fact. But every time you restart Homebridge, it will get reset to what's defined in the config. Also, HomeKit only allows numbers and letters in valve names. So don't include special characters. |\n| `rainDelay` | | Define a rain delay number here in hours and that's what will be used with the switch in the Home app. If you choose not to define this property, the switch will not appear in HomeKit. |\n\n## Future improvements\n\n- Add the ability to run programs\n- Handle the ProgramMode of the irrigation system to indicate if a program is scheduled\n","engines":{"node":">=10.17.0","homebridge":">=1.3.0"},"gitHead":"59b4204e895a7305c227b4a6b86082dba18ea1ee","scripts":{"lint":"eslint src/**.ts --max-warnings=0","test":"jest","build":"rimraf ./dist && tsc","watch":"npm run build && npm link && nodemon","test:watch":"jest --watch","prepublishOnly":"npm run lint && npm run test && npm run build"},"_npmUser":{"name":"kory.hutchison","email":"kory.hutchison@gmail.com"},"repository":{"url":"git://github.com/koryhutchison/homebridge-opensprinkler-api.git","type":"git"},"_npmVersion":"6.14.12","description":"A Homebridge plugin to control OpenSprinkler with HomeKit.","directories":{},"displayName":"Homebridge OpenSprinkler API","_nodeVersion":"10.24.1","dependencies":{"md5":"^2.3.0","node-fetch":"^2.6.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.0.6","eslint":"^7.21.0","rimraf":"^3.0.2","nodemon":"^2.0.7","ts-jest":"^27.0.4","ts-node":"^10.2.0","@types/md5":"^2.3.0","homebridge":"^1.3.1","typescript":"^4.2.2","@types/jest":"^27.0.2","@types/node":"^15.14.1","@types/node-fetch":"^2.5.12","@typescript-eslint/parser":"^5.3.1","@typescript-eslint/eslint-plugin":"^5.3.1"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-opensprinkler-api_1.3.0-beta.1_1644465159985_0.37850175607689573","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"homebridge-opensprinkler-api","version":"1.3.0","keywords":["homebridge-plugin"],"license":"Apache-2.0","_id":"homebridge-opensprinkler-api@1.3.0","maintainers":[{"name":"kory.hutchison","email":"kory.hutchison@gmail.com"}],"homepage":"https://github.com/koryhutchison/homebridge-opensprinkler-api#readme","bugs":{"url":"https://github.com/koryhutchison/homebridge-opensprinkler-api/issues"},"dist":{"shasum":"82aadb1306e1f12a47bf326dff3aa1570bd1fa6f","tarball":"https://registry.npmjs.org/homebridge-opensprinkler-api/-/homebridge-opensprinkler-api-1.3.0.tgz","fileCount":37,"integrity":"sha512-GN4tlKi8TrnlY4RAmoVLh6543xrJAqdgAY4tyO6AMLWFLeyi2V9APdDqS+x62fq+vIRcR0gY0E8VIIsRBDc5mw==","signatures":[{"sig":"MEQCIF/6PUI7vQrJTIQfnrqTyNRd82qiysP0j2U6qATunvlnAiA/uM6z7086TqEFya0vg0vpK1yViCN8NuC+iMbxqfp/Xw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":68786,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiDGW+CRA9TVsSAnZWagAAA+AQAJVSUmLRdqTetUgDEHJ2\nXvqhyuFHvp3PC83d8NBry0kQUSfZV1wveq2ItjYE9zI+4Q+SNAi5jDKBSDn7\npCJ5My34DTWDE3yalJ4egdtPG/xO0ONCn7U99UxsMXh3I80taiz9epAn0c5v\nIpsZ6mo2FEirWwiefIWJf1a3GObPDKJixc1BLLzYHIQ6cbu2oUifrQ8p8/YC\nT2XnH6pX/O0go+XjtFeGuzEbxbUuFA+s3iK+h94Cw1EuhWqyt91z1FfUImYV\nnmdnwRMwQt2blySck73rQhGzHRwkfjFdKS6LmeEGNXM90SGLU5ABU5zDTrbu\n0hJVe6RZpE92ag0hBwaFPz/eWWLhg8pg8Fww4fBxz2Hh0zVswGTIbFCEy5fv\n5UYQSAobOMgG9cVSCQW+YUBy4us1fOSbXyVRuOokyagkwpP6F5sjsnr2Njhn\n1r3ccXbtAIpROda6pEa1d8n9yGpRHID6gmSU4FyxptD7L8/YRhhxmiSYqPqF\njI5mkK0EYEhde0Z7MrDeLRqUe6VU39hh/9SlkNlxxt8/OyrcQA+NRh8zEsVx\nQ8AhFIMwD4T/WPTNTwYkQIm3otcnmQSTGUdS7iUalTNjqmqx/8PQThLvTPfY\nY7H8FuK7uWOwM013ZUm1rOVnlE5kGSo/cVFGdbIlY6sDRZ7nqEJEy/PLWBEu\niKSD\r\n=j9hY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","engines":{"node":">=10.17.0","homebridge":">=1.3.0"},"gitHead":"0a7a0deaefde4ad88cbfe4a7c1fef546ef24b563","scripts":{"lint":"eslint src/**.ts --max-warnings=0","test":"jest","build":"rimraf ./dist && tsc","watch":"npm run build && npm link && nodemon","test:watch":"jest --watch","prepublishOnly":"npm run lint && npm run test && npm run build"},"_npmUser":{"name":"kory.hutchison","email":"kory.hutchison@gmail.com"},"repository":{"url":"git://github.com/koryhutchison/homebridge-opensprinkler-api.git","type":"git"},"_npmVersion":"6.14.12","description":"A Homebridge plugin to control OpenSprinkler with HomeKit.","directories":{},"displayName":"Homebridge OpenSprinkler API","_nodeVersion":"10.24.1","dependencies":{"md5":"^2.3.0","node-fetch":"^2.6.6"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.6","eslint":"^7.21.0","rimraf":"^3.0.2","nodemon":"^2.0.7","ts-jest":"^27.0.4","ts-node":"^10.2.0","@types/md5":"^2.3.0","homebridge":"^1.3.1","typescript":"^4.2.2","@types/jest":"^27.0.2","@types/node":"^15.14.1","@types/node-fetch":"^2.5.12","@typescript-eslint/parser":"^5.3.1","@typescript-eslint/eslint-plugin":"^5.3.1"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-opensprinkler-api_1.3.0_1644979646317_0.6489637053933879","host":"s3://npm-registry-packages"}},"2.0.0-beta.0":{"name":"homebridge-opensprinkler-api","version":"2.0.0-beta.0","keywords":["homebridge-plugin"],"license":"Apache-2.0","_id":"homebridge-opensprinkler-api@2.0.0-beta.0","maintainers":[{"name":"kory.hutchison","email":"kory.hutchison@gmail.com"}],"homepage":"https://github.com/koryhutchison/homebridge-opensprinkler-api#readme","bugs":{"url":"https://github.com/koryhutchison/homebridge-opensprinkler-api/issues"},"dist":{"shasum":"3874d82428d92e80cea5893d59d20b61270b433f","tarball":"https://registry.npmjs.org/homebridge-opensprinkler-api/-/homebridge-opensprinkler-api-2.0.0-beta.0.tgz","fileCount":37,"integrity":"sha512-3NM0DcGNHu4Ep1hmwuldyBpMzEgrzr5J8680hhYQQ6hIAlvJIlRnMbSYfkE6Vc+GClb+3yRCwJRRdJUlLxdh8w==","signatures":[{"sig":"MEUCIQCmPvCbpAQoAfN0oMgMIIft1eWA0VoYeW2XscMSunyC1wIgbtnTHCVVsrJsPKlXs/P8l+nN9c6kvNxYAUxZ564RKac=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":68787,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiGlrdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqxpw//ZThUrT+jTfGgUf7vY8TPGxIufsrCc5CeF4QTVUMlGa4B3F/p\r\nL9wBWP4LB7Nka4g6FygSJ7SX0ce62JICbZhqjKJZFwRChnoDOORjfqRCZDF9\r\nZLH0uqBb9Jjmfp7lqf72Kqr1XoKf0GmanrQWmuy+xL4Q4EHE2Wg/Mo/xFbdp\r\nr+8n2kFJOAyHJttV5uIYlM3srn7xiYcHuj54tBMdqay7Q3kRLCAr9U2Q/LU2\r\nk0RH7X1myH3JX71Y1CqpXd6/SG4H99mtxgR5SqX3le2HCMSFbuWlkyFyKy9w\r\nFbpxCSE0qHyKfmtVxPLcXfPtUwzOi8MCj6mcUM4gRD7HIrop1nrpe2cT72OM\r\n8wvezg4rORulsd2Ks28KwsDqPViNmiYmlaJFZEbpbN8XTe/LbrxVV+iwx2w2\r\neRmGa8PJ0zO/5fzB/avsAdMTVPeGUFoDJPG9I2pxqVRmmmhHjKxAl5cf3lH0\r\naCrq7MQ3pPocNRhNpDxYyVICgz7OtsmVcKB6fF8bCapDOLv/GDdVkwiE5Sze\r\nf9zFhrud2WmEhDHWYHuchmFf9StJsaQxcsO3xMmgGcd1dYofslB0cOtWkHWg\r\n+v8YxIARVqfjSsCdl3x4kUEBZaWYE5VYkKqLDqV4s0q8SDmWPe9WIj879PMK\r\nyUfWYRRGPRb/DuHxkqvBzkjp6gjVZsZVZIc=\r\n=vvH1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","readme":"\n<p align=\"center\">\n\n<img src=\"https://github.com/homebridge/branding/raw/master/logos/homebridge-wordmark-logo-vertical.png\" width=\"150\">\n\n</p>\n\n<span align=\"center\">\n\n# Homebridge OpenSprinkler API\n\nHomebridge plugin to control OpenSprinkler with HomeKit via the OpenSprinkler API as documented [here](https://openthings.freshdesk.com/support/solutions/articles/5000716363-os-api-documents).\n\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n\n\n</span>\n\n## Installation\n\nInstall via the Homebridge UI for the easiest experience. Search under the \"Plugins\" tab for `homebridge-opensprinkler-api` and click \"Install\".\n\n## Configuration\n\nHere are the required and optional parameters you can define in the config:\n\n| Name | Required? | Description |\n| ---- | :-------: | ----------- |\n| `platform` | ✔️ | This is the name that's used to register the plugin with Homebridge. It needs to be `HomebridgeOpenSprinklerApi`. |\n| `password` | ✔️ | This is how you define your password for your OpenSprikler system. You can either provide it in `md5` form, or in plain text. So `password` would be defined like so if using `md5`: `\"password\": { \"md5\": \"<hash>\" }`. If using a plain text password: `\"password\": { \"plain\": \"<password>\" }`. |\n| `host` | ✔️ | The host of your OpenSprinkler system. For example: `192.168.1.2`. I would recommend using the IP address of the unit instead of a local hostname. |\n| `pollInterval` | | A number in seconds of how often you want to make requests to OpenSprinkler to get updates. The default is `15` seconds. |\n| `valves` | ✔️ | This is where you define your valves. OpenSprinkler's API is a little cryptic, so defining valves here makes things easier. Make sure you define your valves in the order they appear in the OpenSprinkler UI. Valves is an `Array` of objects that contain a `name` and `defaultDuration` property. Define like so: `\"valves\": [{ \"name\": \"Front Yard\", \"defaultDuration\": 300 }]`. Note: `defaultDuration` is defined in seconds. The config sets up the duration as the default for each valve, but you will be able to change the duration within the Home app after the fact. But every time you restart Homebridge, it will get reset to what's defined in the config. Also, HomeKit only allows numbers and letters in valve names. So don't include special characters. |\n| `rainDelay` | | Define a rain delay number here in hours and that's what will be used with the switch in the Home app. If you choose not to define this property, the switch will not appear in HomeKit. |\n\n## Future improvements\n\n- Add the ability to run programs\n","engines":{"node":">=12.0.0","homebridge":">=1.4.0"},"gitHead":"cc7ae99f78cf0ae2b510fa7a575cf7b43062f4f1","scripts":{"lint":"eslint src/**.ts --max-warnings=0","test":"jest","build":"rimraf ./dist && tsc","watch":"npm run build && npm link && nodemon","test:watch":"jest --watch","prepublishOnly":"npm run lint && npm run test && npm run build"},"_npmUser":{"name":"kory.hutchison","email":"kory.hutchison@gmail.com"},"repository":{"url":"git://github.com/koryhutchison/homebridge-opensprinkler-api.git","type":"git"},"_npmVersion":"6.14.16","description":"A Homebridge plugin to control OpenSprinkler with HomeKit.","directories":{},"displayName":"Homebridge OpenSprinkler API","_nodeVersion":"12.22.10","dependencies":{"md5":"^2.3.0","node-fetch":"^2.6.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.0.6","eslint":"^8.10.0","rimraf":"^3.0.2","nodemon":"^2.0.7","ts-jest":"^27.0.4","ts-node":"^10.2.0","@types/md5":"^2.3.0","homebridge":"^1.3.1","typescript":"^4.2.2","@types/jest":"^27.0.2","@types/node":"^17.0.21","@types/node-fetch":"^2.5.12","@typescript-eslint/parser":"^5.3.1","@typescript-eslint/eslint-plugin":"^5.3.1"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-opensprinkler-api_2.0.0-beta.0_1645894365352_0.9269292516390193","host":"s3://npm-registry-packages"}},"2.0.0-beta.1":{"name":"homebridge-opensprinkler-api","version":"2.0.0-beta.1","keywords":["homebridge-plugin"],"license":"Apache-2.0","_id":"homebridge-opensprinkler-api@2.0.0-beta.1","maintainers":[{"name":"kory.hutchison","email":"kory.hutchison@gmail.com"}],"homepage":"https://github.com/koryhutchison/homebridge-opensprinkler-api#readme","bugs":{"url":"https://github.com/koryhutchison/homebridge-opensprinkler-api/issues"},"dist":{"shasum":"e48dc9a281a2ce44512d2cd94dd3d57141f206c0","tarball":"https://registry.npmjs.org/homebridge-opensprinkler-api/-/homebridge-opensprinkler-api-2.0.0-beta.1.tgz","fileCount":37,"integrity":"sha512-i2fA3I4YNaxUq78hH51khOSesZdD13pHrhNGPDd3tMCg14ZHc5irvYigGUJ4XKDhIxTPQn2olqMlnxDMFngeoQ==","signatures":[{"sig":"MEUCIF0DPtpNKVymBbxtFOwvPCTj2eGKYm0yTn8zKU7m9mL/AiEAvos8i1U7aeqbcdhiTa3u5Z6UlZ98aTwAl868wcSe/dU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":67750,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJinVoaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqQ0Q//b98DKf+hNnrdliQPQ+rkdX0Q7s3KpMmEYjQliNwaHeZdB6Dt\r\nMByeECtDrqY8lcGJYCeqPt0HpDHog7hbondhwHEPk5L4lclssGqgH/slzRMc\r\n3meuY6+7Wb3CKc448xLwHUSwCVLuf0byxmORRB/G7nLwDLUzX2VCYHXzBzCm\r\nhEUj2qzcYyoFTUwYY8Pc6r8VuBa4+tplCDnDrUwC5kMzFKyMouIm7lBOqjKq\r\nAKhyES0Yw08VG1Is+4THMUY2BvAEo+HPjKTrieWZB7On+N+Dyu9JhL7y3d9L\r\nDJbblX2T59xmBUXJliAZVLlh8T8JRXj+xkUUwFrOxXrhPIWtcQgsaXw8n5lr\r\nS1O8HaeIWfOoG3YwHAPQH3LZ26lU1ZnZl4jBGItn8iO31pURn+1SF2e8ehQ1\r\nQI/bo8KjBAoTfRwWQQLSPs50FxaJlFDcqNJEsAZK9qB0F6dYyuJZX6qDCeAQ\r\nBk+vejzb9PuWA6JkDKZFYM5U531qWq+cfSjRrgYyNLgg2xIaz63wWQwmUAM/\r\ndTLTnjSGdUA8PWYo+7xbkjp55aDCjycohKaZLNA55n19QoE9nM6FpY8NRvfF\r\nUI2KnQ3OJ61Klzl5J+y8WPJWFoF+L+9ZDQ+Np3haaRbFpWdQGD+DAgp4dnJo\r\nrBJo7OKrNwjQFcV4MADiOBUuvhhikRDh/fg=\r\n=0mT9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","type":"module","readme":"\n<p align=\"center\">\n\n<img src=\"https://github.com/homebridge/branding/raw/master/logos/homebridge-wordmark-logo-vertical.png\" width=\"150\">\n\n</p>\n\n<span align=\"center\">\n\n# Homebridge OpenSprinkler API\n\nHomebridge plugin to control OpenSprinkler with HomeKit via the OpenSprinkler API as documented [here](https://openthings.freshdesk.com/support/solutions/articles/5000716363-os-api-documents).\n\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n\n\n</span>\n\n## Installation\n\nInstall via the Homebridge UI for the easiest experience. Search under the \"Plugins\" tab for `homebridge-opensprinkler-api` and click \"Install\".\n\n## Configuration\n\nHere are the required and optional parameters you can define in the config:\n\n| Name | Required? | Description |\n| ---- | :-------: | ----------- |\n| `platform` | ✔️ | This is the name that's used to register the plugin with Homebridge. It needs to be `HomebridgeOpenSprinklerApi`. |\n| `password` | ✔️ | This is how you define your password for your OpenSprikler system. You can either provide it in `md5` form, or in plain text. So `password` would be defined like so if using `md5`: `\"password\": { \"md5\": \"<hash>\" }`. If using a plain text password: `\"password\": { \"plain\": \"<password>\" }`. |\n| `host` | ✔️ | The host of your OpenSprinkler system. For example: `192.168.1.2`. I would recommend using the IP address of the unit instead of a local hostname. |\n| `pollInterval` | | A number in seconds of how often you want to make requests to OpenSprinkler to get updates. The default is `15` seconds. |\n| `valves` | ✔️ | This is where you define your valves. OpenSprinkler's API is a little cryptic, so defining valves here makes things easier. Make sure you define your valves in the order they appear in the OpenSprinkler UI. Valves is an `Array` of objects that contain a `name` and `defaultDuration` property. Define like so: `\"valves\": [{ \"name\": \"Front Yard\", \"defaultDuration\": 300 }]`. Note: `defaultDuration` is defined in seconds. The config sets up the duration as the default for each valve, but you will be able to change the duration within the Home app after the fact. But every time you restart Homebridge, it will get reset to what's defined in the config. Also, HomeKit only allows numbers and letters in valve names. So don't include special characters. |\n| `rainDelay` | | Define a rain delay number here in hours and that's what will be used with the switch in the Home app. If you choose not to define this property, the switch will not appear in HomeKit. |\n\n## Future improvements\n\n- Add the ability to run programs\n","engines":{"node":">=14.0.0","homebridge":">=1.4.0"},"gitHead":"3381a7cddc332dd364c2df4f187d2f5d28170066","scripts":{"lint":"eslint src/**.ts --max-warnings=0","test":"jest","build":"rimraf ./dist && tsc","watch":"npm run build && npm link && nodemon","test:watch":"jest --watch","prepublishOnly":"npm run lint && npm run test && npm run build"},"_npmUser":{"name":"kory.hutchison","email":"kory.hutchison@gmail.com"},"repository":{"url":"git://github.com/koryhutchison/homebridge-opensprinkler-api.git","type":"git"},"_npmVersion":"6.14.17","description":"A Homebridge plugin to control OpenSprinkler with HomeKit.","directories":{},"displayName":"Homebridge OpenSprinkler API","_nodeVersion":"14.19.3","dependencies":{"md5":"^2.3.0","node-fetch":"^2.6.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.0.6","eslint":"^8.10.0","rimraf":"^3.0.2","nodemon":"^2.0.7","ts-jest":"^27.0.4","ts-node":"^10.2.0","@types/md5":"^2.3.0","homebridge":"^1.3.1","typescript":"^4.2.2","@types/jest":"^27.0.2","@types/node":"^17.0.21","@types/node-fetch":"^2.5.12","@typescript-eslint/parser":"^5.3.1","@typescript-eslint/eslint-plugin":"^5.3.1"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-opensprinkler-api_2.0.0-beta.1_1654479386458_0.666285573997162","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"homebridge-opensprinkler-api","version":"2.0.0","keywords":["homebridge-plugin"],"license":"Apache-2.0","_id":"homebridge-opensprinkler-api@2.0.0","maintainers":[{"name":"kory.hutchison","email":"kory.hutchison@gmail.com"}],"homepage":"https://github.com/koryhutchison/homebridge-opensprinkler-api#readme","bugs":{"url":"https://github.com/koryhutchison/homebridge-opensprinkler-api/issues"},"dist":{"shasum":"eda6f8e1cbba2183c44085a2485b1c1baf7d3852","tarball":"https://registry.npmjs.org/homebridge-opensprinkler-api/-/homebridge-opensprinkler-api-2.0.0.tgz","fileCount":37,"integrity":"sha512-EBndIYTqVYbWYwJJC+0u4SsyPP+ddMibSYjEWr8hxrC9i/CcFzADI7+Sf4Nmf3V7jtuBcCPiCXI84gPIBwL+eA==","signatures":[{"sig":"MEYCIQDmovTrk/bMkZTSklTTnctq1P03vGdlM1KCwm87OWgWTQIhANpmFu8iRF5LVWYVW9GbCAB7i+Gw/k+fjVAq2t7061KX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":67743,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJixaD+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoYVxAAh6cQkSSX4mClmpbD47j/borALU9E5+stVsTrUzAmsT6XMb61\r\n5OSjY3OOW2rHiPVzzQVfitW8M2AlC4V9F2WRG/DHoXE8Cyi76pChvZdyIKJw\r\nEulgokRyAK9OcpfXW5T0wBaEuE1UcKsXVbpQu3Ifwp/pAJuKKOdlY6AeIxAa\r\nyrsZHeQ2a/VrAoxivyxLcC9KSega5UdaEXCw5TdWSl0Cti0+1D1BTE09bSul\r\nxs5JmSrI6woS/Z0VT1pOgOlzhSGnFsW4SPPIx+W/VSm0I0mWdjI6SuXlg2B7\r\nCCmB7Senv4vkZ6IA34WX/eHbWHMIbSDdZsUyXyCn4ux6O92VCjhxCLjcktb/\r\nDetY7L2UEb21UJ6fkVrxr256uh3b2mZkHY2C+iNhWL9DF+Wvu53hc5ULr8TA\r\n4ZupxexgTwhh67oRMSuHNMsPRXPg4vLaef+vSwSRWbjEJXYVkxbS5GgGUiUq\r\nrT+FgnMzL4RxjMJVzuEkeyyYjvIfsOwxQcZlvdR4muNC1OGdi1/rKKGi4Uw4\r\nHOOgca8bSk8yhO4C2e6c/tpdFXVUaW5nCLGT7hK8oiapsFHTPHeXQdwm46Vj\r\nmtDEeBT7tfxSp54qBZSAvDjcv6/51Mtr5WgGJRm9pB3+AB/eBSKf4nZaYlx9\r\n8P0iJLUQylGndmAhYXtR+ov315ADtPaAo2c=\r\n=n4jJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","type":"module","engines":{"node":">=14.0.0","homebridge":">=1.4.0"},"gitHead":"d44cf1f3048304e13e6463c3c795b9bd776b5300","scripts":{"lint":"eslint src/**.ts --max-warnings=0","test":"jest","build":"rimraf ./dist && tsc","watch":"npm run build && npm link && nodemon","test:watch":"jest --watch","prepublishOnly":"npm run lint && npm run test && npm run build"},"_npmUser":{"name":"kory.hutchison","email":"kory.hutchison@gmail.com"},"repository":{"url":"git://github.com/koryhutchison/homebridge-opensprinkler-api.git","type":"git"},"_npmVersion":"6.14.17","description":"A Homebridge plugin to control OpenSprinkler with HomeKit.","directories":{},"displayName":"Homebridge OpenSprinkler API","_nodeVersion":"14.19.3","dependencies":{"md5":"^2.3.0","node-fetch":"^2.6.6"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.6","eslint":"^8.10.0","rimraf":"^3.0.2","nodemon":"^2.0.7","ts-jest":"^27.0.4","ts-node":"^10.2.0","@types/md5":"^2.3.0","homebridge":"^1.3.1","typescript":"^4.2.2","@types/jest":"^27.0.2","@types/node":"^17.0.21","@types/node-fetch":"^2.5.12","@typescript-eslint/parser":"^5.3.1","@typescript-eslint/eslint-plugin":"^5.3.1"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-opensprinkler-api_2.0.0_1657118974699_0.5214073568948097","host":"s3://npm-registry-packages"}},"2.0.1-beta.0":{"name":"homebridge-opensprinkler-api","version":"2.0.1-beta.0","keywords":["homebridge-plugin"],"license":"Apache-2.0","_id":"homebridge-opensprinkler-api@2.0.1-beta.0","maintainers":[{"name":"kory.hutchison","email":"kory.hutchison@gmail.com"}],"homepage":"https://github.com/koryhutchison/homebridge-opensprinkler-api#readme","bugs":{"url":"https://github.com/koryhutchison/homebridge-opensprinkler-api/issues"},"dist":{"shasum":"210d00748684b3f97df2baa8b5e2af92b266e87e","tarball":"https://registry.npmjs.org/homebridge-opensprinkler-api/-/homebridge-opensprinkler-api-2.0.1-beta.0.tgz","fileCount":37,"integrity":"sha512-7av1vO6jFvD3iSGqMfbXzVWHnOmb5FCVXwJloptxcl9ipYXVuadeyQsHujjGEZuu5smuJvATPuJekp933KCVqg==","signatures":[{"sig":"MEUCIQDV3qn7RSo/TaTdy+Hul5ASAJ7jYkgbS7X5Tab/0aGAqgIgAIrcqgQ3A3EG1iKhZkUBlvW/s1oKG/SevtdO2KoqB34=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":67598,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJixykZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmocWg//R4k2VX+qXgSWIADBhyxfQdKwhOkt/iixiiJTNex7mlQGaPkW\r\nzWOGMAPUWZlxVfR/TSMBq1hggTjUrgybnOKdLwm2VoA0GRm+jkszXn/dgP1m\r\nf4RlZDx5DMKlSuNkrwhJ7c6FZmGHbg5ewwykjCYCjVB7yrNoGf8nuqhooEIt\r\nu7bhFC0bfczzLYlOgNYF9dWmZ2hg/a6ZMWV/LE/MC6QTLYNcvs4Dg8qDbxyP\r\nAiAUalLc8X7JXzJkE92xP3uXLkSXTNQErRxcFo+wTwkAgkJ+qxVZUbhLTY2X\r\npYAyMy+v1/lXPbo3yifLDLtxl1A+x9WajaAO3T5Jnq9eEEIO/DAbJac3GVEs\r\n/YVSAgNI8gLh2B7S/K5stQx/+8a+TogUPVaB0FCX4onyby7yMp06Y3AO+GXJ\r\nembIZAg8AeY1bfaIGv8sRLslRuE8F+SXZ7R8tQVNN1dURBUK0LKR8VMG5Gds\r\njR4okJSBP4Uemtxextyvi2mo/Dl85ntIIewBg7pfkBU//lA1SV4SsRRxrjcK\r\nKNLQsd+XTUMVGieYrxBOe30V3UolcQIjHwLB7IOiKsexMe039Nwh9Yiz9HkK\r\nSNtdrEuAazqPxD3yw4hCGhDeBGIZxWJ8c7Q7Tm4QDUOr4fGSMhva57lraIbE\r\npadZWqmgoITSxtdtd9Pf970WaKQqsj0CNhs=\r\n=8s/a\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","type":"module","readme":"\n<p align=\"center\">\n\n<img src=\"https://github.com/homebridge/branding/raw/master/logos/homebridge-wordmark-logo-vertical.png\" width=\"150\">\n\n</p>\n\n<span align=\"center\">\n\n# Homebridge OpenSprinkler API\n\nHomebridge plugin to control OpenSprinkler with HomeKit via the OpenSprinkler API as documented [here](https://openthings.freshdesk.com/support/solutions/articles/5000716363-os-api-documents).\n\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n\n\n</span>\n\n## Installation\n\nInstall via the Homebridge UI for the easiest experience. Search under the \"Plugins\" tab for `homebridge-opensprinkler-api` and click \"Install\".\n\n## Configuration\n\nHere are the required and optional parameters you can define in the config:\n\n| Name | Required? | Description |\n| ---- | :-------: | ----------- |\n| `platform` | ✔️ | This is the name that's used to register the plugin with Homebridge. It needs to be `HomebridgeOpenSprinklerApi`. |\n| `password` | ✔️ | This is how you define your password for your OpenSprikler system. You can either provide it in `md5` form, or in plain text. So `password` would be defined like so if using `md5`: `\"password\": { \"md5\": \"<hash>\" }`. If using a plain text password: `\"password\": { \"plain\": \"<password>\" }`. |\n| `host` | ✔️ | The host of your OpenSprinkler system. For example: `192.168.1.2`. I would recommend using the IP address of the unit instead of a local hostname. |\n| `pollInterval` | | A number in seconds of how often you want to make requests to OpenSprinkler to get updates. The default is `15` seconds. |\n| `valves` | ✔️ | This is where you define your valves. OpenSprinkler's API is a little cryptic, so defining valves here makes things easier. Make sure you define your valves in the order they appear in the OpenSprinkler UI. Valves is an `Array` of objects that contain a `name` and `defaultDuration` property. Define like so: `\"valves\": [{ \"name\": \"Front Yard\", \"defaultDuration\": 300 }]`. Note: `defaultDuration` is defined in seconds. The config sets up the duration as the default for each valve, but you will be able to change the duration within the Home app after the fact. But every time you restart Homebridge, it will get reset to what's defined in the config. Also, HomeKit only allows numbers and letters in valve names. So don't include special characters. |\n| `rainDelay` | | Define a rain delay number here in hours and that's what will be used with the switch in the Home app. If you choose not to define this property, the switch will not appear in HomeKit. |\n\n## Future improvements\n\n- Add the ability to run programs\n","engines":{"node":">=14.0.0","homebridge":">=1.4.0"},"gitHead":"01be6a7b9c52a4a92f28f6fe2ff4b84b7110590e","scripts":{"lint":"eslint src/**.ts --max-warnings=0","test":"jest","build":"rimraf ./dist && tsc","watch":"npm run build && npm link && nodemon","test:watch":"jest --watch","prepublishOnly":"npm run lint && npm run test && npm run build"},"_npmUser":{"name":"kory.hutchison","email":"kory.hutchison@gmail.com"},"repository":{"url":"git://github.com/koryhutchison/homebridge-opensprinkler-api.git","type":"git"},"_npmVersion":"6.14.17","description":"A Homebridge plugin to control OpenSprinkler with HomeKit.","directories":{},"displayName":"Homebridge OpenSprinkler API","_nodeVersion":"14.19.3","dependencies":{"md5":"^2.3.0","node-fetch":"^2.6.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.0.6","eslint":"^8.10.0","rimraf":"^3.0.2","nodemon":"^2.0.7","ts-jest":"^27.0.4","ts-node":"^10.2.0","@types/md5":"^2.3.0","homebridge":"^1.3.1","typescript":"^4.2.2","@types/jest":"^27.0.2","@types/node":"^17.0.21","@types/node-fetch":"^2.5.12","@typescript-eslint/parser":"^5.3.1","@typescript-eslint/eslint-plugin":"^5.3.1"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-opensprinkler-api_2.0.1-beta.0_1657219353249_0.46303041883171225","host":"s3://npm-registry-packages"}},"2.0.1-beta.1":{"name":"homebridge-opensprinkler-api","version":"2.0.1-beta.1","keywords":["homebridge-plugin"],"license":"Apache-2.0","_id":"homebridge-opensprinkler-api@2.0.1-beta.1","maintainers":[{"name":"kory.hutchison","email":"kory.hutchison@gmail.com"}],"homepage":"https://github.com/koryhutchison/homebridge-opensprinkler-api#readme","bugs":{"url":"https://github.com/koryhutchison/homebridge-opensprinkler-api/issues"},"dist":{"shasum":"315be0bc592f9e5d39cca8108a89104e08019c2d","tarball":"https://registry.npmjs.org/homebridge-opensprinkler-api/-/homebridge-opensprinkler-api-2.0.1-beta.1.tgz","fileCount":37,"integrity":"sha512-rjqXTorCNNpnZFl4Mt1HznPPMWp1LgROekAo9535IxqDOLts3zqocEfYf2juPWnKnaMoXa3CguN/88wOgZtaUg==","signatures":[{"sig":"MEYCIQDU3Uz7kpfSkxggGIpbNrYONf60/JE9ycZhRFquMXur4wIhANcglAR05LGCboZti9FooCUujLwJy8xALxsm0pzVItFm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":68425,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi0XqBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqf5w//f6G2cjSQmmfbb2zaWfyUTiFToVovoZ0VS6vMSd7Q3Pz/jE2m\r\nXzt8dYV2m3Fm7TsGi6+UwdoI4KJ3lId7mal8wb7HzdzMMxAPvnsFHUPEGQop\r\nFSMZwpXEk5oOAWQFTZ9RSyHvwIsOaE003nPqnHJdb58m1JN6q1gEk6IeLO0+\r\nvycF60b/yVywq2HDQaMrgnq3+hlAAfqO8e1iBzvGi7IbpV3eshfIOjjfEej5\r\nmp0dkF676717Knu+9Uuf9RjGa05Vo2syGe+P9sRZCwfQIf8Ll5T3WbyD17vd\r\nLn5703AixnnBJvH/oMo01WifIcc/YRIfRMGfX7NDXF6HFnKDKm04KnSgy50t\r\ncCKu39h7IE8snRgkBHLpPbSp6BSNoaT7VoCgs6TkcJSq0IGWLG2btH9nhJx/\r\n8sAlHKJl3F3aGWq/EgqrxhClPM3dCGLOL2GPyVc5MlwHeQoHPldM8BU4HTLZ\r\nqXcPoekbJT0FE189u/bFwfSGHaAUHlkwp91jHFPPmrrZtokqEB5XmMGOT/G5\r\nZtL2hLHGbMwJGHU/WT/sozQpa6D79AZedgtU6kaEz5pxbnuBQCdHC/BaOdIK\r\nK7nvrDFertmzTBcG4Mh4DrSHhr7SgnAfE2J7IWEzSFJPxshg7yBc3XRfps3J\r\nlCJQZM53BjBde6O+t/n3sqLksQUAba9fbXE=\r\n=z8dT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","type":"module","readme":"\n<p align=\"center\">\n\n<img src=\"https://github.com/homebridge/branding/raw/master/logos/homebridge-wordmark-logo-vertical.png\" width=\"150\">\n\n</p>\n\n<span align=\"center\">\n\n# Homebridge OpenSprinkler API\n\nHomebridge plugin to control OpenSprinkler with HomeKit via the OpenSprinkler API as documented [here](https://openthings.freshdesk.com/support/solutions/articles/5000716363-os-api-documents).\n\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n\n\n</span>\n\n## Installation\n\nInstall via the Homebridge UI for the easiest experience. Search under the \"Plugins\" tab for `homebridge-opensprinkler-api` and click \"Install\".\n\n## Configuration\n\nHere are the required and optional parameters you can define in the config:\n\n| Name | Required? | Description |\n| ---- | :-------: | ----------- |\n| `platform` | ✔️ | This is the name that's used to register the plugin with Homebridge. It needs to be `HomebridgeOpenSprinklerApi`. |\n| `password` | ✔️ | This is how you define your password for your OpenSprikler system. You can either provide it in `md5` form, or in plain text. So `password` would be defined like so if using `md5`: `\"password\": { \"md5\": \"<hash>\" }`. If using a plain text password: `\"password\": { \"plain\": \"<password>\" }`. |\n| `host` | ✔️ | The host of your OpenSprinkler system. For example: `192.168.1.2`. I would recommend using the IP address of the unit instead of a local hostname. |\n| `pollInterval` | | A number in seconds of how often you want to make requests to OpenSprinkler to get updates. The default is `15` seconds. |\n| `valves` | ✔️ | This is where you define your valves. OpenSprinkler's API is a little cryptic, so defining valves here makes things easier. Make sure you define your valves in the order they appear in the OpenSprinkler UI. Valves is an `Array` of objects that contain a `name` and `defaultDuration` property. Define like so: `\"valves\": [{ \"name\": \"Front Yard\", \"defaultDuration\": 300 }]`. Note: `defaultDuration` is defined in seconds. The config sets up the duration as the default for each valve, but you will be able to change the duration within the Home app after the fact. But every time you restart Homebridge, it will get reset to what's defined in the config. Also, HomeKit only allows numbers and letters in valve names. So don't include special characters. |\n| `rainDelay` | | Define a rain delay number here in hours and that's what will be used with the switch in the Home app. If you choose not to define this property, the switch will not appear in HomeKit. |\n\n## Future improvements\n\n- Add the ability to run programs\n","engines":{"node":">=14.0.0","homebridge":">=1.4.0"},"gitHead":"5c3c26d2c8b6f1557a547e0132adaa010e57a930","scripts":{"lint":"eslint src/**.ts --max-warnings=0","test":"jest","build":"rimraf ./dist && tsc","watch":"npm run build && npm link && nodemon","test:watch":"jest --watch","prepublishOnly":"npm run lint && npm run test && npm run build"},"_npmUser":{"name":"kory.hutchison","email":"kory.hutchison@gmail.com"},"repository":{"url":"git://github.com/koryhutchison/homebridge-opensprinkler-api.git","type":"git"},"_npmVersion":"6.14.17","description":"A Homebridge plugin to control OpenSprinkler with HomeKit.","directories":{},"displayName":"Homebridge OpenSprinkler API","_nodeVersion":"14.20.0","dependencies":{"md5":"^2.3.0","node-fetch":"^2.6.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.0.6","eslint":"^8.10.0","rimraf":"^3.0.2","nodemon":"^2.0.7","ts-jest":"^27.0.4","ts-node":"^10.2.0","@types/md5":"^2.3.0","homebridge":"^1.5.0","typescript":"^4.2.2","@types/jest":"^27.0.2","@types/node":"^17.0.21","@types/node-fetch":"^2.5.12","@typescript-eslint/parser":"^5.3.1","@typescript-eslint/eslint-plugin":"^5.3.1"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-opensprinkler-api_2.0.1-beta.1_1657895553574_0.9662560271513931","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"homebridge-opensprinkler-api","version":"2.0.1","keywords":["homebridge-plugin"],"license":"Apache-2.0","_id":"homebridge-opensprinkler-api@2.0.1","maintainers":[{"name":"kory.hutchison","email":"kory.hutchison@gmail.com"}],"homepage":"https://github.com/koryhutchison/homebridge-opensprinkler-api#readme","bugs":{"url":"https://github.com/koryhutchison/homebridge-opensprinkler-api/issues"},"dist":{"shasum":"d6d23adca41b68a5a57392d1e8cacdadb1b22ca9","tarball":"https://registry.npmjs.org/homebridge-opensprinkler-api/-/homebridge-opensprinkler-api-2.0.1.tgz","fileCount":37,"integrity":"sha512-5+ya3GZy8J5NKuD4+/qQk0fETZsxQi9XmIZfLkVmlpggDajToQwSWnXnjL9QZ2tU2djd9BYImaHBdMDBVtKc8Q==","signatures":[{"sig":"MEQCIBVRh6tJOcZlxd2yAl0injYhax06/rUM+2Ez5/myoenrAiB736c2IWLIZqE6mQmkGrBj7eIhap7CI0E5S0/D79bL1w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":68418,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi30pAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqjMA//duEmJjt30+yz7yTEKeMrjEJqowUHTNzlYluHYwyXX9enARO1\r\nZ/CQUcuHQ/KApIcaafSpZIDGU9bO9bzI3jfXtV+OXKs4ppauXNBXtzFqQQQg\r\nHAz6SIW2SOKx3kHoKzt40IEZkXU8OFQT/ilWjbP5Ngm0Vwl2mTzQyXV7OOLu\r\n7D68R0F/EKb7NM48vnt7SurdpDFLYs8e4lnSVeetBF5UobotzbzKdxLgI8Uz\r\n0Wl77OOBAIaCMMB/y8UrXsL7eb8sT7FNxFhESDkVXZy9gJLt1BNcA7AeXddz\r\notFQVYdmBTCycKONNYCBPVptpTR7yxihvQfrpzY9sB/g4aGeAVtMqgnW1CbG\r\nN0+Jpwkot3RIkcyoNSXv7JUppFp+0SyescJAGg2rbUjrXBLvVAjwu9OtCMbi\r\nxjehNH3lKiS18al+wh25RFzqzk8pfuIHqI/Ot9e/n7e5uwxXa3s3+6Mlk90i\r\nkd6/gXE3e5jo9ZjNbsDOWrWrJHoUv5RoCPu2VyEt5L6ed1uo+VEzQxIVi9Bw\r\nx9e2FAGABJYVcG9apyxLsSXdLNtH+T263jqm/b/Z0nYPrTxeUvYw+RbcZJsF\r\nktNCEC0OebsRB1WgxXN+ycQe7NI6KuO9WoM7/g4xC1c0uoTQCdSylFV1XUVK\r\nsYIwXviDLk1auESqaT+UWZZPBK/+ej38HuQ=\r\n=shHD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","type":"module","engines":{"node":">=14.0.0","homebridge":">=1.4.0"},"gitHead":"384903e90207e264d4b4821f3398b924844b0efb","scripts":{"lint":"eslint src/**.ts --max-warnings=0","test":"jest","build":"rimraf ./dist && tsc","watch":"npm run build && npm link && nodemon","test:watch":"jest --watch","prepublishOnly":"npm run lint && npm run test && npm run build"},"_npmUser":{"name":"kory.hutchison","email":"kory.hutchison@gmail.com"},"repository":{"url":"git://github.com/koryhutchison/homebridge-opensprinkler-api.git","type":"git"},"_npmVersion":"6.14.17","description":"A Homebridge plugin to control OpenSprinkler with HomeKit.","directories":{},"displayName":"Homebridge OpenSprinkler API","_nodeVersion":"14.20.0","dependencies":{"md5":"^2.3.0","node-fetch":"^2.6.6"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.6","eslint":"^8.10.0","rimraf":"^3.0.2","nodemon":"^2.0.7","ts-jest":"^27.0.4","ts-node":"^10.2.0","@types/md5":"^2.3.0","homebridge":"^1.5.0","typescript":"^4.2.2","@types/jest":"^27.0.2","@types/node":"^17.0.21","@types/node-fetch":"^2.5.12","@typescript-eslint/parser":"^5.3.1","@typescript-eslint/eslint-plugin":"^5.3.1"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-opensprinkler-api_2.0.1_1658800704279_0.4868726047915055","host":"s3://npm-registry-packages"}},"2.0.2-beta.0":{"name":"homebridge-opensprinkler-api","version":"2.0.2-beta.0","keywords":["homebridge-plugin"],"license":"Apache-2.0","_id":"homebridge-opensprinkler-api@2.0.2-beta.0","maintainers":[{"name":"kory.hutchison","email":"kory.hutchison@gmail.com"}],"homepage":"https://github.com/koryhutchison/homebridge-opensprinkler-api#readme","bugs":{"url":"https://github.com/koryhutchison/homebridge-opensprinkler-api/issues"},"dist":{"shasum":"e455161f18dc94dc0024c9ca662847c4fa17c1b2","tarball":"https://registry.npmjs.org/homebridge-opensprinkler-api/-/homebridge-opensprinkler-api-2.0.2-beta.0.tgz","fileCount":37,"integrity":"sha512-7b8gwTj0MYprHMfUD9LhrtrSfw5lziObZ9XswAhynyGmmPgf+SmykJz/5BX/ab1Q26Boop3l5FKZE4VZMVC1OQ==","signatures":[{"sig":"MEUCIQCKYc9ZJfHQ2daSr/OYlyo+4V2BN2i6qn3mG+zWccZkeQIgUNxWeJ+JCqiLvs+jm5oFi1w1sIBoM2kYK8izT69Ldrw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":68425,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjgCkpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp1Lg//ZdsQZPbQfBSqiKyr5QxKhT5+dpLfdDTY8y5RTRAXWo5hJ2/P\r\n5aSJOGoLkDiLfdh4t5+JfYpDjn302dsCD1okIgWEVN/8Iekw2Yi9dYOCg3mz\r\nQOsHtV2GQxulANn1+nueMw6iXDbImHa2nEKmozgOeSqpYHXER6NU8zXD+84k\r\n/Tr35pcBmT/qactEo1v2kowAm/aYUCLNPj1yndj1AheYNCRX44zGYSYW0PB6\r\nxGuMQT9x3T1bF/7g3Kb7Btj3nBHccwxXaTgTgwYCZl19yiAylyuUfmgSd3Qw\r\nD5+3bsdJqxtx7I4mS2u7Nlk9o1kKy6LGqjFmWGujKYp1yOAeuVJWR/2Pduc/\r\nUd0rwFUObqm63kZr6v6NYg6Gh0buPTZtJpfEXeLn6yXNF5xDkd+Z2UEqqq22\r\ns47ROwVwlsZj6ui2+I68Yvkh0o8zl5NnBasvJWg+ijM85EbDkJxTlrFKTW93\r\n8ie5NjOC5y5Z29ECaBB+epM3vyTokZS94t0tFRa03msJe6ygktr+dcHnpdcu\r\naabaf/OQhSH2RwuT1BeJQ5iE6zqQB5oisU8/AOnRD8ONR6qLQRZU328mceVw\r\ncQ0bK9+6kJ+xOSjrQr1QJzZpYKPjEAgSED5672fEXd3kDe4LSLLK21BAab+U\r\nTaHTu70jl93l46sqYaeuJfgA2MVMN/o96fA=\r\n=JhbL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","type":"module","readme":"\n<p align=\"center\">\n\n<img src=\"https://github.com/homebridge/branding/raw/master/logos/homebridge-wordmark-logo-vertical.png\" width=\"150\">\n\n</p>\n\n<span align=\"center\">\n\n# Homebridge OpenSprinkler API\n\nHomebridge plugin to control OpenSprinkler with HomeKit via the OpenSprinkler API as documented [here](https://openthings.freshdesk.com/support/solutions/articles/5000716363-os-api-documents).\n\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n\n\n</span>\n\n## Installation\n\nInstall via the Homebridge UI for the easiest experience. Search under the \"Plugins\" tab for `homebridge-opensprinkler-api` and click \"Install\".\n\n## Configuration\n\nHere are the required and optional parameters you can define in the config:\n\n| Name | Required? | Description |\n| ---- | :-------: | ----------- |\n| `platform` | ✔️ | This is the name that's used to register the plugin with Homebridge. It needs to be `HomebridgeOpenSprinklerApi`. |\n| `password` | ✔️ | This is how you define your password for your OpenSprikler system. You can either provide it in `md5` form, or in plain text. So `password` would be defined like so if using `md5`: `\"password\": { \"md5\": \"<hash>\" }`. If using a plain text password: `\"password\": { \"plain\": \"<password>\" }`. |\n| `host` | ✔️ | The host of your OpenSprinkler system. For example: `192.168.1.2`. I would recommend using the IP address of the unit instead of a local hostname. |\n| `pollInterval` | | A number in seconds of how often you want to make requests to OpenSprinkler to get updates. The default is `15` seconds. |\n| `valves` | ✔️ | This is where you define your valves. OpenSprinkler's API is a little cryptic, so defining valves here makes things easier. Make sure you define your valves in the order they appear in the OpenSprinkler UI. Valves is an `Array` of objects that contain a `name` and `defaultDuration` property. Define like so: `\"valves\": [{ \"name\": \"Front Yard\", \"defaultDuration\": 300 }]`. Note: `defaultDuration` is defined in seconds. The config sets up the duration as the default for each valve, but you will be able to change the duration within the Home app after the fact. But every time you restart Homebridge, it will get reset to what's defined in the config. Also, HomeKit only allows numbers and letters in valve names. So don't include special characters. |\n| `rainDelay` | | Define a rain delay number here in hours and that's what will be used with the switch in the Home app. If you choose not to define this property, the switch will not appear in HomeKit. |\n\n## Future improvements\n\n- Add the ability to run programs\n","engines":{"node":">=14.0.0","homebridge":">=1.4.0"},"gitHead":"78caffbf3bb838570ada4477f4e896238ddc0b6a","scripts":{"lint":"eslint src/**.ts --max-warnings=0","test":"jest","build":"rimraf ./dist && tsc","watch":"npm run build && npm link && nodemon","test:watch":"jest --watch","prepublishOnly":"npm run lint && npm run test && npm run build"},"_npmUser":{"name":"kory.hutchison","email":"kory.hutchison@gmail.com"},"repository":{"url":"git://github.com/koryhutchison/homebridge-opensprinkler-api.git","type":"git"},"_npmVersion":"6.14.17","description":"A Homebridge plugin to control OpenSprinkler with HomeKit.","directories":{},"displayName":"Homebridge OpenSprinkler API","_nodeVersion":"14.21.1","dependencies":{"md5":"^2.3.0","node-fetch":"^2.6.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.3.1","eslint":"^8.10.0","rimraf":"^3.0.2","nodemon":"^2.0.7","ts-jest":"^29.0.3","ts-node":"^10.2.0","@types/md5":"^2.3.0","homebridge":"^1.5.0","typescript":"^4.2.2","@types/jest":"^29.2.3","@types/node":"^17.0.21","@types/node-fetch":"^2.5.12","@typescript-eslint/parser":"^5.3.1","@typescript-eslint/eslint-plugin":"^5.3.1"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-opensprinkler-api_2.0.2-beta.0_1669343529722_0.34681802921991456","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"homebridge-opensprinkler-api","version":"2.0.2","keywords":["homebridge-plugin"],"license":"Apache-2.0","_id":"homebridge-opensprinkler-api@2.0.2","maintainers":[{"name":"kory.hutchison","email":"kory.hutchison@gmail.com"}],"homepage":"https://github.com/koryhutchison/homebridge-opensprinkler-api#readme","bugs":{"url":"https://github.com/koryhutchison/homebridge-opensprinkler-api/issues"},"dist":{"shasum":"243e43f9c1e9cd7fca9c76651000148d3060203b","tarball":"https://registry.npmjs.org/homebridge-opensprinkler-api/-/homebridge-opensprinkler-api-2.0.2.tgz","fileCount":37,"integrity":"sha512-Qexehh23s+uVp957E5au8nQBVr4iw2vMTcl/g6PowV+wDXIHnvYzlYKbNTwkI8S7ju5khP29tzlXfeW/Knm1eg==","signatures":[{"sig":"MEQCIFJSDdg5QGSOUMcmitLu0GYnPJRxuUOlgj916FF1GtoPAiAzSNAS2sxUiVrECDQtoXcS4gcOjYe4b11zycAmAlRwIw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":68418,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjgqeZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoH7RAAozGlgYc7BKPv6tCN2VoS1W8U2bnW4RWhWuL3t/0ADOliUEqt\r\nz38EatFptHLGJXunk7JntXWauSHNswLgiHC4SPeeLJgqTZWAyMlSprs9bpVS\r\nWY7koUXtRbRiq0Ax+jdR0GFqyA4PAva/nBCgmKqcYw8bCiGb2ibeP9oMeA7W\r\nR95F0sV2uLke/BfhecTgyrj3LcgfI02TDIlUPRX62hgaqEUoXU/JfBVHg6Xv\r\n3RHjKpzuJKYYVkWc1eYDCNJiaQTmE4TsZTQPK65FhyVXq0xBaLD8uxBi/2B/\r\n2X28p/EXPDuXOb3GxOrA0EBiJONyvQIVEFXg8y1TH6URo+hItADZh1QO+613\r\nRdTFYsTtiDlFR/OrHPV+Jaj9zWg7DZ6S2HR+sxLwH0voIU9fpELFahLa738E\r\n65N5/wiH898E3Qq+YO5sfdGXvyc7KtUmspu4MjukYkj8PoU1okhkrY/p0P59\r\nKlpQD126WiFz+jYNKdp2lvWRhtskwXvdj8gRZAs4kLVMR2fEiB6+iOfkslzI\r\nAM9AN2D85Yolh9clkf9jyZ2eKUezSBwfakiRPSaQUagggE89NZz5cBykdVE8\r\nWNJzZsnPl9drTux2HNxAMyG26dwkrZn0SLUT0SydqYkOttLLhAGy5p0/bp3f\r\njGDWu0+QfuANqfTSwQCYZXc7VXyCmsGOB3M=\r\n=HOKO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","type":"module","engines":{"node":">=14.0.0","homebridge":">=1.4.0"},"gitHead":"23191df03ff8d8ba03ba84248546648fb57e6d53","scripts":{"lint":"eslint src/**.ts --max-warnings=0","test":"jest","build":"rimraf ./dist && tsc","watch":"npm run build && npm link && nodemon","test:watch":"jest --watch","prepublishOnly":"npm run lint && npm run test && npm run build"},"_npmUser":{"name":"kory.hutchison","email":"kory.hutchison@gmail.com"},"repository":{"url":"git://github.com/koryhutchison/homebridge-opensprinkler-api.git","type":"git"},"_npmVersion":"6.14.17","description":"A Homebridge plugin to control OpenSprinkler with HomeKit.","directories":{},"displayName":"Homebridge OpenSprinkler API","_nodeVersion":"14.21.1","dependencies":{"md5":"^2.3.0","node-fetch":"^2.6.6"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","eslint":"^8.10.0","rimraf":"^3.0.2","nodemon":"^2.0.7","ts-jest":"^29.0.3","ts-node":"^10.2.0","@types/md5":"^2.3.0","homebridge":"^1.5.0","typescript":"^4.2.2","@types/jest":"^29.2.3","@types/node":"^17.0.21","@types/node-fetch":"^2.5.12","@typescript-eslint/parser":"^5.3.1","@typescript-eslint/eslint-plugin":"^5.3.1"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-opensprinkler-api_2.0.2_1669506968890_0.5104117235422558","host":"s3://npm-registry-packages"}},"2.0.3-beta.1":{"name":"homebridge-opensprinkler-api","version":"2.0.3-beta.1","keywords":["homebridge-plugin"],"license":"Apache-2.0","_id":"homebridge-opensprinkler-api@2.0.3-beta.1","maintainers":[{"name":"kory.hutchison","email":"kory.hutchison@gmail.com"}],"homepage":"https://github.com/koryhutchison/homebridge-opensprinkler-api#readme","bugs":{"url":"https://github.com/koryhutchison/homebridge-opensprinkler-api/issues"},"dist":{"shasum":"c9f1a4569b3ddf0e5cd215a755d37d00319dabe8","tarball":"https://registry.npmjs.org/homebridge-opensprinkler-api/-/homebridge-opensprinkler-api-2.0.3-beta.1.tgz","fileCount":37,"integrity":"sha512-+jdRtCgu+COm9fokjLZdATXgpiP1pRMwsbO0R9tOII/VIMNL/+fbrd8BafYyfmKl3Y1g0GT6+sNyU6yZfRRpYg==","signatures":[{"sig":"MEQCIHbC77jItISoy0fRiHqDnNUwUEKI47fHKReKjmOeqD6vAiAv/GcTqYqrIToea5T4QGy4mXBXFBIyxvr8FjgdIW+uRQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":69678,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjr4GqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoxSBAAoUlwm4Y+rDmVbclol9bh8TYSw1g2dNKk0pRZO3KEGxAfeKto\r\nxFFe0P9rm3drKf8SuT20c0O25lxvnYd/PnmB5kTRrczKeHRdQFRXuh3qYfw1\r\n5lmIFs5w93U9IM2QmM9IY6TFsc3VZxb3UUOsdVLtEr7EGICmGLd35WO8aZp4\r\nm7o5Kihi3IoWSFQqJmd7SJfnrcyTipaQMOWkXog11QUSA7uvRnodPoOUTXmC\r\n/X3QBUG0yy1eYDZtKBDQB8mkFXZ1I2p8aa/Z9//hNsKM2xzRgFRG7VF8USZZ\r\nyqeM/oK26LViYLpDZ7Sfg/reRfgbsmtKrJ1HmSF0p6ib2ewQiFGpv8nOCH4G\r\nePYEkS6wqOTCnaowPkk+bFIUZyUpp1c749lv1BZdNjnuHhtmyTtKF4odwSnQ\r\nD3LhoZAPmVtMDzGWkrJ/WMqbHThNR1NO/QNEorR/foilkX3p3SDfNZmZxgXP\r\nAsv24w7tPo4K5NLpZFC47y3TDASq+FDtYOVn8Uwj0WB6/Duj047ZL5hx5/jr\r\nnndeWExa4fTO83hDeDZoy+0Eh7SI3Cge03e5/DIhElXJBMwdr6nKhwS4zPe4\r\nbaHzImhejGoY31ColtmVyfdUAYRYSWiXkgOWFa+sjY3mqj6zduqNJFv+IaMi\r\nPL10OQiNl6rGklE4gzmYI/yh7kverqlMhao=\r\n=iBVG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","type":"module","readme":"\n<p align=\"center\">\n\n<img src=\"https://github.com/homebridge/branding/raw/master/logos/homebridge-wordmark-logo-vertical.png\" width=\"150\">\n\n</p>\n\n<span align=\"center\">\n\n# Homebridge OpenSprinkler API\n\nHomebridge plugin to control OpenSprinkler with HomeKit via the OpenSprinkler API as documented [here](https://openthings.freshdesk.com/support/solutions/articles/5000716363-os-api-documents).\n\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n\n\n</span>\n\n## Support\n\nThis plugin only supports OpenSprinkler firmware version 2.1.6 and above. If you aren't on one of these\nfirmware versions, you'll need to upgrade. If you're on one of the supported firmware versions and\nthe plugin still doesn't work, please open an issue on Github.\n\n## Installation\n\nInstall via the Homebridge UI for the easiest experience. Search under the \"Plugins\" tab for `homebridge-opensprinkler-api` and click \"Install\".\n\n## Configuration\n\nHere are the required and optional parameters you can define in the config:\n\n| Name | Required? | Description |\n| ---- | :-------: | ----------- |\n| `platform` | ✔️ | This is the name that's used to register the plugin with Homebridge. It needs to be `HomebridgeOpenSprinklerApi`. |\n| `password` | ✔️ | This is how you define your password for your OpenSprikler system. You can either provide it in `md5` form, or in plain text. So `password` would be defined like so if using `md5`: `\"password\": { \"md5\": \"<hash>\" }`. If using a plain text password: `\"password\": { \"plain\": \"<password>\" }`. |\n| `host` | ✔️ | The host of your OpenSprinkler system. For example: `192.168.1.2`. I would recommend using the IP address of the unit instead of a local hostname. |\n| `pollInterval` | | A number in seconds of how often you want to make requests to OpenSprinkler to get updates. The default is `15` seconds. |\n| `valves` | ✔️ | This is where you define your valves. OpenSprinkler's API is a little cryptic, so defining valves here makes things easier. Make sure you define your valves in the order they appear in the OpenSprinkler UI. Valves is an `Array` of objects that contain a `name` and `defaultDuration` property. Define like so: `\"valves\": [{ \"name\": \"Front Yard\", \"defaultDuration\": 300 }]`. Note: `defaultDuration` is defined in seconds. The config sets up the duration as the default for each valve, but you will be able to change the duration within the Home app after the fact. But every time you restart Homebridge, it will get reset to what's defined in the config. Also, HomeKit only allows numbers and letters in valve names. So don't include special characters. |\n| `rainDelay` | | Define a rain delay number here in hours and that's what will be used with the switch in the Home app. If you choose not to define this property, the switch will not appear in HomeKit. |\n\n## Future improvements\n\n- Add the ability to run programs\n","engines":{"node":">=14.0.0","homebridge":">=1.4.0"},"gitHead":"bc150d4647ddfbf1e36fd6dd07496c0955dfaa4c","scripts":{"lint":"eslint src/**.ts --max-warnings=0","test":"jest","build":"rimraf ./dist && tsc","watch":"npm run build && npm link && nodemon","test:watch":"jest --watch","prepublishOnly":"npm run lint && npm run test && npm run build"},"_npmUser":{"name":"kory.hutchison","email":"kory.hutchison@gmail.com"},"repository":{"url":"git://github.com/koryhutchison/homebridge-opensprinkler-api.git","type":"git"},"_npmVersion":"6.14.17","description":"A Homebridge plugin to control OpenSprinkler with HomeKit.","directories":{},"displayName":"Homebridge OpenSprinkler API","_nodeVersion":"14.21.1","dependencies":{"md5":"^2.3.0","node-fetch":"^2.6.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.3.1","eslint":"^8.10.0","rimraf":"^3.0.2","nodemon":"^2.0.7","ts-jest":"^29.0.3","ts-node":"^10.2.0","@types/md5":"^2.3.0","homebridge":"^1.5.0","typescript":"^4.2.2","@types/jest":"^29.2.3","@types/node":"^17.0.21","@types/node-fetch":"^2.5.12","@typescript-eslint/parser":"^5.3.1","@typescript-eslint/eslint-plugin":"^5.3.1"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-opensprinkler-api_2.0.3-beta.1_1672446378144_0.3413161475876272","host":"s3://npm-registry-packages"}},"2.0.3":{"name":"homebridge-opensprinkler-api","version":"2.0.3","keywords":["homebridge-plugin"],"license":"Apache-2.0","_id":"homebridge-opensprinkler-api@2.0.3","maintainers":[{"name":"kory.hutchison","email":"kory.hutchison@gmail.com"}],"homepage":"https://github.com/koryhutchison/homebridge-opensprinkler-api#readme","bugs":{"url":"https://github.com/koryhutchison/homebridge-opensprinkler-api/issues"},"dist":{"shasum":"01bb86e35ba1cc1ac25cfb37ac6dacd5f21268aa","tarball":"https://registry.npmjs.org/homebridge-opensprinkler-api/-/homebridge-opensprinkler-api-2.0.3.tgz","fileCount":37,"integrity":"sha512-4UeXu/qtaoT9XbCR5yZ1NdmETheDH45P68/p0wpqQQ5ahiGYaDQQixaCEfeV6gXvjKZneVnfRKs8LzuuezHhgA==","signatures":[{"sig":"MEYCIQCQjY6vgYTyyXLu+wJKftKNf0IcTiUD+QCrKVQ6syCEqgIhAIZQ21bmiSPLvTYQWuJEf1I1EKnYlgxNCqMPRnCw7BFh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":69671,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjr6NiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo41A//dwKwD9it7GonNEYLd9x/iyq5Hc5MhsxNld3hMKb+1OtQrt09\r\nqMcUdqAyto6Ck7WkEYH61NyQXpfWxbOJdTAx5eKaDAe9ACCJzFRHRkLdfKFg\r\n3nxcFlZR2l2hTJdmLeSu9WG2ic11hQJqQqZObBadM58OXA3ezR8T6llhu39l\r\nGJT7Le/eVrd4cn02M7vfmhtmlLv+fwkYg1hZJ1TeYAHNIjY9tlDA8HpdHPZU\r\ng+G/LJRNoVeushtzwe7eFGwYG6ov3R0w5c1Si3nPWJ62LOjHZoMittEe8hvL\r\nF0hOUkwBMtM6AxEbzAM5czcEEPQwmv7Di0PKToWubfb58B29T5YDq3LR3aor\r\nHMt9iW1bBtcnieEahdxYFEuU3qhlDZZzy464UmyltwyV4EDOOXSgdOctNsmP\r\n5OS+08Xt8rIx5a2pId2sbRWyc8aTNrDlxgPrnctgHLe8igEKqPyDFV/Kx7Zp\r\nfZFJYNbZTt8ScCeRrzj+HGEeTL/bzuUB/dWB9rfCFlJo3+ZzFKodg//ntUFp\r\nZ3J5h8AtbF+tmeAMe2nIH2wYPZ6Hu+YgNvyo/OVoQ1dOrAFrI/SrW6h0DsrQ\r\nRszGL3xFKYvbGQykVpdY/MkzqGYvT2d+upL07uqyJVcD37ireSuiS5zdstpU\r\nk1Pp8wFL0ecrHV1jg05hll6XGyC3LfgV/rA=\r\n=V+ZO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","type":"module","engines":{"node":">=14.0.0","homebridge":">=1.4.0"},"gitHead":"d60486e8ea964661784edd7e6a31fda2e77bc88a","scripts":{"lint":"eslint src/**.ts --max-warnings=0","test":"jest","build":"rimraf ./dist && tsc","watch":"npm run build && npm link && nodemon","test:watch":"jest --watch","prepublishOnly":"npm run lint && npm run test && npm run build"},"_npmUser":{"name":"kory.hutchison","email":"kory.hutchison@gmail.com"},"repository":{"url":"git://github.com/koryhutchison/homebridge-opensprinkler-api.git","type":"git"},"_npmVersion":"6.14.17","description":"A Homebridge plugin to control OpenSprinkler with HomeKit.","directories":{},"displayName":"Homebridge OpenSprinkler API","_nodeVersion":"14.21.1","dependencies":{"md5":"^2.3.0","node-fetch":"^2.6.6"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","eslint":"^8.10.0","rimraf":"^3.0.2","nodemon":"^2.0.7","ts-jest":"^29.0.3","ts-node":"^10.2.0","@types/md5":"^2.3.0","homebridge":"^1.5.0","typescript":"^4.2.2","@types/jest":"^29.2.3","@types/node":"^17.0.21","@types/node-fetch":"^2.5.12","@typescript-eslint/parser":"^5.3.1","@typescript-eslint/eslint-plugin":"^5.3.1"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-opensprinkler-api_2.0.3_1672455010752_0.5054863925068183","host":"s3://npm-registry-packages"}},"2.0.4-beta.0":{"name":"homebridge-opensprinkler-api","version":"2.0.4-beta.0","keywords":["homebridge-plugin"],"license":"Apache-2.0","_id":"homebridge-opensprinkler-api@2.0.4-beta.0","maintainers":[{"name":"kory.hutchison","email":"kory.hutchison@gmail.com"}],"homepage":"https://github.com/koryhutchison/homebridge-opensprinkler-api#readme","bugs":{"url":"https://github.com/koryhutchison/homebridge-opensprinkler-api/issues"},"dist":{"shasum":"0c89a5bfd0e05a0d97f676427c38ec80781ef80a","tarball":"https://registry.npmjs.org/homebridge-opensprinkler-api/-/homebridge-opensprinkler-api-2.0.4-beta.0.tgz","fileCount":37,"integrity":"sha512-b4pYMZL12BcW+Tc9S1OyUu/HyQwVWheS4GGr/fXCLW2+Mq9U3L3eXgc6nrZNPHbstD/92CX6JduxHhIiWAdROA==","signatures":[{"sig":"MEQCIHgv0OWCEZZF/hOrKohJnp8I5k9XfQyRBAvcghxqrCTKAiA8k2oR5owDRPV37HQrKzTNLnxvDZiladkIQ4TDEKXFfQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":69677},"main":"dist/index.js","type":"module","readme":"\n<p align=\"center\">\n\n<img src=\"https://github.com/homebridge/branding/raw/master/logos/homebridge-wordmark-logo-vertical.png\" width=\"150\">\n\n</p>\n\n<span align=\"center\">\n\n# Homebridge OpenSprinkler API\n\nHomebridge plugin to control OpenSprinkler with HomeKit via the OpenSprinkler API as documented [here](https://openthings.freshdesk.com/support/solutions/articles/5000716363-os-api-documents).\n\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n\n\n</span>\n\n## Support\n\nThis plugin only supports OpenSprinkler firmware version 2.1.6 and above. If you aren't on one of these\nfirmware versions, you'll need to upgrade. If you're on one of the supported firmware versions and\nthe plugin still doesn't work, please open an issue on Github.\n\n## Installation\n\nInstall via the Homebridge UI for the easiest experience. Search under the \"Plugins\" tab for `homebridge-opensprinkler-api` and click \"Install\".\n\n## Configuration\n\nHere are the required and optional parameters you can define in the config:\n\n| Name | Required? | Description |\n| ---- | :-------: | ----------- |\n| `platform` | ✔️ | This is the name that's used to register the plugin with Homebridge. It needs to be `HomebridgeOpenSprinklerApi`. |\n| `password` | ✔️ | This is how you define your password for your OpenSprikler system. You can either provide it in `md5` form, or in plain text. So `password` would be defined like so if using `md5`: `\"password\": { \"md5\": \"<hash>\" }`. If using a plain text password: `\"password\": { \"plain\": \"<password>\" }`. |\n| `host` | ✔️ | The host of your OpenSprinkler system. For example: `192.168.1.2`. I would recommend using the IP address of the unit instead of a local hostname. |\n| `pollInterval` | | A number in seconds of how often you want to make requests to OpenSprinkler to get updates. The default is `15` seconds. |\n| `valves` | ✔️ | This is where you define your valves. OpenSprinkler's API is a little cryptic, so defining valves here makes things easier. Make sure you define your valves in the order they appear in the OpenSprinkler UI. Valves is an `Array` of objects that contain a `name` and `defaultDuration` property. Define like so: `\"valves\": [{ \"name\": \"Front Yard\", \"defaultDuration\": 300 }]`. Note: `defaultDuration` is defined in seconds. The config sets up the duration as the default for each valve, but you will be able to change the duration within the Home app after the fact. But every time you restart Homebridge, it will get reset to what's defined in the config. Also, HomeKit only allows numbers and letters in valve names. So don't include special characters. |\n| `rainDelay` | | Define a rain delay number here in hours and that's what will be used with the switch in the Home app. If you choose not to define this property, the switch will not appear in HomeKit. |\n\n## Future improvements\n\n- Add the ability to run programs\n","engines":{"node":">=14.0.0","homebridge":">=1.4.0"},"gitHead":"26b5e93548be329e51f4034f9b49df97b4735090","scripts":{"lint":"eslint src/**.ts --max-warnings=0","test":"jest","build":"rimraf ./dist && tsc","watch":"npm run build && npm link && nodemon","test:watch":"jest --watch","prepublishOnly":"npm run lint && npm run test && npm run build"},"_npmUser":{"name":"kory.hutchison","email":"kory.hutchison@gmail.com"},"repository":{"url":"git://github.com/koryhutchison/homebridge-opensprinkler-api.git","type":"git"},"_npmVersion":"6.14.18","description":"A Homebridge plugin to control OpenSprinkler with HomeKit.","directories":{},"displayName":"Homebridge OpenSprinkler API","_nodeVersion":"14.21.3","dependencies":{"md5":"^2.3.0","node-fetch":"^2.6.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.3.1","eslint":"^8.10.0","rimraf":"^5.0.0","nodemon":"^2.0.7","ts-jest":"^29.0.3","ts-node":"^10.2.0","@types/md5":"^2.3.0","homebridge":"^1.5.0","typescript":"^5.0.4","@types/jest":"^29.2.3","@types/node":"^20.1.2","@types/node-fetch":"^2.5.12","@typescript-eslint/parser":"^5.3.1","@typescript-eslint/eslint-plugin":"^5.3.1"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-opensprinkler-api_2.0.4-beta.0_1683771797233_0.660900476702182","host":"s3://npm-registry-packages"}},"2.0.4":{"name":"homebridge-opensprinkler-api","version":"2.0.4","keywords":["homebridge-plugin"],"license":"Apache-2.0","_id":"homebridge-opensprinkler-api@2.0.4","maintainers":[{"name":"kory.hutchison","email":"kory.hutchison@gmail.com"}],"homepage":"https://github.com/koryhutchison/homebridge-opensprinkler-api#readme","bugs":{"url":"https://github.com/koryhutchison/homebridge-opensprinkler-api/issues"},"dist":{"shasum":"48054c3917d0dd09bef0894a6b140b08eba22ad9","tarball":"https://registry.npmjs.org/homebridge-opensprinkler-api/-/homebridge-opensprinkler-api-2.0.4.tgz","fileCount":37,"integrity":"sha512-D4o/82ancTZqrN8RYC0c3/FZPSkBXYHar4y7aJk4rLXhSSiuP+PPvGFYT1WgsIQWqOBHHauuDGbw9JaHOpEjag==","signatures":[{"sig":"MEQCIFRADlEX0+6CrJz5K2A9n8ys9/ChpWqK17Hi/v1hDYINAiAbxtf6QJ/DBAX5cMu6kaa6XWFz4qGLqw6X37uOMsz25A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":69670},"main":"dist/index.js","type":"module","engines":{"node":">=14.0.0","homebridge":">=1.4.0"},"gitHead":"d623b70ef1183e4db4a38ab017f38f78612bcb45","scripts":{"lint":"eslint src/**.ts --max-warnings=0","test":"jest","build":"rimraf ./dist && tsc","watch":"npm run build && npm link && nodemon","test:watch":"jest --watch","prepublishOnly":"npm run lint && npm run test && npm run build"},"_npmUser":{"name":"kory.hutchison","email":"kory.hutchison@gmail.com"},"repository":{"url":"git://github.com/koryhutchison/homebridge-opensprinkler-api.git","type":"git"},"_npmVersion":"6.14.18","description":"A Homebridge plugin to control OpenSprinkler with HomeKit.","directories":{},"displayName":"Homebridge OpenSprinkler API","_nodeVersion":"14.21.3","dependencies":{"md5":"^2.3.0","node-fetch":"^2.6.6"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","eslint":"^8.10.0","rimraf":"^5.0.0","nodemon":"^2.0.7","ts-jest":"^29.0.3","ts-node":"^10.2.0","@types/md5":"^2.3.0","homebridge":"^1.5.0","typescript":"^5.0.4","@types/jest":"^29.2.3","@types/node":"^20.1.2","@types/node-fetch":"^2.5.12","@typescript-eslint/parser":"^5.3.1","@typescript-eslint/eslint-plugin":"^5.3.1"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-opensprinkler-api_2.0.4_1686190588606_0.32014368670039417","host":"s3://npm-registry-packages"}}},"time":{"created":"2021-04-21T02:28:24.598Z","modified":"2026-05-21T03:37:54.962Z","1.0.0":"2021-04-21T02:28:24.813Z","1.0.1":"2021-04-21T18:00:39.225Z","1.0.2":"2021-04-21T18:14:47.652Z","1.0.3":"2021-04-21T18:47:20.377Z","1.0.4-beta.0":"2021-04-26T15:15:42.502Z","1.0.4-beta.1":"2021-04-27T18:16:06.968Z","1.0.4-beta.2":"2021-05-01T17:38:15.671Z","1.0.4-beta.3":"2021-05-03T00:10:10.792Z","1.0.4":"2021-05-07T16:41:40.853Z","1.1.0-beta.0":"2021-06-06T01:57:05.218Z","1.1.0-beta.1":"2021-06-07T16:02:14.121Z","1.1.0-beta.2":"2021-06-08T16:59:07.105Z","1.1.0":"2021-06-09T01:41:42.702Z","1.1.1-beta.0":"2021-06-26T21:25:29.590Z","1.1.1-beta.1":"2021-06-27T02:28:04.542Z","1.1.1":"2021-06-30T02:04:13.442Z","1.1.2-beta.1":"2021-08-11T03:11:33.947Z","1.1.2":"2021-08-14T19:47:47.238Z","1.1.3-beta.0":"2021-11-14T02:33:47.678Z","1.1.3":"2021-11-18T00:49:15.854Z","1.2.0-beta.1":"2021-11-25T15:38:05.447Z","1.2.0-beta.2":"2021-11-26T16:05:53.395Z","1.2.0":"2021-11-27T22:36:58.257Z","1.3.0-beta.0":"2022-02-08T02:18:14.786Z","1.3.0-beta.1":"2022-02-10T03:52:40.149Z","1.3.0":"2022-02-16T02:47:26.461Z","2.0.0-beta.0":"2022-02-26T16:52:45.502Z","2.0.0-beta.1":"2022-06-06T01:36:26.641Z","2.0.0":"2022-07-06T14:49:34.873Z","2.0.1-beta.0":"2022-07-07T18:42:33.436Z","2.0.1-beta.1":"2022-07-15T14:32:33.827Z","2.0.1":"2022-07-26T01:58:24.454Z","2.0.2-beta.0":"2022-11-25T02:32:09.899Z","2.0.2":"2022-11-26T23:56:09.037Z","2.0.3-beta.1":"2022-12-31T00:26:18.310Z","2.0.3":"2022-12-31T02:50:10.966Z","2.0.4-beta.0":"2023-05-11T02:23:17.406Z","2.0.4":"2023-06-08T02:16:28.779Z"},"bugs":{"url":"https://github.com/koryhutchison/homebridge-opensprinkler-api/issues"},"license":"Apache-2.0","homepage":"https://github.com/koryhutchison/homebridge-opensprinkler-api#readme","keywords":["homebridge-plugin"],"repository":{"url":"git://github.com/koryhutchison/homebridge-opensprinkler-api.git","type":"git"},"description":"A Homebridge plugin to control OpenSprinkler with HomeKit.","maintainers":[{"email":"buyminivan-northern@yahoo.ca","name":"northernman"},{"email":"bwp91@icloud.com","name":"bwp91"}],"readme":"\n<p align=\"center\">\n\n<img src=\"https://github.com/homebridge/branding/raw/master/logos/homebridge-wordmark-logo-vertical.png\" width=\"150\">\n\n</p>\n\n<span align=\"center\">\n\n# Homebridge OpenSprinkler API\n\nHomebridge plugin to control OpenSprinkler with HomeKit via the OpenSprinkler API as documented [here](https://openthings.freshdesk.com/support/solutions/articles/5000716363-os-api-documents).\n\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n\n\n</span>\n\n## Support\n\nThis plugin only supports OpenSprinkler firmware version 2.1.6 and above. If you aren't on one of these\nfirmware versions, you'll need to upgrade. If you're on one of the supported firmware versions and\nthe plugin still doesn't work, please open an issue on Github.\n\n## Installation\n\nInstall via the Homebridge UI for the easiest experience. Search under the \"Plugins\" tab for `homebridge-opensprinkler-api` and click \"Install\".\n\n## Configuration\n\nHere are the required and optional parameters you can define in the config:\n\n| Name | Required? | Description |\n| ---- | :-------: | ----------- |\n| `platform` | ✔️ | This is the name that's used to register the plugin with Homebridge. It needs to be `HomebridgeOpenSprinklerApi`. |\n| `password` | ✔️ | This is how you define your password for your OpenSprikler system. You can either provide it in `md5` form, or in plain text. So `password` would be defined like so if using `md5`: `\"password\": { \"md5\": \"<hash>\" }`. If using a plain text password: `\"password\": { \"plain\": \"<password>\" }`. |\n| `host` | ✔️ | The host of your OpenSprinkler system. For example: `192.168.1.2`. I would recommend using the IP address of the unit instead of a local hostname. |\n| `pollInterval` | | A number in seconds of how often you want to make requests to OpenSprinkler to get updates. The default is `15` seconds. |\n| `valves` | ✔️ | This is where you define your valves. OpenSprinkler's API is a little cryptic, so defining valves here makes things easier. Make sure you define your valves in the order they appear in the OpenSprinkler UI. Valves is an `Array` of objects that contain a `name` and `defaultDuration` property. Define like so: `\"valves\": [{ \"name\": \"Front Yard\", \"defaultDuration\": 300 }]`. Note: `defaultDuration` is defined in seconds. The config sets up the duration as the default for each valve, but you will be able to change the duration within the Home app after the fact. But every time you restart Homebridge, it will get reset to what's defined in the config. Also, HomeKit only allows numbers and letters in valve names. So don't include special characters. |\n| `rainDelay` | | Define a rain delay number here in hours and that's what will be used with the switch in the Home app. If you choose not to define this property, the switch will not appear in HomeKit. |\n\n## Future improvements\n\n- Add the ability to run programs\n","readmeFilename":"README.md"}