{"_id":"signalk-notification-player","_rev":"36-d3f7f1a2053ede50370084de2602367f","name":"signalk-notification-player","dist-tags":{"latest":"2.7.0"},"versions":{"0.5.7":{"name":"signalk-notification-player","version":"0.5.7","keywords":["signalk-node-server-plugin","signalk-category-notifications"],"author":{"name":"David Sanner"},"license":"Apache-2.0","_id":"signalk-notification-player@0.5.7","maintainers":[{"name":"davidsanner","email":"ds@big.net"}],"contributors":[{"name":"Scott Bender"}],"homepage":"https://github.com/davidsanner/signalk-notification-player","bugs":{"url":"https://github.com/davidsanner/signalk-notification-player/issues"},"dist":{"shasum":"dca910181154c1c72b8f6772d7d26a47328ccf3a","tarball":"https://registry.npmjs.org/signalk-notification-player/-/signalk-notification-player-0.5.7.tgz","fileCount":6,"integrity":"sha512-h+vqtHvA41JVSMy8ktAsQihN9ljt+mim6/J/c9xkRFvNcUDTLpXFEpf1EmxtTPUevhkANSYppOqhePKDNFhELw==","signatures":[{"sig":"MEYCIQCiL9nHR3S1EneHtUSRZrZ+y3PNbyZHA1uJ2ofiT32a4gIhAPylU8inDWvBZWS73ZMikR8N6UGfeZQcE76ThULz3NLQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":171648},"main":"index.js","gitHead":"18e4189bd59fb41509366bb4e800d09fd748c55d","_npmUser":{"name":"davidsanner","email":"ds@big.net"},"repository":{"url":"git+https://github.com/davidsanner/signalk-notification-player.git","type":"git"},"_npmVersion":"8.3.2","description":"Plays audio files when notifications enter emergency/alarm/warn/notice state","directories":{},"_nodeVersion":"18.19.0","dependencies":{"lodash":"^4.17.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/signalk-notification-player_0.5.7_1727124769435_0.8092246968078314","host":"s3://npm-registry-packages"},"signalk-plugin-enabled-by-default":true},"0.6.1":{"name":"signalk-notification-player","version":"0.6.1","keywords":["signalk-node-server-plugin","signalk-category-notifications"],"author":{"name":"David Sanner"},"license":"Apache-2.0","_id":"signalk-notification-player@0.6.1","maintainers":[{"name":"davidsanner","email":"ds@big.net"}],"contributors":[{"name":"Scott Bender"}],"homepage":"https://github.com/davidsanner/signalk-notification-player","bugs":{"url":"https://github.com/davidsanner/signalk-notification-player/issues"},"dist":{"shasum":"4913ab1709fe565e7a08dbc5bea986eed5763f8f","tarball":"https://registry.npmjs.org/signalk-notification-player/-/signalk-notification-player-0.6.1.tgz","fileCount":7,"integrity":"sha512-1vM691TM/V2LnkI1ZCVc00b+ACoT6RAeeOGluIuIWRps+XkoplqXKOyNXIG5FN9uBm1gqVGuXoMkKaGBHh7pVA==","signatures":[{"sig":"MEUCIQCi9Ax3lRqc3joM6yuVobKI3JBWpfsC3fYCSjegYWzy/gIgJpg3A1c+JJQ28OXoEh7E13NtwGagOdrIc6NxH7VUrW4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":182004},"main":"index.js","gitHead":"a23709e72de00aca69a7d6f7707a04bf8fc4ec16","_npmUser":{"name":"davidsanner","email":"ds@big.net"},"repository":{"url":"git+https://github.com/davidsanner/signalk-notification-player.git","type":"git"},"_npmVersion":"8.3.2","description":"Plays audio files when notifications enter emergency/alarm/warn/notice state","directories":{},"_nodeVersion":"18.19.0","dependencies":{"lodash":"^4.17.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/signalk-notification-player_0.6.1_1727136309743_0.7240272163599895","host":"s3://npm-registry-packages"},"signalk-plugin-enabled-by-default":true},"1.0.0":{"name":"signalk-notification-player","version":"1.0.0","keywords":["signalk-node-server-plugin","signalk-category-notifications"],"author":{"name":"David Sanner"},"license":"Apache-2.0","_id":"signalk-notification-player@1.0.0","maintainers":[{"name":"davidsanner","email":"ds@big.net"}],"contributors":[{"name":"Scott Bender"}],"homepage":"https://github.com/davidsanner/signalk-notification-player","bugs":{"url":"https://github.com/davidsanner/signalk-notification-player/issues"},"dist":{"shasum":"5a78e606b22b4da38abaed2543b48808cf75eb33","tarball":"https://registry.npmjs.org/signalk-notification-player/-/signalk-notification-player-1.0.0.tgz","fileCount":7,"integrity":"sha512-DCBq9CCi4yDsbMP+XkAhhZk05G6Q5cynPPqwGXLV6p+nALDdQriE16x3CPJiYn12je3BV/D9cBpk/AjxbIchAg==","signatures":[{"sig":"MEQCIGNIypEbkr2QL+vmxyUN/T4TlWXn0eOFT3MOH7OrBTMYAiBr9qSVbb+pdmwmJJ1NePVNNlql7tAg32qtYAEvV0KXpw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":172554},"main":"index.js","gitHead":"e049bba54310ca28828a65c28bb61a5397389d5a","_npmUser":{"name":"davidsanner","email":"ds@big.net"},"repository":{"url":"git+https://github.com/davidsanner/signalk-notification-player.git","type":"git"},"_npmVersion":"8.3.2","description":"Customizable audio player and text to speech for active notifications","directories":{},"_nodeVersion":"18.19.0","dependencies":{"fs":"^0.0.1-security","say":"^0.16.0","lodash":"^4.17.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/signalk-notification-player_1.0.0_1727725944033_0.5635358614498707","host":"s3://npm-registry-packages"},"signalk-plugin-enabled-by-default":true},"1.0.1":{"name":"signalk-notification-player","version":"1.0.1","keywords":["signalk-node-server-plugin","signalk-category-notifications"],"author":{"name":"David Sanner"},"license":"Apache-2.0","_id":"signalk-notification-player@1.0.1","maintainers":[{"name":"davidsanner","email":"ds@big.net"}],"contributors":[{"name":"Scott Bender"}],"homepage":"https://github.com/davidsanner/signalk-notification-player","bugs":{"url":"https://github.com/davidsanner/signalk-notification-player/issues"},"dist":{"shasum":"b2dc26693ffb740cc273a5ebebbcc9aebef938f4","tarball":"https://registry.npmjs.org/signalk-notification-player/-/signalk-notification-player-1.0.1.tgz","fileCount":7,"integrity":"sha512-khsu3G85GzbOVoRN7TmHQCsDUJMY78nHArxTykjYQad1syF52l5EVdQZCve4DQo9pSLxq3qvYhgp3dfDPDymXg==","signatures":[{"sig":"MEYCIQDgNnkC1mi2bJ6HQSeb5XzYqK4qCZybkf2odiEVyT5FWQIhANZp8QtbBYKLAE0L07b6sBDsX1y/hlaPZCIHY8eDPuv2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":172668},"main":"index.js","gitHead":"c25800e25711412dd1b9faccab64293c27771611","_npmUser":{"name":"davidsanner","email":"ds@big.net"},"repository":{"url":"git+https://github.com/davidsanner/signalk-notification-player.git","type":"git"},"_npmVersion":"8.3.2","description":"Customizable audio player and text to speech for active notifications","directories":{},"_nodeVersion":"18.19.0","dependencies":{"fs":"^0.0.1-security","say":"^0.16.0","lodash":"^4.17.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/signalk-notification-player_1.0.1_1727751215950_0.25878150657909926","host":"s3://npm-registry-packages"},"signalk-plugin-enabled-by-default":true},"1.5.0":{"name":"signalk-notification-player","version":"1.5.0","keywords":["signalk-node-server-plugin","signalk-category-notifications"],"author":{"name":"David Sanner"},"license":"Apache-2.0","_id":"signalk-notification-player@1.5.0","maintainers":[{"name":"davidsanner","email":"ds@big.net"}],"contributors":[{"name":"Scott Bender"}],"homepage":"https://github.com/davidsanner/signalk-notification-player","bugs":{"url":"https://github.com/davidsanner/signalk-notification-player/issues"},"dist":{"shasum":"ab5c888d8d10312f0d835015113c974923a99f41","tarball":"https://registry.npmjs.org/signalk-notification-player/-/signalk-notification-player-1.5.0.tgz","fileCount":8,"integrity":"sha512-l/1uli4TPveTiQBlrxuH5wYSr0kZbCqpi3wWDkn/Yk9i4T/ebTvpBwAIygaSubMV2LkylOPN/0I/T9/NQqPQ/A==","signatures":[{"sig":"MEYCIQCj9pdcqnNZLciVJEnH5YG7jUAjnR3wgn9pgn23SmeIWAIhALlybnY2aYorVsMN5famE33/NUlsBJ2Mo38FMzR2zyIz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":227000},"main":"index.js","gitHead":"3d167d8304412157f731cbf0a4fb1db585a49914","_npmUser":{"name":"davidsanner","email":"ds@big.net"},"repository":{"url":"git+https://github.com/davidsanner/signalk-notification-player.git","type":"git"},"_npmVersion":"8.3.2","description":"Customizable audio player and text to speech for active notifications","directories":{},"_nodeVersion":"18.19.0","dependencies":{"fs":"^0.0.1-security","say":"^0.16.0","lodash":"^4.17.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/signalk-notification-player_1.5.0_1728679898260_0.6844389173748708","host":"s3://npm-registry-packages"},"signalk-plugin-enabled-by-default":true},"1.7.0":{"name":"signalk-notification-player","version":"1.7.0","keywords":["signalk-node-server-plugin","signalk-category-notifications"],"author":{"name":"David Sanner"},"license":"Apache-2.0","_id":"signalk-notification-player@1.7.0","maintainers":[{"name":"davidsanner","email":"ds@big.net"}],"contributors":[{"name":"Scott Bender"}],"homepage":"https://github.com/davidsanner/signalk-notification-player","bugs":{"url":"https://github.com/davidsanner/signalk-notification-player/issues"},"dist":{"shasum":"515644646bfb03ce8d8cf81132f82ef8595a407d","tarball":"https://registry.npmjs.org/signalk-notification-player/-/signalk-notification-player-1.7.0.tgz","fileCount":8,"integrity":"sha512-sWH9T2hCpEMOJEn/RZmdz6BAPtkBaCT1rbha/bcwTs4RtAxRbOi/USDBmDclr1qWUTRuD8XiBW7H2c3U3FKjpA==","signatures":[{"sig":"MEUCIBZagC0SmuXrxpHL0c2UhcKn4KKT8L85pomt4YmpZ2NaAiEAgGAeJhG8mc7mPuk/9JdZH1z7a9IYNDnGd0lG/vy4Awg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":228676},"main":"index.js","gitHead":"451c2c561dfd496ed827ff31a1278f82ed6b312a","_npmUser":{"name":"davidsanner","email":"ds@big.net"},"repository":{"url":"git+https://github.com/davidsanner/signalk-notification-player.git","type":"git"},"_npmVersion":"8.3.2","description":"Customizable audio player and text to speech for active notifications","directories":{},"_nodeVersion":"18.19.0","dependencies":{"fs":"^0.0.1-security","say":"^0.16.0","lodash":"^4.17.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/signalk-notification-player_1.7.0_1732330033264_0.6091733365151726","host":"s3://npm-registry-packages"},"signalk-plugin-enabled-by-default":true},"1.8.0":{"name":"signalk-notification-player","version":"1.8.0","keywords":["signalk-node-server-plugin","signalk-category-notifications"],"author":{"name":"David Sanner"},"license":"Apache-2.0","_id":"signalk-notification-player@1.8.0","maintainers":[{"name":"davidsanner","email":"ds@big.net"}],"contributors":[{"name":"Scott Bender"}],"homepage":"https://github.com/davidsanner/signalk-notification-player","bugs":{"url":"https://github.com/davidsanner/signalk-notification-player/issues"},"dist":{"shasum":"0d539896cc6872dfb23aff1608eab8de7f5e3c14","tarball":"https://registry.npmjs.org/signalk-notification-player/-/signalk-notification-player-1.8.0.tgz","fileCount":8,"integrity":"sha512-Lav5h0E0VgDbiWrncK/4Ta1dM+BbRDbNj9yY8WPV7om3xu8ahyyF+EfCSFWYUVGtkOJ2evg02vQ4k46m40aORg==","signatures":[{"sig":"MEYCIQDI2GB6Y8a2QxJqJEMqXJATEB5YvyCOt5QTGXoEcSUQdAIhAIfxy3HkvzaIKvyXo4AsyUoWtPOGYY43oXDm5MksIOga","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":230957},"main":"index.js","gitHead":"58d736344650207ab7cfc68eac5625fe66c7d40c","_npmUser":{"name":"davidsanner","email":"ds@big.net"},"repository":{"url":"git+https://github.com/davidsanner/signalk-notification-player.git","type":"git"},"_npmVersion":"10.2.4","description":"Customizable audio and text to speech playback of Signal K notifications w/ optional Slack integration","directories":{},"_nodeVersion":"18.19.0","dependencies":{"fs":"^0.0.1-security","say":"^0.16.0","lodash":"^4.17.4","slack-notify":"^2.0.7"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/signalk-notification-player_1.8.0_1735888465124_0.7058424594535913","host":"s3://npm-registry-packages-npm-production"},"signalk-plugin-enabled-by-default":true},"1.9.0":{"name":"signalk-notification-player","version":"1.9.0","keywords":["signalk-node-server-plugin","signalk-category-notifications"],"author":{"name":"David Sanner"},"license":"Apache-2.0","_id":"signalk-notification-player@1.9.0","maintainers":[{"name":"davidsanner","email":"ds@big.net"}],"contributors":[{"name":"Scott Bender"}],"homepage":"https://github.com/davidsanner/signalk-notification-player","bugs":{"url":"https://github.com/davidsanner/signalk-notification-player/issues"},"dist":{"shasum":"b42e5a3162acefcb2c808f4cc21256141f688323","tarball":"https://registry.npmjs.org/signalk-notification-player/-/signalk-notification-player-1.9.0.tgz","fileCount":8,"integrity":"sha512-VY/Gd8D/rabj1AKmYVS7aJayp3aKgwsLKippILBnwtSLd2tqyM+azNRZhQmI9qa7QhfzcOn2gLYej89rQx+ORw==","signatures":[{"sig":"MEUCIHFvQfaTl9lkbZ6UFaaxEPCdUlFV1XBWNaN/3IJf2Ql8AiEArNaPESkIWVQbMAaTJMcHEydJtNJLjS0gKgM8zn0USbA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":241534},"main":"index.js","_npmUser":{"name":"davidsanner","email":"ds@big.net"},"repository":{"url":"git+https://github.com/davidsanner/signalk-notification-player.git","type":"git"},"_npmVersion":"9.2.0","description":"Customizable audio and text to speech playback of Signal K notifications w/ optional Slack integration","directories":{},"_nodeVersion":"18.19.0","dependencies":{"fs":"^0.0.1-security","say":"^0.16.0","lodash":"^4.17.4","slack-notify":"^2.0.7"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/signalk-notification-player_1.9.0_1737750475768_0.16557768267345452","host":"s3://npm-registry-packages-npm-production"},"signalk-plugin-enabled-by-default":true},"1.9.1":{"name":"signalk-notification-player","version":"1.9.1","keywords":["signalk-node-server-plugin","signalk-category-notifications"],"author":{"name":"David Sanner"},"license":"Apache-2.0","_id":"signalk-notification-player@1.9.1","maintainers":[{"name":"davidsanner","email":"ds@big.net"}],"contributors":[{"name":"Scott Bender"}],"homepage":"https://github.com/davidsanner/signalk-notification-player","bugs":{"url":"https://github.com/davidsanner/signalk-notification-player/issues"},"dist":{"shasum":"93bbe91d85e6d0f5d3e31a6358f96b1d4581c685","tarball":"https://registry.npmjs.org/signalk-notification-player/-/signalk-notification-player-1.9.1.tgz","fileCount":8,"integrity":"sha512-OrjJrocyBJF20wKxA2YKHhuuYDqveZOOmccGSK/XUaqDCcx2sUV6AbUbplew1E1q1pnVE5NzS1x/ORZjEVl8Qg==","signatures":[{"sig":"MEQCIEFtUiRNnjqgEP3BQIT79vIIW60YU6wcVMOq3IZlItUyAiBd2CvJ4i4iFBgN4vm1B8lyNpQU1lLhzkQjxu04qOi4aA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":241511},"main":"index.js","_npmUser":{"name":"davidsanner","email":"ds@big.net"},"repository":{"url":"git+https://github.com/davidsanner/signalk-notification-player.git","type":"git"},"_npmVersion":"9.2.0","description":"Customizable audio and text to speech playback of Signal K notifications w/ optional Slack integration","directories":{},"_nodeVersion":"18.19.0","dependencies":{"fs":"^0.0.1-security","say":"^0.16.0","lodash":"^4.17.4","slack-notify":"^2.0.7"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/signalk-notification-player_1.9.1_1737768957360_0.3249902388714525","host":"s3://npm-registry-packages-npm-production"},"signalk-plugin-enabled-by-default":true},"1.9.2":{"name":"signalk-notification-player","version":"1.9.2","keywords":["signalk-node-server-plugin","signalk-category-notifications"],"author":{"name":"David Sanner"},"license":"Apache-2.0","_id":"signalk-notification-player@1.9.2","maintainers":[{"name":"davidsanner","email":"ds@big.net"}],"contributors":[{"name":"Scott Bender"}],"homepage":"https://github.com/davidsanner/signalk-notification-player","bugs":{"url":"https://github.com/davidsanner/signalk-notification-player/issues"},"dist":{"shasum":"8b47cd4d698df332df6058d9dd7c11a4845b03be","tarball":"https://registry.npmjs.org/signalk-notification-player/-/signalk-notification-player-1.9.2.tgz","fileCount":8,"integrity":"sha512-HLTVyTPGkL7nCdtFFi3WQeJMV9Ig5b8mMfkr8o9eAU0vIIhGEa9Dqa0czJk/9hEJ0u3952GVBs07aXbNWpmnEw==","signatures":[{"sig":"MEYCIQDrY/Hn0cx8YCGWYuVOH5BW4CakB35WeuOJZXoSFYV5HQIhAJxvgCbwBN6xoZGtJQvFHRNeuHoGEI+0qiLkF0NNA+y9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":241511},"main":"index.js","_npmUser":{"name":"davidsanner","email":"ds@big.net"},"repository":{"url":"git+https://github.com/davidsanner/signalk-notification-player.git","type":"git"},"_npmVersion":"9.2.0","description":"Customizable audio and text to speech playback of Signal K notifications w/ optional Slack integration","directories":{},"_nodeVersion":"18.19.0","dependencies":{"fs":"^0.0.1-security","say":"^0.16.0","lodash":"^4.17.4","slack-notify":"^2.0.7"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/signalk-notification-player_1.9.2_1737794403788_0.1502161135821003","host":"s3://npm-registry-packages-npm-production"},"signalk-plugin-enabled-by-default":true},"2.0.0":{"name":"signalk-notification-player","version":"2.0.0","keywords":["signalk-webapp","signalk-node-server-plugin","signalk-category-notifications"],"author":{"name":"David Sanner"},"license":"Apache-2.0","_id":"signalk-notification-player@2.0.0","maintainers":[{"name":"davidsanner","email":"ds@big.net"}],"contributors":[{"name":"Scott Bender"}],"homepage":"https://github.com/davidsanner/signalk-notification-player","bugs":{"url":"https://github.com/davidsanner/signalk-notification-player/issues"},"dist":{"shasum":"c1c43303f204b14132e03cadf3583682c2db1448","tarball":"https://registry.npmjs.org/signalk-notification-player/-/signalk-notification-player-2.0.0.tgz","fileCount":13,"integrity":"sha512-LDjKrgVqQBohFwGUoFI6QpZw8q75iKEv4ROYLjt8k9kPJMyGZf3qg8OKWepkXF2UjATTZxc5wCJvpcvM9dadgQ==","signatures":[{"sig":"MEYCIQD0XS8l24D119mMRzL1dRl0qCetvHvLQB2s+Q/wyvoPjgIhAKvoLQbo2dJZw4O1QszHFSU+2BQCZDbO7l/Dt2ErLxWH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":273782},"main":"index.js","gitHead":"20eb311c899f5932f07046fc49d5349399efcd2a","signalk":{"appIcon":"./icon.png","displayName":"Notification Player"},"_npmUser":{"name":"davidsanner","email":"ds@big.net"},"repository":{"url":"git+https://github.com/davidsanner/signalk-notification-player.git","type":"git"},"_npmVersion":"9.2.0","description":"Customizable audio and text to speech playback of Signal K notifications w/ optional Slack integration","directories":{},"_nodeVersion":"18.19.0","dependencies":{"fs":"^0.0.1-security","say":"^0.16.0","lodash":"^4.17.4","slack-notify":"^2.0.7"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/signalk-notification-player_2.0.0_1739042881373_0.22474104766333114","host":"s3://npm-registry-packages-npm-production"},"signalk-plugin-enabled-by-default":true},"2.0.5":{"name":"signalk-notification-player","version":"2.0.5","keywords":["signalk-webapp","signalk-node-server-plugin","signalk-category-notifications"],"author":{"name":"David Sanner"},"license":"Apache-2.0","_id":"signalk-notification-player@2.0.5","maintainers":[{"name":"davidsanner","email":"ds@big.net"}],"contributors":[{"name":"Scott Bender"}],"homepage":"https://github.com/davidsanner/signalk-notification-player","bugs":{"url":"https://github.com/davidsanner/signalk-notification-player/issues"},"dist":{"shasum":"215374b240904e56ddfa77d80cf325213da09a7d","tarball":"https://registry.npmjs.org/signalk-notification-player/-/signalk-notification-player-2.0.5.tgz","fileCount":13,"integrity":"sha512-N9oFH+zPndEToZwUMPd4F9uu5jlV5FqxgJe1sDrC23UArlg6ZQYq7WsBBbVNLwtCi7jQyK8S8lnqmgOcj6zCGg==","signatures":[{"sig":"MEQCIEVo49mf6ygxg+eqY5LyFdCniftTCWCr2Tqlj7dm03lUAiBfPT5iBmXsSAkEZ2S5+0bYPqCQ4X0dWFDBc2ugFHVdPw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":275398},"main":"index.js","gitHead":"bdc5a58173255ec69b39bbd6c7f3defa3de16dfd","signalk":{"appIcon":"./icon.png","displayName":"Notification Player"},"_npmUser":{"name":"davidsanner","email":"ds@big.net"},"repository":{"url":"git+https://github.com/davidsanner/signalk-notification-player.git","type":"git"},"_npmVersion":"9.2.0","description":"Customizable audio and text to speech playback of Signal K notifications w/ optional Slack integration","directories":{},"_nodeVersion":"18.19.0","dependencies":{"fs":"^0.0.1-security","say":"^0.16.0","lodash":"^4.17.4","slack-notify":"^2.0.7"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/signalk-notification-player_2.0.5_1739214371555_0.8860110436115711","host":"s3://npm-registry-packages-npm-production"},"signalk-plugin-enabled-by-default":true},"2.1.0":{"name":"signalk-notification-player","version":"2.1.0","keywords":["signalk-webapp","signalk-node-server-plugin","signalk-category-notifications"],"author":{"name":"David Sanner"},"license":"Apache-2.0","_id":"signalk-notification-player@2.1.0","maintainers":[{"name":"davidsanner","email":"ds@big.net"}],"contributors":[{"name":"Scott Bender"}],"homepage":"https://github.com/davidsanner/signalk-notification-player","bugs":{"url":"https://github.com/davidsanner/signalk-notification-player/issues"},"dist":{"shasum":"fe8e5226546ddd1cbe6632e158f3fd0beff85a93","tarball":"https://registry.npmjs.org/signalk-notification-player/-/signalk-notification-player-2.1.0.tgz","fileCount":13,"integrity":"sha512-/XpIEb/jQhXQGXBDebFIW6HDQPqvM/cB8pq7whUYiredTluFvi8pNf3oK9FKBAyqb4otrU3bFsQyeEUpjylLYw==","signatures":[{"sig":"MEUCIQCN/9GBlYjE78RDA2a4iUW2aaBG7MV6zgYHcnY8lVkgNAIgbL6HBnXeCbGc+X6RNq23Rv7GSZawwb1gZvxZylSd7kg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":279738},"main":"index.js","gitHead":"be2ea1f0fba5c9d546a30827b78c7f23709cf521","signalk":{"appIcon":"./icon.png","displayName":"Notification Player"},"_npmUser":{"name":"davidsanner","email":"ds@big.net"},"repository":{"url":"git+https://github.com/davidsanner/signalk-notification-player.git","type":"git"},"_npmVersion":"9.2.0","description":"Customizable audio and text to speech playback of Signal K notifications w/ optional Slack integration","directories":{},"_nodeVersion":"18.19.0","dependencies":{"fs":"^0.0.1-security","say":"^0.16.0","lodash":"^4.17.4","slack-notify":"^2.0.7"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/signalk-notification-player_2.1.0_1739830388887_0.0024650855681933592","host":"s3://npm-registry-packages-npm-production"},"signalk-plugin-enabled-by-default":true},"2.4.0":{"name":"signalk-notification-player","version":"2.4.0","keywords":["signalk-webapp","signalk-node-server-plugin","signalk-category-notifications"],"author":{"name":"David Sanner"},"license":"Apache-2.0","_id":"signalk-notification-player@2.4.0","maintainers":[{"name":"davidsanner","email":"ds@big.net"}],"contributors":[{"name":"Scott Bender"}],"homepage":"https://github.com/davidsanner/signalk-notification-player","bugs":{"url":"https://github.com/davidsanner/signalk-notification-player/issues"},"dist":{"shasum":"d6779506110203ab58e0750e274a050e15915c46","tarball":"https://registry.npmjs.org/signalk-notification-player/-/signalk-notification-player-2.4.0.tgz","fileCount":13,"integrity":"sha512-zCUicK6GFABmucCtGW42xC61GH2m77kvNdZFv1TlAOIDmjT/1DHWbV6BN95TNsnOBp3/vuuED2WD48Ew2n4t3Q==","signatures":[{"sig":"MEYCIQDSeO9wm3Aco28ZOph0GXLBYGaH3kJBUoDZ9oYUVHvvnAIhAL7uSUlixZBqNf5wZoW6vx/BDAmk1b5o5j+vhCM43Szc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":286690},"main":"index.js","gitHead":"f23b2b07e99f0aaeee639ff75847c6dc12404a0f","signalk":{"appIcon":"./icon.png","displayName":"Notification Player"},"_npmUser":{"name":"davidsanner","email":"ds@big.net"},"repository":{"url":"git+https://github.com/davidsanner/signalk-notification-player.git","type":"git"},"_npmVersion":"9.2.0","description":"Customizable audio and text to speech playback of Signal K notifications w/ optional Slack integration","directories":{},"_nodeVersion":"18.19.0","dependencies":{"fs":"^0.0.1-security","say":"^0.16.0","lodash":"^4.17.4","slack-notify":"^2.0.7"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/signalk-notification-player_2.4.0_1743149373582_0.9660411994281812","host":"s3://npm-registry-packages-npm-production"},"signalk-plugin-enabled-by-default":true},"2.5.0":{"name":"signalk-notification-player","version":"2.5.0","keywords":["signalk-webapp","signalk-node-server-plugin","signalk-category-notifications"],"author":{"name":"David Sanner"},"license":"Apache-2.0","_id":"signalk-notification-player@2.5.0","maintainers":[{"name":"davidsanner","email":"ds@big.net"}],"contributors":[{"name":"Scott Bender"}],"homepage":"https://github.com/davidsanner/signalk-notification-player","bugs":{"url":"https://github.com/davidsanner/signalk-notification-player/issues"},"dist":{"shasum":"244ddfbdc984b75a73734a6c9873fb76eb249476","tarball":"https://registry.npmjs.org/signalk-notification-player/-/signalk-notification-player-2.5.0.tgz","fileCount":13,"integrity":"sha512-vfcHbozv8j4Fx/dpYf5oMfT8kWGHiCHaygwixGQ7UG9WC+hl5ok5UaHraUviZIbv/PdglTP7PUPjXxAsHOEQow==","signatures":[{"sig":"MEUCIQDvVFiSRToHhzOwUWrAzB7YpyibfNwTF3wnaIEhYYBRFwIgP0ChS1Vvx3Ds89YQ86zbyoTKvP23u08njpJMtnqBIWw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":294310},"main":"index.js","gitHead":"b3cfeb4dbf836a90c7f47f57d26a7d5ef1953348","signalk":{"appIcon":"./icon.png","displayName":"Notification Player"},"_npmUser":{"name":"davidsanner","actor":{"name":"davidsanner","type":"user","email":"ds@big.net"},"email":"ds@big.net"},"repository":{"url":"git+https://github.com/davidsanner/signalk-notification-player.git","type":"git"},"_npmVersion":"10.9.2","description":"Customizable audio and text to speech playback of Signal K notifications w/ optional Slack integration","directories":{},"_nodeVersion":"22.17.0","dependencies":{"fs":"^0.0.1-security","say":"^0.16.0","lodash":"^4.17.4","slack-notify":"^2.0.7"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/signalk-notification-player_2.5.0_1750999688092_0.6422668758073518","host":"s3://npm-registry-packages-npm-production"},"signalk-plugin-enabled-by-default":true},"2.5.1":{"name":"signalk-notification-player","version":"2.5.1","keywords":["signalk-webapp","signalk-node-server-plugin","signalk-category-notifications"],"author":{"name":"David Sanner"},"license":"Apache-2.0","_id":"signalk-notification-player@2.5.1","maintainers":[{"name":"davidsanner","email":"ds@big.net"}],"contributors":[{"name":"Scott Bender"}],"homepage":"https://github.com/davidsanner/signalk-notification-player","bugs":{"url":"https://github.com/davidsanner/signalk-notification-player/issues"},"dist":{"shasum":"ad0b2fc128cc0c007200ce07fcda8b47117921ee","tarball":"https://registry.npmjs.org/signalk-notification-player/-/signalk-notification-player-2.5.1.tgz","fileCount":13,"integrity":"sha512-zlN0+3/h4i4quj7jcwSNI8TFicFSkBg+YnOEjUfG+LBn//TZ7CDQGCVWmRExb/oMDKZGW+aeXHkgqmAZtNZSpg==","signatures":[{"sig":"MEQCIGs48V/g+uUoinx92BMF1//EpR4CQVm4N3+sl8ZDOxWgAiBuB6vpj+Ad+IcpgsccW/sZsWQDuYanKB0UsKMEeCf1xQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":295664},"main":"index.js","gitHead":"695546a763cd1383e957006dc62d6b4a0147454f","signalk":{"appIcon":"./icon.png","displayName":"Notification Player"},"_npmUser":{"name":"davidsanner","actor":{"name":"davidsanner","type":"user","email":"ds@big.net"},"email":"ds@big.net"},"repository":{"url":"git+https://github.com/davidsanner/signalk-notification-player.git","type":"git"},"_npmVersion":"10.9.2","description":"Customizable audio and text to speech playback of Signal K notifications w/ optional Slack integration","directories":{},"_nodeVersion":"22.17.0","dependencies":{"fs":"^0.0.1-security","say":"^0.16.0","lodash":"^4.17.4","slack-notify":"^2.0.7"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/signalk-notification-player_2.5.1_1751041763576_0.802677455633479","host":"s3://npm-registry-packages-npm-production"},"signalk-plugin-enabled-by-default":true},"2.5.6":{"name":"signalk-notification-player","version":"2.5.6","keywords":["signalk-webapp","signalk-node-server-plugin","signalk-category-notifications"],"author":{"name":"David Sanner"},"license":"Apache-2.0","_id":"signalk-notification-player@2.5.6","maintainers":[{"name":"davidsanner","email":"ds@big.net"}],"contributors":[{"name":"Scott Bender"}],"homepage":"https://github.com/davidsanner/signalk-notification-player","bugs":{"url":"https://github.com/davidsanner/signalk-notification-player/issues"},"dist":{"shasum":"3dbd96e6c03fa5b27aeb89c7aa379030c930c496","tarball":"https://registry.npmjs.org/signalk-notification-player/-/signalk-notification-player-2.5.6.tgz","fileCount":14,"integrity":"sha512-vT9adcZUTsPhM0Xl1utotcPXXX4GsK0+gdyp2u2OxuxKt6PrTqOyXPhUFin/DFJt/5RDuc8OXCSye5c5WpkLJw==","signatures":[{"sig":"MEUCIQDGJxWj2WFOasIDkM+TTD7b3BAuZnssT5XZ7wyPuICBugIgain6c+e+08A7/UnoPF9jicy7zjdvknw9Ylajy8lN42s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":297476},"main":"index.js","gitHead":"41467fe72a313f429f699560a15947ac4438f8f2","signalk":{"appIcon":"./icon.png","displayName":"Notification Player"},"_npmUser":{"name":"davidsanner","email":"ds@big.net"},"repository":{"url":"git+https://github.com/davidsanner/signalk-notification-player.git","type":"git"},"_npmVersion":"10.9.3","description":"Customizable audio and text to speech playback of Signal K notifications w/ optional Slack integration","directories":{},"_nodeVersion":"22.18.0","dependencies":{"fs":"^0.0.1-security","say":"^0.16.0","lodash":"^4.17.4","slack-notify":"^2.0.7"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/signalk-notification-player_2.5.6_1754861263994_0.0629697598431791","host":"s3://npm-registry-packages-npm-production"},"signalk-plugin-enabled-by-default":true},"2.6.1":{"name":"signalk-notification-player","version":"2.6.1","keywords":["signalk-webapp","signalk-node-server-plugin","signalk-category-notifications"],"author":{"name":"David Sanner"},"license":"Apache-2.0","_id":"signalk-notification-player@2.6.1","maintainers":[{"name":"davidsanner","email":"ds@big.net"}],"contributors":[{"name":"Scott Bender"}],"homepage":"https://github.com/davidsanner/signalk-notification-player","bugs":{"url":"https://github.com/davidsanner/signalk-notification-player/issues"},"dist":{"shasum":"ec88026bf9a95491af127c074a0ee9e224a3d682","tarball":"https://registry.npmjs.org/signalk-notification-player/-/signalk-notification-player-2.6.1.tgz","fileCount":14,"integrity":"sha512-TlKRr90t2Vu7FdRenSZpkf/2/1NNJ7Lnu4v9v+gv9Qmp4OG03Fh56TzyEimdNQ9mjDg4VbCAcyXkuPWDKXzWHA==","signatures":[{"sig":"MEUCIGJsM+H0AnLwLGHUF2aDYmWrsD8TEty1/XeyLYYuo3jBAiEA0r0zGyQ1hAtl8I8oxJjbXodApKXG/ArZwf2T1iePFTc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":297617},"main":"index.js","gitHead":"d7f771ab6a2fdc8e1ac0e7cff9a6aab1deacb3cf","signalk":{"appIcon":"./icon.png","displayName":"Notification Player"},"_npmUser":{"name":"davidsanner","email":"ds@big.net"},"repository":{"url":"git+https://github.com/davidsanner/signalk-notification-player.git","type":"git"},"_npmVersion":"10.9.4","description":"Customizable audio and text to speech playback of Signal K notifications w/ optional Slack integration","directories":{},"_nodeVersion":"22.21.1","dependencies":{"say":"^0.16.0","lodash":"^4.17.21","slack-notify":"^2.0.7"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/signalk-notification-player_2.6.1_1768157059463_0.20248215070160924","host":"s3://npm-registry-packages-npm-production"},"signalk-plugin-enabled-by-default":true},"2.6.2":{"name":"signalk-notification-player","version":"2.6.2","keywords":["signalk-webapp","signalk-node-server-plugin","signalk-category-notifications"],"author":{"name":"David Sanner"},"license":"Apache-2.0","_id":"signalk-notification-player@2.6.2","maintainers":[{"name":"davidsanner","email":"ds@big.net"}],"contributors":[{"name":"Scott Bender"}],"homepage":"https://github.com/davidsanner/signalk-notification-player","bugs":{"url":"https://github.com/davidsanner/signalk-notification-player/issues"},"dist":{"shasum":"6b7c360ab67d78f720b24380d0a8678b4c12c0a4","tarball":"https://registry.npmjs.org/signalk-notification-player/-/signalk-notification-player-2.6.2.tgz","fileCount":14,"integrity":"sha512-FKOtmIxkDl0QtGeJsydq5TlEguenmoaAvT5USxbIQOvtZZ9FA9KuC2yJdg7nNIvN3CT8TUUdyQzbpUDqRatBaw==","signatures":[{"sig":"MEYCIQDmXjiY1PCKT4eFS3PJhTjVav6Bxn5dKNKaEv3iuWf2swIhAP2DDGqn4QGXkqC9UK3A+h3HtwqmDPeJWF6QERaJgLCn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":297469},"main":"index.js","gitHead":"eb32d96ae31b73bf3855cd66b0b6d9bb737fffce","signalk":{"appIcon":"./icon.png","displayName":"Notification Player"},"_npmUser":{"name":"davidsanner","email":"ds@big.net"},"repository":{"url":"git+https://github.com/davidsanner/signalk-notification-player.git","type":"git"},"_npmVersion":"11.13.0","description":"Customizable audio and text to speech playback of Signal K notifications w/ optional Slack integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"say":"^0.16.0","lodash":"^4.17.21","slack-notify":"^2.0.7"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/signalk-notification-player_2.6.2_1781753509763_0.39359414641253965","host":"s3://npm-registry-packages-npm-production"},"signalk-plugin-enabled-by-default":true},"2.7.0":{"name":"signalk-notification-player","version":"2.7.0","description":"Customizable audio and text to speech playback of Signal K notifications w/ optional Slack integration","main":"index.js","scripts":{"test":"node test/plugin.test.js"},"keywords":["signalk-webapp","signalk-node-server-plugin","signalk-category-notifications"],"signalk":{"appIcon":"./icon.png","displayName":"Notification Player"},"homepage":"https://github.com/davidsanner/signalk-notification-player","author":{"name":"David Sanner"},"contributors":[{"name":"Scott Bender"}],"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/davidsanner/signalk-notification-player.git"},"signalk-plugin-enabled-by-default":true,"dependencies":{"lodash":"^4.17.21","slack-notify":"^2.0.7","say":"^0.16.0"},"gitHead":"05f688aa3aeaab8725a172bc7e2648af290cf2db","_id":"signalk-notification-player@2.7.0","bugs":{"url":"https://github.com/davidsanner/signalk-notification-player/issues"},"_nodeVersion":"24.18.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-KRIPM0xtvjOw3E4Nb23kHKFt8sMYnLy9krVWheTONLC1zaN/2WejoQRi36OKaCACyXGHg9C78K+0c8DSE1EhYA==","shasum":"7675e55d3cb148bd45ceddfe6765424ccec78c4f","tarball":"https://registry.npmjs.org/signalk-notification-player/-/signalk-notification-player-2.7.0.tgz","fileCount":16,"unpackedSize":349722,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGxniIlxAxjYIBJneThinMEQFwpW/h0YAJPDLS8Dh6j3AiAM+IXSL02Z0K0F8QtcZNWZj8+c+RgByrFQhwaqJGQTjg=="}]},"_npmUser":{"name":"davidsanner","email":"ds@big.net"},"directories":{},"maintainers":[{"name":"davidsanner","email":"ds@big.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/signalk-notification-player_2.7.0_1783629821766_0.7686039847241606"},"_hasShrinkwrap":false}},"time":{"created":"2024-09-23T17:16:37.345Z","modified":"2026-07-09T20:43:42.006Z","0.5.0":"2024-09-23T17:16:37.543Z","0.5.1":"2024-09-23T17:22:36.372Z","0.5.2":"2024-09-23T17:24:24.650Z","0.5.3":"2024-09-23T17:47:57.121Z","0.5.4":"2024-09-23T17:52:12.073Z","0.5.5":"2024-09-23T20:22:05.615Z","0.5.6":"2024-09-23T20:28:18.446Z","0.5.7":"2024-09-23T20:52:49.684Z","0.6.0":"2024-09-23T23:13:11.222Z","0.6.1":"2024-09-24T00:05:10.134Z","1.0.0":"2024-09-30T19:52:24.302Z","1.0.1":"2024-10-01T02:53:36.134Z","1.5.0":"2024-10-11T20:51:38.506Z","1.7.0":"2024-11-23T02:47:13.513Z","1.8.0":"2025-01-03T07:14:25.367Z","1.9.0":"2025-01-24T20:27:56.028Z","1.9.1":"2025-01-25T01:35:57.890Z","1.9.2":"2025-01-25T08:40:04.028Z","2.0.0":"2025-02-08T19:28:01.573Z","2.0.5":"2025-02-10T19:06:11.790Z","2.1.0":"2025-02-17T22:13:09.091Z","2.4.0":"2025-03-28T08:09:33.852Z","2.5.0":"2025-06-27T04:48:08.315Z","2.5.1":"2025-06-27T16:29:23.768Z","2.5.6":"2025-08-10T21:27:44.258Z","2.6.1":"2026-01-11T18:44:19.638Z","2.6.2":"2026-06-18T03:31:49.972Z","2.7.0":"2026-07-09T20:43:41.905Z"},"bugs":{"url":"https://github.com/davidsanner/signalk-notification-player/issues"},"author":{"name":"David Sanner"},"license":"Apache-2.0","homepage":"https://github.com/davidsanner/signalk-notification-player","keywords":["signalk-webapp","signalk-node-server-plugin","signalk-category-notifications"],"repository":{"type":"git","url":"git+https://github.com/davidsanner/signalk-notification-player.git"},"description":"Customizable audio and text to speech playback of Signal K notifications w/ optional Slack integration","contributors":[{"name":"Scott Bender"}],"maintainers":[{"name":"davidsanner","email":"ds@big.net"}],"readme":"# ![Signal K Notification Player Logo](./public/icon.png) Signal K Notification Player with Webapp\n\nThis Signal K plugin plays user-configurable sounds and/or text-to-speech when a Signal K notification enters an emergency, alarm, warn, or notice state. Custom notifications can also be sent to a user-configured Slack channel.\n\nThe paired webapp displays all known and configured notifications, along with controls for silencing and clearing active notification states. It also shows recent zone log history.\n\nA persistent log is kept for all zone changes, even when audio is not playing or when no state zone method is defined. Use cases include basic logging of digital switching or miscellaneous events like engine state, movement status, or Node-RED flags.\n\n## Key Features\n\n- **Playback Options**: Independently configure playback for each state (emergency, alarm, warn, notice). Create custom playback rules for specific paths and states.\n- **Custom Commands**: Initiate commands before and after a notification plays (e.g., pause music, change volume, flash lights).\n- **Auto Silence**: Default playback repeats continuously (e.g., emergency) w/ optional single notice (e.g., notice) then auto silenced.\n- **Queuing**: All notifications are queued in order. Sound plays first, followed by message/speech if available, repeating as configured.\n- **Stopping Playback**: Continuous playback stops when a notification's state returns to 'normal' or 'sound' is removed from its method (muted/silenced) or silenced via Notification API2\n\n**Example Usage**:\n- A zone for elevated coolant or alternator temperature could trigger a single play/speech event and then be auto silenced.\n- An overheat zone would send continuous output/alarm (Note: emergency state can not be silenced, see: notification API 2).\n- Similar setups could apply to depth or battery SOC. Notifications still have to be acknowledge manually.\n- An anchor alarm would play continuously, alternating a unique attention-grabbing sound with \"Anchor Alarm - Emergency\" text-to-speech.\n\n### Initial configuration of each notification state \n![Alert State Configuration](https://github.com/user-attachments/assets/bfaab30b-7d2d-4430-b093-f8a626d14a59)\n\nCustomized alarm for specific path & notification state\n![Custom Path Configuration](https://github.com/user-attachments/assets/3232464b-4594-4447-b201-481dc60d3967)\n\n## WebApp - State Viewer and Control\n\nCompanion webapp for viewing all notifications states and their corresponding values.  This page can be easily embedded into Kip for quick state view and playback control/silencing  \n![snkp-zone2](https://github.com/user-attachments/assets/2c923776-53c9-47e4-bc8b-4ef64cc31bcc)\n\n\nMouse over any path to view its notifcation zones and type  \n![sknp-zones](https://github.com/user-attachments/assets/16cebb46-a2d7-4827-822a-772b28e7d32a)\n\nMouse over the State column of any path (eg. normal) to view log of past notifications.\n![notification-player-log](https://github.com/user-attachments/assets/68b314ec-77ca-4cb4-8ee6-63403d036ac5)\n\n## API - Control of Playback & Active Notifications\n\nActive notifications can be silenced (sound removed from method) or resolved (state set to normal) via simple GET requests to the following URLs.\n\n- **Silence all active playback** (clears sound notification method):\n  ```\n  curl http://localhost:3000/plugins/signalk-notification-player/silence\n  ```\n\n- **Resolve all active notifications** (set state to normal):\n  ```\n  curl http://localhost:3000/plugins/signalk-notification-player/resolve\n  ```\n\n- **Disable all playback for 1 hour** (default, max 8 hours):\n  ```\n  curl http://localhost:3000/plugins/signalk-notification-player/disable\n  ```\n\n- **Custom disable all playback for 5 minutes** (max value 28800, i.e., 8 hours):\n  ```\n  curl http://localhost:3000/plugins/signalk-notification-player/disable?300\n  ```\n\n- **Custom disable playback for specific path** (args: path & true/false):\n  ```\n  curl http://localhost:3000/plugins/signalk-notification-player/disablePath?electrical.batteries.House.voltage?true\n  ```\n\n- **Custom disable playback for last alert path** (map to a keystroke to quickly silence & disable):\n  ```\n  curl http://localhost:3000/plugins/signalk-notification-player/disableLast\n  ```\n\n- **List all known notification states & associated values** (JSON):\n  ```\n  curl http://localhost:3000/plugins/signalk-notification-player/list\n  ```\n\n- **List log of notifications** (JSON) (`log?path?numberDisplayed`):\n  ```\n  curl http://localhost:3000/plugins/signalk-notification-player/log?navigation.gnss.horizontalDilution?25\n  curl http://localhost:3000/plugins/signalk-notification-player/log?20  # Show last 20 for any path\n  ```\n\nWhile playback is disabled, incoming notifications will still be queued and played in order. Once re-enabled, the latest/current notification for a given path will be processed for playback.\n\n**Example using authentication** (with user `pi`):\n```\ncurl -H 'Cookie: JAUTHENTICATION='$(signalk-generate-token -u pi -e 1y -s ~pi/.signalk/security.json) http://localhost:3000/plugins/signalk-notification-player/silence\n```\n\n**Signal K Paths for Control**:\nSilence, resolve, and disable functions are available via these paths, which can be set via the included webapp, webapps like Kip's boolean control panel, or Node-RED:\n\n- `digital.notificationPlayer.silence` (clear sound method from all active notifications)\n- `digital.notificationPlayer.resolve` (set all active notifications to normal)\n- `digital.notificationPlayer.disable` (will reset/enable playback after 60 min)\n\n(Set the above path prefix under Plugin Config - default: `digital.notificationPlayer`.)\n\n**Example of Alarm Playback Control via the Kip Webapp**:\n![Kip Example](https://github.com/davidsanner/signalk-notification-player/raw/main/images/kip-example.png?raw=true)\n\n## Background\n\nA Signal K path can have one or more zones associated with it. Zones are specified in a path's metadata, which defines thresholds and associated notification states. This plugin monitors these zones and triggers audio notifications accordingly.\n\\\nFor more details on Signal K notifications and zones, refer to the [Signal K documentation](https://demo.signalk.org/documentation/Developing/REST_APIs/Notifications_API.html).\n\nSK Notifications APIv2: When a custom path or entire notification type (e.g., notice) is configured for 'single notice' the notification will be automatically silenced after a single playback.  The SK API does not allow silencing emergencies but can allow for acknowledging them which removes their sound & visual attributes.\n\nWebApp: shows current values and states of paths with configured zones only.  It also logs and displays their state change history. Notifications associated with these paths/zones can silenced or acknowledged here.\n\nRequirements: Signal K server 2.28.0+\n","readmeFilename":"README.md"}