{"_id":"iobroker.klf200","_rev":"27-efebafeb227f0d55fa1ef23f1f384e76","name":"iobroker.klf200","dist-tags":{"latest":"1.4.1"},"versions":{"0.9.0":{"name":"iobroker.klf200","version":"0.9.0","keywords":["ioBroker","klf200","klf-200","Smart Home","home automation"],"author":{"name":"Michael Schroeder","email":"klf200@gmx.de"},"license":"MIT","_id":"iobroker.klf200@0.9.0","maintainers":[{"name":"mischroe","email":"velux-api-klf-200@gmx.de"}],"contributors":[{"name":"Michael Schroeder","email":"klf200@gmx.de"}],"homepage":"https://github.com/ioBroker/ioBroker.klf200","bugs":{"url":"https://github.com/ioBroker/ioBroker.klf200/issues"},"nyc":{"instrument":true},"dist":{"shasum":"e503cd91b75e447e0960cb12427d11fa0a0c5893","tarball":"https://registry.npmjs.org/iobroker.klf200/-/iobroker.klf200-0.9.0.tgz","fileCount":64,"integrity":"sha512-98A9SurWHQmJ5IpdelADO6DFG/fSf3Fo8jllBVSXjjNkVCzSOiE+jbJ/vMtuYJD5SI6htqb8s2kTQs7gFZYeuA==","signatures":[{"sig":"MEQCIF+3dPgZYZF/I7le3dJY+99jZw9R2XEPeFZlO2o8d4jzAiB6OL8V1jiBF+u6HvfWJpNQGmj+WgB7Mo8HpXhaAUYVPw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18177225,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbZ0qUCRA9TVsSAnZWagAAe5EQAJQAKeWh1tTA2uq1OmRR\nnMVArEUrLXffrFAY3cJNdPUTSB67S5byxdoPr+2LpMCf3q2U8MGwoRJiQZZH\nnn0CflGGXwcjdvx4n3sJlJfs11I9OZwdxOPNMhUWN9roa7A1Sg4pnMJnkn5b\n0EExEmVQBensJzQeVJ/Dt16zwVHopouXBsxWpTxapnN6IPEuYTZfjHBAoVbt\nX8EpimFt0XBVFvVphNfze6lvoYQ43vj2a+nU2SqU/cj9taCZFv6sIDcVpCJZ\nudlMVLztevr+22HJtO71sSeKzsIR8sXGKlmMSqePb5rSBwY0ADQsyze6MaCu\nyebadFSyVivDd/kLYrxTlixX1LwC9170ImjZ+yFHAgUQTAH200llbmQkRQ5T\nRnFR+kd8/AykWqWnwK3AJodbMHyYoidUK4h1z5LKV6hSorrrFabpv+kw3d+Q\n2oMja1/TDiJy1gC0U8Z3EfqZVldupNc0Oyk6FDAaQIPK81djLM2thdBPsW05\nFpdAa0awKPVh3gtlwBdT6aOvsXxw8HnqU1MTu3M80mjayregKZpemt76b6F7\nKcyVH3ZUpjFwYX9AdHRVP/6krHB4PAoCKdfVfUpnUcfdxf4vu8y7r8XNdx+T\niIdwIzRwwgkFcPh9A/8rBePhXJ1xX743QGME/bmYGeTXL1R6SDED44oguUG1\nPwrN\r\n=AARU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"main.js","_from":".","_shasum":"e503cd91b75e447e0960cb12427d11fa0a0c5893","gitHead":"7c41178207d0cb2887039ac0df5de51349819246","scripts":{"test":"nyc --reporter=html --reporter=text node_modules/mocha/bin/mocha"},"_npmUser":{"name":"mischroe","email":"velux-api-klf-200@gmx.de"},"deprecated":"Versions below 1.0.0 don't support the new VELUX firmware 2.0.0.71 of the KLF-200.","repository":{"url":"git+https://github.com/ioBroker/ioBroker.klf200.git","type":"git"},"_npmVersion":"3.10.10","description":"ioBroker klf200 Adapter","directories":{},"_nodeVersion":"6.11.1","dependencies":{"lodash":"^4.17.4","bluebird":"^3.5.0","klf-200-api":"^2.0.1","binarysearch":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^11.2.1","chai":"^3.4.1","grunt":"^0.4.5","mocha":"^2.3.4","sinon":"^4.0.1","istanbul":"^0.4.5","chai-fuzzy":"^1.6.1","grunt-http":"^1.6.0","grunt-jscs":"^2.0.0","mock-require":"^2.0.2","grunt-release":"^0.14.0","grunt-replace":"^0.9.3","mockserver-grunt":"^1.0.42","mockserver-client":"^1.0.16","grunt-contrib-jshint":"^0.11.2"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.klf200_0.9.0_1533495955098_0.45514352436104666","host":"s3://npm-registry-packages"}},"0.9.1":{"name":"iobroker.klf200","version":"0.9.1","keywords":["ioBroker","klf200","klf-200","Smart Home","home automation"],"author":{"name":"Michael Schroeder","email":"klf200@gmx.de"},"license":"MIT","_id":"iobroker.klf200@0.9.1","maintainers":[{"name":"mischroe","email":"velux-api-klf-200@gmx.de"}],"contributors":[{"name":"Michael Schroeder","email":"klf200@gmx.de"}],"homepage":"https://github.com/ioBroker/ioBroker.klf200","bugs":{"url":"https://github.com/ioBroker/ioBroker.klf200/issues"},"nyc":{"instrument":true},"dist":{"shasum":"de77df38fe9ab4349dd1e323f70c760edd4b8128","tarball":"https://registry.npmjs.org/iobroker.klf200/-/iobroker.klf200-0.9.1.tgz","fileCount":75,"integrity":"sha512-O41IBBwQacQ+aIuRtesN4TD2fdgNOKuYpBMdtIj7n+/6A9zHasjrg4ziJnKUDrNCH5qIt1aX6phMexSumshG1g==","signatures":[{"sig":"MEYCIQD43JRES5J31FO6CV7pxw5Kgt57kMOIZ8lc4D1tAkJGCQIhAIx3bvCwPRPrAmEV+xSPY8Y+UZpf1qvnKdupUC2DvJoq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17799258,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbZ2FnCRA9TVsSAnZWagAAX5oQAIEenvep/s8INDbnm2N/\n4958OM7KjEX3EWC8X1DpugxTYsKVUtao7KXOYXV9cFgmOKnxfbQuhOzGnJl9\nXAeDiLiLnDFPatZs66qmGUUzn2N32X+LwXzH/9juOFcKHvgmM4kg51jCEum5\ne0J6PkM8tOJkaAjTjugtCtBD21wBaE1Yk/aE+qURMGeXh08/ihtayj2IH0oC\nEqIcrejgCPyhUzetn/EShw8B+GplsQpn2uV8g2ifpJqjCOOZerEBFRHkBtEh\nnYQS882o1TkzQH6Nh4lRqN1k8Wd+HlKxR4MnrK8VTZHlgd2iWl/ILZy+JsCW\nAcQXWwJhe7aQbS2m2ZaN+cCxut9dy5E/qgivevildwTkvJ3oRi52yIMSAFRD\n8p/kem9/bd5ZIdnDVYcQ2j0d3EjOiBqdBj6xQA0elLztUx+SbbW1bHlNqD0i\nYVySWiwu9yZqEuXBWwXXj7i27a+OFgk4+EKAwlPg/Q/5KMyC6vJ5Nj3wnqVq\nkTyHEyUfVG3HnT/CO5qDMDNmDanQoJeEfxwWdqI021ehhbGIwZcoOzQ9d0tu\ndCWr3JPhbjcG4IdDQZs1fWIpO2e9+cp87OHHcpj9TSukwu91Lc2hZ3V+Ul4L\nfTl83h/vuIbyv9JiMe9nrW8AmuH69NUhXxBi1tgTx0I6hlspH978UeANUuKo\ny0OG\r\n=AdB8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"main.js","_from":".","_shasum":"de77df38fe9ab4349dd1e323f70c760edd4b8128","gitHead":"03145a02aded313451bd3db95414d905e26c7c17","scripts":{"test":"nyc --reporter=html --reporter=text node_modules/mocha/bin/mocha"},"_npmUser":{"name":"mischroe","email":"velux-api-klf-200@gmx.de"},"deprecated":"Versions below 1.0.0 don't support the new VELUX firmware 2.0.0.71 of the KLF-200.","repository":{"url":"git+https://github.com/ioBroker/ioBroker.klf200.git","type":"git"},"_npmVersion":"3.10.10","description":"ioBroker klf200 Adapter","directories":{},"_nodeVersion":"6.11.1","dependencies":{"lodash":"^4.17.4","bluebird":"^3.5.0","klf-200-api":"^2.0.1","binarysearch":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^11.2.1","chai":"^3.4.1","grunt":"^0.4.5","mocha":"^2.3.4","sinon":"^4.0.1","istanbul":"^0.4.5","chai-fuzzy":"^1.6.1","grunt-http":"^1.6.0","grunt-jscs":"^2.0.0","mock-require":"^2.0.2","grunt-release":"^0.14.0","grunt-replace":"^0.9.3","mockserver-grunt":"^1.0.42","mockserver-client":"^1.0.16","grunt-contrib-jshint":"^0.11.2"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.klf200_0.9.1_1533501798857_0.8709314476642223","host":"s3://npm-registry-packages"}},"0.9.2":{"name":"iobroker.klf200","version":"0.9.2","keywords":["ioBroker","klf200","klf-200","Smart Home","home automation"],"author":{"name":"Michael Schroeder","email":"klf200@gmx.de"},"license":"MIT","_id":"iobroker.klf200@0.9.2","maintainers":[{"name":"mischroe","email":"velux-api-klf-200@gmx.de"}],"contributors":[{"name":"Michael Schroeder","email":"klf200@gmx.de"}],"homepage":"https://github.com/ioBroker/ioBroker.klf200","bugs":{"url":"https://github.com/ioBroker/ioBroker.klf200/issues"},"nyc":{"instrument":true},"dist":{"shasum":"8a884b27070a4daa14e275ef315fd6cf34aab1f9","tarball":"https://registry.npmjs.org/iobroker.klf200/-/iobroker.klf200-0.9.2.tgz","fileCount":75,"integrity":"sha512-Ne8wFj8PvLbOu05bOVj2OjI5ayzTC6tjyDud4M274frtiem11Pdsz7jonjIw9p6n35BqrwGQ4bUCHK+2bww5SQ==","signatures":[{"sig":"MEYCIQDLwkM5Ea56f3lCvn7OXhbtnwx+h76TK7BJmenA6xqeagIhAJtdVGh92FUUYm1QvTIPbLrPpHxzEtKUXcBZqyNNtoz0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17799296,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbZ3RkCRA9TVsSAnZWagAAohoP/1kMuTXYqYyhp0DP871c\nAM9DoxEVlAehsRBsTGWqOHAoYQl6coTFycn4PyAcJWcXHn9POXosrSSMk5vN\n/EI/IhMpl1cagf9Ke5lkpbX9cF0DsOXY9P+VtAYFPdLJgBkcGW/ni//z8das\naC97uiyhLyDYpR2Qi3NWwcsoYy3z6+SJses+cdBJU08VFr7Lsd3R31cnlVmR\nVnjMzLjWWzhgH7O72zf7kVVQMiHC4wiEFqGyrA3ZlwHB+ZpsSOX5CVzqf53j\n9Qa1Bnnns/JFzUxJYP6gjcDhDVbu0zELwoS9F1wVje8qMMYcvHte0sMAhKeh\nNL+ZQvwpUyYa6n3ePapXPIhKSRjgLaG0QVtOzIOvnDjhS5NvVaBegrZmR6cl\njLlOsdkxLARRrS8jvvsSH0OJPA/kyTbGtOtr7FYKFXS6sx2I/hWB5AbDFxOz\neNbURL9PJK/+f3WxRYke6TVVCpdi6ymkDOpmDPImeEYTErSbLEM8Ifq/DzPc\nZKJ4V/kkdPJbLLXOPVKYMdlrk19qUROc3mmOuqk7Xzg3UvZa+9OOIlmZpUDI\nyOSb2+n6sSmCFp+asARgqyTdffbbvI5/rqV6kQjxUH6RpsOynSDXbGx6Aky8\nI/W3s04+gCN6IYqA9Cw26JUC3zXAH3Oal3FVYdNgUKMb1BhYSeQz6ya/q+px\n92D3\r\n=aJt+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"main.js","_from":".","_shasum":"8a884b27070a4daa14e275ef315fd6cf34aab1f9","gitHead":"778f10b6cfbf0446c21e6ebea8f15f0b959c94d6","scripts":{"test":"nyc --reporter=html --reporter=text node_modules/mocha/bin/mocha"},"_npmUser":{"name":"mischroe","email":"velux-api-klf-200@gmx.de"},"deprecated":"Versions below 1.0.0 don't support the new VELUX firmware 2.0.0.71 of the KLF-200.","repository":{"url":"git+https://github.com/ioBroker/ioBroker.klf200.git","type":"git"},"_npmVersion":"3.10.10","description":"ioBroker klf200 Adapter","directories":{},"_nodeVersion":"6.11.1","dependencies":{"lodash":"^4.17.4","bluebird":"^3.5.0","klf-200-api":"^2.0.1","binarysearch":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^11.2.1","chai":"^3.4.1","grunt":"^0.4.5","mocha":"^2.3.4","sinon":"^4.0.1","istanbul":"^0.4.5","chai-fuzzy":"^1.6.1","grunt-http":"^1.6.0","grunt-jscs":"^2.0.0","mock-require":"^2.0.2","grunt-release":"^0.14.0","grunt-replace":"^0.9.3","mockserver-grunt":"^1.0.42","mockserver-client":"^1.0.16","grunt-contrib-jshint":"^0.11.2"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.klf200_0.9.2_1533506658862_0.7307407608171543","host":"s3://npm-registry-packages"}},"0.9.3":{"name":"iobroker.klf200","version":"0.9.3","keywords":["ioBroker","klf200","klf-200","Smart Home","home automation"],"author":{"name":"Michael Schroeder","email":"klf200@gmx.de"},"license":"MIT","_id":"iobroker.klf200@0.9.3","maintainers":[{"name":"mischroe","email":"velux-api-klf-200@gmx.de"}],"contributors":[{"name":"Michael Schroeder","email":"klf200@gmx.de"}],"homepage":"https://github.com/ioBroker/ioBroker.klf200","bugs":{"url":"https://github.com/ioBroker/ioBroker.klf200/issues"},"nyc":{"instrument":true},"dist":{"shasum":"639c4205fe802b9c04d41fdd5a3a5257aec40de3","tarball":"https://registry.npmjs.org/iobroker.klf200/-/iobroker.klf200-0.9.3.tgz","fileCount":75,"integrity":"sha512-PbVPRNRuvwiQ5Wcvq6xYcl6ZR/jcPPjGjAWKAg8w5Bp5DRmjVf7sZ8zxcpk7NtUfKVZUy8ZyNVHK+I2on4SBLw==","signatures":[{"sig":"MEUCIAMkXWNXSv86O+RGcfTZHWLduWhu6xGt0k0l6vHn5h/8AiEAjOjh8UeP+0x8iQ5SwtTwE5jtCe+cAl8MqG59zeLAoaQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17799750,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbZ4V0CRA9TVsSAnZWagAA3cMP/3No2cRHTTB63tFqIHGe\njRgVFSfyGETHM1ql6dn7Wzt+S1pJC1I+51Yt1vT32e/9fafW2tTStPe2gPGu\nmSXq0KOsb0npl6mOaJQa8gGXmtP7ruMDt668sI4Jn6kQM/EvhWZqx8sRFvJZ\nJBevfQ5dB2x7FK9CsWJaw4BqJgZEtfBzOErU/pncUHyYeNCeiw8Yt46WzARf\nRoO2g8ieu8o2RHNmhLL4fOt5tkhMBwf+m17rnJRhkjT3WaOqSu3TZmDFN2sa\nxfhxGI6vZz24OOwdVOPGR8WjF80AprpKAUHgm9J65Q2U28EWR3qo9YaY9tb9\ncTGG1YvWOlYvYJKpFh3d+hw6jD2+zTZ5IrNkE/X0VszvffkVZSt0RqNpeuLb\n14H4c5WxOlT7HjTzDkbBFc/aPstChFrZ61s7gjXaUTvll+lBYx03VIUSkc5Y\n6wH1QSwWGtcxj4xU1nMzkwTCXuYnaUPeVdMyo3HrN8s75y57j9v9xGG733aw\n2ALhAiHbfKUv5oQ0m79YjRSmmXdLqXNkP5UEUiXRzTqh6trysojFqR0X2mr7\nFqO/SfIOJwv1yhTO9AroycLjkco+z/UA5khSxs4aIRRIAIHG0lgViIGIZPXf\nZsAc4DXlQk9BY4t4eUNIF6cNNnEn+1ns78D5ruyoEMh4jfU2FZmWC6xRMleu\ngRzP\r\n=OhuL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"main.js","_from":".","_shasum":"639c4205fe802b9c04d41fdd5a3a5257aec40de3","gitHead":"6b5da5dc42e3d1e817ccfa7a83b54a54ebd166a7","scripts":{"test":"nyc --reporter=html --reporter=text node_modules/mocha/bin/mocha"},"_npmUser":{"name":"mischroe","email":"velux-api-klf-200@gmx.de"},"deprecated":"Versions below 1.0.0 don't support the new VELUX firmware 2.0.0.71 of the KLF-200.","repository":{"url":"git+https://github.com/ioBroker/ioBroker.klf200.git","type":"git"},"_npmVersion":"3.10.10","description":"ioBroker klf200 Adapter","directories":{},"_nodeVersion":"6.11.1","dependencies":{"lodash":"^4.17.4","bluebird":"^3.5.0","klf-200-api":"^2.0.1","binarysearch":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^11.2.1","chai":"^3.4.1","grunt":"^0.4.5","mocha":"^2.3.4","sinon":"^4.0.1","istanbul":"^0.4.5","chai-fuzzy":"^1.6.1","grunt-http":"^1.6.0","grunt-jscs":"^2.0.0","mock-require":"^2.0.2","grunt-release":"^0.14.0","grunt-replace":"^0.9.3","mockserver-grunt":"^1.0.42","mockserver-client":"^1.0.16","grunt-contrib-jshint":"^0.11.2"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.klf200_0.9.3_1533511027871_0.4200742759167466","host":"s3://npm-registry-packages"}},"0.9.4":{"name":"iobroker.klf200","version":"0.9.4","keywords":["ioBroker","klf200","klf-200","Smart Home","home automation","VELUX"],"author":{"name":"Michael Schroeder","email":"klf200@gmx.de"},"license":"MIT","_id":"iobroker.klf200@0.9.4","maintainers":[{"name":"mischroe","email":"velux-api-klf-200@gmx.de"}],"contributors":[{"name":"Michael Schroeder","email":"klf200@gmx.de"}],"homepage":"https://github.com/MiSchroe/ioBroker.klf200","bugs":{"url":"https://github.com/MiSchroe/ioBroker.klf200/issues"},"nyc":{"instrument":true},"dist":{"shasum":"da25c6f870bb33a94f06f3895c53c5d5af6a6205","tarball":"https://registry.npmjs.org/iobroker.klf200/-/iobroker.klf200-0.9.4.tgz","fileCount":154,"integrity":"sha512-wadEy8fsz3rL9kG3aJLe4Yw3MML3Mo387hMXDQ1J5WqvGM97dPxJjoZUWwgA16eJJLAvQwb+JQASQAqA15zYgg==","signatures":[{"sig":"MEUCIQCMo3eH1lYazrKBckjymeCEK0B+PKscxDFY1MV9Cqq4eAIgMa3c5myqRxBvbxmqrxKv9aTPiApzdMpQl3/ExJJVKzw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19230793,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbcc+gCRA9TVsSAnZWagAA0/MQAKAyqw89kuzefzTs/nrc\nlvxLc+vGlPIv6EDk2zREW9GzjjmjRUhtJJXtva6zueY845So+QklAPaIrG4c\nchZQk9pIsnpyV0NH9VDh+z+Pe+saNjVy/8bYHfH7y5fO+76yVEdu2CA04OMO\nf+U4c7kySvPeoOrlH5DukACoyyVraxDoLQ5JW1/mIs6zB1tr8tK7q0tu+S8x\ndKwhfgmHDk4CeMG/C9nXHwLHtpQPOZs1O+jz7arae2uIARMDjN1/B4o/LQ5q\nod0x6L6pjuvEywHjOUuNYskltgQrGUxiz5d5i6SlgC52C1HUlCkeHU9vFhS0\nAaVF8l1DD1lppA26eX25aV/7NAW/DJl0S+4c7m1RgOq/S3nRAsT4zZ2j8Mtv\nsPFt8qrenouj3UQcACJAjqoXFJTP38vaZ32Ke1Z9fWMHibzbYhp4IBYgZ6P8\np9h0Atl5RS2Fe0IOd8x+pRKJBdQD7UjoSx5ql9XiwX+0mlJu77F3sLLk9bIK\naP2j0ynDnr4o/KHafJFYQ1Xi0QxwyqbP5Ni5xkd8Wu5HuvKldVtTwwo3tVni\nurSL9QciZn2S2EMMZG2/3jfqICIsjECplKTXfSJxmTaptRL8UJESlAnGL3lM\nbCoiFPfc3Twqz+xoBAcvZXjW65AsrBt0Ob3oZ8InStnYpMvq+Zvopf+00zdx\ntMrt\r\n=y8xd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"main.js","_from":".","_shasum":"da25c6f870bb33a94f06f3895c53c5d5af6a6205","gitHead":"8d08ee4afd8ea702636c6d505dfa41728cd7277c","scripts":{"test":"nyc --reporter=html --reporter=text node_modules/mocha/bin/mocha"},"_npmUser":{"name":"mischroe","email":"velux-api-klf-200@gmx.de"},"deprecated":"Versions below 1.0.0 don't support the new VELUX firmware 2.0.0.71 of the KLF-200.","repository":{"url":"git+https://github.com/MiSchroe/ioBroker.klf200.git","type":"git"},"_npmVersion":"3.10.10","description":"ioBroker klf200 Adapter","directories":{},"_nodeVersion":"6.11.1","dependencies":{"lodash":"^4.17.4","bluebird":"^3.5.0","klf-200-api":"^2.0.1","binarysearch":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^11.2.1","chai":"^4.1.2","gulp":"^3.9.1","mocha":"^4.1.0","sinon":"^4.0.1","istanbul":"^0.4.5","chai-fuzzy":"^1.6.1","mock-require":"^2.0.2","mockserver-grunt":"^1.0.42","mockserver-client":"^1.0.16"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.klf200_0.9.4_1534185375545_0.6750872899145672","host":"s3://npm-registry-packages"}},"0.9.5":{"name":"iobroker.klf200","version":"0.9.5","keywords":["ioBroker","klf200","klf-200","Smart Home","home automation","VELUX"],"author":{"name":"Michael Schroeder","email":"klf200@gmx.de"},"license":"MIT","_id":"iobroker.klf200@0.9.5","maintainers":[{"name":"mischroe","email":"velux-api-klf-200@gmx.de"}],"contributors":[{"name":"Michael Schroeder","email":"klf200@gmx.de"}],"homepage":"https://github.com/MiSchroe/ioBroker.klf200","bugs":{"url":"https://github.com/MiSchroe/ioBroker.klf200/issues"},"nyc":{"instrument":true},"dist":{"shasum":"44c97f4dade94ef4d519ca1c53ae8cb455846200","tarball":"https://registry.npmjs.org/iobroker.klf200/-/iobroker.klf200-0.9.5.tgz","fileCount":154,"integrity":"sha512-PI1zCc0dj1rjQ2RnDgN5bUKerAurFXqGdxkwd8sK0tUK4N2ymWDOW7hvcLaDYbGMgg3Lcj5OmIW9aUf4dRjZQA==","signatures":[{"sig":"MEQCIB3YKBxdeBNK1fTS2/CMndLCyQFYjzFzNXEKuERkzO/yAiBdglxOxg1NeGeZMqhhpKyVtqFRhs9xIPVGo0aJ51eCKg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19231833,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbdCjHCRA9TVsSAnZWagAAb+oQAIGlCWMBEMI4CefaFpRn\n+tX926uRtgFLWwxxwoljV7rbm55MOruurXRzPvMkPhlqK9ptPOWe/jE4sdOg\nY0CYwmXlfqRaZyi+UmwrB2a4ului+qEAm5xpF4QsC3EYMsJZ9XB7xqDPQ8NT\n8j8n5Gg8sjwuus+KKERfZqowQ6SxobGfRXfWYxPFLQGbJz1rWXjDV9s6oYFU\nHFykuuWNlH3UYo0vxadxUsXIsNnho7qEe05M+aPcTAOJCrzAVyT2hgfFDlFy\n7msWngbIhdG1U8PT5U3z5gAxs2u640JrD6RAw/WdyLgTaqdZjJTdEkKhhI5h\nyfbLrPUy3ZQjz9h+rGLOMhxEx8IIk7LTcS2wOzJZHZBXw5aFYkFofGCmb0a0\n9ITCAZTVf09P36ReO4CAgGH+c6kXpWOYrcntEKek7DFyaZ6YZCnW+DK/vUl5\nCAQS5gwcrC/+AhYSH+36TEg6vZKFnmEYBeGqxpVBytD0Fa3E5dpRXN3EUrGq\nVSUMS8kX2UMdEsaB1TbevnHZyMZ1QRYTWTGTUUbG+2TH1boyjNp43cPXeTa7\nfV3DrqUYwwETvuTkCANZ6XcrY10eJZpe6aieqNmJ5OIvRBDiUStbxznjBntP\nb6jcGCVBHqVz9JzJ/REbn8m6OIo/R5BYIONRxnYv2E19w8kOZGjMfRZVvmzn\n0sm7\r\n=fhP2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"main.js","_from":".","_shasum":"44c97f4dade94ef4d519ca1c53ae8cb455846200","gitHead":"8e8e73eb9b6511ff4dd147626a3354a3549b58fd","scripts":{"test":"nyc --reporter=html --reporter=text node_modules/mocha/bin/mocha"},"_npmUser":{"name":"mischroe","email":"velux-api-klf-200@gmx.de"},"deprecated":"Versions below 1.0.0 don't support the new VELUX firmware 2.0.0.71 of the KLF-200.","repository":{"url":"git+https://github.com/MiSchroe/ioBroker.klf200.git","type":"git"},"_npmVersion":"3.10.10","description":"ioBroker klf200 Adapter","directories":{},"_nodeVersion":"6.11.1","dependencies":{"lodash":"^4.17.4","bluebird":"^3.5.0","klf-200-api":"^2.0.1","binarysearch":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^11.2.1","chai":"^4.1.2","gulp":"^3.9.1","mocha":"^4.1.0","sinon":"^4.0.1","istanbul":"^0.4.5","chai-fuzzy":"^1.6.1","mock-require":"^2.0.2","mockserver-grunt":"^1.0.42","mockserver-client":"^1.0.16"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.klf200_0.9.5_1534339270541_0.06447267347619134","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"iobroker.klf200","version":"1.0.0","keywords":["KLF-200","VELUX"],"author":{"name":"Michael Schroeder","email":"klf200@gmx.de"},"license":"MIT","_id":"iobroker.klf200@1.0.0","maintainers":[{"name":"mischroe","email":"velux-api-klf-200@gmx.de"}],"homepage":"https://github.com/MiSchroe/ioBroker.klf200","bugs":{"url":"https://github.com/MiSchroe/ioBroker.klf200/issues"},"nyc":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"require":["ts-node/register"],"reporter":["text-summary","html"],"extension":[".ts"],"sourceMap":true,"instrument":true},"dist":{"shasum":"e2f456ce06e615814dd6b87f7747349dde1e9964","tarball":"https://registry.npmjs.org/iobroker.klf200/-/iobroker.klf200-1.0.0.tgz","fileCount":105,"integrity":"sha512-v3WSxbfAN6xoFkyChw0kj0Vjbf9+mGaBqlhicK3alwwuMI67NY6dzs4BUxea9yOR0mBUqwgYy4vpYa7Qr+OcAw==","signatures":[{"sig":"MEUCIQDrmhgnK/rmz1yYq59/8Cx15ShVVORCBcTWzrcggZbspwIgYZEGJPyQ91j9pbqatN6ag5eBz5GqxupHxrAHJcdoe3o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1528304,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe9OoKCRA9TVsSAnZWagAA1rYQAJx7WdDsakn8MPl+f8Yd\nb2bPomJx/SskhrO4WJxd/ZinY+eu2yfLB1WT1zcfwZ0PvB5Ha9hqNgOXdxhp\naJbU2BHxbdMhe00ZNsYKIiJFbxPz5afHBCtito4g5pif507AKZWmGCEdTiGq\nehpbn97j3FMTAXitszB0LRvJuOouW+Q10QG24lOyi+Qm3SbpPM/1N65cixXG\n5gTtguoT/44bwOMqXi+2Q50yAz4oryiL3jUhvvW3rYwXzhIMMvEkDj8EcHPz\nl84++a5m0e+bdL5LLp6DVmLEjF+CFg/zGkOi+q6FrpMN99w0YCeLb9t8k2IK\nVjXZHdfbJ7DIjBhufeiJVLqGavXkfoMw8e5r77SWNUiZlFc4yXnNFmseO+P/\nBW9ssvepGFVPveggPbI9LfJHfP4l0CqXwNfAZsQJY1Q2TJyJStZfIGca8mEx\nufSaq+ZRWEIFKnTnAAa5hJlqON+x65eOKhtpzDfCEOm15bh/9NB8aLnuhruk\n68rg4hRaSUbBWCDe5RwMUyvyEzXH6kipQQSX8I1SXBqwwat6fxUdWnWW6+SU\nEyJ9g+EdTey9CvsQPZ1SSDHyexhrJpK7xc4KkxDr0EpELMwNCKS+p1fN3hez\n7KEbf1qvj26Masrofj6OfmmjSl2WYy466bconhF4zu90hj6+BYg+zUJt9OyO\nR7Qz\r\n=0Yrj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/main.js","gitHead":"9578ffe4f92290c29624ce6160edb23eeeb9db1a","scripts":{"lint":"eslint --ext .ts src","test":"npm run test:tstap && npm run test:packagetap","build":"npm run build:ts","watch":"npm run watch:ts","prepare":"npm run build","test:ts":"mocha --opts test/mocha.custom.opts","build:ts":"tsc -p tsconfig.build.json","coverage":"nyc npm run test:ts","prebuild":"rimraf ./build","watch:ts":"tsc -p tsconfig.build.json --watch","test:unit":"mocha test/unit --require test/mocha.setup.js --exit","test:tstap":"mocha --opts test/mocha.custom.opts --reporter tap","test:package":"mocha test/package --exit","test:packagetap":"mocha test/package --exit --reporter tap","deploy:container":"npm pack && cross-conf-env docker cp ./$npm_package_name-$npm_package_version.tgz iobroker:/opt/iobroker/tarballs/ && cross-conf-env docker exec iobroker npm install /opt/iobroker/tarballs/$npm_package_name-$npm_package_version.tgz --workdir /opt/iobroker && cross-conf-env docker exec iobroker iobroker restart klf200.0","test:integration":"mocha test/integration --exit","deploy:containerV12":"npm pack && cross-conf-env docker cp ./$npm_package_name-$npm_package_version.tgz iobroker_v12:/opt/iobroker/tarballs/ && cross-conf-env docker exec iobroker_v12 npm install /opt/iobroker/tarballs/$npm_package_name-$npm_package_version.tgz --workdir /opt/iobroker && cross-conf-env docker exec iobroker_v12 iobroker restart klf200.0"},"_npmUser":{"name":"mischroe","email":"velux-api-klf-200@gmx.de"},"repository":{"url":"git+https://github.com/MiSchroe/ioBroker.klf200.git","type":"git"},"_npmVersion":"6.14.5","description":"Controls products and scenes connected to a KLF-200 interface","directories":{},"_nodeVersion":"12.13.1","dependencies":{"klf-200-api":"^3.0.3","promise-timeout":"^1.3.0","@iobroker/adapter-core":"^2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","gulp":"^4.0.2","axios":"^0.19.2","mocha":"^7.2.0","sinon":"^9.0.2","eslint":"^7.1.0","rimraf":"^3.0.2","ts-node":"^8.10.2","prettier":"^2.0.5","proxyquire":"^2.1.3","sinon-chai":"^3.5.0","typescript":"^3.9.3","@types/chai":"^4.2.11","@types/gulp":"^4.0.6","@types/node":"^13.13.9","@types/mocha":"^7.0.2","@types/sinon":"^9.0.4","node-schedule":"^1.3.2","cross-conf-env":"^1.1.2","chai-as-promised":"^7.1.1","@iobroker/testing":"github:MiSchroe/testing#24421eed2c09fd47a006e4ba790921cc1f79b941","@types/proxyquire":"^1.3.28","@types/sinon-chai":"^3.2.4","source-map-support":"^0.5.19","@types/node-schedule":"^1.3.0","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.3","@types/chai-as-promised":"^7.1.2","@typescript-eslint/parser":"^2.34.0","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.klf200_1.0.0_1593109001877_0.7206017921554027","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"iobroker.klf200","version":"1.0.1","keywords":["KLF-200","VELUX"],"author":{"name":"Michael Schroeder","email":"klf200@gmx.de"},"license":"MIT","_id":"iobroker.klf200@1.0.1","maintainers":[{"name":"mischroe","email":"velux-api-klf-200@gmx.de"}],"homepage":"https://github.com/MiSchroe/ioBroker.klf200","bugs":{"url":"https://github.com/MiSchroe/ioBroker.klf200/issues"},"nyc":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"require":["ts-node/register"],"reporter":["text-summary","html"],"extension":[".ts"],"sourceMap":true,"instrument":true},"dist":{"shasum":"835079e4f9616318a96504d239f2477e123fed87","tarball":"https://registry.npmjs.org/iobroker.klf200/-/iobroker.klf200-1.0.1.tgz","fileCount":107,"integrity":"sha512-xBnSWWBgzq8AHnKpyK4TkKQB2+YAMmMgIGjhM3jFkYLiWvGYkLLEg0hyQU6d7cfN9kRQ2t6GNK1wQuv8jr+WYA==","signatures":[{"sig":"MEUCIQCWjqV5FDtFTM7DlICTDDT1XzfJ0npI+5EJBfmy6Z7fowIgfOGpxeNrMiG3vbpXdFdutxFiFLBk2vamTP8ifb6Ma+Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1534174,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfFedtCRA9TVsSAnZWagAAWWwP/jqC80x+MUwxhjj16zdn\n3HaW0RMfdCStCg2bb71w+7E9/IsZN+wUrPHdOYSoxG2+HbPywcKueiGXgiXT\nRKtqf2PJWSfv5gOhO6zBMlCAFYnEZa6k3r7TzO/MbvDrYI6svp6ZoMvIVYzg\nVRo2Bua8eCtuaWXyKw8UxgQMMFpQxUdnkXOXNyrXhseHnZyI8aMghG8me5P4\nSZ+mYnm/93mfkyWSFf1Z1+kzbnWwIfzFJwlpjNCOjuyuvdfKjSbFmzCRhOJ8\nnA+qoU9T91Zx5LJyD8XN4YTHKBEyoHz4bTNKGUYMfuo5h6hNHiBOniZvc0G4\n+pLdn/fwUFm0oMfJ0WomhjoLPWEo8DyaFpsiDc6aBbxg1KSNrBLqAGON7V7e\nkcdSkAnOyYkOm2+P8gsZ2REk/zMdcAuG69dkLF7GK5z+LM4fjNEBb4npHXn7\nPTdzFgqpaHOOvvoczyFcDO5qLo2UfZYA1GWrEUaSlIsRNzPOSycTYdDTGxda\nX4L47rIwtFG7lPshUKbpsu3Q/29rGdaLhVUjRFgdl8cUEkSdQBHXSPSNpuov\nCr36/a2lZXzrwgnpTwMH7NWYD02VJQraC2X0Yy9/qqAR+T/CodJ/ozGWGR89\nrgMQ8TbqpHa/7CV43a05N3yCy3odGem5YsiM1xTpABbwf4MneW7IY91M76gh\nDsLw\r\n=H5MU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/main.js","gitHead":"37615aad0f9bf4ebdb2125aa3e16d2f28125f2b8","scripts":{"lint":"eslint --ext .ts src","test":"npm run test:tstap && npm run test:packagetap","build":"npm run build:ts","watch":"npm run watch:ts","prepare":"npm run build","release":"release-script","test:ts":"mocha --opts test/mocha.custom.opts","build:ts":"tsc -p tsconfig.build.json","coverage":"nyc npm run test:ts","prebuild":"rimraf ./build","watch:ts":"tsc -p tsconfig.build.json --watch","test:unit":"mocha test/unit --require test/mocha.setup.js --exit","test:tstap":"mocha --opts test/mocha.custom.opts --reporter tap","test:package":"mocha test/package --exit","test:packagetap":"mocha test/package --exit --reporter tap","deploy:container":"npm pack && cross-conf-env docker cp ./$npm_package_name-$npm_package_version.tgz iobroker:/opt/iobroker/tarballs/ && cross-conf-env docker exec iobroker npm install /opt/iobroker/tarballs/$npm_package_name-$npm_package_version.tgz --workdir /opt/iobroker && cross-conf-env docker exec iobroker iobroker restart klf200.0","test:integration":"mocha test/integration --exit","deploy:containerV12":"npm pack && cross-conf-env docker cp ./$npm_package_name-$npm_package_version.tgz iobroker_v12:/opt/iobroker/tarballs/ && cross-conf-env docker exec iobroker_v12 npm install /opt/iobroker/tarballs/$npm_package_name-$npm_package_version.tgz --workdir /opt/iobroker && cross-conf-env docker exec iobroker_v12 iobroker restart klf200.0"},"_npmUser":{"name":"mischroe","email":"velux-api-klf-200@gmx.de"},"repository":{"url":"git+https://github.com/MiSchroe/ioBroker.klf200.git","type":"git"},"_npmVersion":"6.14.5","description":"Controls products and scenes connected to a KLF-200 interface","directories":{},"_nodeVersion":"12.13.1","dependencies":{"klf-200-api":"^3.0.3","promise-timeout":"^1.3.0","@iobroker/adapter-core":"^2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","gulp":"^4.0.2","axios":"^0.19.2","mocha":"^7.2.0","sinon":"^9.0.2","eslint":"^7.1.0","rimraf":"^3.0.2","ts-node":"^8.10.2","prettier":"^2.0.5","proxyquire":"^2.1.3","sinon-chai":"^3.5.0","typescript":"^3.9.3","@types/chai":"^4.2.11","@types/gulp":"^4.0.6","@types/node":"^13.13.9","@types/mocha":"^7.0.2","@types/sinon":"^9.0.4","node-schedule":"^1.3.2","cross-conf-env":"^1.1.2","chai-as-promised":"^7.1.1","@iobroker/testing":"github:MiSchroe/testing#24421eed2c09fd47a006e4ba790921cc1f79b941","@types/proxyquire":"^1.3.28","@types/sinon-chai":"^3.2.4","source-map-support":"^0.5.19","@types/node-schedule":"^1.3.0","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.3","@types/chai-as-promised":"^7.1.2","@alcalzone/release-script":"^1.6.0","@typescript-eslint/parser":"^2.34.0","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.klf200_1.0.1_1595271020706_0.15864131412722693","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"iobroker.klf200","version":"1.1.0","keywords":["KLF-200","VELUX"],"author":{"name":"Michael Schroeder","email":"klf200@gmx.de"},"license":"MIT","_id":"iobroker.klf200@1.1.0","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"mischroe","email":"velux-api-klf-200@gmx.de"}],"homepage":"https://github.com/MiSchroe/ioBroker.klf200","bugs":{"url":"https://github.com/MiSchroe/ioBroker.klf200/issues"},"nyc":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"require":["./test/mocha.setup.js","ts-node/register"],"reporter":["text-summary","html"],"extension":[".ts"],"sourceMap":true,"instrument":true},"dist":{"shasum":"3aecf5256f038a14c34e83e6066f9c3e887d9b45","tarball":"https://registry.npmjs.org/iobroker.klf200/-/iobroker.klf200-1.1.0.tgz","fileCount":107,"integrity":"sha512-YpPRPTZQMCvVDRuw+0pyeWQsI7j6zyYRvhQXFoIIb4KK8w0eICziXJ5mjRCfE4VAV7qx2ci/4esfM9QqxsElHg==","signatures":[{"sig":"MEUCIQD6x5mvrsOvrah89+T0PTFzgyK737HUimMRYOlVZ8usxgIgWBywSmi6b7U3f/pBWIubgrej21EU4sQUi0s2+MY4yUE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1667419},"main":"build/main.js","gitHead":"f74e4a91148009cbe4b1f13930b6436a3d875665","scripts":{"lint":"eslint --ext .ts src","test":"npm run test:tstap && npm run test:packagetap","build":"build-adapter typescript","watch":"npm run watch:ts","prepare":"npm run build","release":"release-script","test:ts":"mocha --config test/mocharc.custom.json src/**/*.test.ts","build:ts":"tsc -p tsconfig.build.json","coverage":"nyc mocha --config test/mocharc.custom.json src/**/*.test.ts","prebuild":"rimraf ./build","watch:ts":"tsc -p tsconfig.build.json --watch","translate":"translate-adapter","test:tstap":"mocha --config test/mocharc.custom.json src/**/*.test.ts --reporter tap","test:package":"mocha test/package --exit","test:tsjunit":"mocha --config test/mocharc.custom.json src/**/*.test.ts --reporter mocha-junit-reporter","coveragejunit":"nyc --reporter=cobertura --reporter=html mocha --config test/mocharc.custom.json src/**/*.test.ts --reporter mocha-junit-reporter","test:packagetap":"mocha test/package --exit --reporter tap","deploy:container":"npm pack && cross-conf-env docker cp ./$npm_package_name-$npm_package_version.tgz iobroker:/opt/iobroker/tarballs/ && cross-conf-env docker exec iobroker npm install /opt/iobroker/tarballs/$npm_package_name-$npm_package_version.tgz --workdir /opt/iobroker && cross-conf-env docker exec iobroker iobroker restart klf200.0","test:integration":"mocha test/integration --exit","test:packagejunit":"mocha test/package --exit --reporter mocha-junit-reporter","deploy:containerV12":"npm pack && cross-conf-env docker cp ./$npm_package_name-$npm_package_version.tgz iobroker_v12:/opt/iobroker/tarballs/ && cross-conf-env docker exec iobroker_v12 npm install /opt/iobroker/tarballs/$npm_package_name-$npm_package_version.tgz --workdir /opt/iobroker && cross-conf-env docker exec iobroker_v12 iobroker restart klf200.0","test:integrationjunit":"mocha test/integration --exit --reporter mocha-junit-reporter"},"_npmUser":{"name":"mischroe","email":"velux-api-klf-200@gmx.de"},"repository":{"url":"git+https://github.com/MiSchroe/ioBroker.klf200.git","type":"git"},"_npmVersion":"10.1.0","description":"Controls products and scenes connected to a KLF-200 interface","directories":{},"_nodeVersion":"20.8.1","dependencies":{"klf-200-api":"^3.1.3","promise-timeout":"^1.3.0","@iobroker/adapter-core":"^3.0.4"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.10","mocha":"^10.2.0","sinon":"^16.1.0","eslint":"^8.51.0","rimraf":"^5.0.5","ts-node":"^10.9.1","prettier":"^3.0.3","proxyquire":"^2.1.3","sinon-chai":"^3.7.0","typescript":"^5.2.2","@types/chai":"^4.3.9","@types/node":"^20.8.7","@types/mocha":"^10.0.3","@types/sinon":"^10.0.19","node-schedule":"^2.1.1","cross-conf-env":"^1.3.0","chai-as-promised":"^7.1.1","@iobroker/testing":"^4.1.0","@types/proxyquire":"^1.3.29","@types/sinon-chai":"^3.2.10","source-map-support":"^0.5.21","@types/node-schedule":"^2.1.2","mocha-junit-reporter":"^2.2.1","@iobroker/adapter-dev":"^1.2.0","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.1","@types/chai-as-promised":"^7.1.7","@alcalzone/release-script":"^3.6.0","@typescript-eslint/parser":"^6.8.0","@typescript-eslint/eslint-plugin":"^6.8.0","@istanbuljs/nyc-config-typescript":"^1.0.2","@alcalzone/release-script-plugin-iobroker":"^3.6.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.klf200_1.1.0_1697644181235_0.8465830533120748","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"iobroker.klf200","version":"1.1.1","keywords":["KLF-200","VELUX"],"author":{"name":"Michael Schroeder","email":"klf200@gmx.de"},"license":"MIT","_id":"iobroker.klf200@1.1.1","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"mischroe","email":"velux-api-klf-200@gmx.de"}],"homepage":"https://github.com/MiSchroe/ioBroker.klf200","bugs":{"url":"https://github.com/MiSchroe/ioBroker.klf200/issues"},"nyc":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"require":["./test/mocha.setup.js","ts-node/register"],"reporter":["text-summary","html"],"extension":[".ts"],"sourceMap":true,"instrument":true},"dist":{"shasum":"f605ec64b5c4330481f7ef1334c8551509d0f62d","tarball":"https://registry.npmjs.org/iobroker.klf200/-/iobroker.klf200-1.1.1.tgz","fileCount":109,"integrity":"sha512-RCN5EsCv1cqaxgo9qe70aIJNZ54MHEfk+zrdsTDBnUZh2sv5TKKlIWdha+s5milC1izjdkVedxy+YOOBNkQkAg==","signatures":[{"sig":"MEYCIQD6LD63BFiJZk3HSHwFuR5ZCHvvpmoR85SP14cRJofuKQIhAIh7RyDlw5PQSRGriW8RbH+WQi4LhEcIQeA6AHUKiwEx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1655674},"main":"build/main.js","gitHead":"6c907b60933fdb76fc2bf99af0760762e9ceddab","scripts":{"lint":"eslint --ext .ts src","test":"npm run test:tstap && npm run test:packagetap","build":"build-adapter typescript","watch":"npm run watch:ts","prepare":"npm run build","release":"release-script","test:ts":"mocha --config test/mocharc.custom.json src/**/*.test.ts","build:ts":"tsc -p tsconfig.build.json","coverage":"nyc mocha --config test/mocharc.custom.json src/**/*.test.ts","prebuild":"rimraf ./build","watch:ts":"tsc -p tsconfig.build.json --watch","translate":"translate-adapter","test:tstap":"mocha --config test/mocharc.custom.json src/**/*.test.ts --reporter tap","test:package":"mocha test/package --exit","test:tsjunit":"mocha --config test/mocharc.custom.json src/**/*.test.ts --reporter mocha-junit-reporter","coveragejunit":"nyc --reporter=cobertura --reporter=html mocha --config test/mocharc.custom.json src/**/*.test.ts --reporter mocha-junit-reporter","test:packagetap":"mocha test/package --exit --reporter tap","deploy:container":"npm pack && cross-conf-env docker cp ./$npm_package_name-$npm_package_version.tgz iobroker:/opt/iobroker/tarballs/ && cross-conf-env docker exec iobroker npm install /opt/iobroker/tarballs/$npm_package_name-$npm_package_version.tgz --workdir /opt/iobroker && cross-conf-env docker exec iobroker iobroker restart klf200.0","test:integration":"mocha test/integration --exit","test:packagejunit":"mocha test/package --exit --reporter mocha-junit-reporter","deploy:containerV12":"npm pack && cross-conf-env docker cp ./$npm_package_name-$npm_package_version.tgz iobroker_v12:/opt/iobroker/tarballs/ && cross-conf-env docker exec iobroker_v12 npm install /opt/iobroker/tarballs/$npm_package_name-$npm_package_version.tgz --workdir /opt/iobroker && cross-conf-env docker exec iobroker_v12 iobroker restart klf200.0","test:integrationjunit":"mocha test/integration --exit --reporter mocha-junit-reporter"},"_npmUser":{"name":"mischroe","email":"velux-api-klf-200@gmx.de"},"repository":{"url":"git+https://github.com/MiSchroe/ioBroker.klf200.git","type":"git"},"_npmVersion":"10.1.0","description":"Controls products and scenes connected to a KLF-200 interface","directories":{},"_nodeVersion":"20.8.1","dependencies":{"klf-200-api":"^3.1.3","promise-timeout":"^1.3.0","@iobroker/adapter-core":"^3.0.4"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.10","mocha":"^10.2.0","sinon":"^16.1.0","eslint":"^8.51.0","rimraf":"^5.0.5","ts-node":"^10.9.1","prettier":"^3.0.3","proxyquire":"^2.1.3","sinon-chai":"^3.7.0","typescript":"^5.2.2","@types/chai":"^4.3.9","@types/node":"^20.8.7","@types/mocha":"^10.0.3","@types/sinon":"^10.0.19","node-schedule":"^2.1.1","cross-conf-env":"^1.3.0","chai-as-promised":"^7.1.1","@iobroker/testing":"^4.1.0","@types/proxyquire":"^1.3.29","@types/sinon-chai":"^3.2.10","source-map-support":"^0.5.21","@types/node-schedule":"^2.1.2","mocha-junit-reporter":"^2.2.1","@iobroker/adapter-dev":"^1.2.0","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.1","@types/chai-as-promised":"^7.1.7","@alcalzone/release-script":"^3.6.0","@typescript-eslint/parser":"^6.8.0","@typescript-eslint/eslint-plugin":"^6.8.0","@istanbuljs/nyc-config-typescript":"^1.0.2","@alcalzone/release-script-plugin-license":"^3.5.9","@alcalzone/release-script-plugin-iobroker":"^3.6.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.klf200_1.1.1_1697657883571_0.07096096534782048","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"iobroker.klf200","version":"1.1.2","keywords":["KLF-200","VELUX"],"author":{"name":"Michael Schroeder","email":"klf200@gmx.de"},"license":"MIT","_id":"iobroker.klf200@1.1.2","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"mischroe","email":"velux-api-klf-200@gmx.de"}],"homepage":"https://github.com/MiSchroe/ioBroker.klf200","bugs":{"url":"https://github.com/MiSchroe/ioBroker.klf200/issues"},"nyc":{"exclude":["src/**/*.test.ts"],"include":["src/**/*.ts"],"require":["./test/mocha.setup.js","ts-node/register"],"reporter":["text-summary","html"],"extension":[".ts"],"sourceMap":true,"instrument":true},"dist":{"shasum":"0f137d963be263c953d0fd96ddaea33c2e1af893","tarball":"https://registry.npmjs.org/iobroker.klf200/-/iobroker.klf200-1.1.2.tgz","fileCount":109,"integrity":"sha512-NMSI3a5xaZvw+UA9BdXBIAQHvt/+QDoEjRUXRQkkdVQCKJyk+kGDlXmK2nm75lcAPon6z96u6UBc8MkMXTxLWQ==","signatures":[{"sig":"MEQCIGqiMGST8CHCNn2oTGYsPPUB3wGEqOiePjfGlJ0l7zq/AiA7ogpZAOni8JYz+o9gEhy3HicWT6Ec1tXhBebZ3e0JLQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1647835},"main":"build/main.js","gitHead":"2922aeb41c0e65f1a83d42c2b9ff5f75f7800a54","scripts":{"lint":"eslint --ext .ts src","test":"npm run test:tstap && npm run test:packagetap","build":"build-adapter typescript","check":"tsc -p tsconfig.build.json --noEmit","watch":"npm run watch:ts","prepare":"npm run build","release":"release-script","test:ts":"mocha --config test/mocharc.custom.json src/**/*.test.ts","build:ts":"tsc -p tsconfig.build.json","coverage":"nyc mocha --config test/mocharc.custom.json src/**/*.test.ts","prebuild":"rimraf ./build","watch:ts":"tsc -p tsconfig.build.json --watch","test:unit":"npm run test:ts","translate":"translate-adapter","test:tstap":"mocha --config test/mocharc.custom.json src/**/*.test.ts --reporter tap","test:package":"mocha test/package --exit","test:tsjunit":"mocha --config test/mocharc.custom.json src/**/*.test.ts --reporter mocha-junit-reporter","coveragejunit":"nyc --reporter=cobertura --reporter=html mocha --config test/mocharc.custom.json src/**/*.test.ts --reporter mocha-junit-reporter","test:packagetap":"mocha test/package --exit --reporter tap","deploy:container":"npm pack && cross-conf-env docker cp ./$npm_package_name-$npm_package_version.tgz iobroker:/opt/iobroker/tarballs/ && cross-conf-env docker exec iobroker npm install /opt/iobroker/tarballs/$npm_package_name-$npm_package_version.tgz --workdir /opt/iobroker && cross-conf-env docker exec iobroker iobroker restart klf200.0","test:integration":"mocha test/integration --exit","test:packagejunit":"mocha test/package --exit --reporter mocha-junit-reporter","deploy:containerV12":"npm pack && cross-conf-env docker cp ./$npm_package_name-$npm_package_version.tgz iobroker_v12:/opt/iobroker/tarballs/ && cross-conf-env docker exec iobroker_v12 npm install /opt/iobroker/tarballs/$npm_package_name-$npm_package_version.tgz --workdir /opt/iobroker && cross-conf-env docker exec iobroker_v12 iobroker restart klf200.0","test:integrationjunit":"mocha test/integration --exit --reporter mocha-junit-reporter"},"_npmUser":{"name":"mischroe","email":"velux-api-klf-200@gmx.de"},"repository":{"url":"git+https://github.com/MiSchroe/ioBroker.klf200.git","type":"git"},"_npmVersion":"8.19.4","description":"Controls products and scenes connected to a KLF-200 interface","directories":{},"_nodeVersion":"16.20.2","dependencies":{"klf-200-api":"^3.1.3","promise-timeout":"^1.3.0","@iobroker/adapter-core":"^3.0.4"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.10","mocha":"^10.2.0","sinon":"^16.1.0","eslint":"^8.51.0","rimraf":"^5.0.5","ts-node":"^10.9.1","prettier":"^3.0.3","proxyquire":"^2.1.3","sinon-chai":"^3.7.0","typescript":"^5.2.2","@types/chai":"^4.3.9","@types/node":"^20.8.7","@types/mocha":"^10.0.3","@types/sinon":"^10.0.19","node-schedule":"^2.1.1","cross-conf-env":"^1.3.0","chai-as-promised":"^7.1.1","@iobroker/testing":"^4.1.0","@types/proxyquire":"^1.3.29","@types/sinon-chai":"^3.2.10","source-map-support":"^0.5.21","@types/node-schedule":"^2.1.2","mocha-junit-reporter":"^2.2.1","@iobroker/adapter-dev":"^1.2.0","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.1","@types/chai-as-promised":"^7.1.7","@alcalzone/release-script":"^3.6.0","@typescript-eslint/parser":"^6.8.0","@typescript-eslint/eslint-plugin":"^6.8.0","@istanbuljs/nyc-config-typescript":"^1.0.2","@alcalzone/release-script-plugin-license":"^3.5.9","@alcalzone/release-script-plugin-iobroker":"^3.6.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.klf200_1.1.2_1697704324021_0.5584695241652207","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"iobroker.klf200","version":"1.2.0","keywords":["KLF-200","VELUX"],"author":{"name":"Michael Schroeder","email":"klf200@gmx.de"},"license":"MIT","_id":"iobroker.klf200@1.2.0","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"mischroe","email":"velux-api-klf-200@gmx.de"}],"homepage":"https://github.com/MiSchroe/ioBroker.klf200","bugs":{"url":"https://github.com/MiSchroe/ioBroker.klf200/issues"},"nyc":{"exclude":["src/{**/*,*}.test.ts"],"include":["src/**/*.ts"],"require":["./test/mocha.setup.js","ts-node/register"],"reporter":["text-summary","html"],"extension":[".ts"],"sourceMap":true,"instrument":true},"dist":{"shasum":"5e1ed993d60fb1fca328e2e617ef0ff34ac448ec","tarball":"https://registry.npmjs.org/iobroker.klf200/-/iobroker.klf200-1.2.0.tgz","fileCount":109,"integrity":"sha512-K5v66fy0bhG8JDMpfmLv+7GXMIDs0vrqWDvST8XmttAiXbCl3KZODUnbW+cIYILvtSjLBQEv7LxBq5wCzBAIwQ==","signatures":[{"sig":"MEUCIAm46BOBp5lOW5yUskOnRk231BATcYX57ao6Gq3SUHXHAiEA3yUIYNzWKfDStbv+vKiA+2YpTyraFcQXGz5moq+Lgec=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1697408},"main":"build/main.js","engines":{"node":">= 16"},"gitHead":"ca05b81545d87e91d1925bc626d903c6da65482d","scripts":{"lint":"eslint --ext .ts src","test":"npm run test:tstap && npm run test:packagetap","build":"build-adapter typescript","check":"tsc -p tsconfig.build.json --noEmit","watch":"npm run watch:ts","prepare":"npm run build","release":"release-script","test:ts":"mocha --config test/mocharc.custom.json src/{**/*,*}.test.ts","build:ts":"tsc -p tsconfig.build.json","coverage":"nyc mocha --config test/mocharc.custom.json src/{**/*,*}.test.ts","prebuild":"rimraf ./build","watch:ts":"tsc -p tsconfig.build.json --watch","test:unit":"npm run test:ts","translate":"translate-adapter","test:tstap":"mocha --config test/mocharc.custom.json src/{**/*,*}.test.ts --reporter tap","test:package":"mocha test/package --exit","test:tsjunit":"mocha --config test/mocharc.custom.json src/{**/*,*}.test.ts --reporter mocha-junit-reporter","coveragejunit":"nyc --reporter=cobertura --reporter=html mocha --config test/mocharc.custom.json src/{**/*,*}.test.ts --reporter mocha-junit-reporter","test:packagetap":"mocha test/package --exit --reporter tap","deploy:container":"npm pack && cross-conf-env docker cp ./$npm_package_name-$npm_package_version.tgz iobroker:/opt/iobroker/tarballs/ && cross-conf-env docker exec iobroker npm install /opt/iobroker/tarballs/$npm_package_name-$npm_package_version.tgz --workdir /opt/iobroker && cross-conf-env docker exec iobroker iobroker restart klf200.0","test:integration":"mocha test/integration --exit","test:packagejunit":"mocha test/package --exit --reporter mocha-junit-reporter","test:integrationjunit":"mocha test/integration --exit --reporter mocha-junit-reporter"},"_npmUser":{"name":"mischroe","email":"velux-api-klf-200@gmx.de"},"repository":{"url":"git+https://github.com/MiSchroe/ioBroker.klf200.git","type":"git"},"_npmVersion":"10.1.0","description":"Controls products and scenes connected to a KLF-200 interface","directories":{},"_nodeVersion":"20.8.1","dependencies":{"klf-200-api":"^3.4.0","promise-timeout":"^1.3.0","@iobroker/adapter-core":"^3.0.4"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.10","mocha":"^10.2.0","sinon":"^17.0.0","eslint":"^8.56.0","rimraf":"^5.0.5","ts-node":"^10.9.1","prettier":"^3.2.5","proxyquire":"^2.1.3","sinon-chai":"^3.7.0","typescript":"^5.3.3","@types/chai":"^4.3.9","@types/node":"^20.10.1","@types/mocha":"^10.0.6","@types/sinon":"^17.0.3","node-schedule":"^2.1.1","cross-conf-env":"^1.3.0","@tsconfig/node16":"^16.1.1","chai-as-promised":"^7.1.1","@iobroker/testing":"^4.1.0","@types/proxyquire":"^1.3.30","@types/sinon-chai":"^3.2.11","source-map-support":"^0.5.21","@types/node-schedule":"^2.1.5","mocha-junit-reporter":"^2.2.1","@iobroker/adapter-dev":"^1.2.0","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.1.3","@types/chai-as-promised":"^7.1.8","@alcalzone/release-script":"^3.7.0","@typescript-eslint/parser":"^6.9.1","eslint-plugin-deprecation":"^2.0.0","@typescript-eslint/eslint-plugin":"^6.13.1","@istanbuljs/nyc-config-typescript":"^1.0.2","@alcalzone/release-script-plugin-license":"^3.5.9","@alcalzone/release-script-plugin-iobroker":"^3.7.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.klf200_1.2.0_1707505609277_0.16318007621249997","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"iobroker.klf200","version":"1.3.0","keywords":["KLF-200","VELUX"],"author":{"name":"Michael Schroeder","email":"klf200@gmx.de"},"license":"MIT","_id":"iobroker.klf200@1.3.0","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"mischroe","email":"velux-api-klf-200@gmx.de"}],"homepage":"https://github.com/MiSchroe/ioBroker.klf200","bugs":{"url":"https://github.com/MiSchroe/ioBroker.klf200/issues"},"nyc":{"exclude":["src/{**/*,*}.test.ts"],"include":["src/**/*.ts"],"require":["./test/mocha.setup.js","ts-node/register"],"reporter":["text-summary","html"],"extension":[".ts"],"sourceMap":true,"instrument":true},"dist":{"shasum":"5a60aee247a38712aaf4b72d379f00333b1a22ea","tarball":"https://registry.npmjs.org/iobroker.klf200/-/iobroker.klf200-1.3.0.tgz","fileCount":120,"integrity":"sha512-UmMHVI8V8JHwSW5aPCexVrLWnNLk//DUATKlpwVdvyz74Q9GfgjWrq5ZXkfyTqf50Lta/ilFYCeNRcljEvkq/A==","signatures":[{"sig":"MEYCIQDmrL3rApa4wrvP82h5hbmIFOuU3EBHiRuM1xLFzUdsIQIhANFeTjEmTujKU8hK3BwiL2ruJNOP0xV63OQvX64VKHvO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1991522},"main":"build/main.js","engines":{"node":">= 18"},"gitHead":"d7f43b83209b7c40d6e85c92f29dd8ba3eea4b38","scripts":{"lint":"eslint --ext .ts src","test":"npm run test:tstap && npm run test:packagetap","build":"build-adapter typescript","check":"tsc -p tsconfig.build.json --noEmit","watch":"npm run watch:ts","prepare":"npm run build","release":"release-script","test:ts":"mocha --config test/mocharc.custom.json src/{**/*,*}.test.ts","build:ts":"tsc -p tsconfig.build.json","coverage":"nyc mocha --config test/mocharc.custom.json src/{**/*,*}.test.ts","prebuild":"rimraf ./build","watch:ts":"build-adapter typescript --watch","test:unit":"npm run test:ts","translate":"translate-adapter","test:tstap":"mocha --config test/mocharc.custom.json src/{**/*,*}.test.ts --reporter tap","test:package":"mocha test/package --exit","test:tsjunit":"mocha --config test/mocharc.custom.json src/{**/*,*}.test.ts --reporter mocha-junit-reporter","coveragejunit":"nyc --reporter=cobertura --reporter=html mocha --config test/mocharc.custom.json src/{**/*,*}.test.ts --reporter mocha-junit-reporter","test:packagetap":"mocha test/package --exit --reporter tap","deploy:container":"npm pack && cross-conf-env docker cp ./$npm_package_name-$npm_package_version.tgz iobroker:/opt/iobroker/tarballs/ && cross-conf-env docker exec iobroker npm install /opt/iobroker/tarballs/$npm_package_name-$npm_package_version.tgz --workdir /opt/iobroker && cross-conf-env docker exec iobroker iobroker upload klf200 && cross-conf-env docker exec iobroker iobroker restart klf200.0","test:integration":"mocha test/integration --exit","test:packagejunit":"mocha test/package --exit --reporter mocha-junit-reporter","test:integrationjunit":"mocha test/integration --exit --reporter mocha-junit-reporter"},"_npmUser":{"name":"mischroe","email":"velux-api-klf-200@gmx.de"},"repository":{"url":"git+https://github.com/MiSchroe/ioBroker.klf200.git","type":"git"},"_npmVersion":"10.7.0","description":"Controls products and scenes connected to a KLF-200 interface","directories":{},"_nodeVersion":"22.1.0","dependencies":{"klf-200-api":"^5.0.0","promise-timeout":"^1.3.0","@iobroker/dm-utils":"^0.2.2","@iobroker/adapter-core":"^3.1.6"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.0.0","chai":"^4.3.10","mocha":"^10.4.0","sinon":"^18.0.0","eslint":"^8.57.0","rimraf":"^5.0.7","ts-node":"^10.9.1","prettier":"^3.3.2","proxyquire":"^2.1.3","sinon-chai":"^3.7.0","typescript":"^5.5.2","@types/chai":"^4.3.9","@types/node":"^18.19.39","@types/mocha":"^10.0.6","@types/sinon":"^17.0.3","node-schedule":"^2.1.1","cross-conf-env":"^1.3.0","@tsconfig/node18":"^18.2.4","chai-as-promised":"^7.1.1","@iobroker/testing":"^4.1.3","@types/proxyquire":"^1.3.30","@types/sinon-chai":"^3.2.11","source-map-support":"^0.5.21","@types/node-schedule":"^2.1.7","mocha-junit-reporter":"^2.2.1","@iobroker/adapter-dev":"^1.3.0","@types/promise-timeout":"^1.3.3","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.1.3","@types/chai-as-promised":"^7.1.8","@alcalzone/release-script":"^3.7.0","@typescript-eslint/parser":"^7.11.0","eslint-plugin-deprecation":"^3.0.0","@typescript-eslint/eslint-plugin":"^7.14.1","@istanbuljs/nyc-config-typescript":"^1.0.2","@alcalzone/release-script-plugin-license":"^3.5.9","@alcalzone/release-script-plugin-iobroker":"^3.7.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.klf200_1.3.0_1721071164122_0.42977763980802197","host":"s3://npm-registry-packages"}},"1.3.1":{"name":"iobroker.klf200","version":"1.3.1","keywords":["KLF-200","VELUX"],"author":{"name":"Michael Schroeder","email":"klf200@gmx.de"},"license":"MIT","_id":"iobroker.klf200@1.3.1","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"mischroe","email":"velux-api-klf-200@gmx.de"}],"homepage":"https://github.com/MiSchroe/ioBroker.klf200","bugs":{"url":"https://github.com/MiSchroe/ioBroker.klf200/issues"},"nyc":{"exclude":["src/{**/*,*}.test.ts"],"include":["src/**/*.ts"],"require":["./test/mocha.setup.js","ts-node/register"],"reporter":["text-summary","html"],"extension":[".ts"],"sourceMap":true,"instrument":true},"dist":{"shasum":"38379efbb7cb356e3993748268776e711c9fc13f","tarball":"https://registry.npmjs.org/iobroker.klf200/-/iobroker.klf200-1.3.1.tgz","fileCount":120,"integrity":"sha512-MK5TXKf9kuzlDXIXa1mJUmMaG6kzTC/3wLn7do99hWurLIviLCNCtvzvXQ5Bt5CjleBOZ5s+KVWHk+1+ZpePgw==","signatures":[{"sig":"MEQCIG0suMsYcsle4kkGsvZVT2+RNrtVzUiJa424YVwhQhfUAiBWONntHa8DT01dZHN0+v+wCKs3GLQfcZp4Rd9HQT55SA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1992881},"main":"build/main.js","engines":{"node":">= 18"},"gitHead":"d525fe1117808ba81794e780d5aa87f4dda832bd","scripts":{"lint":"eslint --ext .ts src","test":"npm run test:tstap && npm run test:packagetap","build":"build-adapter typescript","check":"tsc -p tsconfig.build.json --noEmit","watch":"npm run watch:ts","prepare":"npm run build","release":"release-script","test:ts":"mocha --config test/mocharc.custom.json src/{**/*,*}.test.ts","build:ts":"tsc -p tsconfig.build.json","coverage":"nyc mocha --config test/mocharc.custom.json src/{**/*,*}.test.ts","prebuild":"rimraf ./build","watch:ts":"build-adapter typescript --watch","test:unit":"npm run test:ts","translate":"translate-adapter","test:tstap":"mocha --config test/mocharc.custom.json src/{**/*,*}.test.ts --reporter tap","test:package":"mocha test/package --exit","test:tsjunit":"mocha --config test/mocharc.custom.json src/{**/*,*}.test.ts --reporter mocha-junit-reporter","coveragejunit":"nyc --reporter=cobertura --reporter=html mocha --config test/mocharc.custom.json src/{**/*,*}.test.ts --reporter mocha-junit-reporter","test:packagetap":"mocha test/package --exit --reporter tap","deploy:container":"npm pack && cross-conf-env docker cp ./$npm_package_name-$npm_package_version.tgz iobroker:/opt/iobroker/tarballs/ && cross-conf-env docker exec iobroker npm install /opt/iobroker/tarballs/$npm_package_name-$npm_package_version.tgz --workdir /opt/iobroker && cross-conf-env docker exec iobroker iobroker upload klf200 && cross-conf-env docker exec iobroker iobroker restart klf200.0","test:integration":"mocha test/integration --exit","test:packagejunit":"mocha test/package --exit --reporter mocha-junit-reporter","test:integrationjunit":"mocha test/integration --exit --reporter mocha-junit-reporter"},"_npmUser":{"name":"mischroe","email":"velux-api-klf-200@gmx.de"},"repository":{"url":"git+https://github.com/MiSchroe/ioBroker.klf200.git","type":"git"},"_npmVersion":"10.7.0","description":"Controls products and scenes connected to a KLF-200 interface","directories":{},"_nodeVersion":"18.20.4","dependencies":{"klf-200-api":"^5.0.1","promise-timeout":"^1.3.0","@iobroker/dm-utils":"^0.2.2","@iobroker/adapter-core":"^3.1.6"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.0.0","chai":"^4.3.10","mocha":"^10.4.0","sinon":"^18.0.0","eslint":"^8.57.0","rimraf":"^5.0.7","ts-node":"^10.9.1","prettier":"^3.3.2","proxyquire":"^2.1.3","sinon-chai":"^3.7.0","typescript":"^5.5.2","@types/chai":"^4.3.9","@types/node":"^18.19.39","@types/mocha":"^10.0.6","@types/sinon":"^17.0.3","node-schedule":"^2.1.1","cross-conf-env":"^1.3.0","@tsconfig/node18":"^18.2.4","chai-as-promised":"^7.1.1","@iobroker/testing":"^4.1.3","@types/proxyquire":"^1.3.30","@types/sinon-chai":"^3.2.11","source-map-support":"^0.5.21","@types/node-schedule":"^2.1.7","mocha-junit-reporter":"^2.2.1","@iobroker/adapter-dev":"^1.3.0","@types/promise-timeout":"^1.3.3","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.1.3","@types/chai-as-promised":"^7.1.8","@alcalzone/release-script":"^3.7.0","@typescript-eslint/parser":"^7.11.0","eslint-plugin-deprecation":"^3.0.0","@typescript-eslint/eslint-plugin":"^7.14.1","@istanbuljs/nyc-config-typescript":"^1.0.2","@alcalzone/release-script-plugin-license":"^3.5.9","@alcalzone/release-script-plugin-iobroker":"^3.7.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.klf200_1.3.1_1721227351328_0.13154673650099613","host":"s3://npm-registry-packages"}},"1.3.2":{"name":"iobroker.klf200","version":"1.3.2","keywords":["KLF-200","VELUX","ioBroker"],"author":{"name":"Michael Schroeder","email":"klf200@gmx.de"},"license":"MIT","_id":"iobroker.klf200@1.3.2","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"mischroe","email":"velux-api-klf-200@gmx.de"}],"homepage":"https://github.com/MiSchroe/ioBroker.klf200","bugs":{"url":"https://github.com/MiSchroe/ioBroker.klf200/issues"},"nyc":{"exclude":["src/{**/*,*}.test.ts"],"include":["src/**/*.ts"],"require":["./test/mocha.setup.js","ts-node/register"],"reporter":["text-summary","html"],"extension":[".ts"],"sourceMap":true,"instrument":true},"dist":{"shasum":"05d7f4eda9f25ce21b5deaf32fad4cdad63fd088","tarball":"https://registry.npmjs.org/iobroker.klf200/-/iobroker.klf200-1.3.2.tgz","fileCount":120,"integrity":"sha512-TNW+Kk6K+oVucRwLtRrvq0ViLP6EFms4Us3ssvfpCQkB4XBt8/Gtlw4XbkpJFrGtkWWgpQBc9y3HrrlxeZzP9Q==","signatures":[{"sig":"MEYCIQCL1eeWOjrlUBGE0W909qXaUrCONeFXgDAy6Kn/EDR/WwIhAK0LN/Q57VunVoyPnBx0H3eDkcbCLQXdoprtal/h3CLT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2026899},"main":"build/main.js","engines":{"node":">= 18"},"gitHead":"01cddb4d92894e000f545a8492cbb33840fbc18d","scripts":{"lint":"eslint --ext .ts src","test":"npm run test:tstap && npm run test:packagetap","build":"build-adapter typescript","check":"tsc -p tsconfig.build.json --noEmit","watch":"npm run watch:ts","prepare":"npm run build","release":"release-script","test:ts":"mocha --config test/mocharc.custom.json src/{**/*,*}.test.ts","build:ts":"tsc -p tsconfig.build.json","coverage":"c8 mocha --config test/mocharc.custom.json src/{**/*,*}.test.ts","prebuild":"rimraf ./build","watch:ts":"build-adapter typescript --watch","test:unit":"npm run test:ts","translate":"translate-adapter","test:tstap":"mocha --config test/mocharc.custom.json src/{**/*,*}.test.ts --reporter tap","test:package":"mocha test/package --exit","test:tsjunit":"mocha --config test/mocharc.custom.json src/{**/*,*}.test.ts --reporter mocha-junit-reporter","coveragejunit":"c8 --reporter=cobertura --reporter=html mocha --config test/mocharc.custom.json src/{**/*,*}.test.ts --reporter mocha-junit-reporter","test:packagetap":"mocha test/package --exit --reporter tap","deploy:container":"npm pack && cross-conf-env docker cp ./$npm_package_name-$npm_package_version.tgz iobroker:/opt/iobroker/tarballs/ && cross-conf-env docker exec iobroker npm install /opt/iobroker/tarballs/$npm_package_name-$npm_package_version.tgz --workdir /opt/iobroker && cross-conf-env docker exec iobroker iobroker upload klf200 && cross-conf-env docker exec iobroker iobroker restart klf200.0","test:integration":"cross-env NODE_OPTIONS='--dns-result-order=ipv4first' mocha --config test/mocharc.integration.json test/integration.ts --exit","test:packagejunit":"mocha test/package --exit --reporter mocha-junit-reporter","test:integrationjunit":"mocha --config test/mocharc.integration.json test/integration.ts --exit --reporter mocha-junit-reporter","test:integration-debug":"cross-env DEBUG=-testing:integration:*,mockServer* mocha --config test/mocharc.integration.json --require test/mocha.debug.js test/integration.ts --exit --disable-timeouts"},"_npmUser":{"name":"mischroe","email":"velux-api-klf-200@gmx.de"},"repository":{"url":"git+https://github.com/MiSchroe/ioBroker.klf200.git","type":"git"},"_npmVersion":"10.7.0","description":"Controls products and scenes connected to a KLF-200 interface","directories":{},"_nodeVersion":"18.20.4","dependencies":{"klf-200-api":"^5.0.1","promise-timeout":"^1.3.0","@iobroker/dm-utils":"^0.5.0","@iobroker/adapter-core":"^3.1.6"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","nyc":"^17.0.0","tsx":"^4.19.0","chai":"^4.4.1","debug":"^4.3.6","mocha":"^10.6.0","sinon":"^19.0.2","eslint":"^8.57.0","rimraf":"^6.0.1","deep-eql":"^5.0.2","prettier":"^3.3.3","cross-env":"^7.0.3","proxyquire":"^2.1.3","sinon-chai":"^3.7.0","typescript":"^5.5.4","@types/chai":"^4.3.16","@types/node":"^18.19.40","@types/debug":"^4.1.12","@types/mocha":"^10.0.7","@types/sinon":"^17.0.3","node-schedule":"^2.1.1","cross-conf-env":"^1.3.0","@types/deep-eql":"^4.0.2","@tsconfig/node18":"^18.2.4","chai-as-promised":"^7.1.2","@iobroker/testing":"^5.0.0","@types/proxyquire":"^1.3.31","@types/sinon-chai":"^3.2.12","source-map-support":"^0.5.21","@types/node-schedule":"^2.1.7","mocha-junit-reporter":"^2.2.1","@iobroker/adapter-dev":"^1.3.0","@types/promise-timeout":"^1.3.3","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@types/chai-as-promised":"^7.1.8","@alcalzone/release-script":"^3.8.0","@typescript-eslint/parser":"^7.18.0","eslint-plugin-deprecation":"^3.0.0","@typescript-eslint/eslint-plugin":"^7.16.1","@istanbuljs/nyc-config-typescript":"^1.0.2","@alcalzone/release-script-plugin-license":"^3.7.0","@alcalzone/release-script-plugin-iobroker":"^3.7.2","@alcalzone/release-script-plugin-manual-review":"^3.7.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.klf200_1.3.2_1727803706057_0.7138115396412477","host":"s3://npm-registry-packages"}},"1.3.3":{"name":"iobroker.klf200","version":"1.3.3","keywords":["KLF-200","VELUX","ioBroker"],"author":{"name":"Michael Schroeder","email":"klf200@gmx.de"},"license":"MIT","_id":"iobroker.klf200@1.3.3","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"mischroe","email":"velux-api-klf-200@gmx.de"}],"homepage":"https://github.com/MiSchroe/ioBroker.klf200","bugs":{"url":"https://github.com/MiSchroe/ioBroker.klf200/issues"},"nyc":{"exclude":["src/{**/*,*}.test.ts"],"include":["src/**/*.ts"],"require":["./test/mocha.setup.js","ts-node/register"],"reporter":["text-summary","html"],"extension":[".ts"],"sourceMap":true,"instrument":true},"dist":{"shasum":"1324459a31e3b1098d3b65882c8c72c5199dd95c","tarball":"https://registry.npmjs.org/iobroker.klf200/-/iobroker.klf200-1.3.3.tgz","fileCount":120,"integrity":"sha512-FbrNe4dNKvceu5Mm+DH4f8JiV+qIN+NqqDqVeMJIJMY5OasPmkndxAyBVu5+2hjwbCUhGIqiz6ufQpYsps8a/g==","signatures":[{"sig":"MEYCIQDJwNWO7772JC82BZM8mZknPRzWh/2dIKiUob6epTBPMgIhAJd/DyBPf5IWHNj2MxcviutM8U/QkJlRNFR2sn8AB/TJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2028193},"main":"build/main.js","engines":{"node":">= 18"},"gitHead":"7abb9eda60b1f2cb69b1594624eec2c5cbc33dde","scripts":{"lint":"eslint --ext .ts src","test":"npm run test:tstap && npm run test:packagetap","build":"build-adapter typescript","check":"tsc -p tsconfig.build.json --noEmit","watch":"npm run watch:ts","prepare":"npm run build","release":"release-script","test:ts":"mocha --config test/mocharc.custom.json src/{**/*,*}.test.ts","build:ts":"tsc -p tsconfig.build.json","coverage":"c8 mocha --config test/mocharc.custom.json src/{**/*,*}.test.ts","prebuild":"rimraf ./build","watch:ts":"build-adapter typescript --watch","test:unit":"npm run test:ts","translate":"translate-adapter","test:tstap":"mocha --config test/mocharc.custom.json src/{**/*,*}.test.ts --reporter tap","test:package":"mocha test/package --exit","test:tsjunit":"mocha --config test/mocharc.custom.json src/{**/*,*}.test.ts --reporter mocha-junit-reporter","coveragejunit":"c8 --reporter=cobertura --reporter=html mocha --config test/mocharc.custom.json src/{**/*,*}.test.ts --reporter mocha-junit-reporter","test:packagetap":"mocha test/package --exit --reporter tap","deploy:container":"npm pack && cross-conf-env docker cp ./$npm_package_name-$npm_package_version.tgz iobroker:/opt/iobroker/tarballs/ && cross-conf-env docker exec iobroker npm install /opt/iobroker/tarballs/$npm_package_name-$npm_package_version.tgz --workdir /opt/iobroker && cross-conf-env docker exec iobroker iobroker upload klf200 && cross-conf-env docker exec iobroker iobroker restart klf200.0","test:integration":"cross-env NODE_OPTIONS='--dns-result-order=ipv4first' mocha --config test/mocharc.integration.json test/integration.ts --exit","test:packagejunit":"mocha test/package --exit --reporter mocha-junit-reporter","test:integrationjunit":"mocha --config test/mocharc.integration.json test/integration.ts --exit --reporter mocha-junit-reporter","test:integration-debug":"cross-env DEBUG=-testing:integration:*,mockServer* mocha --config test/mocharc.integration.json --require test/mocha.debug.js test/integration.ts --exit --disable-timeouts"},"_npmUser":{"name":"mischroe","email":"velux-api-klf-200@gmx.de"},"repository":{"url":"git+https://github.com/MiSchroe/ioBroker.klf200.git","type":"git"},"_npmVersion":"10.7.0","description":"Controls products and scenes connected to a KLF-200 interface","directories":{},"_nodeVersion":"18.20.4","dependencies":{"klf-200-api":"^5.0.1","promise-timeout":"^1.3.0","@iobroker/dm-utils":"^0.5.0","@iobroker/adapter-core":"^3.1.6"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","nyc":"^17.0.0","tsx":"^4.19.0","chai":"^4.4.1","debug":"^4.3.6","mocha":"^10.6.0","sinon":"^19.0.2","eslint":"^8.57.0","rimraf":"^6.0.1","deep-eql":"^5.0.2","prettier":"^3.3.3","cross-env":"^7.0.3","proxyquire":"^2.1.3","sinon-chai":"^3.7.0","typescript":"^5.5.4","@types/chai":"^4.3.16","@types/node":"^18.19.40","@types/debug":"^4.1.12","@types/mocha":"^10.0.7","@types/sinon":"^17.0.3","node-schedule":"^2.1.1","cross-conf-env":"^1.3.0","@types/deep-eql":"^4.0.2","@tsconfig/node18":"^18.2.4","chai-as-promised":"^7.1.2","@iobroker/testing":"^5.0.0","@types/proxyquire":"^1.3.31","@types/sinon-chai":"^3.2.12","source-map-support":"^0.5.21","@types/node-schedule":"^2.1.7","mocha-junit-reporter":"^2.2.1","@iobroker/adapter-dev":"^1.3.0","@types/promise-timeout":"^1.3.3","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@types/chai-as-promised":"^7.1.8","@alcalzone/release-script":"^3.8.0","@typescript-eslint/parser":"^7.18.0","eslint-plugin-deprecation":"^3.0.0","@typescript-eslint/eslint-plugin":"^7.16.1","@istanbuljs/nyc-config-typescript":"^1.0.2","@alcalzone/release-script-plugin-license":"^3.7.0","@alcalzone/release-script-plugin-iobroker":"^3.7.2","@alcalzone/release-script-plugin-manual-review":"^3.7.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.klf200_1.3.3_1730422105300_0.4721833820698824","host":"s3://npm-registry-packages"}},"1.3.4":{"name":"iobroker.klf200","version":"1.3.4","keywords":["KLF-200","VELUX","ioBroker"],"author":{"name":"Michael Schroeder","email":"klf200@gmx.de"},"license":"MIT","_id":"iobroker.klf200@1.3.4","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"mischroe","email":"velux-api-klf-200@gmx.de"}],"homepage":"https://github.com/MiSchroe/ioBroker.klf200","bugs":{"url":"https://github.com/MiSchroe/ioBroker.klf200/issues"},"nyc":{"exclude":["src/{**/*,*}.test.ts"],"include":["src/**/*.ts"],"require":["./test/mocha.setup.js","ts-node/register"],"reporter":["text-summary","html"],"extension":[".ts"],"sourceMap":true,"instrument":true},"dist":{"shasum":"87c13799dfc7b63184b10fd87f73d7aaafa96499","tarball":"https://registry.npmjs.org/iobroker.klf200/-/iobroker.klf200-1.3.4.tgz","fileCount":120,"integrity":"sha512-o+i6kA3sb2FPqq3PpuXdrwRHKxwC9XpwNxLFkXCSOv9Cy6bERXsoAMZVZTnG8ZKz85TK5YTXQrRW9Dodk6pF1w==","signatures":[{"sig":"MEQCICTlH3DppyNOARLQItaA9kSJ8XMxzzj9MiWZuvsetkjxAiBLSXieFEeNniBU7CX755G+nbJuyjlq+GAOAyKuf5+TpQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2031520},"main":"build/main.js","engines":{"node":">= 18"},"gitHead":"ad2f92fa12be2cb116c030f12c2743493f9033ae","scripts":{"lint":"eslint --ext .ts src","test":"npm run test:tstap && npm run test:packagetap","build":"build-adapter typescript","check":"tsc -p tsconfig.build.json --noEmit","watch":"npm run watch:ts","prepare":"npm run build","release":"release-script","test:ts":"mocha --config test/mocharc.custom.json src/{**/*,*}.test.ts","build:ts":"tsc -p tsconfig.build.json","coverage":"c8 mocha --config test/mocharc.custom.json src/{**/*,*}.test.ts","prebuild":"rimraf ./build","watch:ts":"build-adapter typescript --watch","test:unit":"npm run test:ts","translate":"translate-adapter","test:tstap":"mocha --config test/mocharc.custom.json src/{**/*,*}.test.ts --reporter tap","test:package":"mocha test/package --exit","test:tsjunit":"mocha --config test/mocharc.custom.json src/{**/*,*}.test.ts --reporter mocha-junit-reporter","coveragejunit":"c8 --reporter=cobertura --reporter=html mocha --config test/mocharc.custom.json src/{**/*,*}.test.ts --reporter mocha-junit-reporter","test:packagetap":"mocha test/package --exit --reporter tap","deploy:container":"npm pack && cross-conf-env docker cp ./$npm_package_name-$npm_package_version.tgz iobroker:/opt/iobroker/tarballs/ && cross-conf-env docker exec iobroker npm install /opt/iobroker/tarballs/$npm_package_name-$npm_package_version.tgz --workdir /opt/iobroker && cross-conf-env docker exec iobroker iobroker upload klf200 && cross-conf-env docker exec iobroker iobroker restart klf200.0","test:integration":"cross-env NODE_OPTIONS='--dns-result-order=ipv4first' mocha --config test/mocharc.integration.json test/integration.ts --exit","test:packagejunit":"mocha test/package --exit --reporter mocha-junit-reporter","test:integrationjunit":"mocha --config test/mocharc.integration.json test/integration.ts --exit --reporter mocha-junit-reporter","test:integration-debug":"cross-env DEBUG=-testing:integration:*,mockServer* mocha --config test/mocharc.integration.json --require test/mocha.debug.js test/integration.ts --exit --disable-timeouts"},"_npmUser":{"name":"mischroe","email":"velux-api-klf-200@gmx.de"},"repository":{"url":"git+https://github.com/MiSchroe/ioBroker.klf200.git","type":"git"},"_npmVersion":"10.7.0","description":"Controls products and scenes connected to a KLF-200 interface","directories":{},"_nodeVersion":"18.20.4","dependencies":{"klf-200-api":"^5.0.1","promise-timeout":"^1.3.0","@iobroker/dm-utils":"^0.5.0","@iobroker/adapter-core":"^3.2.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","nyc":"^17.0.0","tsx":"^4.19.0","chai":"^4.4.1","debug":"^4.3.6","mocha":"^10.8.2","sinon":"^19.0.2","eslint":"^8.57.0","rimraf":"^6.0.1","deep-eql":"^5.0.2","prettier":"^3.3.3","cross-env":"^7.0.3","proxyquire":"^2.1.3","sinon-chai":"^3.7.0","typescript":"^5.5.4","@types/chai":"^4.3.16","@types/node":"^18.19.40","@types/debug":"^4.1.12","@types/mocha":"^10.0.9","@types/sinon":"^17.0.3","node-schedule":"^2.1.1","cross-conf-env":"^1.3.0","@types/deep-eql":"^4.0.2","@tsconfig/node18":"^18.2.4","chai-as-promised":"^7.1.2","@iobroker/testing":"^5.0.0","@types/proxyquire":"^1.3.31","@types/sinon-chai":"^3.2.12","source-map-support":"^0.5.21","@types/node-schedule":"^2.1.7","mocha-junit-reporter":"^2.2.1","@iobroker/adapter-dev":"^1.3.0","@types/promise-timeout":"^1.3.3","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@types/chai-as-promised":"^7.1.8","@alcalzone/release-script":"^3.8.0","@typescript-eslint/parser":"^7.18.0","eslint-plugin-deprecation":"^3.0.0","@typescript-eslint/eslint-plugin":"^7.16.1","@istanbuljs/nyc-config-typescript":"^1.0.2","@alcalzone/release-script-plugin-license":"^3.7.0","@alcalzone/release-script-plugin-iobroker":"^3.7.2","@alcalzone/release-script-plugin-manual-review":"^3.7.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.klf200_1.3.4_1732036903627_0.2742812997435231","host":"s3://npm-registry-packages"}},"1.3.5":{"name":"iobroker.klf200","version":"1.3.5","keywords":["KLF-200","VELUX","ioBroker"],"author":{"name":"Michael Schroeder","email":"klf200@gmx.de"},"license":"MIT","_id":"iobroker.klf200@1.3.5","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"mischroe","email":"velux-api-klf-200@gmx.de"}],"homepage":"https://github.com/MiSchroe/ioBroker.klf200","bugs":{"url":"https://github.com/MiSchroe/ioBroker.klf200/issues"},"nyc":{"exclude":["src/{**/*,*}.test.ts"],"include":["src/**/*.ts"],"require":["./test/mocha.setup.js","ts-node/register"],"reporter":["text-summary","html"],"extension":[".ts"],"sourceMap":true,"instrument":true},"dist":{"shasum":"1922819a47b91bf7075a56c03968ad1e14797fec","tarball":"https://registry.npmjs.org/iobroker.klf200/-/iobroker.klf200-1.3.5.tgz","fileCount":120,"integrity":"sha512-gIspqQ70qBQbHNUnvh/BTNqaktTvPJh5R8g2CZoDIkGQSjvU5vwW8cCCYVj+BqIi7+c2upZ55LRRWNKzt6azUw==","signatures":[{"sig":"MEUCIEDdJQdWZEifKnc4WVOLkFElvkmu9FqPVq/eQCRX2ZfHAiEAr5HhjZYQWJR+JAVBI/mfJG2QmOgEljaOUUADT45hhpo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2033396},"main":"build/main.js","engines":{"node":">= 18"},"gitHead":"cda5b8dbe08701bec4cceaf5da6e2576c9fdb1f4","scripts":{"lint":"eslint --ext .ts src","test":"npm run test:tstap && npm run test:packagetap","build":"build-adapter typescript","check":"tsc -p tsconfig.build.json --noEmit","watch":"npm run watch:ts","prepare":"npm run build","release":"release-script","test:ts":"mocha --config test/mocharc.custom.json src/{**/*,*}.test.ts","build:ts":"tsc -p tsconfig.build.json","coverage":"c8 mocha --config test/mocharc.custom.json src/{**/*,*}.test.ts","prebuild":"rimraf ./build","watch:ts":"build-adapter typescript --watch","test:unit":"npm run test:ts","translate":"translate-adapter","test:tstap":"mocha --config test/mocharc.custom.json src/{**/*,*}.test.ts --reporter tap","test:package":"mocha test/package --exit","test:tsjunit":"mocha --config test/mocharc.custom.json src/{**/*,*}.test.ts --reporter mocha-junit-reporter","coveragejunit":"c8 --reporter=cobertura --reporter=html mocha --config test/mocharc.custom.json src/{**/*,*}.test.ts --reporter mocha-junit-reporter","test:packagetap":"mocha test/package --exit --reporter tap","deploy:container":"npm pack && cross-conf-env docker cp ./$npm_package_name-$npm_package_version.tgz iobroker:/opt/iobroker/tarballs/ && cross-conf-env docker exec iobroker npm install /opt/iobroker/tarballs/$npm_package_name-$npm_package_version.tgz --workdir /opt/iobroker && cross-conf-env docker exec iobroker iobroker upload klf200 && cross-conf-env docker exec iobroker iobroker restart klf200.0","test:integration":"cross-env NODE_OPTIONS='--dns-result-order=ipv4first' mocha --config test/mocharc.integration.json test/integration.ts --exit","test:packagejunit":"mocha test/package --exit --reporter mocha-junit-reporter","test:integrationjunit":"mocha --config test/mocharc.integration.json test/integration.ts --exit --reporter mocha-junit-reporter","test:integration-debug":"cross-env DEBUG=-testing:integration:*,mockServer* mocha --config test/mocharc.integration.json --require test/mocha.debug.js test/integration.ts --exit --disable-timeouts"},"_npmUser":{"name":"mischroe","email":"velux-api-klf-200@gmx.de"},"repository":{"url":"git+https://github.com/MiSchroe/ioBroker.klf200.git","type":"git"},"_npmVersion":"10.7.0","description":"Controls products and scenes connected to a KLF-200 interface","directories":{},"_nodeVersion":"18.20.4","dependencies":{"klf-200-api":"^5.0.1","promise-timeout":"^1.3.0","@iobroker/dm-utils":"^0.5.0","@iobroker/adapter-core":"^3.2.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","nyc":"^17.0.0","tsx":"^4.19.0","chai":"^4.4.1","debug":"^4.3.6","mocha":"^10.8.2","sinon":"^19.0.2","eslint":"^8.57.0","rimraf":"^6.0.1","deep-eql":"^5.0.2","prettier":"^3.3.3","cross-env":"^7.0.3","proxyquire":"^2.1.3","sinon-chai":"^3.7.0","typescript":"^5.5.4","@types/chai":"^4.3.16","@types/node":"^18.19.40","@types/debug":"^4.1.12","@types/mocha":"^10.0.9","@types/sinon":"^17.0.3","node-schedule":"^2.1.1","cross-conf-env":"^1.3.0","@types/deep-eql":"^4.0.2","@tsconfig/node18":"^18.2.4","chai-as-promised":"^7.1.2","@iobroker/testing":"^5.0.0","@types/proxyquire":"^1.3.31","@types/sinon-chai":"^3.2.12","source-map-support":"^0.5.21","@types/node-schedule":"^2.1.7","mocha-junit-reporter":"^2.2.1","@iobroker/adapter-dev":"^1.3.0","@types/promise-timeout":"^1.3.3","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@types/chai-as-promised":"^7.1.8","@alcalzone/release-script":"^3.8.0","@typescript-eslint/parser":"^7.18.0","eslint-plugin-deprecation":"^3.0.0","@typescript-eslint/eslint-plugin":"^7.16.1","@istanbuljs/nyc-config-typescript":"^1.0.2","@alcalzone/release-script-plugin-license":"^3.7.0","@alcalzone/release-script-plugin-iobroker":"^3.7.2","@alcalzone/release-script-plugin-manual-review":"^3.7.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.klf200_1.3.5_1732119303034_0.7877323054622167","host":"s3://npm-registry-packages"}},"1.3.6":{"name":"iobroker.klf200","version":"1.3.6","keywords":["KLF-200","VELUX","ioBroker"],"author":{"name":"Michael Schroeder","email":"klf200@gmx.de"},"license":"MIT","_id":"iobroker.klf200@1.3.6","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"mischroe","email":"velux-api-klf-200@gmx.de"}],"homepage":"https://github.com/MiSchroe/ioBroker.klf200","bugs":{"url":"https://github.com/MiSchroe/ioBroker.klf200/issues"},"nyc":{"exclude":["src/{**/*,*}.test.ts"],"include":["src/**/*.ts"],"require":["./test/mocha.setup.js","ts-node/register"],"reporter":["text-summary","html"],"extension":[".ts"],"sourceMap":true,"instrument":true},"dist":{"shasum":"013fcd840b0fa16888278b93749d0d789385fa06","tarball":"https://registry.npmjs.org/iobroker.klf200/-/iobroker.klf200-1.3.6.tgz","fileCount":120,"integrity":"sha512-LnwjIWKqaMelC8euT+Pu9MBI68DG2Plqi8zzJqxjBLWdVVOl4uU1U0OrfOZoKer/TZkMnNOBGtYLbrr4SCpkzQ==","signatures":[{"sig":"MEYCIQCHo94qvYyggTMjxhZnkOLEbRQ7W1lDMQ6qI5CjdFzfRwIhAOg+2hRbEmoi0DugH3sFcwPPKaOafJhxKFmo5kBy41sH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.klf200@1.3.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2027917},"main":"build/main.js","engines":{"node":">= 18"},"gitHead":"9a109fcf79859c4cce34e4b8171aeb9464490e89","scripts":{"lint":"eslint --ext .ts src","test":"npm run test:tstap && npm run test:packagetap","build":"build-adapter typescript","check":"tsc -p tsconfig.build.json --noEmit","watch":"npm run watch:ts","prepare":"npm run build","release":"release-script","test:ts":"mocha --config test/mocharc.custom.json src/{**/*,*}.test.ts","build:ts":"tsc -p tsconfig.build.json","coverage":"c8 mocha --config test/mocharc.custom.json src/{**/*,*}.test.ts","prebuild":"rimraf ./build","watch:ts":"build-adapter typescript --watch","test:unit":"npm run test:ts","translate":"translate-adapter","test:tstap":"mocha --config test/mocharc.custom.json src/{**/*,*}.test.ts --reporter tap","test:package":"mocha test/package --exit","test:tsjunit":"mocha --config test/mocharc.custom.json src/{**/*,*}.test.ts --reporter mocha-junit-reporter","coveragejunit":"c8 --reporter=cobertura --reporter=html mocha --config test/mocharc.custom.json src/{**/*,*}.test.ts --reporter mocha-junit-reporter","test:packagetap":"mocha test/package --exit --reporter tap","deploy:container":"npm pack && cross-conf-env docker cp ./$npm_package_name-$npm_package_version.tgz iobroker:/opt/iobroker/tarballs/ && cross-conf-env docker exec iobroker npm install /opt/iobroker/tarballs/$npm_package_name-$npm_package_version.tgz --workdir /opt/iobroker && cross-conf-env docker exec iobroker iobroker upload klf200 && cross-conf-env docker exec iobroker iobroker restart klf200.0","test:integration":"cross-env NODE_OPTIONS='--dns-result-order=ipv4first' mocha --config test/mocharc.integration.json test/integration.ts --exit","test:packagejunit":"mocha test/package --exit --reporter mocha-junit-reporter","test:integrationjunit":"mocha --config test/mocharc.integration.json test/integration.ts --exit --reporter mocha-junit-reporter","test:integration-debug":"cross-env DEBUG=-testing:integration:*,mockServer* mocha --config test/mocharc.integration.json --require test/mocha.debug.js test/integration.ts --exit --disable-timeouts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01c0dbcd-b66a-452f-87b8-35a0c56383b7"}},"repository":{"url":"git+https://github.com/MiSchroe/ioBroker.klf200.git","type":"git"},"_npmVersion":"11.19.0","description":"Controls products and scenes connected to a KLF-200 interface","directories":{},"_nodeVersion":"24.19.0","allowScripts":{"esbuild@0.20.2":true,"esbuild@0.23.1":true,"fsevents@2.3.3":true,"protobufjs@7.2.4":true,"protobufjs@7.3.2":true},"dependencies":{"klf-200-api":"^6.0.2","promise-timeout":"^1.3.0","@iobroker/dm-utils":"^0.5.0","@iobroker/adapter-core":"^3.2.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","nyc":"^17.0.0","tsx":"^4.19.0","chai":"^4.4.1","debug":"^4.3.6","mocha":"^10.8.2","sinon":"^19.0.2","eslint":"^8.57.0","rimraf":"^6.0.1","deep-eql":"^5.0.2","prettier":"^3.3.3","cross-env":"^7.0.3","proxyquire":"^2.1.3","sinon-chai":"^3.7.0","typescript":"^5.5.4","@types/chai":"^4.3.16","@types/node":"^18.19.40","@types/debug":"^4.1.12","@types/mocha":"^10.0.9","@types/sinon":"^17.0.3","node-schedule":"^2.1.1","cross-conf-env":"^1.3.0","@types/deep-eql":"^4.0.2","@tsconfig/node18":"^18.2.4","chai-as-promised":"^7.1.2","@iobroker/testing":"^5.0.0","@types/proxyquire":"^1.3.31","@types/sinon-chai":"^3.2.12","source-map-support":"^0.5.21","@types/node-schedule":"^2.1.7","mocha-junit-reporter":"^2.2.1","@iobroker/adapter-dev":"^1.3.0","@types/promise-timeout":"^1.3.3","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@types/chai-as-promised":"^7.1.8","@alcalzone/release-script":"^3.8.0","@typescript-eslint/parser":"^7.18.0","eslint-plugin-deprecation":"^3.0.0","@typescript-eslint/eslint-plugin":"^7.16.1","@istanbuljs/nyc-config-typescript":"^1.0.2","@alcalzone/release-script-plugin-license":"^3.7.0","@alcalzone/release-script-plugin-iobroker":"^3.7.2","@alcalzone/release-script-plugin-manual-review":"^3.7.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.klf200_1.3.6_1786723558975_0.513630529525062","host":"s3://npm-registry-packages-npm-production"}},"1.3.7":{"name":"iobroker.klf200","version":"1.3.7","keywords":["KLF-200","VELUX","ioBroker"],"author":{"name":"Michael Schroeder","email":"klf200@gmx.de"},"license":"MIT","_id":"iobroker.klf200@1.3.7","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"mischroe","email":"velux-api-klf-200@gmx.de"}],"homepage":"https://github.com/MiSchroe/ioBroker.klf200","bugs":{"url":"https://github.com/MiSchroe/ioBroker.klf200/issues"},"nyc":{"exclude":["src/{**/*,*}.test.ts"],"include":["src/**/*.ts"],"require":["./test/mocha.setup.js","ts-node/register"],"reporter":["text-summary","html"],"extension":[".ts"],"sourceMap":true,"instrument":true},"dist":{"shasum":"ad79e15a099fc879b8f80e6e2e36a1971078b025","tarball":"https://registry.npmjs.org/iobroker.klf200/-/iobroker.klf200-1.3.7.tgz","fileCount":120,"integrity":"sha512-l4qyYkGHFfm6611V3MO1ZPk9c6WgX+mS84DSvalnsrQeNhoCs9gQEdnr0KAAM5xmzAxzKwjMvwYk8fiuWFks7g==","signatures":[{"sig":"MEUCIQCZjiSAA9YF2nTInUz5RVvP4EDcmnncNqkmIf3WrtvvRgIgP3nIIco7a+i/dG57bbV2iXnIVUiZyeH0IBWhLt1j61c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.klf200@1.3.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2024498},"main":"build/main.js","engines":{"node":">= 18"},"gitHead":"e12a4dc63d3fa9f3af8f4c888dcd24b58404ad9a","scripts":{"lint":"eslint --ext .ts src","test":"npm run test:tstap && npm run test:packagetap","build":"build-adapter typescript","check":"tsc -p tsconfig.build.json --noEmit","watch":"npm run watch:ts","prepare":"npm run build","release":"release-script","test:ts":"mocha --config test/mocharc.custom.json src/{**/*,*}.test.ts","build:ts":"tsc -p tsconfig.build.json","coverage":"c8 mocha --config test/mocharc.custom.json src/{**/*,*}.test.ts","prebuild":"rimraf ./build","watch:ts":"build-adapter typescript --watch","test:unit":"npm run test:ts","translate":"translate-adapter","test:tstap":"mocha --config test/mocharc.custom.json src/{**/*,*}.test.ts --reporter tap","test:package":"mocha test/package --exit","test:tsjunit":"mocha --config test/mocharc.custom.json src/{**/*,*}.test.ts --reporter mocha-junit-reporter","coveragejunit":"c8 --reporter=cobertura --reporter=html mocha --config test/mocharc.custom.json src/{**/*,*}.test.ts --reporter mocha-junit-reporter","test:packagetap":"mocha test/package --exit --reporter tap","deploy:container":"npm pack && cross-conf-env docker cp ./$npm_package_name-$npm_package_version.tgz iobroker:/opt/iobroker/tarballs/ && cross-conf-env docker exec iobroker npm install /opt/iobroker/tarballs/$npm_package_name-$npm_package_version.tgz --workdir /opt/iobroker && cross-conf-env docker exec iobroker iobroker upload klf200 && cross-conf-env docker exec iobroker iobroker restart klf200.0","test:integration":"cross-env NODE_OPTIONS='--dns-result-order=ipv4first' mocha --config test/mocharc.integration.json test/integration.ts --exit","test:packagejunit":"mocha test/package --exit --reporter mocha-junit-reporter","test:integrationjunit":"mocha --config test/mocharc.integration.json test/integration.ts --exit --reporter mocha-junit-reporter","test:integration-debug":"cross-env DEBUG=-testing:integration:*,mockServer* mocha --config test/mocharc.integration.json --require test/mocha.debug.js test/integration.ts --exit --disable-timeouts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01c0dbcd-b66a-452f-87b8-35a0c56383b7"}},"repository":{"url":"git+https://github.com/MiSchroe/ioBroker.klf200.git","type":"git"},"_npmVersion":"11.19.0","description":"Controls products and scenes connected to a KLF-200 interface","directories":{},"_nodeVersion":"24.19.0","allowScripts":{"esbuild@0.20.2":true,"esbuild@0.23.1":true,"fsevents@2.3.3":true,"protobufjs@7.2.4":true,"protobufjs@7.3.2":true},"dependencies":{"klf-200-api":"^6.0.2","promise-timeout":"^1.3.0","@iobroker/dm-utils":"^0.5.0","@iobroker/adapter-core":"^3.2.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","nyc":"^17.0.0","tsx":"^4.19.0","chai":"^4.4.1","debug":"^4.3.6","mocha":"^10.8.2","sinon":"^19.0.2","eslint":"^8.57.0","rimraf":"^6.0.1","deep-eql":"^5.0.2","prettier":"^3.3.3","cross-env":"^7.0.3","proxyquire":"^2.1.3","sinon-chai":"^3.7.0","typescript":"^5.5.4","@types/chai":"^4.3.16","@types/node":"^18.19.40","@types/debug":"^4.1.12","@types/mocha":"^10.0.9","@types/sinon":"^17.0.3","node-schedule":"^2.1.1","cross-conf-env":"^1.3.0","@types/deep-eql":"^4.0.2","@tsconfig/node18":"^18.2.4","chai-as-promised":"^7.1.2","@iobroker/testing":"^5.0.0","@types/proxyquire":"^1.3.31","@types/sinon-chai":"^3.2.12","source-map-support":"^0.5.21","@types/node-schedule":"^2.1.7","mocha-junit-reporter":"^2.2.1","@iobroker/adapter-dev":"^1.3.0","@types/promise-timeout":"^1.3.3","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@types/chai-as-promised":"^7.1.8","@alcalzone/release-script":"^3.8.0","@typescript-eslint/parser":"^7.18.0","eslint-plugin-deprecation":"^3.0.0","@typescript-eslint/eslint-plugin":"^7.16.1","@istanbuljs/nyc-config-typescript":"^1.0.2","@alcalzone/release-script-plugin-license":"^3.7.0","@alcalzone/release-script-plugin-iobroker":"^3.7.2","@alcalzone/release-script-plugin-manual-review":"^3.7.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.klf200_1.3.7_1786727780441_0.12826786398733225","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"iobroker.klf200","version":"1.4.0","keywords":["KLF-200","VELUX","ioBroker"],"author":{"name":"Michael Schroeder","email":"klf200@gmx.de"},"license":"MIT","_id":"iobroker.klf200@1.4.0","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"mischroe","email":"velux-api-klf-200@gmx.de"}],"homepage":"https://github.com/MiSchroe/ioBroker.klf200","bugs":{"url":"https://github.com/MiSchroe/ioBroker.klf200/issues"},"dist":{"shasum":"57bba937fbeba7797f09b0c7fe3ccb6ca096bf82","tarball":"https://registry.npmjs.org/iobroker.klf200/-/iobroker.klf200-1.4.0.tgz","fileCount":155,"integrity":"sha512-xmYrP6vJO2XWF5IaVYWjJSvG3dpWuVTv1Zh7iKfkoQstVCeG9eZjMt7kuA2dqyNKa/QC0oK4yTJrtY9BbQslew==","signatures":[{"sig":"MEQCIEXGqZXa9sHRiL4hovTLWWI3wrYdARCHXWUqfNJtGKTbAiBb8JKjqOCXsIHCUQRVmwv02gECzbZIIjiVZukGrwpZJQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.klf200@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10630696},"main":"build/main.js","type":"module","engines":{"node":">= 22"},"gitHead":"92f2fc9b3524aea0e8f0e1a24d61bba938ddfa34","scripts":{"lint":"eslint -c eslint.config.mjs","test":"npm run test:tstap && npm run test:packagetap","build":"npm run build:adapter && npm run build:admin","check":"tsc -p tsconfig.json --noEmit","watch":"npm run watch:ts","prepack":"npm run build","release":"release-script","test:ts":"cross-env NODE_OPTIONS='--dns-result-order=ipv4first' mocha --config test/mocharc.custom.json src/{**/*,*}.test.ts","build:ts":"tsc -p tsconfig.build.json","coverage":"cross-env NODE_OPTIONS='--dns-result-order=ipv4first' c8 mocha --config test/mocharc.custom.json src/{**/*,*}.test.ts","watch:ts":"tsc -p tsconfig.build.json --watch","test:unit":"npm run test:ts","translate":"translate-adapter","build:test":"tsc -p tsconfig.build.json --showConfig","test:tstap":"cross-env NODE_OPTIONS='--dns-result-order=ipv4first' mocha --config test/mocharc.custom.json src/{**/*,*}.test.ts --reporter tap","build:admin":"node tasks --default","test:package":"cross-env NODE_OPTIONS='--dns-result-order=ipv4first' mocha test/package --exit","test:tsjunit":"cross-env NODE_OPTIONS='--dns-result-order=ipv4first' mocha --config test/mocharc.custom.json src/{**/*,*}.test.ts --reporter mocha-junit-reporter","build:adapter":"tsc -p tsconfig.build.json","coveragejunit":"cross-env NODE_OPTIONS='--dns-result-order=ipv4first' c8 --reporter=cobertura --reporter=html mocha --config test/mocharc.custom.json src/{**/*,*}.test.ts --reporter mocha-junit-reporter","test:packagetap":"cross-env NODE_OPTIONS='--dns-result-order=ipv4first' mocha test/package --exit --reporter tap","deploy:container":"npm pack && cross-conf-env docker cp ./$npm_package_name-$npm_package_version.tgz iobroker:/opt/iobroker/tarballs/ && cross-conf-env docker exec iobroker npm install /opt/iobroker/tarballs/$npm_package_name-$npm_package_version.tgz --workdir /opt/iobroker && cross-conf-env docker exec iobroker iobroker upload klf200 && cross-conf-env docker exec iobroker iobroker restart klf200.0","prebuild:adapter":"clean-dir ./build","test:integration":"cross-env NODE_OPTIONS='--dns-result-order=ipv4first' mocha --config test/mocharc.integration.json test/integration.ts --exit","test:packagejunit":"cross-env NODE_OPTIONS='--dns-result-order=ipv4first' mocha test/package --exit --reporter mocha-junit-reporter","translate:src-admin":"translate-adapter --admin ./src-admin","test:integrationjunit":"cross-env NODE_OPTIONS='--dns-result-order=ipv4first' mocha --config test/mocharc.integration.json test/integration.ts --exit --reporter mocha-junit-reporter","test:integration-debug":"cross-env DEBUG=-testing:integration:*,mockServer* mocha --config test/mocharc.integration.json --require test/mocha.debug.js test/integration.ts --exit --disable-timeouts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01c0dbcd-b66a-452f-87b8-35a0c56383b7"}},"repository":{"url":"git+https://github.com/MiSchroe/ioBroker.klf200.git","type":"git"},"_npmVersion":"11.19.1","description":"Controls products and scenes connected to a KLF-200 interface","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ping":"^1.0.0","debug":"^4.4.3","klf-200-api":"^6.0.2","node-schedule":"^2.1.1","promise-timeout":"^1.3.0","@iobroker/dm-utils":"^3.2.0","@iobroker/adapter-core":"^3.4.3"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.23.13","deep-eql":"^5.0.2","cross-env":"^10.1.0","typescript":"^6.0.3","@types/node":"^22.20.1","@types/debug":"^4.1.13","cross-conf-env":"^1.3.0","@types/deep-eql":"^4.0.2","@tsconfig/node22":"^22.0.6","@iobroker/testing":"^5.3.0","source-map-support":"^0.5.21","@types/node-schedule":"^2.1.8","mocha-junit-reporter":"^2.2.1","@iobroker/adapter-dev":"^1.5.0","@iobroker/build-tools":"^3.0.1","@types/promise-timeout":"^1.3.3","@iobroker/eslint-config":"^2.3.4","@alcalzone/release-script":"^5.2.1","@istanbuljs/nyc-config-typescript":"^1.0.2","@alcalzone/release-script-plugin-license":"^5.2.2","@alcalzone/release-script-plugin-iobroker":"^5.2.0","@alcalzone/release-script-plugin-manual-review":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/iobroker.klf200_1.4.0_1788320363095_0.23198227949207806","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"iobroker.klf200","version":"1.4.1","description":"Controls products and scenes connected to a KLF-200 interface","author":{"name":"Michael Schroeder","email":"klf200@gmx.de"},"homepage":"https://github.com/MiSchroe/ioBroker.klf200","license":"MIT","keywords":["KLF-200","VELUX","ioBroker"],"repository":{"type":"git","url":"git+https://github.com/MiSchroe/ioBroker.klf200.git"},"engines":{"node":">= 22"},"dependencies":{"@iobroker/adapter-core":"^3.4.3","@iobroker/dm-utils":"^3.2.0","debug":"^4.4.3","klf-200-api":"^6.0.2","node-schedule":"^2.1.1","ping":"^1.0.0","promise-timeout":"^1.3.0"},"devDependencies":{"@alcalzone/release-script":"^5.2.1","@alcalzone/release-script-plugin-iobroker":"^5.2.0","@alcalzone/release-script-plugin-license":"^5.2.2","@alcalzone/release-script-plugin-manual-review":"^5.2.0","@iobroker/adapter-dev":"^1.5.0","@iobroker/build-tools":"^3.0.1","@iobroker/eslint-config":"^2.3.4","@iobroker/testing":"^5.3.0","@tsconfig/node22":"^22.0.6","@types/debug":"^4.1.13","@types/deep-eql":"^4.0.2","@types/node":"^22.20.1","@types/node-schedule":"^2.1.8","@types/promise-timeout":"^1.3.3","cross-conf-env":"^1.3.0","cross-env":"^10.1.0","deep-eql":"^5.0.2","tsx":"^4.23.13","typescript":"^6.0.3"},"type":"module","main":"build/main.js","scripts":{"prebuild:adapter":"clean-dir ./build","build:ts":"tsc -p tsconfig.build.json","build:test":"tsc -p tsconfig.build.json --showConfig","build:admin":"node tasks --default","build:adapter":"tsc -p tsconfig.build.json","build":"npm run build:adapter && npm run build:admin","watch:ts":"tsc -p tsconfig.build.json --watch","watch":"npm run watch:ts","test:ts":"cross-env NODE_OPTIONS='--dns-result-order=ipv4first' node --enable-source-maps --import tsx --test 'src/**/*.test.ts' 'src/*.test.ts'","test:tstap":"cross-env NODE_OPTIONS='--dns-result-order=ipv4first' node --enable-source-maps --import tsx --test --test-reporter=tap 'src/**/*.test.ts' 'src/*.test.ts'","test:tsjunit":"cross-env NODE_OPTIONS='--dns-result-order=ipv4first' node --enable-source-maps --import tsx --test --test-reporter=junit --test-reporter-destination=test-results.xml 'src/**/*.test.ts' 'src/*.test.ts'","test:package":"cross-env NODE_OPTIONS='--dns-result-order=ipv4first' mocha test/package --exit","test:packagetap":"cross-env NODE_OPTIONS='--dns-result-order=ipv4first' mocha test/package --exit --reporter tap","test:integration-debug":"cross-env DEBUG=-testing:integration:*,mockServer* mocha --config test/mocharc.integration.json --require test/mocha.debug.js test/integration.ts --exit --disable-timeouts","test:integration":"cross-env NODE_OPTIONS='--dns-result-order=ipv4first' mocha --config test/mocharc.integration.json test/integration.ts --exit","test":"npm run test:tstap && npm run test:packagetap","test:unit":"npm run test:ts","test:watch":"cross-env NODE_OPTIONS='--dns-result-order=ipv4first' node --enable-source-maps --import tsx --test --watch 'src/**/*.test.ts' 'src/*.test.ts'","check":"tsc -p tsconfig.json --noEmit","coverage":"cross-env NODE_OPTIONS='--dns-result-order=ipv4first' node --enable-source-maps --import tsx --test --experimental-test-coverage 'src/**/*.test.ts' 'src/*.test.ts'","coveragejunit":"cross-env NODE_OPTIONS='--dns-result-order=ipv4first' node --enable-source-maps --import tsx --test --experimental-test-coverage --test-reporter=spec --test-reporter=junit --test-reporter-destination=stdout --test-reporter-destination=test-results.xml 'src/**/*.test.ts' 'src/*.test.ts'","lint":"eslint -c eslint.config.mjs","prepack":"npm run build","release":"release-script","translate":"translate-adapter","translate:src-admin":"translate-adapter --admin ./src-admin","deploy:container":"npm pack && cross-conf-env docker cp ./$npm_package_name-$npm_package_version.tgz iobroker:/opt/iobroker/tarballs/ && cross-conf-env docker exec iobroker npm install /opt/iobroker/tarballs/$npm_package_name-$npm_package_version.tgz --workdir /opt/iobroker && cross-conf-env docker exec iobroker iobroker upload klf200 && cross-conf-env docker exec iobroker iobroker restart klf200.0"},"bugs":{"url":"https://github.com/MiSchroe/ioBroker.klf200/issues"},"gitHead":"806299aec80d2085b8758fce321ff6578031cd92","_id":"iobroker.klf200@1.4.1","_nodeVersion":"24.20.0","_npmVersion":"11.19.1","dist":{"integrity":"sha512-MNEtfEsMuSa7WZU6KU63TYGXX6VsNeVCrXp2gN16CzyUuNxXah6fK/MbraRYmZYpEJ/1UuRY7ohHs0RXhIxLuQ==","shasum":"b6028df4e80fb0ecd7e8cb66eab678e11beff35c","tarball":"https://registry.npmjs.org/iobroker.klf200/-/iobroker.klf200-1.4.1.tgz","fileCount":155,"unpackedSize":10630303,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/iobroker.klf200@1.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCo+QDL4fqYcw/p+bGXHnUSnq/OtP98n40NK19Wns/kkwIgIP7/74P8GHZmwHksBe8aMAPb+wu2cPq66/gngTeFkwk="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:01c0dbcd-b66a-452f-87b8-35a0c56383b7"}},"directories":{},"maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"mischroe","email":"velux-api-klf-200@gmx.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/iobroker.klf200_1.4.1_1788781408787_0.5893602801308695"},"_hasShrinkwrap":false}},"time":{"created":"2018-08-05T19:05:55.098Z","modified":"2026-09-07T11:43:29.386Z","0.9.0":"2018-08-05T19:05:55.854Z","0.9.1":"2018-08-05T20:43:19.392Z","0.9.2":"2018-08-05T22:04:19.573Z","0.9.3":"2018-08-05T23:17:08.515Z","0.9.4":"2018-08-13T18:36:15.970Z","0.9.5":"2018-08-15T13:21:11.372Z","1.0.0":"2020-06-25T18:16:42.079Z","1.0.1":"2020-07-20T18:50:20.921Z","1.1.0":"2023-10-18T15:49:41.474Z","1.1.1":"2023-10-18T19:38:03.939Z","1.1.2":"2023-10-19T08:32:04.284Z","1.2.0":"2024-02-09T19:06:49.529Z","1.3.0":"2024-07-15T19:19:24.377Z","1.3.1":"2024-07-17T14:42:31.544Z","1.3.2":"2024-10-01T17:28:26.361Z","1.3.3":"2024-11-01T00:48:25.622Z","1.3.4":"2024-11-19T17:21:43.920Z","1.3.5":"2024-11-20T16:15:03.302Z","1.3.6":"2026-08-14T16:05:59.309Z","1.3.7":"2026-08-14T17:16:20.616Z","1.4.0":"2026-09-02T03:39:23.367Z","1.4.1":"2026-09-07T11:43:29.096Z"},"bugs":{"url":"https://github.com/MiSchroe/ioBroker.klf200/issues"},"author":{"name":"Michael Schroeder","email":"klf200@gmx.de"},"license":"MIT","homepage":"https://github.com/MiSchroe/ioBroker.klf200","keywords":["KLF-200","VELUX","ioBroker"],"repository":{"type":"git","url":"git+https://github.com/MiSchroe/ioBroker.klf200.git"},"description":"Controls products and scenes connected to a KLF-200 interface","maintainers":[{"name":"bluefox","email":"dogafox@gmail.com"},{"name":"mischroe","email":"velux-api-klf-200@gmx.de"}],"readme":"![Logo](admin/klf200.png)\n\n# ioBroker.klf200\n\n![Number of Installations](https://iobroker.live/badges/klf200-installed.svg) ![Stable version](https://iobroker.live/badges/klf200-stable.svg)\n[![Known Vulnerabilities](https://snyk.io//test/github/MiSchroe/iobroker.klf200/badge.svg?targetFile=package.json)](https://snyk.io//test/github/MiSchroe/iobroker.klf200?targetFile=package.json)\n[![Test and Release](https://github.com/MiSchroe/ioBroker.klf200/actions/workflows/test-and-release.yml/badge.svg)](https://github.com/MiSchroe/ioBroker.klf200/actions/workflows/test-and-release.yml)\n[![GitHub issues](https://img.shields.io/github/issues/MiSchroe/ioBroker.klf200.svg)](https://github.com/MiSchroe/ioBroker.klf200/issues)\n[![GitHub license](https://img.shields.io/github/license/MiSchroe/ioBroker.klf200.svg)](https://github.com/MiSchroe/ioBroker.klf200/blob/master/LICENSE)\n\n[![NPM version](https://img.shields.io/npm/v/iobroker.klf200.svg)](https://www.npmjs.com/package/iobroker.klf200)\n[![Downloads](https://img.shields.io/npm/dm/iobroker.klf200.svg)](https://www.npmjs.com/package/iobroker.klf200)\n\n[![Translation status](https://weblate.iobroker.net/widgets/adapters/-/klf200/svg-badge.svg)](https://weblate.iobroker.net/engage/adapters/?utm_source=widget)\n\n[![gitlocalized ](https://gitlocalize.com/repo/1127/whole_project/badge.svg)](https://gitlocalize.com/repo/1127/whole_project?utm_source=badge)\n[![gitlocalized ](https://gitlocalize.com/repo/1127/de/badge.svg)](https://gitlocalize.com/repo/1127/de?utm_source=badge)\n[![gitlocalized ](https://gitlocalize.com/repo/1127/fr/badge.svg)](https://gitlocalize.com/repo/1127/fr?utm_source=badge)\n[![gitlocalized ](https://gitlocalize.com/repo/1127/nl/badge.svg)](https://gitlocalize.com/repo/1127/nl?utm_source=badge)\n[![gitlocalized ](https://gitlocalize.com/repo/1127/it/badge.svg)](https://gitlocalize.com/repo/1127/it?utm_source=badge)\n[![gitlocalized ](https://gitlocalize.com/repo/1127/pl/badge.svg)](https://gitlocalize.com/repo/1127/pl?utm_source=badge)\n[![gitlocalized ](https://gitlocalize.com/repo/1127/pt/badge.svg)](https://gitlocalize.com/repo/1127/pt?utm_source=badge)\n[![gitlocalized ](https://gitlocalize.com/repo/1127/ru/badge.svg)](https://gitlocalize.com/repo/1127/ru?utm_source=badge)\n[![gitlocalized ](https://gitlocalize.com/repo/1127/es/badge.svg)](https://gitlocalize.com/repo/1127/es?utm_source=badge)\n\n[![NPM](https://nodei.co/npm/iobroker.klf200.png?downloads=true)](https://nodei.co/npm/iobroker.klf200/)\n\n[![Donation Button](https://www.paypalobjects.com/en_US/DK/i/btn/btn_donateCC_LG.gif)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=WTZ5WAZ9EYMUC&source=url)\n\nThis adapter is for controlling a VELUX® KLF-200 interface. This adapter is neither an official VELUX product nor is it supported by the company that owns the VELUX products.\n\nThe main intention of this adapter is to control electric roof windows and/or electric blinds or roller shutters. Though the KLF-200 interface is able to connect to further devices like lights, switches, canvas blinds etc. I haven't tested the adapter for use with these kind of devices. Nonetheless it should be possible, that these devices could be controlled by this adapter, too.\n\nThe adapter works with the official TCP/IP interface of the KLF-200 that was documented with the release of firmware version 2.0.0.71. You don't need to wire the inputs and outputs of the box, but you have to\nconnect the KLF-200 to a LAN using an ethernet cable.\n\n> ## **ATTENTION: BREAKING CHANGES!**\n>\n> **In case you have an older version of the KLF-200 you have to install the new firmware\n> (at least version 2.0.0.71) to have this adapter work with your\n> KLF-200 interface. Newer versions of the KLF-200 have installed the current firmware, already.**\n>\n> **This version of the adapter doesn't work with older firmware versions.**\n>\n> **Updating your KLF-200 is strictly at your own risk. In case of a power outage\n> during the update you may loose the functionality of the KLF-200.**\n\n## User documentation\n\nYou can find the user documentation in several languages:\n\n![English flag](img/united-kingdom-flag-round-icon-16.png) [English documentation](docs/en/ReadMe.md)\n\n![German flag](img/germany-flag-round-icon-16.png) [Deutsche Dokumentation](docs/de/ReadMe.md)\n\n![France flag](img/france-flag-round-icon-16.png) [Documentation française](docs/fr/ReadMe.md)\n\n![Italien flag](img/italy-flag-round-icon-16.png) [Documentazione italiana](docs/it/ReadMe.md)\n\n![Netherlands flag](img/netherlands-flag-round-icon-16.png) [Nederlandse documentatie](docs/nl/ReadMe.md)\n\n![Poland flag](img/poland-flag-round-icon-16.png) [Polska dokumentacja](docs/pl/ReadMe.md)\n\n![Portuguese flag](img/portugal-flag-round-icon-16.png) [Documentação portuguesa](docs/pt/ReadMe.md)\n\n![Russian flag](img/russia-flag-round-icon-16.png) [Российская документация](docs/ru/ReadMe.md)\n\n![Spanish flag](img/spain-flag-round-icon-16.png) [Documentación española](docs/es/ReadMe.md)\n\n## Known restrictions\n\n### Technical limitations of the KLF-200 itself:\n\n- The interface is restricted by storing a maximum of 32 scenes in total\n  with a maximum total number of 192 node positions, whichever is reached first.\n- There is a maximum number of 200 nodes and up to three beacons that can\n  be stored in the interface.\n- A maximum of two concurrent connections are supported.\n\n### Limitations of the adatper:\n\n- If you define a new scene, you have to restart the adapter to recognize the new scene.\n- The adapter doesn't read the room list at the moment, only user groups are read.\n- The adapter enables the house status monitor at the KLF-200. It will stay enabled\n  after a reboot of the KLF-200. The house status monitor queries the current status of\n  the products at regular intervals. In a factory new KLF-200 the house status monitor\n  is disabled. Usually, this shouldn't be anything to bother about, but you should be\n  informed about it.\n\n## Documentation of the data points\n\n### Devices\n\nThe following devices are defined:\n\n- gateway: Shows global data from the KLF-200 interface itself, like version numbers and current status.\n- groups: Has a corresponding channel for each user group defined.\n- info: Connection state between the adapter and the KLF-200.\n- products: Has a corresponding channel for each product that is registered in the KLF-200.\n- scenes: Has a corresponding channel for each scene that is defined in the KLF-200.\n\n### Channels\n\n#### Gateway\n\n- GatewayState - Configuration state of the KLF-200. The KLF-200 can operate\n  as a gateway to control registered products or as a repeater to extend the\n  range of physical remote controls. This adapter is supposed to work with\n  the KLF-200 in gateway mode. It wasn't tested with a KLF-200 in repeater mode.\n  After you have setup your KLF-200 and you have\n  registered you products this state should be GatewayMode_WithActuatorNodes.\n- GatewaySubState - This state shows if the gateway is currently idle or if\n  it's running a command, a scene of if it's currently in a configuration mode.\n- HardwareVersion - Version number of the hardware release of the KLF-200\n- ProductGroup - Product Group of the KLF-200 itself. It's a remote control\n  device and therefore its product group value is always 14.\n- ProductType - Product type of the KLF-200 itself. It's always 3.\n- ProtocolVersion - Version number of the protocol with which the adapter communicates with the device.\n- SoftwareVersion - Version number of the firmware.\n\n#### Groups\n\n- groupsFound - Number of groups defined.\n- 0...n - Channel for each group\n    - groupType - Type of the group. A UserGroup is a user defined group\n      and can contain different products of the same category.\n    - nodeVariation - Defines the special kind of window like top hung, kip, flat roof, sky light\n    - order - Custom sort order, can be used to sort the products in visualisations. This state is writable.\n    - placement - Room or house group number. Change this to put the product\n      in another room. This state is writable.\n    - productsCount - Number of products that are contained in the group.\n    - targetPosition - Set this state to a value between 0% and 100% to move a\n      complete group. This state is writable.\n    - targetPositionRaw - Set this state to a value between 0 and 65535 (0x000 - 0xFFFF) to move a\n      complete group. This state reflects the raw value of the target position. This state is writable.\n    - velocity - Velocity at which the whole group operates. This state is\n      writable.\n\n#### Info\n\n- connection - Indicates if the adapter has an active connection to the\n  KLF-200. If the connection is lost or can not be established for\n  whatever reason this state will change to false.\n  During the initialization phase of the adapter this state stays at\n  false until all event handlers are in place. If this state is true\n  it's safe to run commands and query states. If this state is false\n  you don't have a connection to the KLF-200 and your commands can't be\n  received and states that you query may not reflect the real value for\n  the product. If the connection to the KLF-200 is lost physically it still\n  takes a few seconds until the adapter gets the information, thus even if\n  the connection state is true there might be a slight chance that your\n  connection is lost, already.\n\n#### Products\n\n- productsFound - Number of products registered in the interface\n- 0...n - Channel for each registered product\n    - FP1CurrentPositionRaw - Raw position value of the functional parameter 1; the raw values is in the range of 0-65535\n    - FP2CurrentPositionRaw - Raw position value of the functional parameter 2; the raw values is in the range of 0-65535\n    - FP3CurrentPositionRaw - Raw position value of the functional parameter 3; the raw values is in the range of 0-65535\n    - FP4CurrentPositionRaw - Raw position value of the functional parameter 4; the raw values is in the range of 0-65535\n    - category - Name of the category, e.g. Window Opener, Roller Shutter\n    - currentPosition - current position of the product in percent;\n      usually, 0% means window closed, roller shutter up, lights out etc.\n      Based on the raw value and the product category the value is calculated\n      accordingly.\n    - currentPositionRaw - Current position of the product as raw value\n    - nodeVariation - Defines the special kind of window like top hung, kip, flat roof, sky light\n    - order - Custom sort order, can be used to sort the products in visualisations. This state is writable.\n    - placement - Room or house group number. Change this to put the product\n      in another room. This state is writable.\n    - powerSaveMode - Kind of power save mode of the product.\n    - productType - Type of the product. The numbers are not documented, thus\n      the adapter shows the raw numbers.\n    - refreshProduct - Refreshes the status of a product by reading all values from the KLF-200.\n      In specific cases, e.g. if you control a product with a simple remote control the KLF-200\n      will not send a notification thus the adapter won't be informed about the change.\n      Set the refreshProduct state to true to re-read the current product state from the KLF-200.\n    - remainingTime - Remaining time of the current operation of the product in\n      seconds. Currently, this is only updated at the beginning and at the end\n      of a products movement.\n    - runStatus - Execution status, possible values are ExecutionCompleted, ExecutionFailed or ExecutionActive.\n    - serialNumber - Serial number of the product.\n    - state - The operating state of the product. Can have the following values: NonExecuting, Error, WaitingForPower, Executing, Done, Unknown\n    - statusReply - If the runStatus of an execution command has failed this\n      state contains the reason.\n    - stop - Set this state to true to stop a running operation. This state is\n      writable, only.\n    - subType - Depending on the category the sub type defines special kinds or\n      capabilities, e.g. for a window a '1' means that the window has a rain sensor.\n    - targetFP1Raw - Setting this state to a value different to 54272 (0xD400) lets the product\n      include this functional parameter when setting a new target position. See [below](#functional-parameters) for further details.\n    - targetFP2Raw, targetFP3Raw, targetFP4Raw - Same as targetFP1Raw, but for the different\n      functional parameters.\n    - targetPosition - Set this state to a value between 0% and 100% to move a\n      window or to dim a light. This state is writable.\n    - targetPositionRaw - This state reflects the target position converted to a\n      raw value. According to type of the actuator the values can be mapped\n      either from 0% to 100% or vice versa. See the table at [Functional parameters](#functional-parameters) for\n      details about how the values must be mapped.\n      This state is writable.\n    - timestamp - Timestamp of the last known position in local time.\n    - typeID - Type of the product, e.g. window, light, roller shutter.\n    - velocity - Velocity at which the product operates. The velocity depends on\n      the physical capabilites of the product, e.g. a window can move in silend mode or in fast mode, lights may dim at different velocities, but there may\n      be other products which change their position only with a fixed speed.\n    - wink - Set this state to true to let the product wink. This is used to\n      identify a device, e.g. a window will move its handle, a roller shutter\n      will move up and down a little bit. This state is writable, only.\n    - Limitation-related states (each state for main parameter (XX=MP) and functional parameters 1-4 (XX=FP1-FP4), if applicable):\n        - limitationXXMinRaw - Raw value of min limitation of the product. See the table at [Functional parameters](#functional-parameters).\n        - limitationXXMaxRaw - Raw value of max limitation of the product. See the table at [Functional parameters](#functional-parameters).\n        - limitationXXMin - Raw value of min limitation of the product mapped to percentage (0-100%).\n        - limitationXXMax - Raw value of max limitation of the product mapped to percentage (0-100%).\n        - limitationXXOriginator - Origin of the limitation.\n        - limitationXXTimeRaw - Raw value of the time of the limitation.\n        - limitationXXTime - Raw value of the limitation time mapped to seconds.\n\n> **Note:** According to the type of the actuator the raw values will be mapped either to a range of 0%-100% or 100%-0%.\n> This can be irritating especially for the limitation values, where the max limitation value can be lower than the min\n> limitation value. The logic behind is that the min _raw_ value starts at 0 and the max _raw_ value ends at 51200 and a\n> limitation, e.g. from a rain sensor, will be set by setting these raw values internally.\n> If you need it the _right_ way, please use aliases in ioBroker.\n\n##### Functional parameters and other raw values\n\nThe functional parameters control further aspects of the product while moving.\nMostly they are used for controlling the speed, but they can be used for different other aspects.\n\nTo use the functional parameters you have to set the values according to your need before\nyou change the targetPosition state.\n\nThe values of the state provide multiple manipulation modes:\n\n| Access method | Description                          | Range (Decimal) | Range (Hex)      | Notes                                                                                                                                                                  |\n| ------------- | ------------------------------------ | --------------- | ---------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| Relative      | 0% - 100%                            | 0 - 51200       | 0x0000 - 0xC800  | Each percent step equals 512. The product moves to that relative value, e.g. 50% open.                                                                                 |\n| +/-           | -100% - +100%                        | 51456 - 53456   | ß0xC900 - 0xD0D0 | Each percent step equals 10. The product advances its position by the provided value, e.g. open the window for additional 10%. Not every product supports this method. |\n| Target        | The target value for the parameter.  | 53504           | 0xD100           | In case of an already running command the target value could be different to the current value.                                                                        |\n| Current       | The current value of the parameter.  | 53760           | 0xD200           | You can use this value to stop a movement if applicable.                                                                                                               |\n| Default       | The default value for the parameter. | 54016           | 0xD300           | Sets the parameter to its default value.                                                                                                                               |\n| Ignore        | The parameter won't be provided.     | 54272           | 0xD400           | The parameter won't be set for the command.                                                                                                                            |\n\n> **Note:** This tables is valid for the targetPositionRaw, too.\n\n#### Scenes\n\n- scenesFound - Number of scenes found in the interface\n- refreshScenes - Set to true to read the list of scenes without restarting the adapter. After refreshing the state will be set back to false.\n- 0..n - Channel for each scene\n    - productsCount - Number of products that are controlled through this scene\n    - run - Set this state to true to run the scene. If a scene is running this state is set to true.\n    - stop - Set this state to stop a running scene. This state is writable, only.\n    - velocity - Set this state to control the velocity with which the scene should run. Set this state\n      before you run the scene. The velocity isn't stored inside the KLF-200 and can't be read from there.\n\n## Changelog\n\n<!--\n\tPlaceholder for the next version (at the beginning of the line):\n\t### __WORK IN PROGRESS__\n-->\n<!-- prettier-ignore -->\n### 1.4.1 (2026-09-07)\n\n- (Michael Schroeder) [#512](https://github.com/MiSchroe/ioBroker.klf200/issues/512) Changed unit tests to [node:test](https://nodejs.org/docs/latest-v22.x/api/test.html)\n- (Michael Schroeder) [#515](https://github.com/MiSchroe/ioBroker.klf200/issues/515) Fixed an error during the startup of the adapter when reading unsupported limitations.\n\n### 1.4.0 (2026-09-02)\n\n- (Michael Schroeder) [#498](https://github.com/MiSchroe/ioBroker.klf200/issues/498) Handle the outdated certificate in the connection test button.\n- (Michael Schroeder) [#130](https://github.com/MiSchroe/ioBroker.klf200/issues/130) Added a connection test button to help identify connection problems.\n- (Michael Schroeder) [#278](https://github.com/MiSchroe/ioBroker.klf200/issues/278) Split the limitation originator state for min and max into separate ones.\n- (Michael Schroeder) [#268](https://github.com/MiSchroe/ioBroker.klf200/issues/268) Migrated to ESLint v9.\n- (Michael Schroeder) [#248](https://github.com/MiSchroe/ioBroker.klf200/issues/248), [#294](https://github.com/MiSchroe/ioBroker.klf200/issues/294), [#297](https://github.com/MiSchroe/ioBroker.klf200/issues/297) Closed items regarding invalid jsonConfig.json. Fix must be provided by Admin adapter.\n- (Michael Schroeder) [#254](https://github.com/MiSchroe/ioBroker.klf200/issues/254) Future-proof development: Converted adapter to ESM.\n- (Michael Schroeder) [#292](https://github.com/MiSchroe/ioBroker.klf200/issues/292) Fixed findings from Adapter Checker.\n- (Michael Schroeder) [#310](https://github.com/MiSchroe/ioBroker.klf200/issues/310) Upgrade dependencies.\n- (Michael Schroeder) [#317](https://github.com/MiSchroe/ioBroker.klf200/issues/317) Switch using ping instead of net-ping for compatibility with Node v24.\n- (Michael Schroeder) [#309](https://github.com/MiSchroe/ioBroker.klf200/issues/309), [#316](https://github.com/MiSchroe/ioBroker.klf200/issues/316) Support Node V24.\n- (@GermanBluefox) Migrated the admin configuration UI to React 19: replaced @iobroker/adapter-react-v5 by @iobroker/gui-components and upgraded to MUI 9 and Vite 8, so that the connection test component matches the current GUI API generation of the Admin adapter.\n- (@GermanBluefox) Migrated the device management to @iobroker/dm-utils v3.\n- (@GermanBluefox) Switched the unit tests from chai to node:assert.\n- (@GermanBluefox) Raised the timeout of the setupProducts test suite, which could abort the test run under load.\n- (Michael Schroeder) [#478](https://github.com/MiSchroe/ioBroker.klf200/issues/478) Fixed findings from Adapter Checker and lint errors.\n\n### 1.3.7 (2026-08-14)\n\n- (Michael Schroeder) Fix findings by adapter checker.\n\n### 1.3.6 (2026-08-14)\n\n- (Michael Schroeder) [#479](https://github.com/MiSchroe/ioBroker.klf200/issues/479) The outdated certificate of the KLF-200 will be accepted if its fingerprint matches.\n\n### 1.3.5 (2024-11-20)\n\n- (Michael Schroeder) [#264](https://github.com/MiSchroe/ioBroker.klf200/issues/264) Fixed an issue during startup of the adapter if more than 20 nodes are present.\n\n[Older changelogs can be found there](CHANGELOG_OLD.md)\n\n## Contribute\n\nTo release a new version run the following script:\n\n```\nnpm run release major|minor|patch|... [-- --dry]\n```\n\n## License\n\nThe MIT License (MIT)\n\nCopyright (c) 2018-2026 Michael Schroeder <klf200@gmx.de>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n\n---\n\nVELUX and the VELUX logo are registered trademarks of VKR Holding A/S.\n","readmeFilename":"README.md"}