{"_id":"homebridge-apple-tv-remote","_rev":"38-929e8f3b8f23922c723b1e5335fb0f7e","name":"homebridge-apple-tv-remote","dist-tags":{"latest":"0.12.3","next":"0.7.4","beta":"0.8.2"},"versions":{"0.3.4":{"name":"homebridge-apple-tv-remote","version":"0.3.4","description":"Plugin for controlling Apple TVs in homebridge.","license":"MIT","keywords":["homebridge-plugin","homebridge","homebridge-apple-tv","node-appletv"],"repository":{"type":"git","url":"git://github.com/lukasroegner/homebridge-appletv.git"},"dependencies":{"node-appletv-x":"^1.0.13"},"bugs":{"url":"http://github.com/lukasroegner/homebridge-appletv/issues"},"engines":{"node":">=0.12.0","homebridge":">=0.2.0"},"gitHead":"e0335caeabd1288e2ad7d78e5a37ed06d40fe8d3","homepage":"https://github.com/lukasroegner/homebridge-appletv#readme","_id":"homebridge-apple-tv-remote@0.3.4","_nodeVersion":"10.17.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-ACQ5+uySBfvNW9NYOB7neOUnh6aHUvL19lDhVeoa6iY5ppHuj5+k71qkfYeKrdDRk7+IvTXsHdyoGsI+WTNQ3Q==","shasum":"753ff25884b3b795cd715d49f5e31656955afbd9","tarball":"https://registry.npmjs.org/homebridge-apple-tv-remote/-/homebridge-apple-tv-remote-0.3.4.tgz","fileCount":7,"unpackedSize":27023,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeLY12CRA9TVsSAnZWagAAs0YP/1nWixAvX7n+H0gH2okd\nKvz/m79JU2Ta+55NlNtK5teaxMLZ+Hp6MsTV57ueY13GFwcw93uYI/q3wV1u\nIp6SL/KOIRfXMCm43/y9xsWZYRJWLteKHoAIzz3EMYpIoLxE4m8rTS4Vv3Rg\nGzvF0jpLP0cZeG+S3wB8tm2ojCWKePE4cWW1uRjMqB1Q+7OK9iUpnEY8w18+\n+l+xrVkAZRkqRYVuUcAS/ID1bsUo/Ooymhe2STNh0MjW9u6/b0ombyGZA79D\nZj5/2om8y/y2zkF/BNbI8u83hYXNvxQZ/yZe4tx9Mr36EUxHjwDBjXAFLpjf\nQPSqPCOdx2lrweFo18SZVGB+86gRyuaDUXMWzyDorRacRNSjLlOXPzhvgZ68\nl1Ys2OUlRBYytbRqICF2UogkrgNoZ8rG4yWzV60XamgKr/OmSIpeB5aSxagR\nf4DNCRU1kpdu82I+keTGkn7IBvWHrHjX4vCPModISDefzvK93J6sCT7OdnCk\nPmbAQdotN2Qiz6BxCk9Z6mTfpXaxVCN/V5YwJzti6V4LR9xYp9TV3BSZl+B1\naUQ/Wpmz5NM2JVRP8mOX1G76cxKPbGnwEYyI1KuB8MIrr8f22A18WVkz8qRq\neHbARVoqFUhwOJQHRALwAM+Q4CyvufDvhiMIjBOTVCHEbXotUygfY+iM8nSV\nXmkG\r\n=CelP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID7JafFkwElfdBZ4cMdPO1b/WuvvHB2pMwn/OVtpe9o/AiEAlcCqVZkSrsCcBKdrLrXhlHCg68z6eBvy1mTaZiHY7Mk="}]},"maintainers":[{"name":"lukas.roegner","email":"lukas.roegner@icloud.com"}],"_npmUser":{"name":"lukas.roegner","email":"lukas.roegner@icloud.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-apple-tv-remote_0.3.4_1580043637661_0.2628287951376447"},"_hasShrinkwrap":false,"deprecated":"Starting with tvOS 15, the underlying technology that this plugin uses for communicating with Apple TVs does no longer work."},"0.3.5":{"name":"homebridge-apple-tv-remote","version":"0.3.5","description":"Plugin for controlling Apple TVs in homebridge.","license":"MIT","keywords":["homebridge-plugin","homebridge","homebridge-apple-tv","node-appletv"],"repository":{"type":"git","url":"git://github.com/lukasroegner/homebridge-apple-tv-remote.git"},"dependencies":{"node-appletv-x":"^1.0.13"},"bugs":{"url":"http://github.com/lukasroegner/homebridge-apple-tv-remote/issues"},"engines":{"node":">=0.12.0","homebridge":">=0.2.0"},"gitHead":"65dd6d9dd863e440df2d30ec4dd703e810ebf7cf","homepage":"https://github.com/lukasroegner/homebridge-apple-tv-remote#readme","_id":"homebridge-apple-tv-remote@0.3.5","_nodeVersion":"10.17.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-L20QnI+wiSJLIyyHNUMrxn/dTkKqt95lhBy4vzOdhiS7cYvgOY1zELNY5Ca4nJKtNDB3LKb+CT3Qo+gkvdr66w==","shasum":"6dbcc170ccd9ed25983bbfdbec8a5727d5029d78","tarball":"https://registry.npmjs.org/homebridge-apple-tv-remote/-/homebridge-apple-tv-remote-0.3.5.tgz","fileCount":7,"unpackedSize":27066,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeLZDXCRA9TVsSAnZWagAAEEMP/iMDzGaCaNlLUpn24/fk\n7MenL90dUB7IA0avpZDZigSpQRrtlKwAljOX33906CnkTGiJ0TFtIYqQY8yU\nUUWRR/jHPT1zGXTzsuQwNj/DXnznTyNH5LTW7n0yGN0mITUlzICD81BeHgYF\n3ERcEZaZ2AT+gpe66Xykl3MRSojtX8jbJERHQLCsIi2VZI/MozRNn0COUqs+\n9bGWuPmIThQvYhNIh9OuhT7YuDdGeG0H3EwQRx3cSlJWQBXBQbtPtPWSnRmS\nGtntNh5z7lCxxL8AUJjHewA5JkRmfxXoYrX2nJ280wlgcLt3Pbw0MHrsVkuc\nhRNRwdWzehgd30PkaELkQsu9QNr5KTXTrvjr+CybNvx1fvhqqpvnfalN7csv\n+KMbwCUZq2zk5myCJ9vKtAzKb0+kI10vkwkwoCpk9ADIqAk3gcuoBO6v/71m\nn3pman4+A4Qhygm9gf9lbBOKHIm7Fa0sKcxQs14S1qigdwxGRvOtsdiJaVfv\ndu6Clqj0OQIFD7aFItYBLXBrWYPexe/SoIHnD7Jd6YSuORViiYi3zpJyrM/p\n5YiXbFO70P+7S/V0At1ZZoe70gRlu6DFJSB+5hF4dBJxk4VGvXWo8B9HWCPy\nn4i6P7tUgNy/vD9uI/HjWC2u8QGoB0Xq7IKzvE7dStdvSDMToi6EM+P/vqD8\nRdfq\r\n=Sw9E\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC0lYwCGDYHtH1hwb2vzk31nQ6Otj/sIhisAzme7CWaEwIhAO/F9NSvNck5/UK03cYyFYhYFAMkx9fj4a8jCSVS3gNY"}]},"maintainers":[{"name":"lukas.roegner","email":"lukas.roegner@icloud.com"}],"_npmUser":{"name":"lukas.roegner","email":"lukas.roegner@icloud.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-apple-tv-remote_0.3.5_1580044502809_0.7780137518267143"},"_hasShrinkwrap":false,"deprecated":"Starting with tvOS 15, the underlying technology that this plugin uses for communicating with Apple TVs does no longer work."},"0.4.0":{"name":"homebridge-apple-tv-remote","version":"0.4.0","description":"Plugin for controlling Apple TVs in homebridge.","license":"MIT","keywords":["homebridge-plugin","homebridge","homebridge-apple-tv","node-appletv"],"repository":{"type":"git","url":"git://github.com/lukasroegner/homebridge-apple-tv-remote.git"},"dependencies":{"node-appletv-x":"^1.0.16"},"bugs":{"url":"http://github.com/lukasroegner/homebridge-apple-tv-remote/issues"},"engines":{"node":">=0.12.0","homebridge":">=0.2.0"},"gitHead":"8b15aecdd80d468c5721a323520e2729b20d7c46","homepage":"https://github.com/lukasroegner/homebridge-apple-tv-remote#readme","_id":"homebridge-apple-tv-remote@0.4.0","_nodeVersion":"10.17.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-WTWz2mpi/lxP1eORfvl7MwFcwEGQlJ4QecLsQQcPlPMBoX8mqGHplsnNcb+PCDXHtGo45YdhUxUKcTYIS7wK8Q==","shasum":"d2885fa7b9fb384fe6caf909951538ef3d835ff3","tarball":"https://registry.npmjs.org/homebridge-apple-tv-remote/-/homebridge-apple-tv-remote-0.4.0.tgz","fileCount":7,"unpackedSize":30472,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeW5vICRA9TVsSAnZWagAAacYP/iV7lvmfgJmXpl2pirDS\nwO3uASTnd7j018YtHnUwHg/E1TiCdXHovL7e4+os6/7O4E42q4QnU1YiuUn+\nstQGvUYWdIhI5cx1tFsq32FU9suKgDMOk8hTX+7675Gfa8ejgbbdM+hGT6LS\ntk5vCmjO7/weDGw/AWn8BhvUjThuxzsfNmBoCXs+xUCKpb/yLggldGYtRooD\nJwODA+Kx8ORmWdtfpPoeZJcbYyLUMusmIPg1fzd827AJhNhVEG3oUk5Gspt7\noLAYH2omCjHnYBAqdo6hFpMBIlInbInmLCwBDtlWjracouBRS5+TpR5ctq4S\nTY960E8JCYlGzQKUq7dA6IhUG2vjgU6YPK9A49sEi5wr4kAykQ/4OoanVZsh\ntXrMG/hrgc91p/lwfyKo3jKCAdGjguDGY6IDGUafuTL7iD3ZB4LvLzUDEODz\nutLAKdMY/Aqdy1DznLnoRDpG5C2/KaxxTeG1bwwcm9Sl4cSpeGK8GGk6zj3Z\nHvO0BR3obLKSeJICdZdTat7X7TYZ5A78cr0CIQ1J+CYuknrjZy87m3e0C5lz\nhzQWELC0W151s9sm1WmtgxxPuu0zuLFOWjTjbbBLcjE1wyJw8luknPNwR5R/\nFtpQEfs7tkmJyKk8fDnXO1mNVax7hrm98tNfSeo6ChjPxy+F3KIK6UWPV3DK\nYhug\r\n=BXEK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCy+pDrJrwxioWZVKZxllxqxAcRGn/9FqjkFmZgVPFpHAIgdSWPZmJb+pOfbBePwCb4L4K5rsWRwNlpdj+Upvr0ZrE="}]},"maintainers":[{"name":"lukas.roegner","email":"lukas.roegner@icloud.com"}],"_npmUser":{"name":"lukas.roegner","email":"lukas.roegner@icloud.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-apple-tv-remote_0.4.0_1583061959976_0.025336403752479475"},"_hasShrinkwrap":false,"deprecated":"Starting with tvOS 15, the underlying technology that this plugin uses for communicating with Apple TVs does no longer work."},"0.5.1":{"name":"homebridge-apple-tv-remote","version":"0.5.1","description":"Plugin for controlling Apple TVs in homebridge.","license":"MIT","keywords":["homebridge-plugin","homebridge","homebridge-apple-tv","node-appletv"],"repository":{"type":"git","url":"git://github.com/lukasroegner/homebridge-apple-tv-remote.git"},"devDependencies":{"@types/node":"^10","@types/express":"^4.17.3","typescript":"^3.7.5","rimraf":"^3.0.0","hap-nodejs":"^0.5.0"},"dependencies":{"express":"^4.17.1","body-parser":"^1.19.0","homebridge-framework":"^1.0.2","node-appletv-x":"^1.0.16"},"bugs":{"url":"http://github.com/lukasroegner/homebridge-apple-tv-remote/issues"},"main":"dist/index.js","scripts":{"debug":"rimraf dist/ && tsc && homebridge -D -U . -P .","build":"rimraf dist/ && tsc","prepublishOnly":"npm run build"},"engines":{"node":">=10","homebridge":">=0.2"},"readme":"# homebridge-apple-tv-remote\n\nPlugin for controlling Apple TVs in homebridge. Each Apple TV can be turned on/off via a switch. Additionally, a play/pause switch is exposed to HomeKit.\n\n## Generate credentials for Apple TVs\n\nBefore installing the plugin, credentials must be created for each Apple TV. \n\nYou can install the package `node-appletv-x` that contains a command line tool to create the credentials for each Apple TV you want to use:\n\n```\nnpm install -g node-appletv-x\n```\n\nAfter the installation is completed, use the `appletv pair` command to scan for your Apple TVs in the local network and generate credentials for each of them.\n\n## Installation\n\nPlease install the plugin with the following command:\n\n```\nnpm install -g homebridge-apple-tv-remote\n```\n\n## Configuration\n\n```json\n{\n    \"platforms\": [\n        {\n            \"platform\": \"AppleTvPlatform\",\n            \"devices\": [\n                {\n                    \"name\": \"<UNIQUE-NAME>\",\n                    \"credentials\": \"<CREDENTIALS>\",\n                    \"isOnOffSwitchEnabled\": false,\n                    \"isPlayPauseSwitchEnabled\": false\n                }\n            ],\n            \"isApiEnabled\": false,\n            \"apiPort\": 40304,\n            \"apiToken\": \"<YOUR-TOKEN>\"\n        }\n    ]\n}\n```\n\n**devices**: Array of all your Apple TV devices that the plugin should expose.\n\n**name**: A unique name for the device. This helps you to differentiate the entries in the devices array and is used in the API.\n\n**credentials**: The credentials string that has been generated with the `appletv` command.\n\n**isOnOffSwitchEnabled**: If set to true, a switch is exposed for changing on/off of the Apple TV. Defaults to `false`.\n\n**isPlayPauseSwitchEnabled**: If set to true, a switch is exposed for changing the play state. Defaults to `false`.\n\n**isApiEnabled** (optional): Enables an HTTP API for controlling devices. Defaults to `false`. See **API** for more information.\n\n**apiPort** (optional): The port that the API (if enabled) runs on. Defaults to `40304`, please change this setting of the port is already in use.\n\n**apiToken** (optional): The token that has to be included in each request of the API. Is required if the API is enabled and has no default value.\n\n## API\n\nThis plugin also provides an HTTP API to control some features of the Apple TVs. It has been created so that you can further automate the system with HomeKit shortcuts. Starting with iOS 13, you can use shortcuts for HomeKit automation.\n\nIf the API is enabled, it can be reached at the specified port on the host of this plugin. \n```\nhttp://<YOUR-HOST-IP-ADDRESS>:<apiPort>\n```\n\nThe token has to be specified as value of the `Authorization` header on each request:\n```\nAuthorization: <YOUR-TOKEN>\n```\n\n### API - Get State\n\nUse the `/<UNIQUE-NAME>` endpoint to get the state of an Apple TV. The HTTP method has to be `GET`:\n```\nhttp://<YOUR-HOST-IP-ADDRESS>:<apiPort>/<UNIQUE-NAME>\n```\n\nThe response body will be JSON:\n\n```\n{\n    \"isOn\": true|false,\n    \"isPlaying\": true|false\n}\n```\n\n### API - Send Commands\n\nUse the `/<UNIQUE-NAME>` endpoint to send commands to an Apple TV. The HTTP method has to be `POST`:\n```\nhttp://<YOUR-HOST-IP-ADDRESS>:<apiPort>/<UNIQUE-NAME>\n```\n\nThe body of the request has to be JSON in the following format:\n\n```\n{\n    \"isOn\": true|false,\n    \"isPlaying\": true|false,\n    \"commands\": [\n        {\n            \"key\": \"<COMMAND1>\",\n            \"longPress\": false\n        },\n        {\n            \"wait\": <MILLISECONDS-TO-WAIT>\n        },\n        {\n            \"key\": \"<COMMAND3>\",\n            \"longPress\": false\n        }\n    ]\n}\n```\n\nAll properties to be set are optional (e.g. you can only send `isOn` as property).\n\nEach command string can be any of following keys:\n\n* `up`\n* `down`\n* `left`\n* `right`\n* `menu`\n* `topmenu`\n* `home`\n* `play`\n* `pause`\n* `stop`\n* `next`\n* `previous`\n* `suspend`\n* `wake`\n* `volumeup`\n* `volumedown`\n* `select`\n\nCommands are executed sequentially. Use `wait` to wait before sending the next command.\n\n# Special Thanks\n\nSpecial thanks to stickpin who updated and fixed the original `node-appletv` package.\n","readmeFilename":"README.md","gitHead":"119fce2c53fc7bb5e44665e759e4cf3644e0fc5a","homepage":"https://github.com/lukasroegner/homebridge-apple-tv-remote#readme","_id":"homebridge-apple-tv-remote@0.5.1","_nodeVersion":"10.17.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-rHgHyVxCv3AvCjcyljj9VFyag5pxh5yxgjucK5NRk538DE2Kwz5mGHbVarShDwdCANo1RnNqvr/8LrqGXM+5tg==","shasum":"68703ea60a73971a85b2f1f72963d6964c86e5e8","tarball":"https://registry.npmjs.org/homebridge-apple-tv-remote/-/homebridge-apple-tv-remote-0.5.1.tgz","fileCount":27,"unpackedSize":89781,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeY2ScCRA9TVsSAnZWagAA04sP/0vpIQHy23JKk2SaMRae\ngR7NxGsGFmYrS5Sjvvguig6l+058+Eng78RrYoUb0Y6+XU7++Nw/wXz3cpBL\nNFBvalYGyw+w5jJm7i37PpX1TnY1sdbH/nsDoHzS9Ne1STVcWXdnA10rkUZQ\nE09YSPtD7yH7ksSYO/n/5eeSLC41mudHUC4lvKjmKrhUd2BAb5rLINlemWAt\ncJk1c0zHkCcz/cGVGRkhXRwiVatMUiSmMv8JILOBdR8RksWMPjGxVD1WolBw\nasYYTLcOyMGxKRKeZPksSy8/olXsVTJZZ9ylkEgaGjCiaLgYJmJ5qBGhib4x\nhnS+s1GTrZvhtMosmXVb+U+kEOemUxBOEvNKitKOqS/3z+TFFpd9rX+QroCL\nuzbgKEpdloRwq71YZ/tkV3qqG2/BlfDgs/kRFmZ4OEdjib3DZ5H37+JG/kdq\n7kPb8tFKb8wUFVG6wBG6Zefs5GyGoXUnaWWvkCProKicnS7Kag8yqj2eZi1P\nReO108zjj4r7EaKH/5Nshs7HJO0teBOSIfoO9sDKgyc1oS2IlC9+TQXZcdb/\nu6/FdaNDuzFbiHgbz8sQ0fvFgvRQX/CNDq2Hs7S4PJ0X9k9lW8GRW6GobZjz\naltT85hfc+pPaX2kDci0NfKJXx7csZ3RThBWgrIt7bJB6RiI28FjGfVfsvoZ\nPhot\r\n=UoAk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD/5xeSsokX0n62GS2BETOyK+xPeKtZobpKX+h7Q1CzsAIhAI3NLwaq06YVM/31MrqqTZrr/2JZVzmqJADVBV6l/y8I"}]},"maintainers":[{"name":"lukas.roegner","email":"lukas.roegner@icloud.com"}],"_npmUser":{"name":"lukas.roegner","email":"lukas.roegner@icloud.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-apple-tv-remote_0.5.1_1583572124065_0.7770987061831376"},"_hasShrinkwrap":false,"deprecated":"Starting with tvOS 15, the underlying technology that this plugin uses for communicating with Apple TVs does no longer work."},"0.5.2":{"name":"homebridge-apple-tv-remote","version":"0.5.2","description":"Plugin for controlling Apple TVs in homebridge.","license":"MIT","keywords":["homebridge-plugin","homebridge","homebridge-apple-tv","node-appletv"],"repository":{"type":"git","url":"git://github.com/lukasroegner/homebridge-apple-tv-remote.git"},"devDependencies":{"@types/node":"^10","@types/express":"^4.17.3","typescript":"^3.7.5","rimraf":"^3.0.0","hap-nodejs":"^0.5.0"},"dependencies":{"express":"^4.17.1","body-parser":"^1.19.0","homebridge-framework":"^1.0.3","node-appletv-x":"^1.0.16"},"bugs":{"url":"http://github.com/lukasroegner/homebridge-apple-tv-remote/issues"},"main":"dist/index.js","scripts":{"debug":"rimraf dist/ && tsc && homebridge -D -U . -P .","build":"rimraf dist/ && tsc","prepublishOnly":"npm run build"},"engines":{"node":">=10","homebridge":">=0.2"},"readme":"# homebridge-apple-tv-remote\n\nPlugin for controlling Apple TVs in homebridge. Each Apple TV can be turned on/off via a switch. Additionally, a play/pause switch is exposed to HomeKit.\n\n## Generate credentials for Apple TVs\n\nBefore installing the plugin, credentials must be created for each Apple TV. \n\nYou can install the package `node-appletv-x` that contains a command line tool to create the credentials for each Apple TV you want to use:\n\n```\nnpm install -g node-appletv-x\n```\n\nAfter the installation is completed, use the `appletv pair` command to scan for your Apple TVs in the local network and generate credentials for each of them.\n\n## Installation\n\nPlease install the plugin with the following command:\n\n```\nnpm install -g homebridge-apple-tv-remote\n```\n\n## Configuration\n\n```json\n{\n    \"platforms\": [\n        {\n            \"platform\": \"AppleTvPlatform\",\n            \"devices\": [\n                {\n                    \"name\": \"<UNIQUE-NAME>\",\n                    \"credentials\": \"<CREDENTIALS>\",\n                    \"isOnOffSwitchEnabled\": false,\n                    \"isPlayPauseSwitchEnabled\": false\n                }\n            ],\n            \"isApiEnabled\": false,\n            \"apiPort\": 40304,\n            \"apiToken\": \"<YOUR-TOKEN>\"\n        }\n    ]\n}\n```\n\n**devices**: Array of all your Apple TV devices that the plugin should expose.\n\n**name**: A unique name for the device. This helps you to differentiate the entries in the devices array and is used in the API.\n\n**credentials**: The credentials string that has been generated with the `appletv` command.\n\n**isOnOffSwitchEnabled**: If set to true, a switch is exposed for changing on/off of the Apple TV. Defaults to `false`.\n\n**isPlayPauseSwitchEnabled**: If set to true, a switch is exposed for changing the play state. Defaults to `false`.\n\n**isApiEnabled** (optional): Enables an HTTP API for controlling devices. Defaults to `false`. See **API** for more information.\n\n**apiPort** (optional): The port that the API (if enabled) runs on. Defaults to `40304`, please change this setting of the port is already in use.\n\n**apiToken** (optional): The token that has to be included in each request of the API. Is required if the API is enabled and has no default value.\n\n## API\n\nThis plugin also provides an HTTP API to control some features of the Apple TVs. It has been created so that you can further automate the system with HomeKit shortcuts. Starting with iOS 13, you can use shortcuts for HomeKit automation.\n\nIf the API is enabled, it can be reached at the specified port on the host of this plugin. \n```\nhttp://<YOUR-HOST-IP-ADDRESS>:<apiPort>\n```\n\nThe token has to be specified as value of the `Authorization` header on each request:\n```\nAuthorization: <YOUR-TOKEN>\n```\n\n### API - Get State\n\nUse the `/<UNIQUE-NAME>` endpoint to get the state of an Apple TV. The HTTP method has to be `GET`:\n```\nhttp://<YOUR-HOST-IP-ADDRESS>:<apiPort>/<UNIQUE-NAME>\n```\n\nThe response body will be JSON:\n\n```\n{\n    \"isOn\": true|false,\n    \"isPlaying\": true|false\n}\n```\n\n### API - Send Commands\n\nUse the `/<UNIQUE-NAME>` endpoint to send commands to an Apple TV. The HTTP method has to be `POST`:\n```\nhttp://<YOUR-HOST-IP-ADDRESS>:<apiPort>/<UNIQUE-NAME>\n```\n\nThe body of the request has to be JSON in the following format:\n\n```\n{\n    \"isOn\": true|false,\n    \"isPlaying\": true|false,\n    \"commands\": [\n        {\n            \"key\": \"<COMMAND1>\",\n            \"longPress\": false\n        },\n        {\n            \"wait\": <MILLISECONDS-TO-WAIT>\n        },\n        {\n            \"key\": \"<COMMAND3>\",\n            \"longPress\": false\n        }\n    ]\n}\n```\n\nAll properties to be set are optional (e.g. you can only send `isOn` as property).\n\nEach command string can be any of following keys:\n\n* `up`\n* `down`\n* `left`\n* `right`\n* `menu`\n* `topmenu`\n* `home`\n* `play`\n* `pause`\n* `stop`\n* `next`\n* `previous`\n* `suspend`\n* `wake`\n* `volumeup`\n* `volumedown`\n* `select`\n\nCommands are executed sequentially. Use `wait` to wait before sending the next command.\n\n# Special Thanks\n\nSpecial thanks to stickpin who updated and fixed the original `node-appletv` package.\n","readmeFilename":"README.md","gitHead":"f8c9717b6e7f83b05b049d2aaf6c21a859f94a9c","homepage":"https://github.com/lukasroegner/homebridge-apple-tv-remote#readme","_id":"homebridge-apple-tv-remote@0.5.2","_nodeVersion":"10.17.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-fgsjkpKP8fSJKASGAw9lJMmR9u5eBprXwLjHijRla16AhBIwJWlQAlXZVsthv5FvUo239sWRb2P0fy+dgUgsZQ==","shasum":"9231d83f0d07de426a16a8c0cf19ace2a5273d54","tarball":"https://registry.npmjs.org/homebridge-apple-tv-remote/-/homebridge-apple-tv-remote-0.5.2.tgz","fileCount":27,"unpackedSize":89781,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeZd5VCRA9TVsSAnZWagAASnIP/RCSZR/yjYWG7MEq1GZC\nX8M2BaLi10SLtfn3ag1+kUb+tAP0bzdojm8cq5rKONRA6AKz+osw07I8iNLM\nyZRLbpKyPz6Nh69vbpvg4LgpTLQG1bd4FD93Tf6m4808XF4msc9/t5lLFH7Z\ntav9c4Yv1JOpLDCpsS/+OtfoC0wxDG4SO4XgRqofh/QH7pUFTejV9CNSEOra\nLqaEWqRy69gI6VEmgKrij2x4v2Oc3oJ6Q7x0XXGbWGcqnnd3teMJVPPqgAO+\nifhLS3zeVW4bcEQ9M5DoDlVFl2MY8GI2P5IsWv6fVrMUUgHGykzTKZZ0LBEZ\n7sRkBMHYX52Vde4wzV/CkRVqU+MQbtjApoZbvEJR6iu5gF8kDTne/vl5QWsi\noyaRpWQ9p7AwFpUNrQWo5O/0GlW6fVuUufOSxUo46PTeKPU83dV85H3S6fe8\n52ANm3mgdN2MxzTR/Jq/xhzpin2aDwMnlMm730KyDNMGVy1oQAWeFeOYKn09\njGpERS398rEpMMMhEw1oaCsxOdAtXONfKnvdUi1mExHag3MGFLOtd0Hy/CeA\n+Ew9qF3QQVyw7GVIp5jcbk0bBc/zXnC1G/mq06AR79AL7eeDsRfpaJ9XA5Zk\nQR7VhAQy94lD1PSu+MtUz+7f4pMq5dCSX2KBvdU4nA3qCPEGFTtPqTk4zt8z\n4TLi\r\n=0Nk5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHCmIeyKDlUdPyKUwZJRg8lyMa7RaiKybx+A6MoPgcevAiEA0x1d0IgJvLygwbDXCq0RWPwyoMpRIyo1WFwqKiLxgF4="}]},"maintainers":[{"name":"lukas.roegner","email":"lukas.roegner@icloud.com"}],"_npmUser":{"name":"lukas.roegner","email":"lukas.roegner@icloud.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-apple-tv-remote_0.5.2_1583734356804_0.9539339147071504"},"_hasShrinkwrap":false,"deprecated":"Starting with tvOS 15, the underlying technology that this plugin uses for communicating with Apple TVs does no longer work."},"0.5.3":{"name":"homebridge-apple-tv-remote","version":"0.5.3","description":"Plugin for controlling Apple TVs in homebridge.","license":"MIT","keywords":["homebridge-plugin","homebridge","homebridge-apple-tv","node-appletv"],"repository":{"type":"git","url":"git://github.com/lukasroegner/homebridge-apple-tv-remote.git"},"devDependencies":{"@types/node":"^10","@types/express":"^4.17.3","typescript":"^3.7.5","rimraf":"^3.0.0","hap-nodejs":"^0.5.0"},"dependencies":{"express":"^4.17.1","body-parser":"^1.19.0","homebridge-framework":"^1.0.3","node-appletv-x":"^1.0.16"},"bugs":{"url":"http://github.com/lukasroegner/homebridge-apple-tv-remote/issues"},"main":"dist/index.js","scripts":{"debug":"rimraf dist/ && tsc && homebridge -D -U . -P .","build":"rimraf dist/ && tsc","prepublishOnly":"npm run build"},"engines":{"node":">=10","homebridge":">=0.2"},"readme":"# homebridge-apple-tv-remote\n\nPlugin for controlling Apple TVs in homebridge. Each Apple TV can be turned on/off via a switch. Additionally, a play/pause switch is exposed to HomeKit.\n\n## Generate credentials for Apple TVs\n\nBefore installing the plugin, credentials must be created for each Apple TV. \n\nYou can install the package `node-appletv-x` that contains a command line tool to create the credentials for each Apple TV you want to use:\n\n```\nnpm install -g node-appletv-x\n```\n\nAfter the installation is completed, use the `appletv pair` command to scan for your Apple TVs in the local network and generate credentials for each of them.\n\n## Installation\n\nPlease install the plugin with the following command:\n\n```\nnpm install -g homebridge-apple-tv-remote\n```\n\n## Configuration\n\n```json\n{\n    \"platforms\": [\n        {\n            \"platform\": \"AppleTvPlatform\",\n            \"devices\": [\n                {\n                    \"name\": \"<UNIQUE-NAME>\",\n                    \"credentials\": \"<CREDENTIALS>\",\n                    \"isOnOffSwitchEnabled\": false,\n                    \"isPlayPauseSwitchEnabled\": false\n                }\n            ],\n            \"isApiEnabled\": false,\n            \"apiPort\": 40304,\n            \"apiToken\": \"<YOUR-TOKEN>\"\n        }\n    ]\n}\n```\n\n**devices**: Array of all your Apple TV devices that the plugin should expose.\n\n**name**: A unique name for the device. This helps you to differentiate the entries in the devices array and is used in the API.\n\n**credentials**: The credentials string that has been generated with the `appletv` command.\n\n**isOnOffSwitchEnabled**: If set to true, a switch is exposed for changing on/off of the Apple TV. Defaults to `false`.\n\n**isPlayPauseSwitchEnabled**: If set to true, a switch is exposed for changing the play state. Defaults to `false`.\n\n**isApiEnabled** (optional): Enables an HTTP API for controlling devices. Defaults to `false`. See **API** for more information.\n\n**apiPort** (optional): The port that the API (if enabled) runs on. Defaults to `40304`, please change this setting of the port is already in use.\n\n**apiToken** (optional): The token that has to be included in each request of the API. Is required if the API is enabled and has no default value.\n\n## API\n\nThis plugin also provides an HTTP API to control some features of the Apple TVs. It has been created so that you can further automate the system with HomeKit shortcuts. Starting with iOS 13, you can use shortcuts for HomeKit automation.\n\nIf the API is enabled, it can be reached at the specified port on the host of this plugin. \n```\nhttp://<YOUR-HOST-IP-ADDRESS>:<apiPort>\n```\n\nThe token has to be specified as value of the `Authorization` header on each request:\n```\nAuthorization: <YOUR-TOKEN>\n```\n\n### API - Get State\n\nUse the `/<UNIQUE-NAME>` endpoint to get the state of an Apple TV. The HTTP method has to be `GET`:\n```\nhttp://<YOUR-HOST-IP-ADDRESS>:<apiPort>/<UNIQUE-NAME>\n```\n\nThe response body will be JSON:\n\n```\n{\n    \"isOn\": true|false,\n    \"isPlaying\": true|false\n}\n```\n\n### API - Send Commands\n\nUse the `/<UNIQUE-NAME>` endpoint to send commands to an Apple TV. The HTTP method has to be `POST`:\n```\nhttp://<YOUR-HOST-IP-ADDRESS>:<apiPort>/<UNIQUE-NAME>\n```\n\nThe body of the request has to be JSON in the following format:\n\n```\n{\n    \"isOn\": true|false,\n    \"isPlaying\": true|false,\n    \"commands\": [\n        {\n            \"key\": \"<COMMAND1>\",\n            \"longPress\": false\n        },\n        {\n            \"wait\": <MILLISECONDS-TO-WAIT>\n        },\n        {\n            \"key\": \"<COMMAND3>\",\n            \"longPress\": false\n        }\n    ]\n}\n```\n\nAll properties to be set are optional (e.g. you can only send `isOn` as property).\n\nEach command string can be any of following keys:\n\n* `up`\n* `down`\n* `left`\n* `right`\n* `menu`\n* `topmenu`\n* `home`\n* `play`\n* `pause`\n* `stop`\n* `next`\n* `previous`\n* `suspend`\n* `wake`\n* `volumeup`\n* `volumedown`\n* `select`\n\nCommands are executed sequentially. Use `wait` to wait before sending the next command.\n\n# Special Thanks\n\nSpecial thanks to stickpin who updated and fixed the original `node-appletv` package.\n","readmeFilename":"README.md","gitHead":"b5f6153b2d26c6b44525dcd612a424fd7e4724f4","homepage":"https://github.com/lukasroegner/homebridge-apple-tv-remote#readme","_id":"homebridge-apple-tv-remote@0.5.3","_nodeVersion":"10.17.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-b2gi30RpbjbFvBZPrLmet58R77+5XIJWPTB7pWf6K83HhWjrzRbmFcQMJ96qleoTRAQyNT1quVA841WRRSPibw==","shasum":"19307d41f1c75494c9513e4eb0f415d7a2a6ceaa","tarball":"https://registry.npmjs.org/homebridge-apple-tv-remote/-/homebridge-apple-tv-remote-0.5.3.tgz","fileCount":27,"unpackedSize":90885,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeZl9ACRA9TVsSAnZWagAAw40P/igyOjKjQaVeTPDOUrQi\nYlZ1XXc8x959Sa2VbzxGeWdvmcjAwZob1kqYRKoCeq8OlVA4hVqgyaO0L6Xb\nm4kPEUzaOFcwmmULyZQKgrsICz/Z51zazFw53g86iuiENQ3AbE3XX/RFl/kb\nG3ofXGO6uVZJBkASxwCUTubvuJ2ZZ007GSQCZeYUkUbuz1WJHuXwyJRqwW4e\nAWZbMlVRRPv1Yo+o2GG94IEvax159JQndjeW6/d86kDNDwp9gIbmIKoDrh6H\nz9UcDV6OaGV/GNS00H1ZnumMulOzxnXuAd8GCoR9EBQsE1EphWJvR0c1XzG8\nY29Owu397nkgEm5I3hPENaRd63vIOgFqtYj06cCeK4MC2CLvB5lU/qqvG3b/\nlf1u71Kn9mpNlAXhuX395QpRmcoYdeFQLUFlQ9c7q1rwUt3jkM5evG6gMN7J\nQd2qkV27F+PbhUrUu5U0SurUJOhoPOP0Y7Xxss6ZeKPeeBCkDXVot9/SHBM9\nmrIMicT08HFh+8Wgi/6ut2ZJIAU/dFeDaUsWTUbQJaKcb5u5saQ2JTtH6uun\nYt5uTdyTr75BjzyQ977x0xCfX6jpIdDuHEP67wcAODGLBjRASsjiK3KWpY2O\n8nRX5B6YBgtgb//M3WaP+gXm6DgC3vfUSuxi1dUQZz6r9NhTaQ6xyALmYIqW\nCTh5\r\n=sjNP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEXhb1e4WgfJOOzCtPnRMh6DGixvD09i6HXdvr6wlWofAiEA8rFvxa7ZzCOUYHTAKLfce7crdbWmRg7s30HA0rPFKrg="}]},"maintainers":[{"name":"lukas.roegner","email":"lukas.roegner@icloud.com"}],"_npmUser":{"name":"lukas.roegner","email":"lukas.roegner@icloud.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-apple-tv-remote_0.5.3_1583767360071_0.37093486605121373"},"_hasShrinkwrap":false,"deprecated":"Starting with tvOS 15, the underlying technology that this plugin uses for communicating with Apple TVs does no longer work."},"0.5.4":{"name":"homebridge-apple-tv-remote","version":"0.5.4","description":"Plugin for controlling Apple TVs in homebridge.","license":"MIT","keywords":["homebridge-plugin","homebridge","homebridge-apple-tv","node-appletv"],"repository":{"type":"git","url":"git://github.com/lukasroegner/homebridge-apple-tv-remote.git"},"devDependencies":{"@types/node":"^10","@types/express":"^4.17.3","typescript":"^3.7.5","rimraf":"^3.0.0","hap-nodejs":"^0.5.0"},"dependencies":{"express":"^4.17.1","body-parser":"^1.19.0","homebridge-framework":"^1.0.3","node-appletv-x":"^1.0.16"},"bugs":{"url":"http://github.com/lukasroegner/homebridge-apple-tv-remote/issues"},"main":"dist/index.js","scripts":{"debug":"rimraf dist/ && tsc && homebridge -D -U . -P .","build":"rimraf dist/ && tsc","prepublishOnly":"npm run build"},"engines":{"node":">=10","homebridge":">=0.2"},"readme":"# homebridge-apple-tv-remote\n\nPlugin for controlling Apple TVs in homebridge. Each Apple TV can be turned on/off via a switch. Additionally, a play/pause switch is exposed to HomeKit.\n\n## Generate credentials for Apple TVs\n\nBefore installing the plugin, credentials must be created for each Apple TV. \n\nYou can install the package `node-appletv-x` that contains a command line tool to create the credentials for each Apple TV you want to use:\n\n```\nnpm install -g node-appletv-x\n```\n\nAfter the installation is completed, use the `appletv pair` command to scan for your Apple TVs in the local network and generate credentials for each of them.\n\n## Installation\n\nPlease install the plugin with the following command:\n\n```\nnpm install -g homebridge-apple-tv-remote\n```\n\n## Configuration\n\n```json\n{\n    \"platforms\": [\n        {\n            \"platform\": \"AppleTvPlatform\",\n            \"devices\": [\n                {\n                    \"name\": \"<UNIQUE-NAME>\",\n                    \"credentials\": \"<CREDENTIALS>\",\n                    \"isOnOffSwitchEnabled\": false,\n                    \"isPlayPauseSwitchEnabled\": false\n                }\n            ],\n            \"isApiEnabled\": false,\n            \"apiPort\": 40304,\n            \"apiToken\": \"<YOUR-TOKEN>\"\n        }\n    ]\n}\n```\n\n**devices**: Array of all your Apple TV devices that the plugin should expose.\n\n**name**: A unique name for the device. This helps you to differentiate the entries in the devices array and is used in the API.\n\n**credentials**: The credentials string that has been generated with the `appletv` command.\n\n**isOnOffSwitchEnabled**: If set to true, a switch is exposed for changing on/off of the Apple TV. Defaults to `false`.\n\n**isPlayPauseSwitchEnabled**: If set to true, a switch is exposed for changing the play state. Defaults to `false`.\n\n**isApiEnabled** (optional): Enables an HTTP API for controlling devices. Defaults to `false`. See **API** for more information.\n\n**apiPort** (optional): The port that the API (if enabled) runs on. Defaults to `40304`, please change this setting of the port is already in use.\n\n**apiToken** (optional): The token that has to be included in each request of the API. Is required if the API is enabled and has no default value.\n\n## API\n\nThis plugin also provides an HTTP API to control some features of the Apple TVs. It has been created so that you can further automate the system with HomeKit shortcuts. Starting with iOS 13, you can use shortcuts for HomeKit automation.\n\nIf the API is enabled, it can be reached at the specified port on the host of this plugin. \n```\nhttp://<YOUR-HOST-IP-ADDRESS>:<apiPort>\n```\n\nThe token has to be specified as value of the `Authorization` header on each request:\n```\nAuthorization: <YOUR-TOKEN>\n```\n\n### API - Get State\n\nUse the `/<UNIQUE-NAME>` endpoint to get the state of an Apple TV. The HTTP method has to be `GET`:\n```\nhttp://<YOUR-HOST-IP-ADDRESS>:<apiPort>/<UNIQUE-NAME>\n```\n\nThe response body will be JSON:\n\n```\n{\n    \"isOn\": true|false,\n    \"isPlaying\": true|false\n}\n```\n\n### API - Send Commands\n\nUse the `/<UNIQUE-NAME>` endpoint to send commands to an Apple TV. The HTTP method has to be `POST`:\n```\nhttp://<YOUR-HOST-IP-ADDRESS>:<apiPort>/<UNIQUE-NAME>\n```\n\nThe body of the request has to be JSON in the following format:\n\n```\n{\n    \"isOn\": true|false,\n    \"isPlaying\": true|false,\n    \"commands\": [\n        {\n            \"key\": \"<COMMAND1>\",\n            \"longPress\": false\n        },\n        {\n            \"wait\": <MILLISECONDS-TO-WAIT>\n        },\n        {\n            \"key\": \"<COMMAND3>\",\n            \"longPress\": false\n        }\n    ]\n}\n```\n\nAll properties to be set are optional (e.g. you can only send `isOn` as property).\n\nEach command string can be any of following keys:\n\n* `up`\n* `down`\n* `left`\n* `right`\n* `menu`\n* `topmenu`\n* `home`\n* `play`\n* `pause`\n* `stop`\n* `next`\n* `previous`\n* `suspend`\n* `wake`\n* `volumeup`\n* `volumedown`\n* `select`\n\nCommands are executed sequentially. Use `wait` to wait before sending the next command.\n\n# Special Thanks\n\nSpecial thanks to stickpin who updated and fixed the original `node-appletv` package.\n","readmeFilename":"README.md","gitHead":"81b5acca93feaeabc3190b49dab1a05b9622a8f5","homepage":"https://github.com/lukasroegner/homebridge-apple-tv-remote#readme","_id":"homebridge-apple-tv-remote@0.5.4","_nodeVersion":"10.17.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-xnbJjboGLDna7Po2CYhLoF6p3ORWgW+A2euvsdTXVrYUV/RVBzRAubcA4ivq6WrAfUAoARfPOM8puT2pHBuOJg==","shasum":"7a4612b322c12c771259688027b6b6540c6597fe","tarball":"https://registry.npmjs.org/homebridge-apple-tv-remote/-/homebridge-apple-tv-remote-0.5.4.tgz","fileCount":27,"unpackedSize":91614,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeZzkeCRA9TVsSAnZWagAAjsQP/jzjiycb+QhF1f63tvC6\nuhqcW/ey4A25Ck4cIVA+7D1DzuN2ZrWM9mN5R2GVkFcUuYbEKmwwa8kTVaic\nYI5jVoaOTRL9iu51wVydCw0OyjcGSHGGzR2uxdpiuYX18GRL9ycskDIw/cym\nuGExsEWub7cdGDyR27X0dcATheb+LcqJT9C5/ibHv2VkCsoOR2KRCg/leIQA\nU75qot6wBGzvBTPBU2bI+mS10d/wA+rKvGyLIQACCGNZx7XDSz2xoMsVSTyu\n4p/vY1o46yldmsVo7tomOfqlXYx30SBPRGua8mZgvNhLPoRtzH6Zz7LiaCQm\n3FCqcFBiTlccW1rNCr6ueI4mUuc/+gEM/vuRmIyeaR9QOanlECNX0RaKQuqa\nYovhseiHXv1bRoYree51sX3i4/wYMO5NrzdMa6jLwLDzObBZVHocAJ54LLgT\nKaLmNUYK+lSzVszfGMf0URyy2z6jo371BGbq/iAi0Z8cOhjlsTeTwnVOYq6r\nde1otkFt+NxgbaqRNwlgSQrw3Vnu/Lyh+IX8UbAIslVXAXfzjYQS8ateI7Ik\nBpF0EXOYR3UKNCUky2v1wVcGZ0zPDjbt0Xx8TvnTNAWRUoFJ8O7ezGtmz6Hy\nIid0vigQkhPAQ/01M5OFhgon7Md5IyMe02NXbcZkH/iHFRDLjCqL4TUO38cp\nVwra\r\n=r8DT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDwJkrktEEDoK3jO5TUu0Yh86355aLfM/tJwWQzre2LlAIgVQRwJLRhLL3SBx0QxRrLzF5e++U+g/Yi9B1lE3j7P2o="}]},"maintainers":[{"name":"lukas.roegner","email":"lukas.roegner@icloud.com"}],"_npmUser":{"name":"lukas.roegner","email":"lukas.roegner@icloud.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-apple-tv-remote_0.5.4_1583823133766_0.7073076470846962"},"_hasShrinkwrap":false,"deprecated":"Starting with tvOS 15, the underlying technology that this plugin uses for communicating with Apple TVs does no longer work."},"0.5.5":{"name":"homebridge-apple-tv-remote","version":"0.5.5","description":"Plugin for controlling Apple TVs in homebridge.","license":"MIT","keywords":["homebridge-plugin","homebridge","homebridge-apple-tv","node-appletv"],"repository":{"type":"git","url":"git://github.com/lukasroegner/homebridge-apple-tv-remote.git"},"devDependencies":{"@types/node":"^10","@types/express":"^4.17.3","typescript":"^3.7.5","rimraf":"^3.0.0","hap-nodejs":"^0.5.0"},"dependencies":{"express":"^4.17.1","body-parser":"^1.19.0","homebridge-framework":"^1.0.4","node-appletv-x":"^1.0.16"},"bugs":{"url":"http://github.com/lukasroegner/homebridge-apple-tv-remote/issues"},"main":"dist/index.js","scripts":{"debug":"rimraf dist/ && tsc && homebridge -D -U . -P .","build":"rimraf dist/ && tsc","prepublishOnly":"npm run build"},"engines":{"node":">=10","homebridge":">=0.2"},"readme":"# homebridge-apple-tv-remote\n\nPlugin for controlling Apple TVs in homebridge. Each Apple TV can be turned on/off via a switch. Additionally, a play/pause switch is exposed to HomeKit.\n\n## Generate credentials for Apple TVs\n\nBefore installing the plugin, credentials must be created for each Apple TV. \n\nYou can install the package `node-appletv-x` that contains a command line tool to create the credentials for each Apple TV you want to use:\n\n```\nnpm install -g node-appletv-x\n```\n\nAfter the installation is completed, use the `appletv pair` command to scan for your Apple TVs in the local network and generate credentials for each of them.\n\n## Installation\n\nPlease install the plugin with the following command:\n\n```\nnpm install -g homebridge-apple-tv-remote\n```\n\n## Configuration\n\n```json\n{\n    \"platforms\": [\n        {\n            \"platform\": \"AppleTvPlatform\",\n            \"devices\": [\n                {\n                    \"name\": \"<UNIQUE-NAME>\",\n                    \"credentials\": \"<CREDENTIALS>\",\n                    \"isOnOffSwitchEnabled\": false,\n                    \"isPlayPauseSwitchEnabled\": false\n                }\n            ],\n            \"isApiEnabled\": false,\n            \"apiPort\": 40304,\n            \"apiToken\": \"<YOUR-TOKEN>\"\n        }\n    ]\n}\n```\n\n**devices**: Array of all your Apple TV devices that the plugin should expose.\n\n**name**: A unique name for the device. This helps you to differentiate the entries in the devices array and is used in the API.\n\n**credentials**: The credentials string that has been generated with the `appletv` command.\n\n**isOnOffSwitchEnabled**: If set to true, a switch is exposed for changing on/off of the Apple TV. Defaults to `false`.\n\n**isPlayPauseSwitchEnabled**: If set to true, a switch is exposed for changing the play state. Defaults to `false`.\n\n**isApiEnabled** (optional): Enables an HTTP API for controlling devices. Defaults to `false`. See **API** for more information.\n\n**apiPort** (optional): The port that the API (if enabled) runs on. Defaults to `40304`, please change this setting of the port is already in use.\n\n**apiToken** (optional): The token that has to be included in each request of the API. Is required if the API is enabled and has no default value.\n\n## API\n\nThis plugin also provides an HTTP API to control some features of the Apple TVs. It has been created so that you can further automate the system with HomeKit shortcuts. Starting with iOS 13, you can use shortcuts for HomeKit automation.\n\nIf the API is enabled, it can be reached at the specified port on the host of this plugin. \n```\nhttp://<YOUR-HOST-IP-ADDRESS>:<apiPort>\n```\n\nThe token has to be specified as value of the `Authorization` header on each request:\n```\nAuthorization: <YOUR-TOKEN>\n```\n\n### API - Get State\n\nUse the `/<UNIQUE-NAME>` endpoint to get the state of an Apple TV. The HTTP method has to be `GET`:\n```\nhttp://<YOUR-HOST-IP-ADDRESS>:<apiPort>/<UNIQUE-NAME>\n```\n\nThe response body will be JSON:\n\n```\n{\n    \"isOn\": true|false,\n    \"isPlaying\": true|false\n}\n```\n\n### API - Send Commands\n\nUse the `/<UNIQUE-NAME>` endpoint to send commands to an Apple TV. The HTTP method has to be `POST`:\n```\nhttp://<YOUR-HOST-IP-ADDRESS>:<apiPort>/<UNIQUE-NAME>\n```\n\nThe body of the request has to be JSON in the following format:\n\n```\n{\n    \"isOn\": true|false,\n    \"isPlaying\": true|false,\n    \"commands\": [\n        {\n            \"key\": \"<COMMAND1>\",\n            \"longPress\": false\n        },\n        {\n            \"wait\": <MILLISECONDS-TO-WAIT>\n        },\n        {\n            \"key\": \"<COMMAND3>\",\n            \"longPress\": false\n        }\n    ]\n}\n```\n\nAll properties to be set are optional (e.g. you can only send `isOn` as property).\n\nEach command string can be any of following keys:\n\n* `up`\n* `down`\n* `left`\n* `right`\n* `menu`\n* `topmenu`\n* `home`\n* `play`\n* `pause`\n* `stop`\n* `next`\n* `previous`\n* `suspend`\n* `wake`\n* `volumeup`\n* `volumedown`\n* `select`\n\nCommands are executed sequentially. Use `wait` to wait before sending the next command.\n\n# Special Thanks\n\nSpecial thanks to stickpin who updated and fixed the original `node-appletv` package.\n","readmeFilename":"README.md","gitHead":"70f1b4207532b6259c9eb088c155e7504cb828cb","homepage":"https://github.com/lukasroegner/homebridge-apple-tv-remote#readme","_id":"homebridge-apple-tv-remote@0.5.5","_nodeVersion":"10.17.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-h1OOGfXKv1A7AA7t/Q2VPsI8Y9N051bFfRzMlQU62TKOfaFTTWT8q5zrVdu6NwF7K+pPLDyfNYTdmH+65EwCPg==","shasum":"1049dbcd5474dc9b5ed184a3b54bf13e951b2f48","tarball":"https://registry.npmjs.org/homebridge-apple-tv-remote/-/homebridge-apple-tv-remote-0.5.5.tgz","fileCount":27,"unpackedSize":91614,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJebhFBCRA9TVsSAnZWagAA6dkP/2b6kvSRRU92Sz5Axh+s\n3PyuBIPXSlm3p1A138vlYkhUotMJE3TQgBVDxAXfrT0vCvS0nLvQmQdZBpqD\nHkzoCtj/i5M2Yt1XbwnKHGSmoQdS2q2THUnvWkk/ocf4F9HMN2fio+Pci0IG\nJowmDOKEqxlpCUiswD8MgFmoKX2leL+RnaX+nBKFljHvc8nxU63jqWvpwobU\nlnyfz5muuIPjV2U5qiH+WM3NF2kQbBSC6GzE6ekfCaxTMgSm4cMzN+p9s1tq\nine3vjzs0931tGzvZfME2oKXcsI9OK9VcPezhAl6uAj9/SEmouZ0wtPsaC+f\nSoiTFIB8cc9gJOT5ZEQQIEV5kw6blfWZGECq5zFfKKmF+MruQhdbIw3Z1FQg\njkNCH3538yhbMIgWN/DFJMpo58MRRpWhXV/6AJRno8SD9T0P9rLXCYKkNEjb\nE+lkeHuX78zJ1RFNJ+V/2WVWbl/2dn5p09RSFMj0K29I3FnvJQoXXuXyh740\nvC2C1tXCRt8JX3SmRCtKM2sXX/myUzfcQPKcnHFzPHNN2AGGgfP2hGRt+xtL\nQZ8DZHxWrOvrieE/HsJmDUiHhRxun1950PR2Gr0qvtZiDnQFTNJpfmh9KXdg\njeSfk+l17/ibyU7ETPtjdaqz5anqk/b1FVBuo0s4LfNuWmUfUFsC3nBvfHIH\nUoXO\r\n=mnd/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDcgx6RVNkNVscUzL9Rv63FM98jpF1VA8HfN2mj3iR/FAiABW9PiEVAfFQ4tEgvQ2Yl4jJn5Q+d2IP2+pwOQgjtr7A=="}]},"maintainers":[{"name":"lukas.roegner","email":"lukas.roegner@icloud.com"}],"_npmUser":{"name":"lukas.roegner","email":"lukas.roegner@icloud.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-apple-tv-remote_0.5.5_1584271680560_0.009872542587671784"},"_hasShrinkwrap":false,"deprecated":"Starting with tvOS 15, the underlying technology that this plugin uses for communicating with Apple TVs does no longer work."},"0.6.0":{"name":"homebridge-apple-tv-remote","version":"0.6.0","description":"Plugin for controlling Apple TVs in homebridge.","license":"MIT","keywords":["homebridge-plugin","homebridge","homebridge-apple-tv","node-appletv"],"repository":{"type":"git","url":"git://github.com/lukasroegner/homebridge-apple-tv-remote.git"},"devDependencies":{"@types/node":"^10","@types/express":"^4.17.3","typescript":"^3.7.5","rimraf":"^3.0.0","hap-nodejs":"^0.5.0"},"dependencies":{"express":"^4.17.1","body-parser":"^1.19.0","homebridge-framework":"^1.0.4","node-appletv-x":"^1.0.16"},"bugs":{"url":"http://github.com/lukasroegner/homebridge-apple-tv-remote/issues"},"main":"dist/index.js","scripts":{"debug":"rimraf dist/ && tsc && homebridge -D -U . -P .","build":"rimraf dist/ && tsc","prepublishOnly":"npm run build"},"engines":{"node":">=10","homebridge":">=0.2"},"gitHead":"d4f9368f7aba89cf68e027a7b0f8ca5c859dd523","homepage":"https://github.com/lukasroegner/homebridge-apple-tv-remote#readme","_id":"homebridge-apple-tv-remote@0.6.0","_nodeVersion":"10.17.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-D1haHG1+llPFReCmyfQbtHhJG53TIl/vcsb7yY5jF7M1F9r5IFSNGmTaCgPYCKSzVUGoovYQaomsAdd42DgOhA==","shasum":"309a5cf7ab85ee34f0f0782929448dd8a41b99da","tarball":"https://registry.npmjs.org/homebridge-apple-tv-remote/-/homebridge-apple-tv-remote-0.6.0.tgz","fileCount":27,"unpackedSize":91614,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJedfHkCRA9TVsSAnZWagAA/iAP/2098asYrFFnsl+pey5M\n0y57NBMmxTNTeCY24kq/CUyinMt9z9KVepUbu2bL6mmjYALaLkObnC9Pliv3\n94iHDa/XcyLCEm06AQeF8adEa5WmAeiqMYJOdsZIYIrQ/ALxyxvF4hXiBIaW\n61zyrY6iY49edre7K/6F4D0yWKIH6lrpOzO3f4jmtKlvo15eqH63sIkJuiEl\nFIE9GA3CQPhmI4NdVnn9lJdTMAl/Sky9fyNbhm9qnRnWXVPrUCxdcNJlOB/h\nyQVGBVnMtmYdhIIOI5lgf7bRQBIf77lpLhCcnXKh3lhf0p1PgOWIDq3cyp5Y\nkreNvbzF1zNArRPueP1kWYNJlv9Ku9uwPImi8J/F44KmpUKoXEt6saQMCATn\nBikOU5tKjKIbSKEOqe6qm8SFcsTiCT650WUrqiMthg9bxOVxd4dDgLcgXdKI\ne+49lOJ9qbfrN2JBlCibelHsPVI6HDQVWbAqWQn8kgxeGWtpbIwwpgW9D3KE\n8IOXgBQC0lYf2LelaByPgOmP66Ddhe3Y093II+wgdICTvmjIqEUXl4lk95N4\nyHMPVJYnsECfhgU0omMhkG4mnh7IlsqT2A8q0FmA66MIagfTcjdMPzsbCyd4\ntvtEZMahVOMtZkPVNKBgXOjypzg+8RI9PPifOsUpnV2LC/eO0QncammO4EKw\n7AdP\r\n=N1Hd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDk23jpsa91LLz7aAL04kZw5fE7xQaZYynl6qBJbz/EhAIgeCxGiZhQmNhobalgPDRJRM2+lXTdoMbinZh4YDf0Kh0="}]},"maintainers":[{"name":"lukas.roegner","email":"lukas.roegner@icloud.com"}],"_npmUser":{"name":"lukas.roegner","email":"lukas.roegner@icloud.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-apple-tv-remote_0.6.0_1584787939842_0.20068352781468435"},"_hasShrinkwrap":false,"deprecated":"Starting with tvOS 15, the underlying technology that this plugin uses for communicating with Apple TVs does no longer work."},"0.7.0":{"name":"homebridge-apple-tv-remote","version":"0.7.0","description":"Plugin for controlling Apple TVs in homebridge.","license":"MIT","keywords":["homebridge-plugin","homebridge","homebridge-apple-tv","node-appletv"],"repository":{"type":"git","url":"git://github.com/lukasroegner/homebridge-apple-tv-remote.git"},"devDependencies":{"@types/node":"^10","@types/express":"^4.17.3","typescript":"^3.7.5","rimraf":"^3.0.0","hap-nodejs":"^0.5.0"},"dependencies":{"express":"^4.17.1","body-parser":"^1.19.0","homebridge-framework":"^1.0.5","node-appletv-x":"^1.0.16"},"bugs":{"url":"http://github.com/lukasroegner/homebridge-apple-tv-remote/issues"},"main":"dist/index.js","scripts":{"debug":"rimraf dist/ && tsc && homebridge -D -U . -P .","build":"rimraf dist/ && tsc","prepublishOnly":"npm run build"},"engines":{"node":">=10","homebridge":">=0.2"},"gitHead":"9c86623f7d7c6590a1f86148bf4057a4d76570f1","homepage":"https://github.com/lukasroegner/homebridge-apple-tv-remote#readme","_id":"homebridge-apple-tv-remote@0.7.0","_nodeVersion":"10.17.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-wEf7nXHzQ1+00fLycs1mPb/yUwttmzO1XwzU5B9Q+IqMNPvaHOrHZgLG1UaU/Jogkr+j+8am2o9yS1SOz7mCCw==","shasum":"35af0d3802ce88e0cc58be26fd91cae9095664ff","tarball":"https://registry.npmjs.org/homebridge-apple-tv-remote/-/homebridge-apple-tv-remote-0.7.0.tgz","fileCount":29,"unpackedSize":105166,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJee6ZfCRA9TVsSAnZWagAAMRoP/2/OSa6/8qSVw9F09dMD\nNx2W26BIgoZV/PTsZ85NLDNQpD1gAI7wmvC2K3GRxMlpZARSflpfP10GvbGi\nKpLpRM0YGMGDDqykupI6LNl2HPV6jxnhwhopi/KpCTpxSePyfwqtY+aisupc\naJ64VjVTHlLCZuP9LZIBWOIRObszX9TrLHeWFPXLqy+2aPEeUemStnxD9Gun\nlwETqC48L0yJK24sKh81XF+/uXWBhJ05PbwIBl/BWbDMdmc1glpDe2apQwcr\nV+SIq+C/D1645YuPls++U23sqDlhzm+dmaJ4uqHOzyeP1SlEYhfKMhFiMLys\nZRjhpH3/lYBSS3YdY+psIBSGmz+uVjdmNTv7Mu/bMRjKWJEuYF72dIBir+eQ\nDXmoeqtSpDAu5QrRXnsiAQTDuSr3/wbKkWA7uGzOf8p8a1UtI4O9up6g+ski\nqsRpH9lR9YwcICccmJmoB20tsBQ6+vEFPxfBiElG0082yETmvBa4GYYl36y1\nPhp4o5k6fV0w3cHqMQn2xnNZvWeb2KCi2JD7w5M0EQsO/chHdW1USTYTh2O6\n5t2Q549g05AVM4UtejhWyGKzIsBfQ+4bH7U8k4WKO0xpnb0v9z5JogehDWrR\nmcguNvMDKbrPV6a22P9RKAvhvxCXOYyZOOeUTUUN+0ANIUvpVGKEcTtFPI0N\n62ks\r\n=Accu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBf1blQwQYRIl7W85DAuAZvVT2h31OVGX2DBwyn7oSgRAiEAkqNC66AyVUPl09rfkJTdI5QEQcDaCCaCAaTXfjNOF08="}]},"maintainers":[{"name":"lukas.roegner","email":"lukas.roegner@icloud.com"}],"_npmUser":{"name":"lukas.roegner","email":"lukas.roegner@icloud.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-apple-tv-remote_0.7.0_1585161822839_0.9380590152803745"},"_hasShrinkwrap":false,"deprecated":"Starting with tvOS 15, the underlying technology that this plugin uses for communicating with Apple TVs does no longer work."},"0.7.1":{"name":"homebridge-apple-tv-remote","version":"0.7.1","description":"Plugin for controlling Apple TVs in homebridge.","license":"MIT","keywords":["homebridge-plugin","homebridge","homebridge-apple-tv","node-appletv"],"repository":{"type":"git","url":"git://github.com/lukasroegner/homebridge-apple-tv-remote.git"},"devDependencies":{"@types/node":"^10","@types/express":"^4.17.3","typescript":"^3.7.5","rimraf":"^3.0.0","hap-nodejs":"^0.5.0"},"dependencies":{"express":"^4.17.1","body-parser":"^1.19.0","homebridge-framework":"^1.0.5","node-appletv-x":"^1.0.16"},"bugs":{"url":"http://github.com/lukasroegner/homebridge-apple-tv-remote/issues"},"main":"dist/index.js","scripts":{"debug":"rimraf dist/ && tsc && homebridge -D -U . -P .","build":"rimraf dist/ && tsc","prepublishOnly":"npm run build"},"engines":{"node":">=10","homebridge":">=0.2"},"gitHead":"023af344026d978831e56c5b0ede84e414b463e5","homepage":"https://github.com/lukasroegner/homebridge-apple-tv-remote#readme","_id":"homebridge-apple-tv-remote@0.7.1","_nodeVersion":"10.17.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-SeeGw5oen0dTsIeMxRKAX0ttJw1LQGfZXnhh9nXNYQlksxakUdowq8WFYeUxNGto6WJuWrn7PkfwssB1HFtJhw==","shasum":"2204f5f10447fd97877ad8d8e4da5def680dbefc","tarball":"https://registry.npmjs.org/homebridge-apple-tv-remote/-/homebridge-apple-tv-remote-0.7.1.tgz","fileCount":29,"unpackedSize":106120,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJefvV3CRA9TVsSAnZWagAAG3QQAJBNG8fYK11vMHVAwhV3\nUYszsyfZbHfRahiz8lBnf2sG9jFEGhfFG+3P9m7zbJqGNzmiw2S67wAYW6Nv\nmBWmg/VHIFssQT51MEcz2cwj5Y2tv8qTN9slnMXDWQ1xH/NYyUVUqDRnJTU0\nvCiHtqw41MaD3xa4A+QPpsjobtDm3lPayPa/5DDwo7zcuWDSStsvB8XIfsdO\n3Z7bBwXd6pPVa+RuXAnpfzOqDr7MXpKAUrmxEQePacD0gxOyvKRl3+4WEXVZ\nsKycVjsL6Svd7oRdtNDkoLi2LTZpIf68dg5SQaPHv5Ys9rWEJcTsMcrP082B\nu4GcU3TjC+JP64PoIuioZ1ehH4nmVBN9jnaNsHySuB0p294yTtekb47MRLSx\nQaKtY/HyY+ZbkK0DS6+XyCFA7MfVpzXtPmk4V4u3hvGCxn+5lAmV18JB6q1/\n3eMquXIjpND3FolnsXn4r+xB317DN28b7xCpO/ujjWomX93xyb541Uwh0N3n\nPgVNMa/RwVVoWTP43QdsPcnIt+KC1yFxpCftKGrVVVen4yvJcBMipNXQ1Mk0\n0zaGcpRGP44iQJUnwJ4XGU0/nKYowt7ZDSQiwRz+wdoSfTvfCgSs+e02480U\nFbHQClv80nzBvDda5hEiiGwZP/IfW6mz1wd3jCVwZ0qqjrskRWCyALjmvcnt\nx8Du\r\n=wGM9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAfmRbBg0nU8o5mKWDQo9GDyFaeTgmiYlSq4eHx1on1OAiEArjkn5QHYAGVuXBCkbYezovbdNUpfvqcDYlzm9cEw5f8="}]},"maintainers":[{"name":"lukas.roegner","email":"lukas.roegner@icloud.com"}],"_npmUser":{"name":"lukas.roegner","email":"lukas.roegner@icloud.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-apple-tv-remote_0.7.1_1585378679237_0.9686068582511087"},"_hasShrinkwrap":false,"deprecated":"Starting with tvOS 15, the underlying technology that this plugin uses for communicating with Apple TVs does no longer work."},"0.7.2":{"name":"homebridge-apple-tv-remote","version":"0.7.2","description":"Plugin for controlling Apple TVs in homebridge.","license":"MIT","keywords":["homebridge-plugin","homebridge","homebridge-apple-tv","node-appletv"],"repository":{"type":"git","url":"git://github.com/lukasroegner/homebridge-apple-tv-remote.git"},"devDependencies":{"@types/node":"^10","@types/express":"^4.17.3","typescript":"^3.7.5","rimraf":"^3.0.0","hap-nodejs":"^0.5.0"},"dependencies":{"express":"^4.17.1","body-parser":"^1.19.0","homebridge-framework":"^1.0.5","node-appletv-x":"^1.0.16"},"bugs":{"url":"http://github.com/lukasroegner/homebridge-apple-tv-remote/issues"},"main":"dist/index.js","scripts":{"debug":"rimraf dist/ && tsc && homebridge -D -U . -P .","build":"rimraf dist/ && tsc","prepublishOnly":"npm run build"},"engines":{"node":">=10","homebridge":">=0.2"},"gitHead":"e22dc14bf3aac70d976188ffdff72fd6a7412f65","homepage":"https://github.com/lukasroegner/homebridge-apple-tv-remote#readme","_id":"homebridge-apple-tv-remote@0.7.2","_nodeVersion":"10.17.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-MN6LXiZ91oz1kIbsyR9bcRYyjkxc5oJ2bDLIhmP49Dfw5S8DM43GQR6o+Cab5Vrfxm1QLGRwPp5PdI+w+af/Vw==","shasum":"c3bd38ba666d6a723e210aec1bcba43e118d982b","tarball":"https://registry.npmjs.org/homebridge-apple-tv-remote/-/homebridge-apple-tv-remote-0.7.2.tgz","fileCount":30,"unpackedSize":109527,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeiX2OCRA9TVsSAnZWagAAJ7oP/iJLefbMJV5/ElwZFuPs\nAnJivmegoLU5dx/RHTCzrMTc11rFOwAGJBK4lZufSASCrBLZOvJY6Ej2GHYn\nhO9eeGgh0k14EzWm8W7Qvi+LTPGIuH0Vyosrd8ynDlAvRSfay0za8S5rnwFD\nzUF+1rjRZ/SuzmUyiCmw7yxhfOdYtA0YVwS0gSfbLkczwDwm3FRXzc3Mi6Vt\nq9P2WPtrFch6a/rmNPtufapwVtN1SY/Gw0RJXQZ5np7T/4ngwT0Qhoi1OUJx\nS+THhcyMhwD5/dvApFS77iQu93Wzk5CX90qAu1O5NIRTHkAk2kwDH1wDu/ul\n3SS4aNMC2d0nBBjLvzf5jflvrzhV231zufNC0fxqwb+kXg4ol7azP86AtkPd\n4i3BIExJN6PN29m37nzOx+HuUfF1siw/QiauDwQa0AiCLZcWb8dSqf4qVOzD\nfiDl4+KJ8sWMJ+h/9P3vjn3MmCbpNwNnb4zfXuv/1WTrsoT0UdgT/bXqtVSd\nh7Gu8ntaPm0tu0Ltq586amTtl0WIbkoC++JWvPLHSwO/c42BRYa5pnZs6CIn\n2liNslFHFaJ2dRiYhUVyFfdZlXb+73r0VrsgI1FHqkG5zr7mlcMyC/9jaF/P\nbChigyg/9puiJR3l+kfv22z7s/6ZNHWwIuyVUwlEPtPcU6OgrHLwvQOfQQ0a\nVzQY\r\n=21e2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDgULCYbK33S8Pxds98t5BVruDTJG3tOuQ2ARrRXINhOQIhAOLtJnujZMQMoKUeYTShcQGR/9rEJpRZ/+vgmeqnEhpa"}]},"maintainers":[{"name":"lukas.roegner","email":"lukas.roegner@icloud.com"}],"_npmUser":{"name":"lukas.roegner","email":"lukas.roegner@icloud.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-apple-tv-remote_0.7.2_1586068877651_0.40255795279812134"},"_hasShrinkwrap":false,"deprecated":"Starting with tvOS 15, the underlying technology that this plugin uses for communicating with Apple TVs does no longer work."},"0.7.3":{"name":"homebridge-apple-tv-remote","version":"0.7.3","description":"Plugin for controlling Apple TVs in homebridge.","license":"MIT","keywords":["homebridge-plugin","homebridge","homebridge-apple-tv","node-appletv"],"repository":{"type":"git","url":"git://github.com/lukasroegner/homebridge-apple-tv-remote.git"},"devDependencies":{"@types/node":"^10","@types/express":"^4.17.3","typescript":"^3.7.5","rimraf":"^3.0.0","hap-nodejs":"^0.5.0"},"dependencies":{"express":"^4.17.1","body-parser":"^1.19.0","homebridge-framework":"^1.0.5","node-appletv-x":"^1.0.16"},"bugs":{"url":"http://github.com/lukasroegner/homebridge-apple-tv-remote/issues"},"main":"dist/index.js","scripts":{"debug":"rimraf dist/ && tsc && homebridge -D -U . -P .","build":"rimraf dist/ && tsc","prepublishOnly":"npm run build"},"engines":{"node":">=10","homebridge":">=0.2"},"gitHead":"fc574edbe68a78a4ad482cb8830aefb7bc1e447e","homepage":"https://github.com/lukasroegner/homebridge-apple-tv-remote#readme","_id":"homebridge-apple-tv-remote@0.7.3","_nodeVersion":"10.17.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-4/grwtHkDM2EJAg6oNl+kYG0FpwwVXMi5Eijs29z0Ur8d5uHQ7b0TWz8QnvbgzJ/n7tOoPxC2xHdaX4p4QCM8A==","shasum":"62f55803e52774726aaba2baa616152a9cfa1ecd","tarball":"https://registry.npmjs.org/homebridge-apple-tv-remote/-/homebridge-apple-tv-remote-0.7.3.tgz","fileCount":30,"unpackedSize":111021,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJejGlyCRA9TVsSAnZWagAAALUP/RwcF1hRKO/JXomM0rRo\nmtIcaCrc/zL/uSAaauxrZtgzrIVcrV8wL2Lb4ii97uEEM8jcMskbBREPR5pW\nF1yD28LbMh+XkdW/diGKv+qk8BfwSrVgxeQ71UC57gVEZEOaYYP1K5/jvSU1\nG2Vx8xgSQUA7ZI8GPB25yx8AjTIHqSRyuZDZSJKkVSbeC/zAWj63WfeP3guK\nWTty0nm6ozUp3jg/v+sS+QcAVlenxpNESvYhqRT1z9ZRnst2EHmeBrXlceG8\nFYwuwqXA3l+D2lgxgWlLd/WIs1ijf44QTkdLWb/RtI6WbjweBHzxaZitnCYJ\nfWmZytG5hwdcIJrwSIKOHvNWLTIPeOW4Tn9CqB/tNoA4z37S4Jya444M38yT\npROp2Z1+6ALWixLc1579rwMosOfBnh5QCysQLvP6+zBZi4blVDAPTDN26Y/4\nnTPI5tiVDkK+vrB6N7QkkKFZf/GklXNm3rzojTRI58CfQxV/bo5vM78K97PT\nSa7/kMfo+i+836pP8LCRO77dGCQkZoOH8oCaGyb/qdKZhAnCxcHpYDof8cuC\nDUDvEr0B5Oqk7TLctHnC34tblhY50krRElpREcgnCHSIuQcBNSA54MGJPOyh\neqzRbGL9wd+Zi4HL+txq3Bo9net4kA6xxzSBFgEybdi2IG6jXEk0kRRyzokU\nn5XJ\r\n=w78V\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDLmSQhCCTwm9C8ADo76fQDVHYzU5mH8HY/5KSOOSPzTAIhAOI72IBn6P4SpNHkNuTxk6s7Cec8QwKbreRHLrCatzpV"}]},"maintainers":[{"name":"lukas.roegner","email":"lukas.roegner@icloud.com"}],"_npmUser":{"name":"lukas.roegner","email":"lukas.roegner@icloud.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-apple-tv-remote_0.7.3_1586260337785_0.008118491284363927"},"_hasShrinkwrap":false,"deprecated":"Starting with tvOS 15, the underlying technology that this plugin uses for communicating with Apple TVs does no longer work."},"0.7.4":{"name":"homebridge-apple-tv-remote","version":"0.7.4","description":"Plugin for controlling Apple TVs in homebridge.","license":"MIT","keywords":["homebridge-plugin","homebridge","homebridge-apple-tv","node-appletv"],"repository":{"type":"git","url":"git://github.com/lukasroegner/homebridge-apple-tv-remote.git"},"devDependencies":{"@types/node":"^10","@types/express":"^4.17.3","typescript":"^3.7.5","rimraf":"^3.0.0","hap-nodejs":"^0.5.0"},"dependencies":{"express":"^4.17.1","body-parser":"^1.19.0","homebridge-framework":"^1.0.5","node-appletv-x":"^1.0.16"},"bugs":{"url":"http://github.com/lukasroegner/homebridge-apple-tv-remote/issues"},"main":"dist/index.js","scripts":{"debug":"rimraf dist/ && tsc && homebridge -D -U . -P .","build":"rimraf dist/ && tsc","prepublishOnly":"npm run build"},"engines":{"node":">=10","homebridge":">=0.2"},"readme":"# homebridge-apple-tv-remote\n\nPlugin for controlling Apple TVs in homebridge. Each Apple TV can be turned on/off via a switch. Additionally, a play/pause switch is exposed to HomeKit.\n\n## Generate credentials for Apple TVs\n\nBefore installing the plugin, credentials must be created for each Apple TV. \n\nYou can install the package `node-appletv-x` that contains a command line tool to create the credentials for each Apple TV you want to use:\n\n```\nnpm install -g node-appletv-x\n```\n\nAfter the installation is completed, use the `appletv pair` command to scan for your Apple TVs in the local network and generate credentials for each of them. \n\n```appletv pair\n% appletv pair        \n✔ Connecting to Living Room\n✔ Initiating Pairing\n? Enter the 4-digit pin that's currently being displayed on Living Room 4679\n✔ Completing Pairing\nCredentials: 77346115-ED48-46A8-A288-<snip>\n```\nCopy the response *after* the word Credentials: and paste it into the Config.json, like this. The response is very long - make sure to get all of it. \nThe rest of it is shown as `<snip>` in this example. Be sure to not include the word Credentials in the config file:\n```\n {\n   \"platform\": \"AppleTvPlatform\",\n   \"devices\": [\n      {\n         \"name\": \"Living Room\",\n         \"credentials\": \"77346115-ED48-46A8-A288-<snip>\"\n      }\n   ]\n},\n``` \n\n## Installation\n\nPlease install the plugin with the following command:\n\n```\nnpm install -g homebridge-apple-tv-remote\n```\n\n## Configuration\n\n```json\n{\n    \"platforms\": [\n        {\n            \"platform\": \"AppleTvPlatform\",\n            \"devices\": [\n                {\n                    \"name\": \"<UNIQUE-NAME>\",\n                    \"credentials\": \"<CREDENTIALS>\",\n                    \"isOnOffSwitchEnabled\": false,\n                    \"onOffSwitchName\": \"<CUSTOM-NAME>\",\n                    \"isPlayPauseSwitchEnabled\": false,\n                    \"playPauseSwitchName\": \"<CUSTOM-NAME>\",\n                    \"commandSwitches\": [\n                        {\n                            \"name\": \"<UNIQUE-SWITCH-NAME>\",\n                            \"commands\": [...]\n                        }\n                    ]\n                }\n            ],\n            \"isApiEnabled\": false,\n            \"apiPort\": 40304,\n            \"apiToken\": \"<YOUR-TOKEN>\"\n        }\n    ]\n}\n```\n\n**devices**: Array of all your Apple TV devices that the plugin should expose.\n\n**name**: A unique name for the device. This helps you to differentiate the entries in the devices array and is used in the API.\n\n**credentials**: The credentials string that has been generated with the `appletv` command.\n\n**isOnOffSwitchEnabled**: If set to true, a switch is exposed for changing on/off of the Apple TV. Defaults to `false`.\n\n**onOffSwitchName** (optional): Can be used to set the initial name that is displayed in the Home app. Useful for plugins like `homebridge-alexa`, where changing the name in the Home app is not propagated back to homebridge.\n\n**isPlayPauseSwitchEnabled**: If set to true, a switch is exposed for changing the play state. Defaults to `false`.\n\n**playPauseSwitchName** (optional): Can be used to set the initial name that is displayed in the Home app. Useful for plugins like `homebridge-alexa`, where changing the name in the Home app is not propagated back to homebridge.\n\n**commandSwitches** (optional): You can provide a list of switches that should be additionally exposed to HomeKit. Those switches are \"stateless\" and execute the configured commands.\n\n**name**: The name of the command switch. Make sure to use a **unique** name for the switch (it can be renamed in the Home app afterwards).\n\n**commands**: The commands that should be executed when the switch is enabled. See **API** for the commands syntax.\n\n**isApiEnabled** (optional): Enables an HTTP API for controlling devices. Defaults to `false`. See **API** for more information.\n\n**apiPort** (optional): The port that the API (if enabled) runs on. Defaults to `40304`, please change this setting of the port is already in use.\n\n**apiToken** (optional): The token that has to be included in each request of the API. Is required if the API is enabled and has no default value.\n\n## API\n\nThis plugin also provides an HTTP API to control some features of the Apple TVs. It has been created so that you can further automate the system with HomeKit shortcuts. Starting with iOS 13, you can use shortcuts for HomeKit automation.\n\nIf the API is enabled, it can be reached at the specified port on the host of this plugin. \n```\nhttp://<YOUR-HOST-IP-ADDRESS>:<apiPort>\n```\n\nThe token has to be specified as value of the `Authorization` header on each request:\n```\nAuthorization: <YOUR-TOKEN>\n```\n\n### API - Get State\n\nUse the `/<UNIQUE-NAME>` endpoint to get the state of an Apple TV. The HTTP method has to be `GET`:\n```\nhttp://<YOUR-HOST-IP-ADDRESS>:<apiPort>/<UNIQUE-NAME>\n```\n\nThe response body will be JSON:\n\n```\n{\n    \"isOn\": true|false,\n    \"isPlaying\": true|false\n}\n```\n\n### API - Send Commands\n\nUse the `/<UNIQUE-NAME>` endpoint to send commands to an Apple TV. The HTTP method has to be `POST`:\n```\nhttp://<YOUR-HOST-IP-ADDRESS>:<apiPort>/<UNIQUE-NAME>\n```\n\nThe body of the request has to be JSON in the following format:\n\n```\n{\n    \"isOn\": true|false,\n    \"isPlaying\": true|false,\n    \"commands\": [\n        {\n            \"key\": \"<COMMAND1>\",\n            \"longPress\": false\n        },\n        {\n            \"wait\": <MILLISECONDS-TO-WAIT>\n        },\n        {\n            \"key\": \"<COMMAND3>\",\n            \"longPress\": false\n        }\n    ]\n}\n```\n\nAll properties to be set are optional (e.g. you can only send `isOn` as property).\n\nEach command string can be any of following keys:\n\n* `up`\n* `down`\n* `left`\n* `right`\n* `menu`\n* `topmenu`\n* `home`\n* `play`\n* `pause`\n* `stop`\n* `next`\n* `previous`\n* `suspend`\n* `wake`\n* `volumeup`\n* `volumedown`\n* `select`\n\nCommands are executed sequentially. Use `wait` to wait before sending the next command.\n\n# Special Thanks\n\nSpecial thanks to stickpin who updated and fixed the original `node-appletv` package.\n","readmeFilename":"README.md","gitHead":"fc574edbe68a78a4ad482cb8830aefb7bc1e447e","homepage":"https://github.com/lukasroegner/homebridge-apple-tv-remote#readme","_id":"homebridge-apple-tv-remote@0.7.4","_nodeVersion":"10.17.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-hEYD8amxI4vNos20rPsaJvVfdcCS/7mUqNGzhj6OFIOE5CPq79M+Uc18axth+MVgAbFqNcrzffiM4sLFnSbfZA==","shasum":"20371afb339a02d78df022e811c25a7bac2625d0","tarball":"https://registry.npmjs.org/homebridge-apple-tv-remote/-/homebridge-apple-tv-remote-0.7.4.tgz","fileCount":30,"unpackedSize":116135,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJekwlmCRA9TVsSAnZWagAAoBcP/2/MAgO4EkPif2Q2qAxb\n76y7ZQmGfuEAxnFvPLw3pxswJRJY9X2UDCVolqyOrs2Mq1PjWi9QRQ6piLym\nubHjqqcPBiMr6SOrzlm4zgL/3tyxhO7CKrdEG5pR20hFdBbyoO6ZfdKD+0ys\nacxrbIPEb0enT3WUKbBBriZSEyZ1juFDVQqifKQ08HewC7I44lLZ5w3RB3fN\nOMpF5KmbS6Y+CErwB+MlDvIn3XfjDceV9fr3ZlxnMkltDRPXlKZQGcBM3vh8\nlx+PdLeR907lpwuEMPR74kpkZ2pR+ME5XMxeVUJJdSoxz66nG4fMwa5wtsjV\nwVtiAlEV9CmwNdX/fdgU9TZtEWCcYN2hFp5/dvhTSGyc3+qvHLAQp06kDH64\nUJJMThlPFp6WLbDm+XMdEli4BjDoH8pmVexrdst5EVVjKRsUCvH+WCp7PAo4\niJYATvyJJ6EESKxFaRBM3ZuEJwdwAvl60IEBpm98aN4JgUqFapkmXJkfshED\nBib1PL1pa1UKzu43qkEPTO3XPjeDjBlZbGxBp2AaMIMygvTKCc4+2Dar5iid\nbqtO3/YGa37Fbm0URlO+rMVH+DTCUTiBf/LerX4NxN+EUcf2FZiB8Yfu6Mbp\nv+ptolG8PSYGDiS8uD0EdHS+GfUS8kf16jEWFszS5n7QoCk7ImSWvOnjfX5R\nfr+W\r\n=cW/n\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCw0NhTThcQ8eP3E6ub/MjGI1ywsPktHH1conMwyDNO/gIgIUUCIBaVlbr4B79Smbc+HxyjO7p2wEG/w3iocV1uQHg="}]},"maintainers":[{"name":"lukas.roegner","email":"lukas.roegner@icloud.com"}],"_npmUser":{"name":"lukas.roegner","email":"lukas.roegner@icloud.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-apple-tv-remote_0.7.4_1586694502469_0.5779954025726615"},"_hasShrinkwrap":false,"deprecated":"Starting with tvOS 15, the underlying technology that this plugin uses for communicating with Apple TVs does no longer work."},"0.7.5":{"name":"homebridge-apple-tv-remote","version":"0.7.5","description":"Plugin for controlling Apple TVs in homebridge.","license":"MIT","keywords":["homebridge-plugin","homebridge","homebridge-apple-tv","node-appletv"],"repository":{"type":"git","url":"git://github.com/lukasroegner/homebridge-apple-tv-remote.git"},"devDependencies":{"@types/node":"^10","@types/express":"^4.17.3","typescript":"^3.7.5","rimraf":"^3.0.0","hap-nodejs":"^0.5.0"},"dependencies":{"express":"^4.17.1","body-parser":"^1.19.0","homebridge-framework":"^1.0.5","node-appletv-x":"^1.0.16"},"bugs":{"url":"http://github.com/lukasroegner/homebridge-apple-tv-remote/issues"},"main":"dist/index.js","scripts":{"debug":"rimraf dist/ && tsc && homebridge -D -U . -P .","build":"rimraf dist/ && tsc","prepublishOnly":"npm run build"},"engines":{"node":">=10","homebridge":">=0.2"},"gitHead":"8e8e7c57e45c02f8d558d0d81507ac9947715482","homepage":"https://github.com/lukasroegner/homebridge-apple-tv-remote#readme","_id":"homebridge-apple-tv-remote@0.7.5","_nodeVersion":"10.17.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-iR0Un0CYd4F/CYY9z/igNjC+srgTHEYDkJO5wITDnUWj1XYV55CxI+c3BwPX98q30CPjTB5u47gZPfc+K9/b5g==","shasum":"14f9bd8237cf3d8713dbc857e1b9929a2b2766e8","tarball":"https://registry.npmjs.org/homebridge-apple-tv-remote/-/homebridge-apple-tv-remote-0.7.5.tgz","fileCount":30,"unpackedSize":116135,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJelCORCRA9TVsSAnZWagAApqUP/36PmXm0QKFmO4RN/ICq\nCea9Vvfas/binFxbrrpovFKe4i2qnAjkI8MlsFQOGa8FqAj7Y9yegJUs2GkC\nJCoXbNU2WGuXX/Hcp206rVK765CyUB8BQP1oRXJUJenoXJYz5ZxqID3yCmWF\nim23fygmrAJ4zsayHt5JzF668irp/i4KXYTdFQdJxNqCDpDc6iV7VVjzrwCH\nXkWyxo8Te5xyioFarbNOzMuJf4WklrmthIYfVhtVGdFymDho00bsbYFpYPxZ\nwkHSOdbFoy6ENChbkVkmMzbBxzXSxax9rVN5SwPefQoF057/3ZFy2NHfR+mO\nE9kR4UprIuGeoGlckGkx8BuZcA9AWt4mwvYaIqQ8UjH0IvISDLwH6RWiRef5\n3e6/fWOVgZwhI/tGgz1Y/j3vroO9Wfk4uwAleWUjBNq/rRyKp5NEGvXFHpc8\nj+/xyUHHSpT/To6NZsq46FJKGBDAMhSTLeDnhZhTETcX3tmffi04t2P14P2D\nJCcRiEFkgZVsWG+CmF7Y+wIbyQsuuus6ekLdBiJJC/sYjT9nh+aRQCL9Gu57\nTTfJ21aJSVAYBTqyXmoaHRUBuR41xdXgn0mR9KrhiUhWeLspdszKhI8Fbx9J\nVGonFTqy/qrTt1rHgFxHU4dJKPDA20/VZPmjGqrysXhDoaXuH8OvqPLgi6u6\n0lX/\r\n=Vlzt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCmBDLKQVS4mbZYeqFPSlp3o1Go1RpP37HTG8ThaVEXnQIgEiewcrrx1KDzhYO6/FU4GwdH5h2YBXQrngVmb6j1fvw="}]},"maintainers":[{"name":"lukas.roegner","email":"lukas.roegner@icloud.com"}],"_npmUser":{"name":"lukas.roegner","email":"lukas.roegner@icloud.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-apple-tv-remote_0.7.5_1586766737020_0.036155214781446565"},"_hasShrinkwrap":false,"deprecated":"Starting with tvOS 15, the underlying technology that this plugin uses for communicating with Apple TVs does no longer work."},"0.7.6":{"name":"homebridge-apple-tv-remote","version":"0.7.6","description":"Plugin for controlling Apple TVs in homebridge.","license":"MIT","keywords":["homebridge-plugin","homebridge","homebridge-apple-tv","node-appletv"],"repository":{"type":"git","url":"git://github.com/lukasroegner/homebridge-apple-tv-remote.git"},"devDependencies":{"@types/node":"^10","@types/express":"^4.17.3","typescript":"^3.7.5","rimraf":"^3.0.0","hap-nodejs":"^0.5.0"},"dependencies":{"express":"^4.17.1","body-parser":"^1.19.0","homebridge-framework":"^1.0.5","node-appletv-x":"^1.0.16"},"bugs":{"url":"http://github.com/lukasroegner/homebridge-apple-tv-remote/issues"},"main":"dist/index.js","scripts":{"debug":"rimraf dist/ && tsc && homebridge -D -U . -P .","build":"rimraf dist/ && tsc","prepublishOnly":"npm run build"},"engines":{"node":">=10","homebridge":">=0.2"},"gitHead":"8a3fe81237bca74ebcbf14979ad54697862fbdcc","homepage":"https://github.com/lukasroegner/homebridge-apple-tv-remote#readme","_id":"homebridge-apple-tv-remote@0.7.6","_nodeVersion":"10.17.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-HbpmIejW0ot1n5PlrkQS2GNkA7ZPax1YPIE33ZWrMf6rKahZ3sPImuL/JSBzGmaXYnuv8hBQy3YFJIvPgzI49A==","shasum":"532e063b81da09b1a576d9a87c717455ebfd1d90","tarball":"https://registry.npmjs.org/homebridge-apple-tv-remote/-/homebridge-apple-tv-remote-0.7.6.tgz","fileCount":30,"unpackedSize":116623,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJem/bBCRA9TVsSAnZWagAAiLYQAJY8vwxwuSzH782ltztM\nNy17PwqH9FI7t/C+fMSofHIMsdyEjsRNJ1vNdBF2+4t9+ltpRjyyw6jYGhL7\nW95aWajK1msaiNqjM1KX6Vc7fbX5a6XyaUV4ZEBuElQjJ6Ql0juHwQVbI0eB\ngombSKw1KgV5w3mizloMzT59KO/Gn28Ic+7XSOJw2faf531y0GvSd59cMiXK\niZ8H0iuFqLPkGlcSxmdepFcR6merdZ36AiZ3K2dDdshQCbk/ia842x4VRRMs\n0gBSIHHO5sAhvmxJ/f/3IR3gBVTeUF3tbvsNJSH81EpmyZg9oZyGovzVBPp2\noQc3H1SpMwQha6ap9Wf5hWsMZsFnjJa0QYrLfMwvXaSQGpd5B2BCN8m9SDLI\nC9k0ocOLPLzsIVLZmbJ0fqAh3Dz314lMEAfRXQnr50aCebeEmXyJ50SkP0tj\nzt+WcyGlfelzuqb2cAOttJ1y18fxllLZqcy2FcENry62pBGoLv5hEOPLD5TS\nO3oc44BVZeFmOKh+8Ubvm8tt4Q3jG5vqmzUGOxN0bzHrcejtwuTUFPuf7kc6\n+4yF2A1hnpFQzTIHDLA0uMFyxiUJPdUl89K95azDfUU8DqseQXnExSctzvP7\nKzRph+14/0Z9sPmzYfkoUePt/9C5rOXwNXOPnJHbW0ClzRqJNARtOQWncJ98\nD0qq\r\n=Nu5r\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCzp0ykSqncHXLv0m9+Aqq4fzzDV0mVwI8hHd/xvwnYhAIhAK0nV44b2fo3CuIRKYNyU/HzwSnZKz9f/OqqMkLUaZ9p"}]},"maintainers":[{"name":"lukas.roegner","email":"lukas.roegner@icloud.com"}],"_npmUser":{"name":"lukas.roegner","email":"lukas.roegner@icloud.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-apple-tv-remote_0.7.6_1587279553420_0.37056116375701853"},"_hasShrinkwrap":false,"deprecated":"Starting with tvOS 15, the underlying technology that this plugin uses for communicating with Apple TVs does no longer work."},"0.7.7":{"name":"homebridge-apple-tv-remote","version":"0.7.7","description":"Plugin for controlling Apple TVs in homebridge.","license":"MIT","keywords":["homebridge-plugin","homebridge","homebridge-apple-tv","node-appletv"],"repository":{"type":"git","url":"git://github.com/lukasroegner/homebridge-apple-tv-remote.git"},"devDependencies":{"@types/node":"^10","@types/express":"^4.17.3","typescript":"^3.7.5","rimraf":"^3.0.0","hap-nodejs":"^0.5.0"},"dependencies":{"express":"^4.17.1","body-parser":"^1.19.0","homebridge-framework":"^1.0.5","node-appletv-x":"^1.0.16"},"bugs":{"url":"http://github.com/lukasroegner/homebridge-apple-tv-remote/issues"},"main":"dist/index.js","scripts":{"debug":"rimraf dist/ && tsc && homebridge -D -U . -P .","build":"rimraf dist/ && tsc","prepublishOnly":"npm run build"},"engines":{"node":">=10","homebridge":">=0.2"},"readme":"# homebridge-apple-tv-remote\n\nPlugin for controlling Apple TVs in homebridge. Each Apple TV can be turned on/off via a switch. Additionally, a play/pause switch is exposed to HomeKit.\n\n## Generate credentials for Apple TVs\n\nBefore installing the plugin, credentials must be created for each Apple TV. \n\nYou can install the package `node-appletv-x` that contains a command line tool to create the credentials for each Apple TV you want to use:\n\n```\nnpm install -g node-appletv-x\n```\n\nAfter the installation is completed, use the `appletv pair` command to scan for your Apple TVs in the local network and generate credentials for each of them. \n\n```appletv pair\n% appletv pair        \n✔ Connecting to Living Room\n✔ Initiating Pairing\n? Enter the 4-digit pin that's currently being displayed on Living Room 4679\n✔ Completing Pairing\nCredentials: 77346115-ED48-46A8-A288-<snip>\n```\nCopy the response *after* the word Credentials: and paste it into the Config.json, like this. The response is very long - make sure to get all of it. \nThe rest of it is shown as `<snip>` in this example. Be sure to not include the word Credentials in the config file:\n```\n {\n   \"platform\": \"AppleTvPlatform\",\n   \"devices\": [\n      {\n         \"name\": \"Living Room\",\n         \"credentials\": \"77346115-ED48-46A8-A288-<snip>\"\n      }\n   ]\n},\n``` \n\n## Installation\n\nPlease install the plugin with the following command:\n\n```\nnpm install -g homebridge-apple-tv-remote\n```\n\n## Configuration\n\n```json\n{\n    \"platforms\": [\n        {\n            \"platform\": \"AppleTvPlatform\",\n            \"devices\": [\n                {\n                    \"name\": \"<UNIQUE-NAME>\",\n                    \"credentials\": \"<CREDENTIALS>\",\n                    \"isOnOffSwitchEnabled\": false,\n                    \"onOffSwitchName\": \"<CUSTOM-NAME>\",\n                    \"isPlayPauseSwitchEnabled\": false,\n                    \"playPauseSwitchName\": \"<CUSTOM-NAME>\",\n                    \"commandSwitches\": [\n                        {\n                            \"name\": \"<UNIQUE-SWITCH-NAME>\",\n                            \"commands\": [...]\n                        }\n                    ]\n                }\n            ],\n            \"isApiEnabled\": false,\n            \"apiPort\": 40304,\n            \"apiToken\": \"<YOUR-TOKEN>\"\n        }\n    ]\n}\n```\n\n**devices**: Array of all your Apple TV devices that the plugin should expose.\n\n**name**: A unique name for the device. This helps you to differentiate the entries in the devices array and is used in the API.\n\n**credentials**: The credentials string that has been generated with the `appletv` command.\n\n**isOnOffSwitchEnabled**: If set to true, a switch is exposed for changing on/off of the Apple TV. Defaults to `false`.\n\n**onOffSwitchName** (optional): Can be used to set the initial name that is displayed in the Home app. Useful for plugins like `homebridge-alexa`, where changing the name in the Home app is not propagated back to homebridge.\n\n**isPlayPauseSwitchEnabled**: If set to true, a switch is exposed for changing the play state. Defaults to `false`.\n\n**playPauseSwitchName** (optional): Can be used to set the initial name that is displayed in the Home app. Useful for plugins like `homebridge-alexa`, where changing the name in the Home app is not propagated back to homebridge.\n\n**commandSwitches** (optional): You can provide a list of switches that should be additionally exposed to HomeKit. Those switches are \"stateless\" and execute the configured commands.\n\n**name**: The name of the command switch. Make sure to use a **unique** name for the switch (it can be renamed in the Home app afterwards).\n\n**commands**: The commands that should be executed when the switch is enabled. See **API** for the commands syntax.\n\n**isApiEnabled** (optional): Enables an HTTP API for controlling devices. Defaults to `false`. See **API** for more information.\n\n**apiPort** (optional): The port that the API (if enabled) runs on. Defaults to `40304`, please change this setting of the port is already in use.\n\n**apiToken** (optional): The token that has to be included in each request of the API. Is required if the API is enabled and has no default value.\n\n## API\n\nThis plugin also provides an HTTP API to control some features of the Apple TVs. It has been created so that you can further automate the system with HomeKit shortcuts. Starting with iOS 13, you can use shortcuts for HomeKit automation.\n\nIf the API is enabled, it can be reached at the specified port on the host of this plugin. \n```\nhttp://<YOUR-HOST-IP-ADDRESS>:<apiPort>\n```\n\nThe token has to be specified as value of the `Authorization` header on each request:\n```\nAuthorization: <YOUR-TOKEN>\n```\n\n### API - Get State\n\nUse the `/<UNIQUE-NAME>` endpoint to get the state of an Apple TV. The HTTP method has to be `GET`:\n```\nhttp://<YOUR-HOST-IP-ADDRESS>:<apiPort>/<UNIQUE-NAME>\n```\n\nThe response body will be JSON:\n\n```\n{\n    \"isOn\": true|false,\n    \"isPlaying\": true|false\n}\n```\n\n### API - Send Commands\n\nUse the `/<UNIQUE-NAME>` endpoint to send commands to an Apple TV. The HTTP method has to be `POST`:\n```\nhttp://<YOUR-HOST-IP-ADDRESS>:<apiPort>/<UNIQUE-NAME>\n```\n\nThe body of the request has to be JSON in the following format:\n\n```\n{\n    \"isOn\": true|false,\n    \"isPlaying\": true|false,\n    \"commands\": [\n        {\n            \"key\": \"<COMMAND1>\",\n            \"longPress\": false\n        },\n        {\n            \"wait\": <MILLISECONDS-TO-WAIT>\n        },\n        {\n            \"key\": \"<COMMAND3>\",\n            \"longPress\": false\n        }\n    ]\n}\n```\n\nAll properties to be set are optional (e.g. you can only send `isOn` as property).\n\nEach command string can be any of following keys:\n\n* `up`\n* `down`\n* `left`\n* `right`\n* `menu`\n* `topmenu`\n* `home`\n* `play`\n* `pause`\n* `stop`\n* `next`\n* `previous`\n* `suspend`\n* `wake`\n* `volumeup`\n* `volumedown`\n* `select`\n\nCommands are executed sequentially. Use `wait` to wait before sending the next command.\n\n# Special Thanks\n\nSpecial thanks to stickpin who updated and fixed the original `node-appletv` package.\n","readmeFilename":"README.md","gitHead":"a1a1952320dadb48faa43123d8d5d31041a1e438","homepage":"https://github.com/lukasroegner/homebridge-apple-tv-remote#readme","_id":"homebridge-apple-tv-remote@0.7.7","_nodeVersion":"10.17.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-kM87tisB25r664Oas87U0o9wOXYIaSSQ37KT6GOUWLu8hNpf3t5Jz+8NcNGCeJQzeLS32LLC0b6s/Hw35NIbiQ==","shasum":"745fa809b630416cd5c55c7fe1d1b1ab7f5607d3","tarball":"https://registry.npmjs.org/homebridge-apple-tv-remote/-/homebridge-apple-tv-remote-0.7.7.tgz","fileCount":30,"unpackedSize":118304,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeqrZZCRA9TVsSAnZWagAA8p4QAKMznN1snu2wvfjuoSeG\nY48DF+5vCxs8Ly8tcTzlHSz4+COy2qQ4ve2CmxP4iA6V3fd97273xJ3FsuiT\n9Yfv55mTmNDp+Ve0GN0PWKNZMe0VKJhH3zb08Z7TrIS54FfHBcG4SMWiwyhF\nfKf5kHBdpE/uJi2228rjV43O80jrBFdTBdEHCm7Zi6aE9p3ciyEUfxaTYyfY\nxDEZNhkx4/zkcRH7IHyK3Uto7OyKCC6dAZ+2cahxMhchOnn3jgWFEwz+LHGB\nAucDUUZGDf7SwrrFNPRHGUZQqyXyhDWrW1A0HmQkxQ+Pkfr1iWSVt2CMk2Xw\nk96PHcFakI76P17FrIk7RtLT3y06bF6g7SJsP1B3A3b+vJwlYDcxl2kXJE4w\nwdoCEuDJyBLR114mKS7XbLPU8cMuHLs/f8fM7CyUutOsHCjqpkwBfZ8qFrbB\nO4QV68khsXqpKAnUdLVYmcyhtO9Yt9ds6/exScO+tvowfJKucZTdI6E9U3pd\nkriDoNGy+7bOH3i+KWqV8yElWE77cg2KsKWmJqmAFpEFu9yezh4EffO9tstt\nimFsB8gmycxIKUFCE/KCrHxPBcMGI8h0I9T8u+jvzDRMKzpTfiMQ2jcv2bJk\nTDFKTAqVZ/2fXjxM7VJLN7Rw/E1f87W9y+tgkIXOUkDQw/NIaMXx6zmQl2cg\nsATn\r\n=6Hvk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDErm3PMV5666AkVyN9eYkg2dGV7e7mDFAsGk3l+fue9AIhAMuWzzbBj+/E3PpPHKHbbjK7X7/HSO/X6UTYUnl3T3ys"}]},"maintainers":[{"name":"lukas.roegner","email":"lukas.roegner@icloud.com"}],"_npmUser":{"name":"lukas.roegner","email":"lukas.roegner@icloud.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-apple-tv-remote_0.7.7_1588246104962_0.5000936919019658"},"_hasShrinkwrap":false,"deprecated":"Starting with tvOS 15, the underlying technology that this plugin uses for communicating with Apple TVs does no longer work."},"0.7.9":{"name":"homebridge-apple-tv-remote","version":"0.7.9","description":"Plugin for controlling Apple TVs in homebridge.","license":"MIT","keywords":["homebridge-plugin","homebridge","homebridge-apple-tv-remote","node-appletv"],"repository":{"type":"git","url":"git://github.com/lukasroegner/homebridge-apple-tv-remote.git"},"devDependencies":{"@types/node":"^10","@types/express":"^4.17.3","typescript":"^3.7.5","rimraf":"^3.0.0","hap-nodejs":"^0.5.0"},"dependencies":{"express":"^4.17.1","body-parser":"^1.19.0","homebridge-framework":"^1.0.5","node-appletv-x":"^1.0.16"},"bugs":{"url":"http://github.com/lukasroegner/homebridge-apple-tv-remote/issues"},"main":"dist/index.js","scripts":{"debug":"rimraf dist/ && tsc && homebridge -D -U . -P .","build":"rimraf dist/ && tsc","prepublishOnly":"npm run build"},"engines":{"node":">=10","homebridge":">=0.2"},"gitHead":"ecb11f082c228c889fd5535137f0b433c8ee1aa3","homepage":"https://github.com/lukasroegner/homebridge-apple-tv-remote#readme","_id":"homebridge-apple-tv-remote@0.7.9","_nodeVersion":"10.17.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-SbZIa60ueiZURxoP862lFipMqdABdFHhEuaRMBbTpk9I6UX8fHIkBYUJKh1Gaa+x3zdbBPCcWA2n24e6t22Xtg==","shasum":"de4d98cc65063e9b1c7ad202af389c21f41a25d2","tarball":"https://registry.npmjs.org/homebridge-apple-tv-remote/-/homebridge-apple-tv-remote-0.7.9.tgz","fileCount":30,"unpackedSize":116646,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeq8fjCRA9TVsSAnZWagAARRkP/2ScoOaUTKJXy0yZ9FRQ\nHNMLckBp8Vq2u/LK3RBdN2pXzC+q8fHIdYXlgbvr71aHDM6DYLijJFYyWm+R\nQg5Bi5S25Z4Cywsul6XRWXV0Vd9ASBxnaaSFFJ5H/LdyVJ4/3WBJBL0+NtBP\nFaS2sP36P4kO43La67KWh9Lb9hJ/jobrui7J540eVJnfP6elBJxAmRnpY6c9\nSXkwH1IARqn1cfgkxSGxIqgO4L+Kwcpv+4tomXgU6fjvc5YRQZGaI/zNLHet\nG/2fem7/jWh415P1LY5lNTB+uVcAPr1NWG0S/cLz3+OrLUNBwItkBdGztkZF\n0pxTxTXNlhjUUdYyzDNVH2ZoNU45yDEhBI4+BSb/evl9TNVL7p6Oc4YoLCh1\n3j1qtBe/T6WvrcIB0ENdVICrC96roiER1eBLcFSlRXMmR0VsUE24J0ql9IzV\nmouz6I4Fo3M+Upu96IxTQhqM73JdijMEIiEvgY1A4WH+fJIymTRQHb9bi5kG\nQA9/tzpeu5cToeYmL+u8nuXFvsURvgb6S6Smp09q3rxvv69+wMnQveJQiw/S\n0eyXLmEXxyvBZH74JtDae+5XaRpcg2LF8SHybM/e98KBm3pPhAlwPsV1fFA7\n++WnEDamidnW1LHnxNbM1dCq3xQRhnk9Zh5JXyJjPvXH1TDuTzMcd4U54/Pi\nfeod\r\n=4T8M\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIESNBFYEre5gMv9umAn5fDYxW8YBIiOxLosLEBLLnRCLAiEA5c6HwCL8LuLB4YotM1hQFRIJjvCk7hkPN5g1eizgF9k="}]},"maintainers":[{"name":"lukas.roegner","email":"lukas.roegner@icloud.com"}],"_npmUser":{"name":"lukas.roegner","email":"lukas.roegner@icloud.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-apple-tv-remote_0.7.9_1588316130837_0.048093717306976425"},"_hasShrinkwrap":false,"deprecated":"Starting with tvOS 15, the underlying technology that this plugin uses for communicating with Apple TVs does no longer work."},"0.8.0":{"name":"homebridge-apple-tv-remote","version":"0.8.0","description":"Plugin for controlling Apple TVs in homebridge.","license":"MIT","keywords":["homebridge-plugin","homebridge","homebridge-apple-tv-remote","node-appletv"],"repository":{"type":"git","url":"git://github.com/lukasroegner/homebridge-apple-tv-remote.git"},"devDependencies":{"@types/node":"^10","@types/express":"^4.17.3","typescript":"^3.7.5","rimraf":"^3.0.0","hap-nodejs":"^0.5.0"},"dependencies":{"express":"^4.17.1","body-parser":"^1.19.0","homebridge-framework":"^1.0.5","node-appletv-x":"^1.0.16"},"bugs":{"url":"http://github.com/lukasroegner/homebridge-apple-tv-remote/issues"},"main":"dist/index.js","scripts":{"debug":"rimraf dist/ && tsc && homebridge -D -U . -P .","build":"rimraf dist/ && tsc","prepublishOnly":"npm run build"},"engines":{"node":">=10","homebridge":">=0.2"},"readme":"# homebridge-apple-tv-remote\n\nPlugin for controlling Apple TVs in homebridge. Each Apple TV can be turned on/off via a switch. Additionally, a play/pause switch is exposed to HomeKit.\n\n## Generate credentials for Apple TVs\n\nBefore installing the plugin, credentials must be created for each Apple TV. \n\nYou can install the package `node-appletv-x` that contains a command line tool to create the credentials for each Apple TV you want to use:\n\n```\nnpm install -g node-appletv-x\n```\n\nAfter the installation is completed, use the `appletv pair` command to scan for your Apple TVs in the local network and generate credentials for each of them. \n\n```appletv pair\n% appletv pair        \n✔ Connecting to Living Room\n✔ Initiating Pairing\n? Enter the 4-digit pin that's currently being displayed on Living Room 4679\n✔ Completing Pairing\nCredentials: 77346115-ED48-46A8-A288-<snip>\n```\nCopy the response *after* the word Credentials: and paste it into the Config.json, like this. The response is very long - make sure to get all of it. \nThe rest of it is shown as `<snip>` in this example. Be sure to not include the word Credentials in the config file:\n```\n {\n   \"platform\": \"AppleTvPlatform\",\n   \"devices\": [\n      {\n         \"name\": \"Living Room\",\n         \"credentials\": \"77346115-ED48-46A8-A288-<snip>\"\n      }\n   ]\n},\n``` \n\n## Installation\n\nPlease install the plugin with the following command:\n\n```\nnpm install -g homebridge-apple-tv-remote\n```\n\n## Configuration\n\n```json\n{\n    \"platforms\": [\n        {\n            \"platform\": \"AppleTvPlatform\",\n            \"devices\": [\n                {\n                    \"name\": \"<UNIQUE-NAME>\",\n                    \"credentials\": \"<CREDENTIALS>\",\n                    \"isOnOffSwitchEnabled\": false,\n                    \"onOffSwitchName\": \"<CUSTOM-NAME>\",\n                    \"isPlayPauseSwitchEnabled\": false,\n                    \"playPauseSwitchName\": \"<CUSTOM-NAME>\",\n                    \"commandSwitches\": [\n                        {\n                            \"name\": \"<UNIQUE-SWITCH-NAME>\",\n                            \"commands\": [...]\n                        }\n                    ]\n                }\n            ],\n            \"isApiEnabled\": false,\n            \"apiPort\": 40304,\n            \"apiToken\": \"<YOUR-TOKEN>\"\n        }\n    ]\n}\n```\n\n**devices**: Array of all your Apple TV devices that the plugin should expose.\n\n**name**: A unique name for the device. This helps you to differentiate the entries in the devices array and is used in the API.\n\n**credentials**: The credentials string that has been generated with the `appletv` command.\n\n**isOnOffSwitchEnabled**: If set to true, a switch is exposed for changing on/off of the Apple TV. Defaults to `false`.\n\n**onOffSwitchName** (optional): Can be used to set the initial name that is displayed in the Home app. Useful for plugins like `homebridge-alexa`, where changing the name in the Home app is not propagated back to homebridge.\n\n**isPlayPauseSwitchEnabled**: If set to true, a switch is exposed for changing the play state. Defaults to `false`.\n\n**playPauseSwitchName** (optional): Can be used to set the initial name that is displayed in the Home app. Useful for plugins like `homebridge-alexa`, where changing the name in the Home app is not propagated back to homebridge.\n\n**commandSwitches** (optional): You can provide a list of switches that should be additionally exposed to HomeKit. Those switches are \"stateless\" and execute the configured commands.\n\n**name**: The name of the command switch. Make sure to use a **unique** name for the switch (it can be renamed in the Home app afterwards).\n\n**commands**: The commands that should be executed when the switch is enabled. See **API** for the commands syntax.\n\n**isApiEnabled** (optional): Enables an HTTP API for controlling devices. Defaults to `false`. See **API** for more information.\n\n**apiPort** (optional): The port that the API (if enabled) runs on. Defaults to `40304`, please change this setting of the port is already in use.\n\n**apiToken** (optional): The token that has to be included in each request of the API. Is required if the API is enabled and has no default value.\n\n## API\n\nThis plugin also provides an HTTP API to control some features of the Apple TVs. It has been created so that you can further automate the system with HomeKit shortcuts. Starting with iOS 13, you can use shortcuts for HomeKit automation.\n\nIf the API is enabled, it can be reached at the specified port on the host of this plugin. \n```\nhttp://<YOUR-HOST-IP-ADDRESS>:<apiPort>\n```\n\nThe token has to be specified as value of the `Authorization` header on each request:\n```\nAuthorization: <YOUR-TOKEN>\n```\n\n### API - Get State\n\nUse the `/<UNIQUE-NAME>` endpoint to get the state of an Apple TV. The HTTP method has to be `GET`:\n```\nhttp://<YOUR-HOST-IP-ADDRESS>:<apiPort>/<UNIQUE-NAME>\n```\n\nThe response body will be JSON:\n\n```\n{\n    \"isOn\": true|false,\n    \"isPlaying\": true|false\n}\n```\n\n### API - Send Commands\n\nUse the `/<UNIQUE-NAME>` endpoint to send commands to an Apple TV. The HTTP method has to be `POST`:\n```\nhttp://<YOUR-HOST-IP-ADDRESS>:<apiPort>/<UNIQUE-NAME>\n```\n\nThe body of the request has to be JSON in the following format:\n\n```\n{\n    \"isOn\": true|false,\n    \"isPlaying\": true|false,\n    \"commands\": [\n        {\n            \"key\": \"<COMMAND1>\",\n            \"longPress\": false\n        },\n        {\n            \"wait\": <MILLISECONDS-TO-WAIT>\n        },\n        {\n            \"key\": \"<COMMAND3>\",\n            \"longPress\": false\n        }\n    ]\n}\n```\n\nAll properties to be set are optional (e.g. you can only send `isOn` as property).\n\nEach command string can be any of following keys:\n\n* `up`\n* `down`\n* `left`\n* `right`\n* `menu`\n* `topmenu`\n* `home`\n* `play`\n* `pause`\n* `stop`\n* `next`\n* `previous`\n* `suspend`\n* `wake`\n* `volumeup`\n* `volumedown`\n* `select`\n\nCommands are executed sequentially. Use `wait` to wait before sending the next command.\n\n# Special Thanks\n\nSpecial thanks to stickpin who updated and fixed the original `node-appletv` package.\n","readmeFilename":"README.md","gitHead":"5ecc1c00a6cf666d371eb34ff6557fb689c9ce40","homepage":"https://github.com/lukasroegner/homebridge-apple-tv-remote#readme","_id":"homebridge-apple-tv-remote@0.8.0","_nodeVersion":"10.17.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-1O4+pJ3yx8ZsqkIJ7PskctYRQleyc1OaKbkFf41gJ2Jr8NDYAwS4zvZdW6SvuOX4sD+gw3Lv7mg0OwSdBaDymg==","shasum":"cc7e7eba5a2079e116e1ba5a2c6dbb5bfbe97d12","tarball":"https://registry.npmjs.org/homebridge-apple-tv-remote/-/homebridge-apple-tv-remote-0.8.0.tgz","fileCount":30,"unpackedSize":118891,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJerqVCCRA9TVsSAnZWagAA1UYP/0q/wpPTgAaxQohmAspN\nNcc260i97T91M9EC7lHLt+qrf8aeHZbtbEtTlNGCnWq25n/QKXm8vTQxwrta\nWRRcukQXVF04Ev9N82iEhG2u6chSrvqRRsPPJQTU+OQKZLQNcsi3pB8i5GFZ\nH2Kw2iKac3RQtbmq5PLkZIN9jliTYf2ErRSQI7TBEi2kjON0BTU9aknBGICi\nKNi0+it3rlGaFjpoUMx4les3YeQNmBGWJjKL0VJUomilXZaX7fZa2PBF1VpR\n+0WfA/LB0vl3y5BG0vJjCruYMOTIJ2ET/MtKllHlJUhpItvMzpRnMTMMHEqd\nM7iVsmtDoDOfw58HHINijBHXGNPD8IWiHOTg7w2b/ruXStOxtaqvzK0Ndeej\nLd+bfObACErSdGr6PldkxnjPSD/lVbsWt4x7A2Sbo/t9zw/Rfz8QARtTkwor\nUt2IG9UGmtpBefwepta3o9R/OGlFdXnggW2OxxmzR5yG18xdoBqV6npPUyi2\nNP9mb7BxSG2XZwzI4TuessYNWKvqTmWwI1wQjpuxaCOx0Uof5Q6VoqMYjPUw\nDozb22fsIwfTKI0Z/zb9AmkD+v2GBsTOBl1gjySyWnL5+ccdaXYPLL3WXOoR\n6B+RUDZqlIe/SIujC4j1QXSYx3wVlP6d9cXxSJDUtzFde4l6OCbsSoWt4oqF\nqRCw\r\n=icmf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFcMGc3qC2NSAkPY8VlPLzS3pA1IpjMgPtcHTlZL9sqHAiA6Cn6WNBgXHE32UllOyyAm2JLqi2SRt8BSXq6UmfZxtQ=="}]},"maintainers":[{"name":"lukas.roegner","email":"lukas.roegner@icloud.com"}],"_npmUser":{"name":"lukas.roegner","email":"lukas.roegner@icloud.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-apple-tv-remote_0.8.0_1588503873935_0.35918603845982955"},"_hasShrinkwrap":false,"deprecated":"Starting with tvOS 15, the underlying technology that this plugin uses for communicating with Apple TVs does no longer work."},"0.8.1":{"name":"homebridge-apple-tv-remote","version":"0.8.1","description":"Plugin for controlling Apple TVs in homebridge.","license":"MIT","keywords":["homebridge-plugin","homebridge","homebridge-apple-tv-remote","node-appletv"],"repository":{"type":"git","url":"git://github.com/lukasroegner/homebridge-apple-tv-remote.git"},"devDependencies":{"@types/node":"^10","@types/express":"^4.17.3","typescript":"^3.7.5","rimraf":"^3.0.0","hap-nodejs":"^0.5.0"},"dependencies":{"express":"^4.17.1","body-parser":"^1.19.0","homebridge-framework":"^1.0.5","node-appletv-x":"^1.0.16"},"bugs":{"url":"http://github.com/lukasroegner/homebridge-apple-tv-remote/issues"},"main":"dist/index.js","scripts":{"debug":"rimraf dist/ && tsc && homebridge -D -U . -P .","build":"rimraf dist/ && tsc","prepublishOnly":"npm run build"},"engines":{"node":">=10","homebridge":">=0.2"},"readme":"# homebridge-apple-tv-remote\n\nPlugin for controlling Apple TVs in homebridge. Each Apple TV can be turned on/off via a switch. Additionally, a play/pause switch is exposed to HomeKit.\n\n## Generate credentials for Apple TVs\n\nBefore installing the plugin, credentials must be created for each Apple TV. \n\nYou can install the package `node-appletv-x` that contains a command line tool to create the credentials for each Apple TV you want to use:\n\n```\nnpm install -g node-appletv-x\n```\n\nAfter the installation is completed, use the `appletv pair` command to scan for your Apple TVs in the local network and generate credentials for each of them. \n\n```appletv pair\n% appletv pair        \n✔ Connecting to Living Room\n✔ Initiating Pairing\n? Enter the 4-digit pin that's currently being displayed on Living Room 4679\n✔ Completing Pairing\nCredentials: 77346115-ED48-46A8-A288-<snip>\n```\nCopy the response *after* the word Credentials: and paste it into the Config.json, like this. The response is very long - make sure to get all of it. \nThe rest of it is shown as `<snip>` in this example. Be sure to not include the word Credentials in the config file:\n```\n {\n   \"platform\": \"AppleTvPlatform\",\n   \"devices\": [\n      {\n         \"name\": \"Living Room\",\n         \"credentials\": \"77346115-ED48-46A8-A288-<snip>\"\n      }\n   ]\n},\n``` \n\n## Installation\n\nPlease install the plugin with the following command:\n\n```\nnpm install -g homebridge-apple-tv-remote\n```\n\n## Configuration\n\n```json\n{\n    \"platforms\": [\n        {\n            \"platform\": \"AppleTvPlatform\",\n            \"devices\": [\n                {\n                    \"name\": \"<UNIQUE-NAME>\",\n                    \"credentials\": \"<CREDENTIALS>\",\n                    \"isOnOffSwitchEnabled\": false,\n                    \"onOffSwitchName\": \"<CUSTOM-NAME>\",\n                    \"isPlayPauseSwitchEnabled\": false,\n                    \"playPauseSwitchName\": \"<CUSTOM-NAME>\",\n                    \"commandSwitches\": [\n                        {\n                            \"name\": \"<UNIQUE-SWITCH-NAME>\",\n                            \"commands\": [...]\n                        }\n                    ]\n                }\n            ],\n            \"isApiEnabled\": false,\n            \"apiPort\": 40304,\n            \"apiToken\": \"<YOUR-TOKEN>\"\n        }\n    ]\n}\n```\n\n**devices**: Array of all your Apple TV devices that the plugin should expose.\n\n**name**: A unique name for the device. This helps you to differentiate the entries in the devices array and is used in the API.\n\n**credentials**: The credentials string that has been generated with the `appletv` command.\n\n**isOnOffSwitchEnabled**: If set to true, a switch is exposed for changing on/off of the Apple TV. Defaults to `false`.\n\n**onOffSwitchName** (optional): Can be used to set the initial name that is displayed in the Home app. Useful for plugins like `homebridge-alexa`, where changing the name in the Home app is not propagated back to homebridge.\n\n**isPlayPauseSwitchEnabled**: If set to true, a switch is exposed for changing the play state. Defaults to `false`.\n\n**playPauseSwitchName** (optional): Can be used to set the initial name that is displayed in the Home app. Useful for plugins like `homebridge-alexa`, where changing the name in the Home app is not propagated back to homebridge.\n\n**commandSwitches** (optional): You can provide a list of switches that should be additionally exposed to HomeKit. Those switches are \"stateless\" and execute the configured commands.\n\n**name**: The name of the command switch. Make sure to use a **unique** name for the switch (it can be renamed in the Home app afterwards).\n\n**commands**: The commands that should be executed when the switch is enabled. See **API** for the commands syntax.\n\n**isApiEnabled** (optional): Enables an HTTP API for controlling devices. Defaults to `false`. See **API** for more information.\n\n**apiPort** (optional): The port that the API (if enabled) runs on. Defaults to `40304`, please change this setting of the port is already in use.\n\n**apiToken** (optional): The token that has to be included in each request of the API. Is required if the API is enabled and has no default value.\n\n## API\n\nThis plugin also provides an HTTP API to control some features of the Apple TVs. It has been created so that you can further automate the system with HomeKit shortcuts. Starting with iOS 13, you can use shortcuts for HomeKit automation.\n\nIf the API is enabled, it can be reached at the specified port on the host of this plugin. \n```\nhttp://<YOUR-HOST-IP-ADDRESS>:<apiPort>\n```\n\nThe token has to be specified as value of the `Authorization` header on each request:\n```\nAuthorization: <YOUR-TOKEN>\n```\n\n### API - Get State\n\nUse the `/<UNIQUE-NAME>` endpoint to get the state of an Apple TV. The HTTP method has to be `GET`:\n```\nhttp://<YOUR-HOST-IP-ADDRESS>:<apiPort>/<UNIQUE-NAME>\n```\n\nThe response body will be JSON:\n\n```\n{\n    \"isOn\": true|false,\n    \"isPlaying\": true|false\n}\n```\n\n### API - Send Commands\n\nUse the `/<UNIQUE-NAME>` endpoint to send commands to an Apple TV. The HTTP method has to be `POST`:\n```\nhttp://<YOUR-HOST-IP-ADDRESS>:<apiPort>/<UNIQUE-NAME>\n```\n\nThe body of the request has to be JSON in the following format:\n\n```\n{\n    \"isOn\": true|false,\n    \"isPlaying\": true|false,\n    \"commands\": [\n        {\n            \"key\": \"<COMMAND1>\",\n            \"longPress\": false\n        },\n        {\n            \"wait\": <MILLISECONDS-TO-WAIT>\n        },\n        {\n            \"key\": \"<COMMAND3>\",\n            \"longPress\": false\n        }\n    ]\n}\n```\n\nAll properties to be set are optional (e.g. you can only send `isOn` as property).\n\nEach command string can be any of following keys:\n\n* `up`\n* `down`\n* `left`\n* `right`\n* `menu`\n* `topmenu`\n* `home`\n* `play`\n* `pause`\n* `stop`\n* `next`\n* `previous`\n* `suspend`\n* `wake`\n* `volumeup`\n* `volumedown`\n* `select`\n\nCommands are executed sequentially. Use `wait` to wait before sending the next command.\n\n# Special Thanks\n\nSpecial thanks to stickpin who updated and fixed the original `node-appletv` package.\n","readmeFilename":"README.md","gitHead":"87f28c54a2dad7e291c1ed35a536d7f8a25136f6","homepage":"https://github.com/lukasroegner/homebridge-apple-tv-remote#readme","_id":"homebridge-apple-tv-remote@0.8.1","_nodeVersion":"10.17.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-J9rv+V99/MjNO6C7ztGdpUKvmYhwu1QNDXD7Bgxv5R/0a4nO+ku9DSC1jERItdTe9yPLXJoJWsOETZzJa0BZbg==","shasum":"6accc44ea308cc1d109d4e686655591d0b0aed7c","tarball":"https://registry.npmjs.org/homebridge-apple-tv-remote/-/homebridge-apple-tv-remote-0.8.1.tgz","fileCount":30,"unpackedSize":119547,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJersnHCRA9TVsSAnZWagAAescQAJ4TYUd+EUBGPXzBvEgx\n6O9be7bGS1WJWom49ggTIubzKsgPJ2hE7dQG8PRneIpFb6KPnTdZW4hHsgXK\nfLWgNwwRYg0G1JGj31vUAa8JoE4NfMCpnHyaLt5mKbzu8V0J6rkFE8T4Dr99\nKIpt3yA8W8HzVu5lS3fVgBvvRN9ZqvtW/IB3ZcJNi/91rvW5y4GTeLycNiyQ\nDmB2vEddhzH9KKwSg++A9YNRN9Z4IaR9Zy4D55MOkY+0scpgTwMIhvOcq8gI\nWcGrsuLtYmDYUOKrcWgRSjNUCFZq9KpD9ElwofQmy4LaXSCdB8/60QVWsVlR\nqFFQFkGg5fx5bYkOZCKkNykK/6AThgBvECn0J97zc1Eq80cBpAJ3oykl3R/s\nizud0sZXMeUw9T9SP3Rngws+kgRQkGVv6HOOMo+LnfH3hIBk3ZTcPbhkyBsq\nAwJ0QJ5DQmNu8ZMJzE5/v7kvWMU9VjJoO2SKcI4BVJEmNfZe4dWG0/R/01yL\nQWhgW+IVd1Y+OBb840YRPQQk0khs9KaHggtiF/W6/yQ/K4+GPd9uCvcnX6jz\n7Mh9MRCTPT91q9Bm7Mv+9Lc9BKTLzk4+f1DdPC2BwdxHyr1mjiK/eWlqYyqo\nOvc5PnskThtHBTs3YTEpi1rIgZuygekYZM3ycaEIDuBYu6sgMQwvZSwRZmUf\nSHxa\r\n=VjA+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCsQyBlghqLdTPUOhoSLm30Ppa5+jajEYwUgIbEs+tGQwIhAJtUI32LxdgFDM2ku+WqiWrnK3EjBCZBAnFFaN1/s5vC"}]},"maintainers":[{"name":"lukas.roegner","email":"lukas.roegner@icloud.com"}],"_npmUser":{"name":"lukas.roegner","email":"lukas.roegner@icloud.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-apple-tv-remote_0.8.1_1588513223393_0.9723828472053504"},"_hasShrinkwrap":false,"deprecated":"Starting with tvOS 15, the underlying technology that this plugin uses for communicating with Apple TVs does no longer work."},"0.8.2":{"name":"homebridge-apple-tv-remote","version":"0.8.2","description":"Plugin for controlling Apple TVs in homebridge.","license":"MIT","keywords":["homebridge-plugin","homebridge","homebridge-apple-tv-remote","node-appletv"],"repository":{"type":"git","url":"git://github.com/lukasroegner/homebridge-apple-tv-remote.git"},"devDependencies":{"@types/node":"^10","@types/express":"^4.17.3","typescript":"^3.7.5","rimraf":"^3.0.0","hap-nodejs":"^0.5.0"},"dependencies":{"express":"^4.17.1","body-parser":"^1.19.0","homebridge-framework":"^1.0.5","node-appletv-x":"^1.0.16"},"bugs":{"url":"http://github.com/lukasroegner/homebridge-apple-tv-remote/issues"},"main":"dist/index.js","scripts":{"debug":"rimraf dist/ && tsc && homebridge -D -U . -P .","build":"rimraf dist/ && tsc","prepublishOnly":"npm run build"},"engines":{"node":">=10","homebridge":">=0.2"},"readme":"# homebridge-apple-tv-remote\n\nPlugin for controlling Apple TVs in homebridge. Each Apple TV can be turned on/off via a switch. Additionally, a play/pause switch is exposed to HomeKit.\n\n## Generate credentials for Apple TVs\n\nBefore installing the plugin, credentials must be created for each Apple TV. \n\nYou can install the package `node-appletv-x` that contains a command line tool to create the credentials for each Apple TV you want to use:\n\n```\nnpm install -g node-appletv-x\n```\n\nAfter the installation is completed, use the `appletv pair` command to scan for your Apple TVs in the local network and generate credentials for each of them. \n\n```appletv pair\n% appletv pair        \n✔ Connecting to Living Room\n✔ Initiating Pairing\n? Enter the 4-digit pin that's currently being displayed on Living Room 4679\n✔ Completing Pairing\nCredentials: 77346115-ED48-46A8-A288-<snip>\n```\nCopy the response *after* the word Credentials: and paste it into the Config.json, like this. The response is very long - make sure to get all of it. \nThe rest of it is shown as `<snip>` in this example. Be sure to not include the word Credentials in the config file:\n```\n {\n   \"platform\": \"AppleTvPlatform\",\n   \"devices\": [\n      {\n         \"name\": \"Living Room\",\n         \"credentials\": \"77346115-ED48-46A8-A288-<snip>\"\n      }\n   ]\n},\n``` \n\n## Installation\n\nPlease install the plugin with the following command:\n\n```\nnpm install -g homebridge-apple-tv-remote\n```\n\n## Configuration\n\n```json\n{\n    \"platforms\": [\n        {\n            \"platform\": \"AppleTvPlatform\",\n            \"devices\": [\n                {\n                    \"name\": \"<UNIQUE-NAME>\",\n                    \"credentials\": \"<CREDENTIALS>\",\n                    \"isOnOffSwitchEnabled\": false,\n                    \"onOffSwitchName\": \"<CUSTOM-NAME>\",\n                    \"isPlayPauseSwitchEnabled\": false,\n                    \"playPauseSwitchName\": \"<CUSTOM-NAME>\",\n                    \"commandSwitches\": [\n                        {\n                            \"name\": \"<UNIQUE-SWITCH-NAME>\",\n                            \"commands\": [...]\n                        }\n                    ]\n                }\n            ],\n            \"isApiEnabled\": false,\n            \"apiPort\": 40304,\n            \"apiToken\": \"<YOUR-TOKEN>\"\n        }\n    ]\n}\n```\n\n**devices**: Array of all your Apple TV devices that the plugin should expose.\n\n**name**: A unique name for the device. This helps you to differentiate the entries in the devices array and is used in the API.\n\n**credentials**: The credentials string that has been generated with the `appletv` command.\n\n**isOnOffSwitchEnabled**: If set to true, a switch is exposed for changing on/off of the Apple TV. Defaults to `false`.\n\n**onOffSwitchName** (optional): Can be used to set the initial name that is displayed in the Home app. Useful for plugins like `homebridge-alexa`, where changing the name in the Home app is not propagated back to homebridge.\n\n**isPlayPauseSwitchEnabled**: If set to true, a switch is exposed for changing the play state. Defaults to `false`.\n\n**playPauseSwitchName** (optional): Can be used to set the initial name that is displayed in the Home app. Useful for plugins like `homebridge-alexa`, where changing the name in the Home app is not propagated back to homebridge.\n\n**commandSwitches** (optional): You can provide a list of switches that should be additionally exposed to HomeKit. Those switches are \"stateless\" and execute the configured commands.\n\n**name**: The name of the command switch. Make sure to use a **unique** name for the switch (it can be renamed in the Home app afterwards).\n\n**commands**: The commands that should be executed when the switch is enabled. See **API** for the commands syntax.\n\n**isApiEnabled** (optional): Enables an HTTP API for controlling devices. Defaults to `false`. See **API** for more information.\n\n**apiPort** (optional): The port that the API (if enabled) runs on. Defaults to `40304`, please change this setting of the port is already in use.\n\n**apiToken** (optional): The token that has to be included in each request of the API. Is required if the API is enabled and has no default value.\n\n## API\n\nThis plugin also provides an HTTP API to control some features of the Apple TVs. It has been created so that you can further automate the system with HomeKit shortcuts. Starting with iOS 13, you can use shortcuts for HomeKit automation.\n\nIf the API is enabled, it can be reached at the specified port on the host of this plugin. \n```\nhttp://<YOUR-HOST-IP-ADDRESS>:<apiPort>\n```\n\nThe token has to be specified as value of the `Authorization` header on each request:\n```\nAuthorization: <YOUR-TOKEN>\n```\n\n### API - Get State\n\nUse the `/<UNIQUE-NAME>` endpoint to get the state of an Apple TV. The HTTP method has to be `GET`:\n```\nhttp://<YOUR-HOST-IP-ADDRESS>:<apiPort>/<UNIQUE-NAME>\n```\n\nThe response body will be JSON:\n\n```\n{\n    \"isOn\": true|false,\n    \"isPlaying\": true|false\n}\n```\n\n### API - Send Commands\n\nUse the `/<UNIQUE-NAME>` endpoint to send commands to an Apple TV. The HTTP method has to be `POST`:\n```\nhttp://<YOUR-HOST-IP-ADDRESS>:<apiPort>/<UNIQUE-NAME>\n```\n\nThe body of the request has to be JSON in the following format:\n\n```\n{\n    \"isOn\": true|false,\n    \"isPlaying\": true|false,\n    \"commands\": [\n        {\n            \"key\": \"<COMMAND1>\",\n            \"longPress\": false\n        },\n        {\n            \"wait\": <MILLISECONDS-TO-WAIT>\n        },\n        {\n            \"key\": \"<COMMAND3>\",\n            \"longPress\": false\n        }\n    ]\n}\n```\n\nAll properties to be set are optional (e.g. you can only send `isOn` as property).\n\nEach command string can be any of following keys:\n\n* `up`\n* `down`\n* `left`\n* `right`\n* `menu`\n* `topmenu`\n* `home`\n* `play`\n* `pause`\n* `stop`\n* `next`\n* `previous`\n* `suspend`\n* `wake`\n* `volumeup`\n* `volumedown`\n* `select`\n\nCommands are executed sequentially. Use `wait` to wait before sending the next command.\n\n# Special Thanks\n\nSpecial thanks to stickpin who updated and fixed the original `node-appletv` package.\n","readmeFilename":"README.md","gitHead":"d56c7a7c61d51ddd4a00cfec543aa870ddb1ea30","homepage":"https://github.com/lukasroegner/homebridge-apple-tv-remote#readme","_id":"homebridge-apple-tv-remote@0.8.2","_nodeVersion":"10.17.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-zQf0R6A/mBXrmluTld6cn+/qGjzPYhWt+jz374U3mrn9jDZKFLmkH8syivkdtB+atrDK3dlVRrLzvVsaEDgwog==","shasum":"ba11cdd08ec408c9cf5a097838ac289ad002431b","tarball":"https://registry.npmjs.org/homebridge-apple-tv-remote/-/homebridge-apple-tv-remote-0.8.2.tgz","fileCount":30,"unpackedSize":121014,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJerx6dCRA9TVsSAnZWagAAaLIP/Rbp4udtrhIGxKhlrf/z\nGzGEW9Mn/tqeigUiToY/yTckFxgPmlvdqdEjXTUDMyFHr4/DH0LOjNWpk/Qc\nSOzsFco2xMQuPPfEX+YcM7xK6c921tfD4/+d0KOxxZ5EREBGIsIy2OcPzSel\neDmt0cT8urom6bXm8v9KVWW4fUq+tuN9yr/gYlwkQz4u2xqaSWIkkuHkvH2L\nG7Hi4SM54duc44hHZfprof4Q6pP15QULyXSYIw43U4flIPXhl/gI8O4cMo9J\nbusazCX7nvT/aRu8lVeyIBV9suWtFXaiA7/YFaVGXUHT2T8SsHDptIkMt+d2\nQq+z9Fw2gJinpozWhJQjEHHd3iIP+jloWjTpVetV06kPMVdkolnLFI+YDhkF\nEoan7D6GRdXf3ncwnUODPLmoGg1u3pO3CcnIiSgdB/yPuAKDpzfdnETYg9Qk\nSCfrKeYJww+agXsb1C0hy1jiZGJQUUaxWe/Ze3zQmg9IaVmnu6EltEAJGeJk\n3UgshxDEJRza2UPQ5JDB8Sg9WyoBCFP/s423Z0cn2zbTLxPCsMsG/E1JwkC7\n6Wdhyn0JwnfjW+TQ9pwXN1LYy7RWnxSAon6+kEo9EH4IERiC5BSDmG/8Ob/e\nySi1a33T0sylYWXTxXacKYcTI/9odaflCMI8N+8t4X7WsZ58w9EUwQv7CqQA\nGnXQ\r\n=oI1B\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCdrH2L4mrw48Ri6R17/iN+rPQJV1Te+lRPBnQ0mcMW+AIgaxrSEPw/t4VPlZGHkm8eBTOjNCppwLA4K5VmfSg1ot0="}]},"maintainers":[{"name":"lukas.roegner","email":"lukas.roegner@icloud.com"}],"_npmUser":{"name":"lukas.roegner","email":"lukas.roegner@icloud.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-apple-tv-remote_0.8.2_1588534940742_0.5421383277207852"},"_hasShrinkwrap":false,"deprecated":"Starting with tvOS 15, the underlying technology that this plugin uses for communicating with Apple TVs does no longer work."},"0.8.3":{"name":"homebridge-apple-tv-remote","version":"0.8.3","description":"Plugin for controlling Apple TVs in homebridge.","license":"MIT","keywords":["homebridge-plugin","homebridge","homebridge-apple-tv-remote","node-appletv"],"repository":{"type":"git","url":"git://github.com/lukasroegner/homebridge-apple-tv-remote.git"},"devDependencies":{"@types/node":"^10","@types/express":"^4.17.3","typescript":"^3.7.5","rimraf":"^3.0.0","hap-nodejs":"^0.5.0"},"dependencies":{"express":"^4.17.1","body-parser":"^1.19.0","homebridge-framework":"^1.0.5","node-appletv-x":"^1.0.16"},"bugs":{"url":"http://github.com/lukasroegner/homebridge-apple-tv-remote/issues"},"main":"dist/index.js","scripts":{"debug":"rimraf dist/ && tsc && homebridge -D -U . -P .","build":"rimraf dist/ && tsc","prepublishOnly":"npm run build"},"engines":{"node":">=10","homebridge":">=0.2"},"gitHead":"7397529f5f9d6e7e69863fe303a71da5fc6b32d3","homepage":"https://github.com/lukasroegner/homebridge-apple-tv-remote#readme","_id":"homebridge-apple-tv-remote@0.8.3","_nodeVersion":"10.17.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-D88M0IYi1OedE7hr4uPXq+TtHrChRBvwC7eZLc0gk6vkFbSkEucwO4yS2cbefU9FJAdufbok4GXpBKx1k52mFA==","shasum":"5f0ab1fd8bb19a59d7ce50fbebc05f0d7955bfe5","tarball":"https://registry.npmjs.org/homebridge-apple-tv-remote/-/homebridge-apple-tv-remote-0.8.3.tgz","fileCount":30,"unpackedSize":121014,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJetRBPCRA9TVsSAnZWagAAh/UP/jGGNzA2aimFZM1ekEYf\nuwES5DlM2xv7/jW3BMI7FoFCT4bl+mUFBzPRNYDzsH/8rgK2Rer1N58qXH3t\n+1qyBkecv3QSbh/AZRtfkEie9q/HF0D5JY6cHu+YGckbZXEr8Hjko/eV/lhH\naKHJDgEPO0DhdwP5c4OiHcQKCPbIHIVChNzMqyqM0jvenOci4kC6wyYLPxxT\ngJWCDWWCycq4QxeiugtW2hlbgIgKHRYUhyEDlAA94A6Scs4yXq6n3fdB7XXW\nsiP5oV+2JEPgrYnCODGazi3+kdgbv3U+El3GkSacPhTDZfO2F7h7D+iFO5MB\na8DwoMnnVCG5bjCJgGfTNOO+LnXjHd4GJNc5q1Y83lkXDYWnbje8hAMv5cqY\nNCzBsU6fGgCCJTwZBW8iRzgJoF8l0mg0vON48+bfMw5v7UIpLC+3ePI19HGB\nHzWAYobgphgcOQyfSl0jsSTA/dhrgs/GAQxna2SeJYVRU0+2zjfzzqzRgPLQ\nY3yCzEI2PB23FMBU7LFPCrgwc/1X7v1TMkAVpTWJWSeYLIh++uLaAEG5bppq\nRW9ZpcniZWQdWQ4AUAMLVPplxvqVb+c8fjAuwo1vNl+ebx0t2fnHU/hyCl8q\nOLK2XnONE2IsksxEvWjrepoVH3Xk1bndZUPv/ufDLxdPny2nviXGXL1nTE11\nAwOG\r\n=g/Pd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDbph+xb8lXN2IsBd5iEoOl9P+4Qg/5HI3Sp3WXr1ajEAIhAKtoFzs0B4L9/NsAedhW+DwHViioa26DRvsygpWAR5DO"}]},"maintainers":[{"name":"lukas.roegner","email":"lukas.roegner@icloud.com"}],"_npmUser":{"name":"lukas.roegner","email":"lukas.roegner@icloud.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-apple-tv-remote_0.8.3_1588924495445_0.11585344259920927"},"_hasShrinkwrap":false,"deprecated":"Starting with tvOS 15, the underlying technology that this plugin uses for communicating with Apple TVs does no longer work."},"0.8.4":{"name":"homebridge-apple-tv-remote","version":"0.8.4","description":"Plugin for controlling Apple TVs in homebridge.","license":"MIT","keywords":["homebridge-plugin","homebridge","homebridge-apple-tv-remote","node-appletv"],"repository":{"type":"git","url":"git://github.com/lukasroegner/homebridge-apple-tv-remote.git"},"devDependencies":{"@types/node":"^10","@types/express":"^4.17.3","typescript":"^3.7.5","rimraf":"^3.0.0","hap-nodejs":"^0.5.0"},"dependencies":{"express":"^4.17.1","body-parser":"^1.19.0","homebridge-framework":"^1.0.5","node-appletv-x":"^1.0.16"},"bugs":{"url":"http://github.com/lukasroegner/homebridge-apple-tv-remote/issues"},"main":"dist/index.js","scripts":{"debug":"rimraf dist/ && tsc && homebridge -D -U . -P .","build":"rimraf dist/ && tsc","prepublishOnly":"npm run build"},"engines":{"node":">=10","homebridge":">=0.2"},"gitHead":"9a94fbc7c9b46544d06184cf4d8fbb7c06418f5d","homepage":"https://github.com/lukasroegner/homebridge-apple-tv-remote#readme","_id":"homebridge-apple-tv-remote@0.8.4","_nodeVersion":"10.17.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-4KSAB7QnUZV/RtJPuh9YNy3DR+2s5vJCx6f9gzGUWhrmAL2b64MUQALFOqG9IR3bjhMvAjUM67Qh7pdbqgwlUg==","shasum":"9297c104ad49f8a2b3353a187fb557d5acf57109","tarball":"https://registry.npmjs.org/homebridge-apple-tv-remote/-/homebridge-apple-tv-remote-0.8.4.tgz","fileCount":30,"unpackedSize":121142,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeuBoWCRA9TVsSAnZWagAAs6gP/2UEAi/LFqKPfLbVorlS\nqB5W6BrKcWkrm2qaTlsi/R+iM+d9YU9xCNnDgAVmOLMWBRrk4Ad/VZoTslXE\nLkmSikrImdG4L/AE/bbtcYqx3wXPkM1pU4+NCc77/lEjobBnvMVWT1otrGH2\neF+Spd/FwfcaVwA3T5nWktd5S+stPzmoz/GcPyU95nDiKrwx8j5ct8kOHHGM\n05HnJdArz0dnS5MAJrSHpZr4WTVO029kDXW2pRLx+A/emC+XZ6Xt7O9HV9QL\nMzf75t1hrrRwOcwJrkPD7tphhUxgsDUh7LsdqznkBNU8NSx3AOoiimv7xOBA\nawR7JoXCZy1UnvkFV+Xi4vbVz1BFN9k7wfVOlYQ1J1K/AGC3mcaE36CE5sPP\nwfWjTmB5BN3sVQD01gn4qrBnEPgCvhpPOUelNvpRiezm/uoa35tbP75NcD9B\nZmVB6yIKSOoY0G0onx709XO4954n/qHfr9pZ3tJqEMFx7C3wUO1Y2fkqM3zb\nV3vpxKziX9UhcV+pGsG1py54N+jH10H+C09zipH9Dcyr/ULLyD12BqHlnvQq\n3l+RCoBtMsEHN5rz0YkRrKs9vgkpv+a3SMwm8gQgx9RVgJfanmXzlujeZ277\niTLQd+A6rtfBCzuV5mO/SBtxnfiN/mSAZA1Rb3CJwIU8JYB5Av6ffFAZ4E7a\nHnSO\r\n=Brmm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE3qDABt2ZUFHLnlMKY0X+MEeUkCA3Bwt+8pjId4WmeLAiAiYHEOtE/7FS/oXAT5W9oYDEge/0U1cvTaNa2EzDgg3g=="}]},"maintainers":[{"name":"lukas.roegner","email":"lukas.roegner@icloud.com"}],"_npmUser":{"name":"lukas.roegner","email":"lukas.roegner@icloud.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-apple-tv-remote_0.8.4_1589123605989_0.7629679517067853"},"_hasShrinkwrap":false,"deprecated":"Starting with tvOS 15, the underlying technology that this plugin uses for communicating with Apple TVs does no longer work."},"0.8.5":{"name":"homebridge-apple-tv-remote","version":"0.8.5","description":"Plugin for controlling Apple TVs in homebridge.","license":"MIT","keywords":["homebridge-plugin","homebridge","homebridge-apple-tv-remote","node-appletv"],"repository":{"type":"git","url":"git://github.com/lukasroegner/homebridge-apple-tv-remote.git"},"devDependencies":{"@types/node":"^10","@types/express":"^4.17.3","typescript":"^3.7.5","rimraf":"^3.0.0","hap-nodejs":"^0.5.0"},"dependencies":{"express":"^4.17.1","body-parser":"^1.19.0","homebridge-framework":"1.0.5","node-appletv-x":"1.0.17"},"bugs":{"url":"http://github.com/lukasroegner/homebridge-apple-tv-remote/issues"},"main":"dist/index.js","scripts":{"debug":"rimraf dist/ && tsc && homebridge -D -U . -P .","build":"rimraf dist/ && tsc","prepublishOnly":"npm run build"},"engines":{"node":">=10","homebridge":">=0.2"},"gitHead":"2efdcceac455d01e502491c436f94640ad411208","homepage":"https://github.com/lukasroegner/homebridge-apple-tv-remote#readme","_id":"homebridge-apple-tv-remote@0.8.5","_nodeVersion":"10.17.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-P6M3FIA+/BPTnSi+KfV6+xrKqFgzU42y40k4wG33f46y21OvIh+nnJjXxumMYiyU71rY4rNpvm9ciqZi+wJo5A==","shasum":"1d142e4a36f92d24ceeb3bf5b546e1dbd1ab827f","tarball":"https://registry.npmjs.org/homebridge-apple-tv-remote/-/homebridge-apple-tv-remote-0.8.5.tgz","fileCount":30,"unpackedSize":121140,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeuE58CRA9TVsSAnZWagAArMkQAJzNwKE2z8/kc+dvqbY8\nVRN5Bzh2jmf7ooGozRuZcJz9LRaR0DxavxUcF2KLw8q/ODrCT0TxP9V6tdbk\ntE6A7y/H1hOfI6yD2GdySIAW2x7slb4qeIUxlS5gPfys2PTZGsESoQlExDaV\nZzPc4rpWPe0THsum01T14vIO82G1a+A4dXxZDlNR9khiF9mHlJbuCcPMavbd\nnYfziuy0IHJung5dX4tqnuNfaz5U+7sFKzlLIfM6M67CxK0zhTiRF+ft84Ss\nhnnnJGlRP+UPus1zyw2Jbc6sqp7JiV4WWEApXLHlf1MvfX1g2LtXK1kHYxqn\njXBjDxUoachoNev5qgfjXXyjQ/ziJEloNsV574kz7pKpBtqF0Le5Xjgqxp8C\ndcf8OtvJxiBbZJkZfpMkuAy/kHWYWeOZr9SKNh37PD7RrvvcE8mi/vf/2oy/\nbAMrE4XZq7uOwpTa8f0q5IplJH+rDPQJNguEngT4VZ9CqFbKEzDQcjJXWqlq\ni3iIW0KeHYMHZWzwuUjPQlE6Z27yUbizpIfnKvpI9SDeE+R9WCBeZ4WSZQhf\nOVR0c5JFoTs6BIqyFqfHhF0yeo6gQOsnmyVxMrjnDVQ0Z+mOne9fdl5ximyv\nIXNwcxRMXqTZrOhBdS6oztTdYFIYx1zU8N/jv1Dnd97UrDMJMh8QH1LWYpCN\nmM0p\r\n=M2Zd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIADsQNQtuerhdLNCdcK89A3XybF1AJWRgHXfAAicO6RxAiBeZcItugvZ4dUBP82DVMRt4jehXiW39149FD3atubqUw=="}]},"maintainers":[{"name":"lukas.roegner","email":"lukas.roegner@icloud.com"}],"_npmUser":{"name":"lukas.roegner","email":"lukas.roegner@icloud.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-apple-tv-remote_0.8.5_1589137019380_0.8680179670792452"},"_hasShrinkwrap":false,"deprecated":"Starting with tvOS 15, the underlying technology that this plugin uses for communicating with Apple TVs does no longer work."},"0.8.6":{"name":"homebridge-apple-tv-remote","version":"0.8.6","description":"Plugin for controlling Apple TVs in homebridge.","license":"MIT","keywords":["homebridge-plugin","homebridge","homebridge-apple-tv-remote","node-appletv"],"repository":{"type":"git","url":"git://github.com/lukasroegner/homebridge-apple-tv-remote.git"},"devDependencies":{"@types/node":"^10","@types/express":"^4.17.3","typescript":"^3.7.5","rimraf":"^3.0.0","hap-nodejs":"^0.5.0"},"dependencies":{"express":"^4.17.1","body-parser":"^1.19.0","homebridge-framework":"1.0.5","node-appletv-x":"git+https://github.com/lukasroegner/node-appletv-x.git"},"bugs":{"url":"http://github.com/lukasroegner/homebridge-apple-tv-remote/issues"},"main":"dist/index.js","scripts":{"debug":"rimraf dist/ && tsc && homebridge -D -U . -P .","build":"rimraf dist/ && tsc","prepublishOnly":"npm run build"},"engines":{"node":">=10","homebridge":">=0.2"},"gitHead":"e8ff6fd9aaed8d4d8169a268d9146d1bdc3593cf","homepage":"https://github.com/lukasroegner/homebridge-apple-tv-remote#readme","_id":"homebridge-apple-tv-remote@0.8.6","_nodeVersion":"10.17.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-OXCtYlumZ8kqakgsMJZ6So67RQNTN7DQZybtaA3+FsX2oqPSRV+AHh4Wo5osw4apZvyWn3MAp/r3L/gn0veigw==","shasum":"0be23809b8ecf2fc745db42c0c386cfaad4886f0","tarball":"https://registry.npmjs.org/homebridge-apple-tv-remote/-/homebridge-apple-tv-remote-0.8.6.tgz","fileCount":30,"unpackedSize":121487,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe7xHhCRA9TVsSAnZWagAAV0cP/0hb+as8THPjkWqSi+zK\nKc2jYQpSoDPPMo7yietKviUhVuZg5/fIOlE4cApjQXKMKF/lzNoK15PWXcdY\nhf9SEVSqtsHhxD87mg/UZyambVcIv1zjKTLV2AriOsddRIrI9kLeCA5VqkO8\nxbE3R7skjRiOxQrorH5ZN/59YbSRy3dIScPiRjRWwAWXFL8XHhZzpRVM1rm6\nWONTEd9XYNlG/wz23zw8Z98Lhxris3GcRiZ97SMUH+Q1T4ur8maQm1r27J+b\nDVZAZ+pbJrrebtp5PhbO4HxtS7gVJTDrDclZR13/eF6ehAdPBZoT+4lAO3Wn\npoUFXCLTg29PgnDLN3PGOnq11zDiRqFWWUdG0NPSmmAx4cgoapzxY/bVqjPU\nWTVdr8+SwRU7ydPrCrF881rJpb6vsjvppUK98U9uS+9MOv7ufg8XVwRGjdTF\nCFynv/pbd4DuOhYsw6C818OPXfsWjZY7gGvIZZtJvVbAIGDTpCIsiMCVecS2\njIiAcfoL8C8mgxzWWJspddsEbE1HRYmyH6DG4TETBaO2vFdk7OkP09Crdd9O\nMNvMMNdY6T8BaHL3HGv5oAPgk3j7Ez66CxDz0gmQ/OB7N9gU6T5TUiH3ulKY\nTs4KaPCh6OpgBXjQMtz4srBgeVcj+Ma/d5ZuAzTKY1+1wpz7p5pxxrHc7KXh\nUMBr\r\n=xEIY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC5mPbBdb0x3p4GPXKNhVzHrduuvlXhewI58N5J8zKdKAIhALlcxh0pGZwhyu+Jw8C7cCsDhlbqcKUn3mSX00Kjx9Rf"}]},"maintainers":[{"name":"lukas.roegner","email":"lukas.roegner@icloud.com"}],"_npmUser":{"name":"lukas.roegner","email":"lukas.roegner@icloud.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-apple-tv-remote_0.8.6_1592725984905_0.7197068985955568"},"_hasShrinkwrap":false,"deprecated":"Starting with tvOS 15, the underlying technology that this plugin uses for communicating with Apple TVs does no longer work."},"0.8.7":{"name":"homebridge-apple-tv-remote","version":"0.8.7","description":"Plugin for controlling Apple TVs in homebridge.","license":"MIT","keywords":["homebridge-plugin","homebridge","homebridge-apple-tv-remote","node-appletv"],"repository":{"type":"git","url":"git://github.com/lukasroegner/homebridge-apple-tv-remote.git"},"devDependencies":{"@types/node":"^10","@types/express":"^4.17.3","typescript":"^3.7.5","rimraf":"^3.0.0","hap-nodejs":"^0.5.0"},"dependencies":{"express":"^4.17.1","body-parser":"^1.19.0","homebridge-framework":"1.0.5","node-appletv-x":"1.0.19"},"bugs":{"url":"http://github.com/lukasroegner/homebridge-apple-tv-remote/issues"},"main":"dist/index.js","scripts":{"debug":"rimraf dist/ && tsc && homebridge -D -U . -P .","build":"rimraf dist/ && tsc","prepublishOnly":"npm run build"},"engines":{"node":">=10","homebridge":">=0.2"},"gitHead":"20d14fcaeef871c3b3ad29f28c41a42ddfad34c4","homepage":"https://github.com/lukasroegner/homebridge-apple-tv-remote#readme","_id":"homebridge-apple-tv-remote@0.8.7","_nodeVersion":"10.21.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-z+2YYuuJByvuzurxXPe7blPPYrktZnk1BjJkRcb3NV6UyafD731NS6KmdUrzs9n7g/V3S44HgoxU+7y00kFPGg==","shasum":"3f6ccc8968297e4d57a8598f9c2cf851878de8d2","tarball":"https://registry.npmjs.org/homebridge-apple-tv-remote/-/homebridge-apple-tv-remote-0.8.7.tgz","fileCount":30,"unpackedSize":121443,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe/DJLCRA9TVsSAnZWagAAfpwP/iRSye1urTrxEt6ybGYj\n8/puzuvvwiqBmNMnM7xUgRHsfg4Ey+HNQsGyOge1jTwU4K1z11gCO06HGJCA\n4kuzfifC4/V8XDZppI8Umc0fGxeAfu2BNNMW1xD1NS4hwJ8AS8NLSrhn4yXT\nMQp5l7OWcc2+ujCgxfqIeiRI7trW/TbyWfkUkQ3O9yNfEi/F9dIn0/CHXTKQ\nTCtN0F+ggwxT51437gDRYrenyfIOEy8/heQrBI30ll6q+tOclnNiudRIJy8q\nZURgagI4trSpg5g+/If5jgGTxLKYODZCAATNms5BoJdzmTuLW6Uabp/sDDn4\nkfYxHUJuJPjId4c4ONW2Jzdiq65j4pdUZFn0ToF/SfGmudrQsANc2GKWdw0X\n2D9Cnnt6hinsJDOgRq/z0j6qVLS7denffZAij0EFlPENiSdt0RcUq4BXJT/6\nOL8QTMh8P2So4wj70YEY8q5kVOvvGRMtAFKNTYGXYN7LpGfQCFwfANk+uZmS\n5LKrJ4HIi2PP7nUhe6fq5uCmzw3YOwLwjT9NCOvWOCMmjUDxLbCGyDpW2pAj\nYrSXv4wodVtKc7hC0T1QbEysZfqF9opbWsMHn05SnSYjYzq3ELf1LTj/SIOr\nCpoqVcpW1jffP2gr3fJhQ3zWISDPPLYDjKGQSFGSKLXWdpPtquPIzNxRAdpn\nFpjz\r\n=BlSw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG+gtnOwhfQRm8k7RZ2w/ZCAyBkRUZXAVyZIoi3ZXSYJAiAaeIFUl/dmPU1DF74gfs/dCga5T4+wGBS1pra0IqkCiw=="}]},"maintainers":[{"name":"lukas.roegner","email":"lukas.roegner@icloud.com"}],"_npmUser":{"name":"lukas.roegner","email":"lukas.roegner@icloud.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-apple-tv-remote_0.8.7_1593586250898_0.30488970131865023"},"_hasShrinkwrap":false,"deprecated":"Starting with tvOS 15, the underlying technology that this plugin uses for communicating with Apple TVs does no longer work."},"0.8.8":{"name":"homebridge-apple-tv-remote","version":"0.8.8","description":"Plugin for controlling Apple TVs in homebridge.","license":"MIT","keywords":["homebridge-plugin","homebridge","homebridge-apple-tv-remote","node-appletv"],"repository":{"type":"git","url":"git://github.com/lukasroegner/homebridge-apple-tv-remote.git"},"devDependencies":{"@types/node":"^10","@types/express":"^4.17.3","typescript":"^3.7.5","rimraf":"^3.0.0","hap-nodejs":"^0.5.0"},"dependencies":{"express":"^4.17.1","body-parser":"^1.19.0","homebridge-framework":"1.0.5","node-appletv-x":"1.0.19"},"bugs":{"url":"http://github.com/lukasroegner/homebridge-apple-tv-remote/issues"},"main":"dist/index.js","scripts":{"debug":"rimraf dist/ && tsc && homebridge -D -U . -P .","build":"rimraf dist/ && tsc","prepublishOnly":"npm run build"},"engines":{"node":">=10","homebridge":">=0.2"},"gitHead":"1978ecf9dc3f3b82d3077141c11059c5d97f154e","homepage":"https://github.com/lukasroegner/homebridge-apple-tv-remote#readme","_id":"homebridge-apple-tv-remote@0.8.8","_nodeVersion":"10.21.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-QwyGUY1U4ZWipM09ZAXIqSCMC+Lv4qjtsKap1j29YoRBsNc1ueHfNivjjr0Dq/pcBo+wPKG90jSqis8kzdQi1w==","shasum":"df364d1c0b34df9044a04793f519497a10e7a0f3","tarball":"https://registry.npmjs.org/homebridge-apple-tv-remote/-/homebridge-apple-tv-remote-0.8.8.tgz","fileCount":30,"unpackedSize":121791,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfAcI0CRA9TVsSAnZWagAA7ekP/RPzeAbdzLVvI5OjktjV\n1HiV1YkjE2PbYvKwYfT7bDIOvrnP6KDc3/z69Ldus8B2B4Ln0spTCuezbGpO\nvepl/6qMaHgVxuGgPdBw5877ZjSAd5+zQiBN12OCycE57A3C757bs+MFCgvl\ndiAE5fLkBlthn2IPz/VWCZjZyL/KtA7JFNAEUSiOiOmU/mqw5x0W6Y9VD59z\nCo4+hNflyJAkQ/jFNJipbutQefYKzazL7CG78e6tvIrOAd4Evh4ZfG/WgnEU\nktS4l39b5ZryId2715N9Mu3Hxdq9pel8UEpmDUNac+3cAUPbQbd9iXW/HlXO\nKYJ6586e0sYuXVuU2oy49Tr/nwrMqvqmpNxK7pSkADHYnFGTnlbt6yd3xwQf\njtkcfHFe9byw9gyjiv4idSYw8EjsU36ok0To1aGoXnBWJmGCzDtHSLaO/ReZ\nryjEwg5PNIax8OUbuouFd+Eq38cuH6o0+ge/a7q9I86aIJ8lFVUhqfssoOjT\ncgXJ69DP77I8h07V0+QMJuXPGrVW+3QJJyVku6C7EiovcycwZzt6lMlRKp4W\nwU9A/wHZlLADI0Aym17CzGUzWmx5sJdhQpeA0mT+YU1gT4tlMw0FQj2jL5H5\n30qbwaaGL3/drFex0FyNVs+E8H2dPCeRATUvLi1wh26jebfmn9Euu2ef+2b3\n2nQQ\r\n=L3mN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBQ2g/YAnE6wqhKkF0gT0Na6dnG0BOAEXqSRRzhofUokAiEAmh0rGiQYhhhCY+gSDI3emX3MebMWs+guTWR7A1P4GRY="}]},"maintainers":[{"name":"lukas.roegner","email":"lukas.roegner@icloud.com"}],"_npmUser":{"name":"lukas.roegner","email":"lukas.roegner@icloud.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-apple-tv-remote_0.8.8_1593950771776_0.5743391372096602"},"_hasShrinkwrap":false,"deprecated":"Starting with tvOS 15, the underlying technology that this plugin uses for communicating with Apple TVs does no longer work."},"0.9.0":{"name":"homebridge-apple-tv-remote","version":"0.9.0","description":"Plugin for controlling Apple TVs in homebridge.","license":"MIT","keywords":["homebridge-plugin","homebridge","homebridge-apple-tv-remote","node-appletv"],"repository":{"type":"git","url":"git://github.com/lukasroegner/homebridge-apple-tv-remote.git"},"devDependencies":{"@types/node":"^10","@types/express":"^4.17.3","typescript":"^3.7.5","rimraf":"^3.0.0","hap-nodejs":"^0.5.0"},"dependencies":{"express":"^4.17.1","body-parser":"^1.19.0","homebridge-framework":"1.0.5","node-appletv-x":"1.0.19"},"bugs":{"url":"http://github.com/lukasroegner/homebridge-apple-tv-remote/issues"},"main":"dist/index.js","scripts":{"debug":"rimraf dist/ && tsc && homebridge -D -U . -P .","build":"rimraf dist/ && tsc","prepublishOnly":"npm run build"},"engines":{"node":">=10","homebridge":">=0.2"},"gitHead":"937f534fb64acfb90273f0d9eee87c07533230c9","homepage":"https://github.com/lukasroegner/homebridge-apple-tv-remote#readme","_id":"homebridge-apple-tv-remote@0.9.0","_nodeVersion":"10.21.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-9lGVSYfCgIZKT/NgqWsRLBAesR0a99f4EKl7loc1PA+gF8zgybadY9LVsNncFJYCDNiz3aihlFOtGwoXIoF75w==","shasum":"ea8a5317cfed1c7907ab0a38d16e5ba4c5f5d8ab","tarball":"https://registry.npmjs.org/homebridge-apple-tv-remote/-/homebridge-apple-tv-remote-0.9.0.tgz","fileCount":30,"unpackedSize":121445,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfZc3wCRA9TVsSAnZWagAAQtQP/00JfbTSHya4BH5xgUnS\no9astijSet8Upu+IIBmu3X+w6Z1dqVlXc5ssGFsYKSdrRLoVccwANhJPq68L\nk0RKS/SuyyhbSW+M+Jo4Z0cIUggkbE3leNuUTpULrtLj4D5Qv8zILUwlxhwI\nAQP6I7eVu69P9AV4SfDhnvKD7NHA2DFXHJrkT+WsPYJMdoWiIkdRbNLnCzDw\n2p92/mjaRb1C0OHMpsnQJRtaNa0vbnTyziMbL7Zxv53UcRO0xEdUZaQkHjv+\nu4K6KUCG1KWpOa16vrBIS+7pJVg/dH3+iuadKMFRCPxlIrKJKflKq5s622Jj\nt0DPo81sjfiR+iuLj5uuE5oMfI+Yoefvd/YOlAmTIKwNDX2stKc055apgiiJ\nxreOPMhZdElv2PDLkbvUa37bnmus/vuLDIblBKcodbUzDpBrtM1wdvUJcWDw\nbelkieF2jWCUPU8KGStRUYWJnwas6JB4kZeTSl6OOrs3eaFbW9qCrTRvdlGX\nA8WJ7abL5ZAiJCTt0uXOudO5KJmd5AE6ISOt69+donCVAK2ooNNDnd/LBelF\nWQCj7tkH83k+qWC/r4LfakYc+UdWi9Wzcc+tDFoRftvdEA+lh47xY4BrvY0y\nI8i+9k6fznSy9Nt1CkRLFNdqZaTCghjJRupJUMat3IG0Oejpycv3zvjSLMVj\nL/RG\r\n=Ogea\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDlee0y7UgOsdna/BW1hBZANL8A6UIJuPgwHU3SkBnL6AIhAK0bisQLslAky6obvMbco9XHh+uWruyqwKOBW5HKo/8n"}]},"maintainers":[{"name":"lukas.roegner","email":"lukas.roegner@icloud.com"}],"_npmUser":{"name":"lukas.roegner","email":"lukas.roegner@icloud.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-apple-tv-remote_0.9.0_1600507376187_0.7845339446261852"},"_hasShrinkwrap":false,"deprecated":"Starting with tvOS 15, the underlying technology that this plugin uses for communicating with Apple TVs does no longer work."},"0.9.1":{"name":"homebridge-apple-tv-remote","version":"0.9.1","description":"Plugin for controlling Apple TVs in homebridge.","license":"MIT","keywords":["homebridge-plugin","homebridge","homebridge-apple-tv-remote","node-appletv"],"repository":{"type":"git","url":"git://github.com/lukasroegner/homebridge-apple-tv-remote.git"},"devDependencies":{"@types/node":"^10","@types/express":"^4.17.3","typescript":"^3.7.5","rimraf":"^3.0.0","hap-nodejs":"^0.5.0"},"dependencies":{"express":"^4.17.1","body-parser":"^1.19.0","homebridge-framework":"1.0.5","node-appletv-x":"1.0.19"},"bugs":{"url":"http://github.com/lukasroegner/homebridge-apple-tv-remote/issues"},"main":"dist/index.js","scripts":{"debug":"rimraf dist/ && tsc && homebridge -D -U . -P .","build":"rimraf dist/ && tsc","prepublishOnly":"npm run build"},"engines":{"node":">=10","homebridge":">=0.2"},"gitHead":"eaead6083ee1d9d495a6155ac836d3f74f29df79","homepage":"https://github.com/lukasroegner/homebridge-apple-tv-remote#readme","_id":"homebridge-apple-tv-remote@0.9.1","_nodeVersion":"10.21.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-OmLsrIgZmo3KtE98qa6OQFwKROhFMAKDTfonXUl/jY/ogMZedpytstjCFXJJ5loFTDDkDNMV2+HoR+CsyXiPaA==","shasum":"6abff81796335e7bcf5cd71df97a8f3358b6828a","tarball":"https://registry.npmjs.org/homebridge-apple-tv-remote/-/homebridge-apple-tv-remote-0.9.1.tgz","fileCount":30,"unpackedSize":124240,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfcE7SCRA9TVsSAnZWagAAVEYP/jQoBsYuigVftJHa5wVC\nfQ8PkJTQoBLKCAmg0yTiUSkgXaEmQw50tlpJINs9zAVMZar7ioa/gqdhehdG\nubFnLavcREmfby7pzYOU0Lw2Tab8kfts5wYzA0o7g0YNO08gECNaiXzKyWux\nKAm7ccDWJLg/Pd//SDNqMsUQ4Mqvf8LphX0wwa2xisjQ4VbSazHXL9YR8Gtr\ngxfRPvh7T6xtYShtoGbMNBV1LYdRclpBOoHc5L9wfkBqUkOGiPlmf6mFVfRV\nzPS6z3YAYcq9zoLqZqy/ISVt4jP65dWFD29JtUIJ+QztXEtiAgr0ApvPl1Jp\ndgkPxMJZlp7/yU9zfk3ZEyDRCG3ArhkWuZG2Ecwqx6GM9+oSfXQSb1TU+g0m\nkZNHFLw6mIkRVqas15xRQMhCFhOHwUbj2xmIDI2d3Ma7RQD5Fud3eLrdGzZj\nukALXyRCl79HvbUlqO3tDh1/USuPq5XrxDXpr1Q3nzYX65TRgLTIUVrqxkcO\n15QCY4MWpOkHQfgI9FGvLC+tOLNG14IAvT1JR35AgtUQPxnlYWgznkL036JV\nZ/LSFoAyAn+HwABoCUd7MJD0Ffcxx8I2VHL0wL/fokxBAS1jEDZCWmj3G8st\nyNLQ09wfTiY9Fs2G+KwvibLMA2wVY9i3zb8BPJAwJ45Q/CJqAIbOTmrguitv\nVae9\r\n=WeLx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF874uKqAGrTYLDcmffzqn8M0dXoUbkyKFr/D0FGemeFAiAjLgJSbKR0EoF9OoxgGW8eK/Nv9APNVa0UqgBWBW/zRw=="}]},"maintainers":[{"name":"lukas.roegner","email":"lukas.roegner@icloud.com"}],"_npmUser":{"name":"lukas.roegner","email":"lukas.roegner@icloud.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-apple-tv-remote_0.9.1_1601195729940_0.7492060427869967"},"_hasShrinkwrap":false,"deprecated":"Starting with tvOS 15, the underlying technology that this plugin uses for communicating with Apple TVs does no longer work."},"0.9.2":{"name":"homebridge-apple-tv-remote","version":"0.9.2","description":"Plugin for controlling Apple TVs in homebridge.","license":"MIT","keywords":["homebridge-plugin","homebridge","homebridge-apple-tv-remote","node-appletv"],"repository":{"type":"git","url":"git://github.com/lukasroegner/homebridge-apple-tv-remote.git"},"devDependencies":{"@types/node":"^10","@types/express":"^4.17.3","typescript":"^3.7.5","rimraf":"^3.0.0","hap-nodejs":"^0.5.0"},"dependencies":{"express":"^4.17.1","body-parser":"^1.19.0","homebridge-framework":"1.0.5","node-appletv-x":"1.0.19"},"bugs":{"url":"http://github.com/lukasroegner/homebridge-apple-tv-remote/issues"},"main":"dist/index.js","scripts":{"debug":"rimraf dist/ && tsc && homebridge -D -U . -P .","build":"rimraf dist/ && tsc","prepublishOnly":"npm run build"},"engines":{"node":">=10","homebridge":">=0.2"},"gitHead":"98c8b023dd85467ebc7d953f8db995c6c1b4677c","homepage":"https://github.com/lukasroegner/homebridge-apple-tv-remote#readme","_id":"homebridge-apple-tv-remote@0.9.2","_nodeVersion":"10.21.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-fMud32eVzfK558KeF7S4jP0NvjCwHp2DpETYS0vW32vaCl3wa8z6Y1EgOQScpmWD2ptT5Y24GM4eLtplvBQE1A==","shasum":"6321165832d9bbb98a3a9c609f66b0a140f04ccc","tarball":"https://registry.npmjs.org/homebridge-apple-tv-remote/-/homebridge-apple-tv-remote-0.9.2.tgz","fileCount":30,"unpackedSize":134701,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfcGBhCRA9TVsSAnZWagAA+nMP/ix1P/aByFBJnNK+ZQwU\ngOBr/5xkYuQ0ES7S7CyIfzR61qpdkDO7LdoMF77H1Fsm46BOE0nsBDnNXTto\nBCJoihRBmsIGaUkBz5Ke9vuvlJPywDFsy2odgeRGSdNBfF4OTDFSomBJYV0M\nsoWzZ1+0hQLHvmxGm6pw5eTYhJ7MBiaSfoeBY1ZDk1u8xifePGq0FbejEeSp\nFoWTMoLL7FhFw6yvrlnw0OeHT/whkOAKnYUVLHUuLdbHnxaadcnNTEJ4VN93\nkWDN6wA9R+ED3LvzARYIyj47Q5bI3pj77PJHuozM5IL3gDtGLfjwTmeEVkIP\nhgvqrmwU7Co0MtFq4A2mgNQ4usiIF0xofxYirGeMO4IReoE9VHP7Nr+9WerU\nzzjhZjuWAzgjMzfAOYhqN3zGWQyqfz0Rjq7XJ2KLvIWwN7r2d9Ae28jHmNdQ\nbH7KYt3jay6Gcy+S6POzawKuFP+SY90HqKqljVo6aVkjET16OCdQj+oZC1Eg\nZxicJCfLPW2vK7IyRn7NtulI2vErVGhC9k3BxIje+4rlm2/+qrPzpi8cUxua\nV2f7xDrBppifnJbZANNjChdQBTUEstMVFYdkxthIo6Ff0nj9oFDI8K9s2/mr\nBT/SUTIUpNiEDlZQbMBes+7hqHzKrTBmSEi7c2haQpdioLTHLXC1D1Ie8fga\ntlEF\r\n=9iO7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAcOnwCYkVKA300Xrmg029U11/jIyMju5f5sQFNkhJzLAiAtkdzmCPgYpbyz3mVNqtcusx6HK9s7MTaOrKHP0DWL+Q=="}]},"maintainers":[{"name":"lukas.roegner","email":"lukas.roegner@icloud.com"}],"_npmUser":{"name":"lukas.roegner","email":"lukas.roegner@icloud.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-apple-tv-remote_0.9.2_1601200224693_0.21076545304018035"},"_hasShrinkwrap":false,"deprecated":"Starting with tvOS 15, the underlying technology that this plugin uses for communicating with Apple TVs does no longer work."},"0.10.0":{"name":"homebridge-apple-tv-remote","version":"0.10.0","description":"Plugin for controlling Apple TVs in homebridge.","license":"MIT","keywords":["homebridge-plugin","homebridge","homebridge-apple-tv-remote","node-appletv"],"repository":{"type":"git","url":"git://github.com/lukasroegner/homebridge-apple-tv-remote.git"},"devDependencies":{"@types/node":"^10","@types/express":"^4.17.3","typescript":"^3.7.5","rimraf":"^3.0.0","hap-nodejs":"^0.8.2"},"dependencies":{"express":"^4.17.1","body-parser":"^1.19.0","homebridge-framework":"2.0.0","node-appletv-x":"1.0.19"},"bugs":{"url":"http://github.com/lukasroegner/homebridge-apple-tv-remote/issues"},"main":"dist/index.js","scripts":{"debug":"rimraf dist/ && tsc && homebridge -D -U . -P .","build":"rimraf dist/ && tsc","prepublishOnly":"npm run build"},"engines":{"node":">=10","homebridge":">=0.2"},"gitHead":"89dda8029243d53b9ef7e3dddf9350c7b528871b","homepage":"https://github.com/lukasroegner/homebridge-apple-tv-remote#readme","_id":"homebridge-apple-tv-remote@0.10.0","_nodeVersion":"10.21.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-Efia60y6QVJV4T4OQXufstA4iAuFFFmcpCO0WvWpXMGFhLL5Mb6N0Tv7IPMQ3rg3+HULGmYRprDGJbQwfKgB2w==","shasum":"6f156e184a8699beda460ac90dbc10d1038ae80a","tarball":"https://registry.npmjs.org/homebridge-apple-tv-remote/-/homebridge-apple-tv-remote-0.10.0.tgz","fileCount":30,"unpackedSize":140561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfcH5zCRA9TVsSAnZWagAA7k4QAKPdpiAvlLCa08w0OvxP\n5n0sZQIju5LQOe7Z9v+YFGg2ieurm+/tS6qesVB44EwSC4Uha/SP8U73EPyB\nY5RL8tm1azTLftUPYro3WqMfKjwldRS0E92uSyXBLUJu9+LDGR5C4MyZudWt\nGS8wi45dN2sdX2aPPxWbbHIWCcTFIZHvI0x51YMANT6MuXjNGKo77aFFopoo\nXUC+0qm6f09oWAsrH2BN5Uy7qD2OmD8/HvM1JC4OWX+3QFow3HRIDBluVaRu\nJYUZjPWAS14wEINXg8yTVVFS5F+wzCZ7/zxOz+hB44WfT1jWc7YbOxGqE5aw\nVvNIHogQEFN3S44NIfWjmIHKc8Hcy4q8KEKtGPsp6fPl0zDR2WidNZF6/BHf\nE+SHxBN2UayndxNQJTBu4hs55/N4ETDFGNf7bOHnkZO/cfTpU6M8KVqsW2Xz\n7vEP8EbUf4qUE+u+yUGJ9f8Meg9BMXPEMrKg2kOWWWDvyS+Ft5hDoUDbA+0Y\nuZVQoVr6i+s3Cpc8kPv6Jo7n9kxzY5raoD3j38m4prMxEbhQvGcL4kPymYvf\nBbHn4fq30szU8O+6fVZJEi+M5veSoQqhnFZahBZgdD1dHOdlHCmjy0xWR482\nn6vamOZCvULfWbd55p/JpLI7MhX+MNb8GK/5t1dvH+B+S8fnw+kv4Qlve5Go\nalaY\r\n=gjMR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGmdyQVhw+OcJy2Hg8s8Qqu2JLCtJ7Tr/5IS45DnaGg2AiEAoW/2qNQoJ4w73zamfED2ZtbVLHJJX75Qc0YhFBBQNqI="}]},"maintainers":[{"name":"lukas.roegner","email":"lukas.roegner@icloud.com"}],"_npmUser":{"name":"lukas.roegner","email":"lukas.roegner@icloud.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-apple-tv-remote_0.10.0_1601207923290_0.7273706555618529"},"_hasShrinkwrap":false,"deprecated":"Starting with tvOS 15, the underlying technology that this plugin uses for communicating with Apple TVs does no longer work."},"0.10.1":{"name":"homebridge-apple-tv-remote","version":"0.10.1","description":"Plugin for controlling Apple TVs in homebridge.","license":"MIT","keywords":["homebridge-plugin","homebridge","homebridge-apple-tv-remote","node-appletv"],"repository":{"type":"git","url":"git://github.com/lukasroegner/homebridge-apple-tv-remote.git"},"devDependencies":{"@types/node":"^10","@types/express":"^4.17.3","typescript":"^3.7.5","rimraf":"^3.0.0","hap-nodejs":"^0.8.2"},"dependencies":{"express":"^4.17.1","body-parser":"^1.19.0","homebridge-framework":"2.0.0","node-appletv-x":"1.0.19"},"bugs":{"url":"http://github.com/lukasroegner/homebridge-apple-tv-remote/issues"},"main":"dist/index.js","scripts":{"debug":"rimraf dist/ && tsc && homebridge -D -U . -P .","build":"rimraf dist/ && tsc","prepublishOnly":"npm run build"},"engines":{"node":">=10","homebridge":">=0.2"},"gitHead":"526b46966e8ffb79029630bb627e626238617215","homepage":"https://github.com/lukasroegner/homebridge-apple-tv-remote#readme","_id":"homebridge-apple-tv-remote@0.10.1","_nodeVersion":"10.21.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-8hK02fdAjuH2WbsvRXh3cHjbWXwnzmBNjZelr+UaQQUPLJ75EWYvsn1WPCZWFwdfD86XNcYRynDYG4XYnzoWKQ==","shasum":"0cb6471b7467c7cb5f51cc8ec0fb1c3464ee7870","tarball":"https://registry.npmjs.org/homebridge-apple-tv-remote/-/homebridge-apple-tv-remote-0.10.1.tgz","fileCount":30,"unpackedSize":142033,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfcJ8uCRA9TVsSAnZWagAA/usP/1gpqlT9ADJAtMwc72aM\nGXsNb1uM1VURJYRYPgU9ebZAFKKrBLpzQUTbJ/Iu2gvL/TlthYV87xp6o89U\nc9EHE4GnGQCkf35sUt/R80y0Zdyt5BSGaNaIfIKJkcqQjwDeIH8t9GZFhSzl\nrhDbFjFkL1JfsgNE5vr0/K8zf/PJ+sMvBYyX+YS0yOB06pNLCxNvJQ1mHM6q\nINuVR10wLZw5+J3zpkYBRWeHtZpQuLEhdl8EpvXLaNp4smoHJ8BGKiDvJPy7\nzwdVhW/bPdUAoHRXANw+6fvOWbqnBjXd4VPzux7HYpglF+UEMdWaGS80C/7h\nR0lKxiAHg0L0f8UH4iNBSdzhreQCf8LuQB3g2IXKhJHulP+hEo+AiuSFk+HK\nIcNfg+d5oNhywMvL1BlEjK38r4GfpXr9fcP94wkd17n+vow5fBmgKEHFkxw7\n86y3JDqdy+xkkBXEnsI/vCbTM4ayiF3jcUHTWhHyrgVzuveM1a6v8+mJ/2c7\n8BvmgGprIejMwlmxjNC50FGMXgjLa+sLdk/ZPWknvn+/Z1Uu/n9mczUt8fS9\nVzdm55qU2syou85cBomMuAD0nRu9LippBpkxefU+wzNPL9GIHYplkoWSFZjT\n9L17CDMLzK9Mz5PF1Hfs/yH9jXhqw1FtYIfpqi6j7QFjbuVUhCHZPMWvzPWM\nG7hB\r\n=5+Ov\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDLN7/hOxIX2QNmxRJllH5CtuZv1PJNTnjV1mttRMGOnQIgIQUlfU+Qn9s7E8WyGuBfamj8hhJLbs0ORVrl/0B5FjU="}]},"maintainers":[{"name":"lukas.roegner","email":"lukas.roegner@icloud.com"}],"_npmUser":{"name":"lukas.roegner","email":"lukas.roegner@icloud.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-apple-tv-remote_0.10.1_1601216302312_0.8788689310675666"},"_hasShrinkwrap":false,"deprecated":"Starting with tvOS 15, the underlying technology that this plugin uses for communicating with Apple TVs does no longer work."},"0.11.0":{"name":"homebridge-apple-tv-remote","version":"0.11.0","description":"Plugin for controlling Apple TVs in homebridge.","license":"MIT","keywords":["homebridge-plugin","homebridge","homebridge-apple-tv-remote","node-appletv"],"repository":{"type":"git","url":"git://github.com/lukasroegner/homebridge-apple-tv-remote.git"},"devDependencies":{"@types/node":"^10","@types/express":"^4.17.3","typescript":"^3.7.5","rimraf":"^3.0.0","hap-nodejs":"^0.8.2"},"dependencies":{"express":"^4.17.1","body-parser":"^1.19.0","homebridge-framework":"2.0.0","node-appletv-x":"1.0.19"},"bugs":{"url":"http://github.com/lukasroegner/homebridge-apple-tv-remote/issues"},"main":"dist/index.js","scripts":{"debug":"rimraf dist/ && tsc && homebridge -D -U . -P .","build":"rimraf dist/ && tsc","prepublishOnly":"npm run build"},"engines":{"node":">=10","homebridge":">=0.2"},"gitHead":"fccb3e9d85202f3f57034e0f9fbca6d72e5be16a","homepage":"https://github.com/lukasroegner/homebridge-apple-tv-remote#readme","_id":"homebridge-apple-tv-remote@0.11.0","_nodeVersion":"10.21.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-UBBxb2P/QqP+y2dcNPTxpg03Yojbrrzny22zJWahY5V3SM2Pl5nmip5Ffbvg+ITIni4R4WEnjXw08sb6IFNR5A==","shasum":"4e53d996111336e7ec57fbada88b12c36b7a2a21","tarball":"https://registry.npmjs.org/homebridge-apple-tv-remote/-/homebridge-apple-tv-remote-0.11.0.tgz","fileCount":32,"unpackedSize":151432,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfcOoQCRA9TVsSAnZWagAAjrUP/iRllmuGXbrfxeDH8EKO\nILrx8RR5ZTjLHhMncxYDB3jdbrWLvf3Q8dXIltHf2jLU4Jx0zbuyUgqDZnLA\nFNtR9rW7VjonW2S0gnzxi2YpJ6BVfrUTBD1299N4+/cEyLyrlsLltA8WaKKM\nk/8jJq5dAIk9AdaAQujFO2H4g2QK55GQ1gt60bhPhqqUyRuwS7yJqvLqc8/Y\nTm4knVSGp6oyFCAbH4LFF1yMG+Gkzer/qQ06EdyEeVMUW07sTPtkDO1B5YvH\nqY2014Qnf3ett/WuVJaUssX/F5XaZR6jBHlJnbCU+UmzpROi5kLcf7MEr+Kb\n759pBRwg2jMe10EYX/E6CF1KK4fPhcR7GLFvAxUk5VQXqsf0gAKFdyc1G2t3\nSbnQOcIWNcFlyxqUs0viEUPytnllMf1bEYkbxeqqN/+FvDOWxdSifWP6H0wC\nUQ7dd4zH2JMKAdyHXv/yROWomaSE1rxrL69DK10vryFCyckjakQwuNu3wqa/\nVWLI1pIqh7NxiM4DlPpVtiP6zt77PEzBfQCoHVSOUFtLgjTmcgAN0SVdJSIx\nzjleLG68auRnJ4h0i0F5aEP2Ule33LKs38Rf4FN1DQeey3NULxxx0Ep2xAXA\ncBXitFTT5GIelLI5H9J7wMEliaH/OFgbn/gOAKLmGhlRu+rLId+jBxWJrgCO\nD8P6\r\n=8cxw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDRUQfmhBNcWvKKbvxbZyDxr3fhQXwo/6K3LyA+SMf8hQIgemhNaogV6k7a5ekBIeGGkxyB4RYqPmD3Pq7h0lrREBg="}]},"maintainers":[{"name":"lukas.roegner","email":"lukas.roegner@icloud.com"}],"_npmUser":{"name":"lukas.roegner","email":"lukas.roegner@icloud.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-apple-tv-remote_0.11.0_1601235472475_0.5847834730652104"},"_hasShrinkwrap":false,"deprecated":"Starting with tvOS 15, the underlying technology that this plugin uses for communicating with Apple TVs does no longer work."},"0.12.0":{"name":"homebridge-apple-tv-remote","version":"0.12.0","description":"Plugin for controlling Apple TVs in homebridge.","license":"MIT","keywords":["homebridge-plugin","homebridge","homebridge-apple-tv-remote","node-appletv"],"repository":{"type":"git","url":"git://github.com/lukasroegner/homebridge-apple-tv-remote.git"},"devDependencies":{"@types/node":"^10","@types/express":"^4.17.3","typescript":"^3.7.5","rimraf":"^3.0.0","hap-nodejs":"^0.8.2"},"dependencies":{"express":"^4.17.1","body-parser":"^1.19.0","homebridge-framework":"2.0.0","node-appletv-x":"1.0.19"},"bugs":{"url":"http://github.com/lukasroegner/homebridge-apple-tv-remote/issues"},"main":"dist/index.js","scripts":{"debug":"rimraf dist/ && tsc && homebridge -D -U . -P .","build":"rimraf dist/ && tsc","prepublishOnly":"npm run build"},"engines":{"node":">=10","homebridge":">=0.2"},"gitHead":"e323b4857974417c1afc596d512b20a86ca3cd00","homepage":"https://github.com/lukasroegner/homebridge-apple-tv-remote#readme","_id":"homebridge-apple-tv-remote@0.12.0","_nodeVersion":"10.21.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-yxxNAck4FY4LPzJmT3N+kyEKYojl3ayCybevmXRCrDCC5T9bESrcQ0GSUM7RtY9ze2AQfd0A152g4RfqsTCknA==","shasum":"c5fe858262fcb07bf8519bc36c5819d0c15ac9c4","tarball":"https://registry.npmjs.org/homebridge-apple-tv-remote/-/homebridge-apple-tv-remote-0.12.0.tgz","fileCount":32,"unpackedSize":154074,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfcfhPCRA9TVsSAnZWagAAQAAQAJSeVr55rGvj+fDcRkT1\n07qVHRttJ1+X8ynU+qDWpvC/plGcnbYx7PCFG/tSxjXKEVNJ7if8o9x0ljxb\nfhFossxAYX4Qv0XChLqHDnwapat4Ev7shW4hMMf63OccB5saVuHVS3xy2CvP\nsDRL6+AfLqu72lt7HnbsvNlnziybZI6/NkcS33bOGdAHoMlFBqJooy79dZcw\nQQAF9YlAC5uyNSTG9znkeDZ9h/naZMmaNc0+SpeSEfjUS6ZXYwH3KTCCdb4k\n7ClwVWqS6K1wHQ7cYTvd0PLSQIsLrQfxvdpwbaV3SZhpyUyO+E7G+vypI6t2\nYbIknZ3HoC0Tlzer2V7f+CqOA2G2J1/vxPlh8NWXPJVeFklASZ5grnxFb4MM\nMTyZ4L9RMaS8CxVOF+ag/rH5gPDGGN29g1t7e5ez9T+V6EIWjqym6SSslXIn\ntIU2GM/PEQgs0LUsIGsusdRbB8MnQDMO68puCW8LGTnwme4G/vot41rZGd4n\nv2NWFVzLsm4CpzX2dFMndFvnrzyCnuKp+goMeytG5ygqO3T1e3+MHPQQc+E1\nkqMKMeC/hwe7WnvNujbZUjR6ZwfA3onp4vEHnKZ75WFnctJsdKqHsekpXh1F\nzXYoVspoHixo/YShZS+doyQLYvUgFA8pJUR22/qpUPeT9mHsdCsVYm6PPEKs\n5FRp\r\n=Fyt6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDMa10/2wnlU7FOdZFraRp0zexUZxecg8P8D2TUagLq6QIgD2iSjOV8otEsqoCnB5e4Q/8mrHvMOMxtL7BjBLXJWPg="}]},"maintainers":[{"name":"lukas.roegner","email":"lukas.roegner@icloud.com"}],"_npmUser":{"name":"lukas.roegner","email":"lukas.roegner@icloud.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-apple-tv-remote_0.12.0_1601304654641_0.07687662955651642"},"_hasShrinkwrap":false,"deprecated":"Starting with tvOS 15, the underlying technology that this plugin uses for communicating with Apple TVs does no longer work."},"0.12.1":{"name":"homebridge-apple-tv-remote","version":"0.12.1","description":"Plugin for controlling Apple TVs in homebridge.","license":"MIT","keywords":["homebridge-plugin","homebridge","homebridge-apple-tv-remote","node-appletv"],"repository":{"type":"git","url":"git://github.com/lukasroegner/homebridge-apple-tv-remote.git"},"devDependencies":{"@types/node":"^10","@types/express":"^4.17.3","typescript":"^3.7.5","rimraf":"^3.0.0","hap-nodejs":"^0.8.2"},"dependencies":{"express":"^4.17.1","body-parser":"^1.19.0","homebridge-framework":"2.0.0","node-appletv-x":"1.0.19"},"bugs":{"url":"http://github.com/lukasroegner/homebridge-apple-tv-remote/issues"},"main":"dist/index.js","scripts":{"debug":"rimraf dist/ && tsc && homebridge -D -U . -P .","build":"rimraf dist/ && tsc","prepublishOnly":"npm run build"},"engines":{"node":">=10","homebridge":">=0.2"},"gitHead":"01426bb691c920a54a2bf48fa68d5320a83fb981","homepage":"https://github.com/lukasroegner/homebridge-apple-tv-remote#readme","_id":"homebridge-apple-tv-remote@0.12.1","_nodeVersion":"10.21.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-Dzwowg2wennB+62BnBCAif9JgZThwTH4bmbRdUU6bpZayg2eaplA3QZ6MAdByZMNFmSmq6h0XxDNqQduVYlFnA==","shasum":"d95cc9a3549c85a72cd01e8d8dc1d77961dcd7bb","tarball":"https://registry.npmjs.org/homebridge-apple-tv-remote/-/homebridge-apple-tv-remote-0.12.1.tgz","fileCount":32,"unpackedSize":154276,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfyziWCRA9TVsSAnZWagAAYRMP+gP2l+wuEso6jY4dECAy\nBBJ1QYv3gJUmQ4xHuifLjOwU2oQ1gsZAdrLjbSw3Giezs7oeKZ753Cez4xYx\nVDA850lOdhrMrTfeLGXSkMCrXvkwdX5U97SVdY5GX/303NOwPJ0LJO/69qcn\nxk3RRcfCr6I0wYvgVihJk2VZgD8yTr9Sv4hjrW9Ek46vzfVjk4m8wKHhKbyx\n/nWJo+eywCL17q24U3vxbZMsg8VVoeptPVJyBdT3+vo/0VhxkF7uEPR8+JCH\nvBHBlGmScsc9Wg/8368Jmw07gZPabchXJQh8CyibbA+tZVnNfHuu/L6DDN76\nuNQY05b+CnGNg4Xz7JNaKSIj3CqOl8aYIHS8GyFhe2tDTuzdkcD/71qeMcMI\nmov9JbJ+2HRsFjURLvcak89NAgZREJMXCnhL0j9Yyx/7WGSH+SYM4kVFE2mc\noi2UUCQsWrApF7jpAuadNiqxGbD2alZFkfMydJ3t90jKKmVh5xgAVjZ2xgUz\nl/a1M4z7m4y4I0HyIPb5EdX7qBG9k4VHqAYcV6Y7a5W0hgK9bHt7Lv/5wA6W\nyK7syQ7G1AMH0sCaF2+LKbsFBnkfjb9cm0SrCjNMrNtK9p5Gf0Eu2uy12OPW\nVmoyQ75jIxMuj/Or0m4/npBb+wCR//N5vALrvamja45/Ri6eRxx93LTwS0zn\nk4TK\r\n=mQo3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCm9BrtogK1m/BEBxuMwx1zZwmyhMvt0BJvD8HS/yKX0QIhAJI6cmFeZAW/v6301FTZ3BD4xoem4+rAqKlWerOuFlOg"}]},"_npmUser":{"name":"lukas.roegner","email":"lukas.roegner@icloud.com"},"directories":{},"maintainers":[{"name":"lukas.roegner","email":"lukas.roegner@icloud.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-apple-tv-remote_0.12.1_1607153813962_0.07304423819510752"},"_hasShrinkwrap":false,"deprecated":"Starting with tvOS 15, the underlying technology that this plugin uses for communicating with Apple TVs does no longer work."},"0.12.2":{"name":"homebridge-apple-tv-remote","version":"0.12.2","description":"Plugin for controlling Apple TVs in homebridge.","license":"MIT","keywords":["homebridge-plugin","homebridge","homebridge-apple-tv-remote","node-appletv"],"repository":{"type":"git","url":"git://github.com/lukasroegner/homebridge-apple-tv-remote.git"},"devDependencies":{"@types/node":"^10","@types/express":"^4.17.3","typescript":"^3.7.5","rimraf":"^3.0.0","hap-nodejs":"^0.8.2"},"dependencies":{"express":"^4.17.1","body-parser":"^1.19.0","homebridge-framework":"2.0.0","node-appletv-x":"1.0.19"},"bugs":{"url":"http://github.com/lukasroegner/homebridge-apple-tv-remote/issues"},"main":"dist/index.js","scripts":{"debug":"rimraf dist/ && tsc && homebridge -D -U . -P .","build":"rimraf dist/ && tsc","prepublishOnly":"npm run build"},"engines":{"node":">=10","homebridge":">=0.2"},"gitHead":"6f012148fd990df479dad8fa9356a739497e7fca","homepage":"https://github.com/lukasroegner/homebridge-apple-tv-remote#readme","_id":"homebridge-apple-tv-remote@0.12.2","_nodeVersion":"10.21.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-zfyP+A4FOXpSYOWCqhx8wI9CeEEm2iDwStmck6Dy1nvM46akcjTll8iMIUzlxt5DJKkyikimSZDRIfAIgBr0vQ==","shasum":"356e34dea3584ead76cfc36b4c3ffce98721ee3b","tarball":"https://registry.npmjs.org/homebridge-apple-tv-remote/-/homebridge-apple-tv-remote-0.12.2.tgz","fileCount":32,"unpackedSize":155134,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgVEnICRA9TVsSAnZWagAAL4gP/iZOXbN+BYrsB1k1tvgy\nVgYAQ288K0tSjvgtMqCycIud2G9+JXbLvWtl8yYPVeo7qNzc5jsTdHbraKTz\nSqYzfOOQqAuOzuM9rWx1Hs0VI2FQG0yWJVyB9usQdTS8+GsiqT0bilVDGGri\nApEM4JUM3WI7KCybixykSAQwR0J+PRgUA3aAwgN77QAmYy1kWgfyvXa2j7th\nj5XNAu5n2IfPN3GSaDONmFoDFzl9rKzLJDFCAq6Rve7PyMf6XFGDqMvbBDir\nczUFeowSXshxBd7vQFB1Brcu4qCJuFRrE3kDMYLpjL9qWNWmPTuNQCUQ0Mq8\nZboFXTdYz0Z0wpXw6jnAji+qF08T3JgVP2Sho3i6cm52JFGyAdUVex9CkJXS\nrBXxKaFmOLod2bvPt5yBvLZAvXjwWhyaYQPK5apiE4CO+OFg8RTW/ut70qyS\nvkUw2qIAsWW33/Dj94JWBRUjvXRC268Heu23ZgkJXzYZbCOBOov3ROZZAyDb\nmEWM3PPmWCwngIZDN5aaJdp/h9IDv7u8DC34IvGx6gecZgVMNWmfamHwWJEB\nMKZfvtjBZUugal/nKOA0i2pKOEvr50blNJeTmOqPyGZx0rm320Yid9gQMQMZ\n92YV4gzrbcrTrEsB/OwoSzN/c5CDncWS6rKu8iTg/gd6jzkwA/wp2zsGfKeR\nznNB\r\n=4jQq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDQKB5B1ZMOJIwMtYDRtR2TXrpWHYP1ev5qIyCGuaR2RgIgL9bkKghgwj4KyRIfLFLs3pVIeDjw4dfRXU6vmlMdcrM="}]},"_npmUser":{"name":"lukas.roegner","email":"lukas.roegner@icloud.com"},"directories":{},"maintainers":[{"name":"lukas.roegner","email":"lukas.roegner@icloud.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-apple-tv-remote_0.12.2_1616136648409_0.9773165105477324"},"_hasShrinkwrap":false,"deprecated":"Starting with tvOS 15, the underlying technology that this plugin uses for communicating with Apple TVs does no longer work."},"0.12.3":{"name":"homebridge-apple-tv-remote","version":"0.12.3","description":"Plugin for controlling Apple TVs in homebridge.","license":"MIT","keywords":["homebridge-plugin","homebridge","homebridge-apple-tv-remote","node-appletv"],"repository":{"type":"git","url":"git://github.com/lukasroegner/homebridge-apple-tv-remote.git"},"devDependencies":{"@types/node":"^10","@types/express":"^4.17.3","typescript":"^3.7.5","rimraf":"^3.0.0","hap-nodejs":"^0.8.2"},"dependencies":{"express":"^4.17.1","body-parser":"^1.19.0","homebridge-framework":"2.0.0","node-appletv-x":"1.0.19"},"bugs":{"url":"http://github.com/lukasroegner/homebridge-apple-tv-remote/issues"},"main":"dist/index.js","scripts":{"debug":"rimraf dist/ && tsc && homebridge -D -U . -P .","build":"rimraf dist/ && tsc","prepublishOnly":"npm run build"},"engines":{"node":">=10","homebridge":">=0.2"},"gitHead":"652bcf98d675e5b7eeb9637c9197524f427bfe65","homepage":"https://github.com/lukasroegner/homebridge-apple-tv-remote#readme","_id":"homebridge-apple-tv-remote@0.12.3","_nodeVersion":"10.21.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-iomqZ7OxSjLPfCb7ri4bwURGuvr4thA2V/XzCSW8ndevxHIxARPzXXdg+m/dENCZ7FC6TmCsqy4zQNNk1Bwlqg==","shasum":"0d6a759e4c31f66171ad70b7ebb9fb2d0088ff23","tarball":"https://registry.npmjs.org/homebridge-apple-tv-remote/-/homebridge-apple-tv-remote-0.12.3.tgz","fileCount":32,"unpackedSize":155957,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh9Sf2CRA9TVsSAnZWagAAeZ4P/1f/clZH+8zJwcO+YA9S\nvA69TTU2Z99u2L4wBuSTAvvoi7o4JdSnLdBrrJk245DlqpQShPKn2GyensZT\n4Ygzu1c2vKw+eOcy8TekYL+BvtlrUhYYdGT/dNXcg9u1OOY1jnUjJdipiMGc\nDc7YSdVve1JmDepYDllqck1HvYsNkKHrXj0+ZHloHPayc2Oc1O8Wp/BZXdSF\nwe2krICGExUYqn6Ii21sn2dKF5ivBsj9IPA/z4niVWbaKekFh1+lQmhBXe/b\nZWp6vt25WiSW0RKGmqSY/y8poLcAe27adn4sL7tyrgHtm8cT9EXPIy7lM49t\n+vLKsISfBa2R1aAgN73PXlasdknLozsNNE0m+SsRxRW1w672ahEKOtnykUVb\n5iAg2rkOg97VsHus/Y6Py/zgOO/O5KtCytn3mD/pBvIr6Q3bvJagcNTeRz+E\nwQj/lOuBHN5Ts1O7R+UpAnittD0jmzBsVrVPK553piCJopHOZduaeE7KmOyP\nZJaTcpQUV6vSwVoz+E2O4Jaw+4/9OeJwztoC+JSb5mQ9Vk1vJABiEolykhfw\nD++kHiYbxKvTxSQuhJBAEJxxCNz+EmQzRl3dDRWJFgNSlvNicZtLZnshVlGj\nzy0GcsIAGWDjXEd97UwT++xovi+MrZ/pkheiEd63gcoEIojTzlu7sAK4f/u9\nVKck\r\n=AH0n\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDyCm8ko6sjA5eA5eCDDk/fSXPDQsfxW1Cg/l7+XFEgqQIhAL4ODSWD+SGGHlquV2FbNKPqt90QJ+BTg316g4D6VFqH"}]},"_npmUser":{"name":"lukas.roegner","email":"lukas.roegner@icloud.com"},"directories":{},"maintainers":[{"name":"lukas.roegner","email":"lukas.roegner@icloud.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-apple-tv-remote_0.12.3_1643456502132_0.9870566319546266"},"_hasShrinkwrap":false,"deprecated":"Starting with tvOS 15, the underlying technology that this plugin uses for communicating with Apple TVs does no longer work."}},"time":{"created":"2020-01-26T13:00:37.661Z","0.3.4":"2020-01-26T13:00:37.828Z","modified":"2022-05-05T02:42:41.411Z","0.3.5":"2020-01-26T13:15:02.975Z","0.4.0":"2020-03-01T11:26:00.070Z","0.5.1":"2020-03-07T09:08:44.292Z","0.5.2":"2020-03-09T06:12:37.042Z","0.5.3":"2020-03-09T15:22:40.194Z","0.5.4":"2020-03-10T06:52:13.923Z","0.5.5":"2020-03-15T11:28:00.749Z","0.6.0":"2020-03-21T10:52:19.970Z","0.7.0":"2020-03-25T18:43:42.951Z","0.7.1":"2020-03-28T06:57:59.433Z","0.7.2":"2020-04-05T06:41:17.821Z","0.7.3":"2020-04-07T11:52:17.912Z","0.7.4":"2020-04-12T12:28:22.637Z","0.7.5":"2020-04-13T08:32:17.135Z","0.7.6":"2020-04-19T06:59:13.546Z","0.7.7":"2020-04-30T11:28:25.063Z","0.7.9":"2020-05-01T06:55:30.944Z","0.8.0":"2020-05-03T11:04:34.050Z","0.8.1":"2020-05-03T13:40:23.508Z","0.8.2":"2020-05-03T19:42:20.909Z","0.8.3":"2020-05-08T07:54:55.584Z","0.8.4":"2020-05-10T15:13:26.133Z","0.8.5":"2020-05-10T18:56:59.511Z","0.8.6":"2020-06-21T07:53:05.048Z","0.8.7":"2020-07-01T06:50:51.011Z","0.8.8":"2020-07-05T12:06:11.903Z","0.9.0":"2020-09-19T09:22:56.364Z","0.9.1":"2020-09-27T08:35:30.148Z","0.9.2":"2020-09-27T09:50:24.864Z","0.10.0":"2020-09-27T11:58:43.443Z","0.10.1":"2020-09-27T14:18:22.529Z","0.11.0":"2020-09-27T19:37:52.636Z","0.12.0":"2020-09-28T14:50:54.816Z","0.12.1":"2020-12-05T07:36:54.102Z","0.12.2":"2021-03-19T06:50:48.574Z","0.12.3":"2022-01-29T11:41:42.352Z"},"maintainers":[{"name":"lukas.roegner","email":"lukas.roegner@icloud.com"}],"description":"Plugin for controlling Apple TVs in homebridge.","homepage":"https://github.com/lukasroegner/homebridge-apple-tv-remote#readme","keywords":["homebridge-plugin","homebridge","homebridge-apple-tv-remote","node-appletv"],"repository":{"type":"git","url":"git://github.com/lukasroegner/homebridge-apple-tv-remote.git"},"bugs":{"url":"http://github.com/lukasroegner/homebridge-apple-tv-remote/issues"},"license":"MIT","readme":"# homebridge-apple-tv-remote\n\n## ⚠️ Deprecation notice - plugin archived\n\nStarting with tvOS 15, the underlying technology that this plugin uses for communicating with Apple TVs does no longer work. I would like to thank the community for coming up with new ideas and solutions to integrate Apple TVs into HomeKit.\n\nIf you want to remote control Apple TVs, HomePods and more, please take a look at [pyatv](https://github.com/postlund/pyatv). [Pierre Ståhl](https://github.com/postlund) did an amazing job with his project. It supports multiple protocols that can be used to remote control Apple devices.\n\nBased on the command line tool `atvremote` that ships with [pyatv](https://github.com/postlund/pyatv), multiple solutions have been developed that you might want to try out:\n- The homebridge plugin [homebridge-cmd-television](https://github.com/NorthernMan54/homebridge-cmd-television)\n- Using [homebridge-cmd4](https://github.com/ztalbot2000/homebridge-cmd4) and some bash scripts that utilize `atvremote` ([here](https://github.com/cristian5th/homebridge-appletv) you can find instructions and a pre-built bash script to start with)\n\n## About\n\nPlugin for controlling Apple TVs in homebridge. Each Apple TV can be turned on/off via a switch. \nAdditionally, a play/pause switch is exposed to HomeKit.\n\nSupported models are:\n* Apple TV HD (Apple TV 4)\n* Apple TV 4K\n\n\nThe plugin also supports exporting the on/off switch as a TV accessory (you have to add the TV accessory manually to HomeKit, as it is exposed as external accessory).\n\n## Generate credentials for Apple TVs\n\nBefore installing the plugin, credentials must be created for each Apple TV. \n\nYou can install the package `node-appletv-x` that contains a command line tool to create the credentials for each Apple TV you want to use:\n\n```\nnpm install -g node-appletv-x\n```\n\nAfter the installation is completed, use the `appletv pair` command to scan for your Apple TVs in the local network and generate credentials for each of them. \n\n```appletv pair\n% appletv pair        \n✔ Connecting to Living Room\n✔ Initiating Pairing\n? Enter the 4-digit pin that's currently being displayed on Living Room 4679\n✔ Completing Pairing\nCredentials: 77346115-ED48-46A8-A288-<snip>\n```\nCopy the response *after* the word Credentials: and paste it into the Config.json, like this. The response is very long - make sure to get all of it. \nThe rest of it is shown as `<snip>` in this example. Be sure to not include the word Credentials in the config file:\n```\n {\n   \"platform\": \"AppleTvPlatform\",\n   \"devices\": [\n      {\n         \"name\": \"Living Room\",\n         \"credentials\": \"77346115-ED48-46A8-A288-<snip>\"\n      }\n   ]\n},\n``` \n\n## Installation\n\nPlease install the plugin with the following command:\n\n```\nnpm install -g homebridge-apple-tv-remote\n```\n\n## Configuration\n\n```json\n{\n    \"platforms\": [\n        {\n            \"platform\": \"AppleTvPlatform\",\n            \"devices\": [\n                {\n                    \"name\": \"<UNIQUE-NAME>\",\n                    \"credentials\": \"<CREDENTIALS>\",\n                    \"isOnOffSwitchEnabled\": false,\n                    \"onOffSwitchName\": \"<CUSTOM-NAME>\",\n                    \"isOnOffTvEnabled\": false,\n                    \"onOffTvName\": \"<CUSTOM-NAME>\",\n                    \"isPlayPauseSwitchEnabled\": false,\n                    \"playPauseSwitchName\": \"<CUSTOM-NAME>\",\n                    \"appPlayPauseSwitches\": [\n                        {\n                            \"name\": \"<BUTTON-NAME>\",\n                            \"bundleIdentifier\": \"<APP-IDENTIFIER>\" \n                        },\n                    ],\n                    \"commandSwitches\": [\n                        {\n                            \"name\": \"<UNIQUE-SWITCH-NAME>\",\n                            \"commands\": [...]\n                        }\n                    ]\n                }\n            ],\n            \"isApiEnabled\": false,\n            \"apiPort\": 40304,\n            \"apiToken\": \"<YOUR-TOKEN>\"\n        }\n    ]\n}\n```\n\n**devices**: Array of all your Apple TV devices that the plugin should expose.\n\n**name**: A unique name for the device. This helps you to differentiate the entries in the devices array and is used in the API.\n\n**credentials**: The credentials string that has been generated with the `appletv` command.\n\n**isOnOffSwitchEnabled**: If set to true, a switch is exposed for changing on/off of the Apple TV. Defaults to `false`.\n\n**onOffSwitchName** (optional): Can be used to set the initial name that is displayed in the Home app. Useful for plugins like `homebridge-alexa`, where changing the name in the Home app is not propagated back to homebridge.\n\n**isOnOffTvEnabled**: If set to true, a TV accessory is exposed for changing on/off of the Apple TV. Defaults to `false`.\n\n**onOffTvName** (optional): The name of the TV that is displayed in the Home app.\n\n**isPlayPauseSwitchEnabled**: If set to true, a switch is exposed for changing the play state. Defaults to `false`.\n\n**playPauseSwitchName** (optional): Can be used to set the initial name that is displayed in the Home app. Useful for plugins like `homebridge-alexa`, where changing the name in the Home app is not propagated back to homebridge.\n\n**appPlayPauseSwitches** (optional): Can be used to set a list of switches in homebridge to monitor which app is playing. \n\n**name**: The name of the Play Pause button. \n\n**bundleIdentifier**: The technical name of an app on the Apple TV. This value is reported in the log information of the plugin. This value is case sensitive.\n\nKnown bundleIdentifier:  \n* `com.netflix.Netflix`\n* `com.google.ios.youtube`\n* `com.apple.TVWatchList`\n* `com.amazon.aiv.AIVApp`\n* `com.disney.disneyplus`\n* `com.apple.TVMusic`\n* `com.apple.TVAirPlay`\n* `com.spotify.client`\n\nDefault app bundleIdentifiers can be found here: https://support.apple.com/en-us/guide/mdm/mdmc90dce69e/web\n\n**commandSwitches** (optional): You can provide a list of switches that should be additionally exposed to HomeKit. Those switches are \"stateless\" and execute the configured commands.\n\n**name**: The name of the command switch. Make sure to use a **unique** name for the switch (it can be renamed in the Home app afterwards).\n\n**commands**: The commands that should be executed when the switch is enabled. See **API** for the commands syntax.\n\n**isApiEnabled** (optional): Enables an HTTP API for controlling devices. Defaults to `false`. See **API** for more information.\n\n**apiPort** (optional): The port that the API (if enabled) runs on. Defaults to `40304`, please change this setting of the port is already in use.\n\n**apiToken** (optional): The token that has to be included in each request of the API. Is required if the API is enabled and has no default value.\n\n## API\n\nThis plugin also provides an HTTP API to control some features of the Apple TVs. It has been created so that you can further automate the system with HomeKit shortcuts. Starting with iOS 13, you can use shortcuts for HomeKit automation.\n\nIf the API is enabled, it can be reached at the specified port on the host of this plugin. \n```\nhttp://<YOUR-HOST-IP-ADDRESS>:<apiPort>\n```\n\nThe token has to be specified as value of the `Authorization` header on each request:\n```\nAuthorization: <YOUR-TOKEN>\n```\n\n### API - Get State\n\nUse the `/<UNIQUE-NAME>` endpoint to get the state of an Apple TV. The HTTP method has to be `GET`:\n```\nhttp://<YOUR-HOST-IP-ADDRESS>:<apiPort>/<UNIQUE-NAME>\n```\n\nThe response body will be JSON:\n\n```\n{\n    \"isOn\": true|false,\n    \"isPlaying\": true|false\n    \"currentApp\": \"<bundleIdentifier>\"\n}\n```\n\n### API - Send Commands\n\nUse the `/<UNIQUE-NAME>` endpoint to send commands to an Apple TV. The HTTP method has to be `POST`:\n```\nhttp://<YOUR-HOST-IP-ADDRESS>:<apiPort>/<UNIQUE-NAME>\n```\n\nThe body of the request has to be JSON in the following format:\n\n```\n{\n    \"isOn\": true|false,\n    \"isPlaying\": true|false,\n    \"commands\": [\n        {\n            \"key\": \"<COMMAND1>\",\n            \"longPress\": false\n        },\n        {\n            \"wait\": <MILLISECONDS-TO-WAIT>\n        },\n        {\n            \"key\": \"<COMMAND3>\",\n            \"longPress\": false\n        }\n    ]\n}\n```\n\nAll properties to be set are optional (e.g. you can only send `isOn` as property).\n\nEach command string can be any of following keys:\n\n* `up`\n* `down`\n* `left`\n* `right`\n* `menu`\n* `topmenu`\n* `home`\n* `play`\n* `pause`\n* `stop`\n* `next`\n* `previous`\n* `suspend`\n* `wake`\n* `volumeup`\n* `volumedown`\n* `select`\n\nCommands are executed sequentially. Use `wait` to wait before sending the next command.\n\n### API - Send Commands (Simple)\n\nThere is a simple endpoint for legacy clients that do not support POST requests:\n* Use the `/<UNIQUE-NAME>/set` endpoint to send commands to an Apple TV.\n* The HTTP method has to be `GET`.\n* The token has to be added as a query parameter named `token`\n\nSwitch the Apple TV on or off (`<VALUE>` has to be `true` or `false`):\n```\nhttp://<YOUR-HOST-IP-ADDRESS>:<apiPort>/<UNIQUE-NAME>/set?isOn=<VALUE>&token=<TOKEN>\n```\n\nPlay/pause the Apple TV (`<VALUE>` has to be `true` or `false`):\n```\nhttp://<YOUR-HOST-IP-ADDRESS>:<apiPort>/<UNIQUE-NAME>/set?isPlaying=<VALUE>&token=<TOKEN>\n```\n\nSend a single command to the Apple TV (`<VALUE>` has to be one of the supported keys):\n```\nhttp://<YOUR-HOST-IP-ADDRESS>:<apiPort>/<UNIQUE-NAME>/set?longPressKey=<VALUE>&token=<TOKEN>\nhttp://<YOUR-HOST-IP-ADDRESS>:<apiPort>/<UNIQUE-NAME>/set?pressKey=<VALUE>&token=<TOKEN>\n```\n\n# Special Thanks\n\nSpecial thanks to stickpin who updated and fixed the original `node-appletv` package.\n","readmeFilename":"README.md"}