{"_id":"@ciesielskico/home-assistant-rxjs","_rev":"3-e201bfa1e8305c7a4274c72c8b16d195","name":"@ciesielskico/home-assistant-rxjs","dist-tags":{"latest":"0.0.3"},"versions":{"0.0.1":{"name":"@ciesielskico/home-assistant-rxjs","version":"0.0.1","author":{"name":"Alexander Ciesielski","email":"alexander@ciesielski.co"},"license":"MIT","description":"rxjs addons for home-assistant-js-websocket","keywords":["rxjs","home-assistant","home","automation","typescript"],"engines":{"node":">=12"},"main":"dist/main/index.js","typings":"dist/typings/index.d.ts","module":"dist/module/index.js","type":"module","repository":{"type":"git","url":"git+https://github.com/ciesielskico/home-assistant-rxjs.git"},"scripts":{"dev":"tsnd -r esm --respawn example/index.ts","prebuild":"rimraf dist","build":"npm run build:main && npm run build:module","build:main":"tsc -p tsconfig.json","build:module":"tsc -p tsconfig.module.json","prestart":"npm run build","start":"node -r esm ./dist/main/index.js","lint":"eslint lib/**","lint:fix":"npm run lint -- --fix","lint-staged":"lint-staged","typecheck":"tsc --noEmit","test":"mocha -r ts-node/register lib/**/*.spec.ts","test:watch":"npm run test -- --extensions ts --watch --watch-files lib","prerelease":"npm run build","release":"np"},"dependencies":{"dotenv":"^8.2.0","esm":"^3.2.25","home-assistant-js-websocket":"^5.1.0","rxjs":"^6.5.4","ws":"^7.2.3","typescript":"^3.8.3"},"devDependencies":{"@types/chai":"^4.2.11","@types/command-line-args":"^5.0.0","@types/mocha":"^7.0.2","@types/node":"^13.9.0","@types/ws":"^7.2.3","@typescript-eslint/eslint-plugin":"^2.26.0","@typescript-eslint/parser":"^2.26.0","chai":"^4.2.0","eslint":"^6.8.0","eslint-config-prettier":"^6.10.1","eslint-plugin-prettier":"^3.1.2","husky":"^4.2.3","lint-staged":"^10.0.7","mocha":"^7.1.1","np":"^6.2.0","npm-run-all":"^4.1.5","prettier":"^2.0.0","rimraf":"^3.0.2","rxjs-marbles":"^6.0.0","ts-mocha":"^7.0.0","ts-node":"^8.8.1","ts-node-dev":"^1.0.0-pre.44"},"lint-staged":{"*.{ts,js,json,css,md}":["npm run lint -- --fix","prettier --write"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"publishConfig":{"access":"public"},"gitHead":"a493267fee562ae957bbbdb15d6b963e42b66daf","bugs":{"url":"https://github.com/ciesielskico/home-assistant-rxjs/issues"},"homepage":"https://github.com/ciesielskico/home-assistant-rxjs#readme","_id":"@ciesielskico/home-assistant-rxjs@0.0.1","_nodeVersion":"12.15.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-V40/LbchQNJGn/HTUbNQBVhWPUq3iNxogbJTu2QSWWnZJdnVVIs/EQmQKsSqQsWeLN1tYD+pP9HAMpiKRVhnbQ==","shasum":"6c8408ae001edd75350c6e696afb2bf33515300b","tarball":"https://registry.npmjs.org/@ciesielskico/home-assistant-rxjs/-/home-assistant-rxjs-0.0.1.tgz","fileCount":51,"unpackedSize":72946,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJehinwCRA9TVsSAnZWagAApX4P/11vxBzOH0khS1ucj4gN\n9oXeSaAnONU8uznsGYktRTqla4y8KPuPci9eFj3iUDqK9dOCny8lbhQ2T3PK\n8/UuTePJrissZZudQIG14BS+PKZUletRHC8jMuNXFDrGwHeaIrch7Uap6NvC\nDZB+Fw85d/8rGqRm1KrE3zc2TA5xf5zDI6ZlstfPkYRYYEdXQS+3KsknCK6q\nk9It0kzAs33ZO98DbQLcGX6EMh3ASINaDzHawKRFY77Vz2tql7AIMqu0us+D\nuFe17i8+PchdUSDjD9/eYCCXJIEUXQ7EuuSN3eRb8HE+ggcFxRRObQ+tUR2l\nXwuXOq54DMcC1EL0+VRmAp8ErH6fq7lZBUx/cxmYH0wX+m5MqzUUKc9bLmSh\nM7O2ULvErAUFv6i7xsFwKNmUs7Ec+cEK9nbdRhebtNWGn9r7XNLOPXXNfPGl\nrAQuFxYOaGQznvQ5fu+vEBtxTdy/Tp/5K3NtXMIHex8QeDhoDyC4Pih7MbWL\nnP+KuKGr4WAVWZLcJ8+ARxQzCUMUO2DeF4UWN02bMk63HDJcK5lrOK9rY3zX\n/D+kGwSsw7DgCAyMrYj2BCb1uZT/c9sVEoAHzt94U8zgRPbBNZLWU/rxJFRG\nryw2QFKi6FoXfvdUVTCVTnsQvHxnmPE/mMioSCOUIo0e+YrtVWtUYM7xiGqB\nNu5e\r\n=63Ph\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCCWNVHj7EvYfajjlt13F/lBU5xhpcBKJPmT9+CDXRkzgIhANg1bsCp6I7WK1DCNta5WfYNJxDVPMqJyIMnw9lhmNIM"}]},"maintainers":[{"name":"ciesielskico","email":"alexander@ciesielski.co"}],"_npmUser":{"name":"ciesielskico","email":"alexander@ciesielski.co"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/home-assistant-rxjs_0.0.1_1585850864339_0.5428429847601697"},"_hasShrinkwrap":false},"0.0.2":{"name":"@ciesielskico/home-assistant-rxjs","version":"0.0.2","author":{"name":"Alexander Ciesielski","email":"alexander@ciesielski.co"},"license":"MIT","description":"rxjs addons for home-assistant-js-websocket","keywords":["rxjs","home-assistant","home","automation","typescript"],"engines":{"node":">=12"},"main":"dist/main/index.js","typings":"dist/typings/index.d.ts","module":"dist/module/index.js","type":"module","repository":{"type":"git","url":"git+https://github.com/ciesielskico/home-assistant-rxjs.git"},"scripts":{"dev":"tsnd -r esm --respawn example/index.ts","prebuild":"rimraf dist","build":"npm run build:main && npm run build:module","build:main":"tsc -p tsconfig.json","build:module":"tsc -p tsconfig.module.json","prestart":"npm run build","start":"node -r esm ./dist/main/index.js","lint":"eslint lib/**","lint:fix":"npm run lint -- --fix","lint-staged":"lint-staged","typecheck":"tsc --noEmit","test":"mocha -r ts-node/register lib/**/*.spec.ts","test:watch":"npm run test -- --extensions ts --watch --watch-files lib","prerelease":"npm run build","release":"np --no-publish","postrelease":"npm publish"},"dependencies":{"dotenv":"^8.2.0","esm":"^3.2.25","home-assistant-js-websocket":"^5.1.0","rxjs":"^6.5.4","ws":"^7.2.3","typescript":"^3.8.3"},"devDependencies":{"@types/chai":"^4.2.11","@types/command-line-args":"^5.0.0","@types/mocha":"^7.0.2","@types/node":"^13.9.0","@types/ws":"^7.2.3","@typescript-eslint/eslint-plugin":"^2.26.0","@typescript-eslint/parser":"^2.26.0","chai":"^4.2.0","eslint":"^6.8.0","eslint-config-prettier":"^6.10.1","eslint-plugin-prettier":"^3.1.2","husky":"^4.2.3","lint-staged":"^10.0.7","mocha":"^7.1.1","np":"^6.2.0","npm-run-all":"^4.1.5","prettier":"^2.0.0","rimraf":"^3.0.2","rxjs-marbles":"^6.0.0","ts-mocha":"^7.0.0","ts-node":"^8.8.1","ts-node-dev":"^1.0.0-pre.44"},"lint-staged":{"*.{ts,js,json,css,md}":["npm run lint -- --fix","prettier --write"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"publishConfig":{"access":"public"},"gitHead":"9d72c474e17470f20a938e9e739df9cc04adcff6","bugs":{"url":"https://github.com/ciesielskico/home-assistant-rxjs/issues"},"homepage":"https://github.com/ciesielskico/home-assistant-rxjs#readme","_id":"@ciesielskico/home-assistant-rxjs@0.0.2","_nodeVersion":"12.15.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-Kq7OIr+QvGvoe33VMeyC+MOzE5ytGlBJGFA6g+Hr5eWurfH3p9NXjIispdCmcNqEscFT/J1FoWNNNltVqlXhKA==","shasum":"f432d4b72c6d5b77745f303b0ae03d431453cab7","tarball":"https://registry.npmjs.org/@ciesielskico/home-assistant-rxjs/-/home-assistant-rxjs-0.0.2.tgz","fileCount":51,"unpackedSize":72993,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJehithCRA9TVsSAnZWagAAn6UP/0hPRq/piB5V4h7A0/EH\ngztlbM8lS5kKvPojEfbe9ahj1XN8pnb+QkLfrBLzBbKscX20o3VUx0GdSXjR\nbG+5D2YAHZ2SoJuNCnF6A5CDoqbmWU7vyp4tBkzVTPw7AjEcejgulSiic2Gj\nCmYuFQ7NAl0RgNfpMdnihc8Zs8bR77GG6zcoOqDCeEcakw6phoTVULg90qij\n0zY2DFiVT/WFTVyDww+F4hWO4Yi+1Ljd0ZcQAipTkjtygU6tPjnVEnAaGxK7\n/Dh9j3gbcO60/JZAmA77GZBCvUjgppqAIRyoqiImgJRtCUoKxDWKPr3W3BMs\niZnJabAXkcCLmu4i/aK4OqznIlFqpfxu8a1xSH7X81RiL6UzZqKj1YBJfynK\n29p04ptLO2Zq8jzXJKlZI/QOMm4kRq50xyyU40PfJBdvRILqRC4F1K+imsyN\nEwRWPpf2ksaW8NJ/uInVy2eQc0dGymIhxgi0vn9nOvUc3NpcFKYGFDyy/Zpz\nTHWGjIJDZIibyZrmKoOzidSiRiBeIiFGQByJnZn/jrsCFAE/8mraI4F4YF2I\n5IxaM+teONYDdGjH8OmhFhK062NQGFu9EbPGngyEjrXxLi3qV6t7JrVZBfQP\n8ZVGPcSB3IuqiZVwyE7aRJV4pd6PYUxs9aaAWP/BxCgWGlkcGKx12+VVEVx3\no3pe\r\n=QAww\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAvbZGt+QgAIg3hCyXFYLWFAYuRDEROjxzzUOiw0rYAtAiBoFiR/wABGRDF+FxDmTlt89CWY4xqvbQSwcn+G9m6sRA=="}]},"maintainers":[{"name":"ciesielskico","email":"alexander@ciesielski.co"}],"_npmUser":{"name":"ciesielskico","email":"alexander@ciesielski.co"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/home-assistant-rxjs_0.0.2_1585851233550_0.3931151674349951"},"_hasShrinkwrap":false},"0.0.3":{"name":"@ciesielskico/home-assistant-rxjs","version":"0.0.3","author":{"name":"Alexander Ciesielski","email":"alexander@ciesielski.co"},"license":"MIT","description":"rxjs addons for home-assistant-js-websocket","keywords":["rxjs","home-assistant","home","automation","typescript"],"engines":{"node":">=12"},"main":"dist/main/index.js","typings":"dist/typings/index.d.ts","module":"dist/module/index.js","type":"module","repository":{"type":"git","url":"git+https://github.com/ciesielskico/home-assistant-rxjs.git"},"scripts":{"dev":"tsnd -r esm --respawn example/index.ts","prebuild":"rimraf dist","build":"npm run build:main && npm run build:module","build:main":"tsc -p tsconfig.json","build:module":"tsc -p tsconfig.module.json","prestart":"npm run build","start":"node -r esm ./dist/main/index.js","lint":"eslint lib/**","lint:fix":"npm run lint -- --fix","lint-staged":"lint-staged","typecheck":"tsc --noEmit","test":"mocha -r ts-node/register lib/**/*.spec.ts","test:watch":"npm run test -- --extensions ts --watch --watch-files lib","prerelease":"npm run build","release":"np --no-publish","postrelease":"npm publish"},"dependencies":{"date-fns":"^2.11.1","dotenv":"^8.2.0","esm":"^3.2.25","home-assistant-js-websocket":"^5.1.0","rxjs":"^6.5.4","typescript":"^3.8.3","ws":"^7.2.3"},"devDependencies":{"@types/chai":"^4.2.11","@types/chai-spies":"^1.0.1","@types/command-line-args":"^5.0.0","@types/mocha":"^7.0.2","@types/node":"^13.9.0","@types/ws":"^7.2.3","@typescript-eslint/eslint-plugin":"^2.26.0","@typescript-eslint/parser":"^2.26.0","chai":"^4.2.0","chai-spies":"^1.0.0","eslint":"^6.8.0","eslint-config-prettier":"^6.10.1","eslint-plugin-prettier":"^3.1.2","husky":"^4.2.3","lint-staged":"^10.0.7","mocha":"^7.1.1","np":"^6.2.0","npm-run-all":"^4.1.5","prettier":"^2.0.0","rimraf":"^3.0.2","rxjs-marbles":"^6.0.0","ts-mocha":"^7.0.0","ts-node":"^8.8.1","ts-node-dev":"^1.0.0-pre.44"},"lint-staged":{"*.ts":["npm run lint -- --fix"],"*.{ts,js,json,css,md}":["prettier --write"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"publishConfig":{"access":"public"},"gitHead":"12eadb223a2f9c681e41b69c7b40f92c1dcdc292","bugs":{"url":"https://github.com/ciesielskico/home-assistant-rxjs/issues"},"homepage":"https://github.com/ciesielskico/home-assistant-rxjs#readme","_id":"@ciesielskico/home-assistant-rxjs@0.0.3","_nodeVersion":"12.15.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-RPEWCXJ/EQKzytMnQkPfCmKygAERwSLZVcW/fX1w61nV2K1UuoPNCwgBqghIQboXupytCEA7lzwEyGWYkfaOpg==","shasum":"168e43c304ed14f7d9fd9bce3abf1e3054a0527c","tarball":"https://registry.npmjs.org/@ciesielskico/home-assistant-rxjs/-/home-assistant-rxjs-0.0.3.tgz","fileCount":48,"unpackedSize":73838,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJejNhiCRA9TVsSAnZWagAATKQP+gM+hyq2ZU09Qomdw1dE\naD4SfelpYITCVtPCWiObIfqHgKFnz16blD0TJbTJdaOWhAsrzShSvWV5s+Oy\nX2wx/I4y++4EZo3dDt6Jpxwe3CjN2qsm2jVKNVJcq5QPHurFGHfP0iOT06t8\nb+YmSwKQ9vnr4GGEmGRhdoJKkGOgOhEwf56Z2SCanjUZxQs9vrwQquJijscv\n2Jv6Z1zME4q/VzYBykKEgTL2uEvO4drldeApL4vBQ/KyyKFawWHtWLmAfdKk\ncn+jQNvjqcmHqUM3n8Nt/njBbWvJR5+wntaRJGdEWJl94eY5BWEl/ii47beX\nYzVoQLV5pHhmJujkOi8KPRH9apbiK6yERosMGMT3Gxy38r2BkZPNaKzl6nsh\nkgUTa6uveVwgEQrhpSAjtjZ1XioMSU3Usaz7d11xy7pxgmy6pvLgbDgrQ3Uh\na28gZfIcDjEopg1dDUlAzkWxs5nEJnfB3SgBHxQVqW2AYweEIJJkc+Mz6cMe\nAzupENjVDsKL2LbmYPfWa4gT9IneO7HRaBTwaREJEcftXdCIExo5Ahj7UYii\n1nQBxZEL54Z4ItloI5GfbAJ3cCytLxJc+gUAHJz7cQA1DOa81AYhL/LCoBRZ\nB4V6fKMgSjEI5GjntZY6xnYu6e2p9nYBUX1xUis0rDv8v2JaIEm3kl1PMiZ4\nj0gm\r\n=SpyN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICgoU3VGFkYd24KC2n3ldYbJp7uMNwJaq9FN4FBT99xvAiEApgj2ed9RqTGaOMX8Isyzq+aOEpUW3QNIczTaD//Od6k="}]},"maintainers":[{"name":"ciesielskico","email":"alexander@ciesielski.co"}],"_npmUser":{"name":"ciesielskico","email":"alexander@ciesielski.co"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/home-assistant-rxjs_0.0.3_1586288738017_0.504591729265524"},"_hasShrinkwrap":false}},"time":{"created":"2020-04-02T18:07:44.108Z","0.0.1":"2020-04-02T18:07:44.462Z","modified":"2022-04-04T22:59:26.768Z","0.0.2":"2020-04-02T18:13:53.706Z","0.0.3":"2020-04-07T19:45:38.175Z"},"maintainers":[{"name":"ciesielskico","email":"alexander@ciesielski.co"}],"description":"rxjs addons for home-assistant-js-websocket","homepage":"https://github.com/ciesielskico/home-assistant-rxjs#readme","keywords":["rxjs","home-assistant","home","automation","typescript"],"repository":{"type":"git","url":"git+https://github.com/ciesielskico/home-assistant-rxjs.git"},"author":{"name":"Alexander Ciesielski","email":"alexander@ciesielski.co"},"bugs":{"url":"https://github.com/ciesielskico/home-assistant-rxjs/issues"},"license":"MIT","readme":"# home-assistant-rxjs\n\nrxjs wrapper for [home-assistant-js-websocket](https://github.com/home-assistant/home-assistant-js-websocket)\n\n## Getting started\n\n1. `npm install @ciesielskico/home-assistant-rxjs`\n\n2. Create long-lived access token under http://homeassistant:8123/profile\n\n3. Create a `.env` file\n\n```\nHOST=http://homeassistant.local:8123\nACCESS_TOKEN=<long-lived-access-token>\nLOGLEVEL=INFO\n```\n\n4. Initialize `HomeAssistantRXJS` and define your automations\n\n```\nconst home = new HomeAssistantRXJS();\nhome.initialize();\n\nconst motion$ = home.entities.pipe(\n  select('binary_sensor.hall_motion_sensor', 'state'),\n);\n\n// When motion detected turn the light on\n// and after 2 seconds turn it off\nmotion$\n  .pipe(\n    filter(state => state === 'on'),\n    switchMapTo(home.lights.turnOn('light.hall_light')),\n    delay(2000),\n    switchMapTo(home.lights.turnOff('light.hall_light')),\n  )\n  .subscribe();\n\n```\n\n## Deploy as add-on on Home Assistant\n\n1. Install the [Samba share](https://github.com/home-assistant/hassio-addons/tree/master/samba) add-on\n\n2. Open the share under `\\\\192.168.x.<ha-ip>`\n\n3. Create folder `ha-rxjs` inside `addons`\n\n4. Copy `src`, `package.json`, `config.json`, `Dockerfile` and `run.sh`\n\n5. In Home Assistant under Supervisor choose `Add-On Store`\n\n6. Refresh (upper-right corner)\n\n7. Install\n\n8. Start add-on\n\n## Development\n\nStart Typescript dev server\n\n`npm run dev`\n\n### Local build\n\n`docker build --build-arg BUILD_FROM=\"homeassistant/amd64-base:latest\" -t ha-rxjs .`\n\n### Local run\n\n`docker run --rm --env-file=.env ha-rxjs`\n\n## Known bugs\n\n- app doesn't exit properly (probably to do with connection)\n- require/imports esm throwing warnings\n","readmeFilename":"README.md"}