{"_id":"node-red-contrib-grove-base-hat-bash","_rev":"29-e9906958889a46975fecab6c4bbd0e28","name":"node-red-contrib-grove-base-hat-bash","dist-tags":{"latest":"1.1.4"},"versions":{"1.0.0":{"name":"node-red-contrib-grove-base-hat-bash","version":"1.0.0","description":"Nodes for Grove Base HAT for Raspberry Pi using bash scripts and other tools","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["node-red","Grove","Grove Base HAT","Seeed","bash"],"license":"MIT","homepage":"https://gitlab.com/iot-lab-org/node-red-contrib-grove-base-hat-bash","author":{"name":"Leo Korbee","email":"leo@iot-lab.org","url":"http://iot-lab.org/"},"node-red":{"nodes":{"grove-led":"grove-led/grove-led.js","grove-button":"grove-button/grove-button.js","grove-ultrasonic-ranger":"grove-ultrasonic-ranger/grove-ultrasonic-ranger.js","grove-light-sensor-v1_2":"grove-light-sensor-v1_2/grove-light-sensor-v1_2.js","grove-temperature-sensor":"grove-temperature-sensor/grove-temperature-sensor.js","grove-3-axis-digital-accelerometer":"grove-3-axis-digital-accelerometer/grove-3-axis-digital-accelerometer.js","grove-4-digit-display":"grove-4-digit-display/grove-4-digit-display.js","grove-relay":"grove-relay/grove-relay.js","grove-gesture-sensor":"grove-gesture-sensor/grove-gesture-sensor.js","grove-oled-display-128x64":"grove-oled-display-128x64/grove-oled-display-128x64.js","grove-i2c-color-sensor-v2":"grove-i2c-color-sensor-v2/grove-i2c-color-sensor-v2.js","grove_temperature_humidity_sensor_sht3x":"grove-temperature-humidity-sensor-sht3x/grove-temperature-humidity-sensor-sht3x.js","grove-magnetic-switch":"grove-magnetic-switch/grove-magnetic-switch.js","grove-servo":"grove-servo/grove-servo.js","grove-time-of-flight-distance":"grove-time-of-flight-distance/grove-time-of-flight-distance.js"}},"dependencies":{"shell-escape":"^0.2.0"},"gitHead":"dd20542ccbbb97e3b407dffcadbf53dd62b731c4","_id":"node-red-contrib-grove-base-hat-bash@1.0.0","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-W139YnZSMJBT9w6YumUBPEyu2Htbz0YumxBcL1JsignjGu4xv7I5CtU9A6OLb64qD7CiOa35tVid7iOyH8QOXw==","shasum":"b6c079a869b305520a7554dca33ba6a7a5dd59aa","tarball":"https://registry.npmjs.org/node-red-contrib-grove-base-hat-bash/-/node-red-contrib-grove-base-hat-bash-1.0.0.tgz","fileCount":65,"unpackedSize":342144,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCvLiWNqGz06nR91jse/G5CetK7IQM59IeTYlsrhUs3tQIhAM3wZvckBy9NexxasLMbXgmwgfSXfTe2hbF9rCd5w4Uo"}]},"_npmUser":{"name":"leo-iot-lab","email":"leo.korbee@xs4all.nl"},"directories":{},"maintainers":[{"name":"leo-iot-lab","email":"leo.korbee@xs4all.nl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-red-contrib-grove-base-hat-bash_1.0.0_1693746744434_0.7984719446197213"},"_hasShrinkwrap":false},"1.0.1":{"name":"node-red-contrib-grove-base-hat-bash","version":"1.0.1","description":"Nodes for Grove Base HAT for Raspberry Pi using bash scripts and other tools","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["node-red","Grove","Grove Base HAT","Seeed","bash"],"license":"MIT","homepage":"https://gitlab.com/iot-lab-org/node-red-contrib-grove-base-hat-bash","author":{"name":"Leo Korbee","email":"leo@iot-lab.org","url":"http://iot-lab.org/"},"node-red":{"nodes":{"grove-led":"grove-led/grove-led.js","grove-button":"grove-button/grove-button.js","grove-ultrasonic-ranger":"grove-ultrasonic-ranger/grove-ultrasonic-ranger.js","grove-light-sensor-v1_2":"grove-light-sensor-v1_2/grove-light-sensor-v1_2.js","grove-temperature-sensor":"grove-temperature-sensor/grove-temperature-sensor.js","grove-3-axis-digital-accelerometer":"grove-3-axis-digital-accelerometer/grove-3-axis-digital-accelerometer.js","grove-4-digit-display":"grove-4-digit-display/grove-4-digit-display.js","grove-relay":"grove-relay/grove-relay.js","grove-gesture-sensor":"grove-gesture-sensor/grove-gesture-sensor.js","grove-oled-display-128x64":"grove-oled-display-128x64/grove-oled-display-128x64.js","grove-i2c-color-sensor-v2":"grove-i2c-color-sensor-v2/grove-i2c-color-sensor-v2.js","grove_temperature_humidity_sensor_sht3x":"grove-temperature-humidity-sensor-sht3x/grove-temperature-humidity-sensor-sht3x.js","grove-magnetic-switch":"grove-magnetic-switch/grove-magnetic-switch.js","grove-servo":"grove-servo/grove-servo.js","grove-time-of-flight-distance":"grove-time-of-flight-distance/grove-time-of-flight-distance.js"}},"dependencies":{"shell-escape":"^0.2.0"},"gitHead":"1026681ba3ad4a07f440b12b03082570ac6085ed","_id":"node-red-contrib-grove-base-hat-bash@1.0.1","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-9yDy3gH81fEfliFax3oX4TJA9rwfpXIAFjQu1jX7mzK7CroPJnG7cjFWYBXcZZVAESHXcNPe13Rua36TMxIm0Q==","shasum":"1bd48dc5c26c0ec4a9285bdcfbd8a218ad1e1fdc","tarball":"https://registry.npmjs.org/node-red-contrib-grove-base-hat-bash/-/node-red-contrib-grove-base-hat-bash-1.0.1.tgz","fileCount":65,"unpackedSize":342289,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIExWjB8C7DZnNH8Fv4AtK0oIScR+ruaL6RfIPFWk9kynAiEA/XVXobZNrIxhXYqWNK9majePmh7R0ZScHPilkGGrkGw="}]},"_npmUser":{"name":"leo-iot-lab","email":"leo.korbee@xs4all.nl"},"directories":{},"maintainers":[{"name":"leo-iot-lab","email":"leo.korbee@xs4all.nl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-red-contrib-grove-base-hat-bash_1.0.1_1693749459686_0.36085658148274513"},"_hasShrinkwrap":false},"1.0.2":{"name":"node-red-contrib-grove-base-hat-bash","version":"1.0.2","description":"Nodes for Grove Base HAT on Raspberry Pi using bash scripts and other tools","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["node-red","Grove","Grove Base HAT","Seeed","bash"],"license":"MIT","homepage":"https://gitlab.com/iot-lab-org/node-red-contrib-grove-base-hat-bash","author":{"name":"Leo Korbee","email":"leo@iot-lab.org","url":"http://iot-lab.org/"},"node-red":{"nodes":{"grove-led":"grove-led/grove-led.js","grove-button":"grove-button/grove-button.js","grove-light-sensor-v1_2":"grove-light-sensor-v1_2/grove-light-sensor-v1_2.js"}},"dependencies":{"shell-escape":"^0.2.0"},"gitHead":"1026681ba3ad4a07f440b12b03082570ac6085ed","_id":"node-red-contrib-grove-base-hat-bash@1.0.2","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-ljjfGdM3mqERy0lSF+qcl8vWHp503YmjNyTYI+9B2o5DGhqTh18COCnqnvU8YHqx+fL1kamtLIVGvXxjETon4A==","shasum":"c0f68f528282abba33441128dc47784b5ff8cbac","tarball":"https://registry.npmjs.org/node-red-contrib-grove-base-hat-bash/-/node-red-contrib-grove-base-hat-bash-1.0.2.tgz","fileCount":66,"unpackedSize":342329,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICMmvkoPahXaSbdudH7eyPEJaubJx5vc3k4v3d1C1B3XAiEA80BpTQnPQ3iX3lEuXOIpv8+9vmM7t99QZ7xwl4mShpo="}]},"_npmUser":{"name":"leo-iot-lab","email":"leo.korbee@xs4all.nl"},"directories":{},"maintainers":[{"name":"leo-iot-lab","email":"leo.korbee@xs4all.nl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-red-contrib-grove-base-hat-bash_1.0.2_1693754194492_0.3837149506492261"},"_hasShrinkwrap":false},"1.0.3":{"name":"node-red-contrib-grove-base-hat-bash","version":"1.0.3","description":"Nodes for Grove Base HAT on Raspberry Pi using bash scripts and other tools","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["node-red","Grove","Grove Base HAT","Seeed","bash"],"license":"MIT","homepage":"https://gitlab.com/iot-lab-org/node-red-contrib-grove-base-hat-bash","author":{"name":"Leo Korbee","email":"leo@iot-lab.org","url":"http://iot-lab.org/"},"node-red":{"version":">=2.0.8","nodes":{"grove-led":"grove-led/grove-led.js","grove-button":"grove-button/grove-button.js","grove-light-sensor-v1_2":"grove-light-sensor-v1_2/grove-light-sensor-v1_2.js"}},"engines":{"node":">=18.0.0"},"dependencies":{"shell-escape":"^0.2.0"},"gitHead":"1026681ba3ad4a07f440b12b03082570ac6085ed","_id":"node-red-contrib-grove-base-hat-bash@1.0.3","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-cfYp8aDCYd/fw3cszkP+G80aRS1fh7j1wxyZFwI5uG76rHtUs2ESWm0j/4F1cwihTSW+mU04JYpqtZJKZW5qKQ==","shasum":"6062338352eb56387a5ab553930b2ba0fbcf87d6","tarball":"https://registry.npmjs.org/node-red-contrib-grove-base-hat-bash/-/node-red-contrib-grove-base-hat-bash-1.0.3.tgz","fileCount":66,"unpackedSize":342523,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCMWW63ZHze3mizOllqWQAfsmJzfv8xm9P++i3aYCGJWgIgTIBVu5S0o1CbP7Amem8WamDmF0BNw+KTmXCbogbFHdI="}]},"_npmUser":{"name":"leo-iot-lab","email":"leo.korbee@xs4all.nl"},"directories":{},"maintainers":[{"name":"leo-iot-lab","email":"leo.korbee@xs4all.nl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-red-contrib-grove-base-hat-bash_1.0.3_1693755215470_0.028840390568181107"},"_hasShrinkwrap":false},"1.0.4":{"name":"node-red-contrib-grove-base-hat-bash","version":"1.0.4","description":"Nodes for Grove Base HAT on Raspberry Pi using bash scripts and other tools","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["node-red","Grove","Grove Base HAT","Seeed","bash"],"license":"MIT","homepage":"https://gitlab.com/iot-lab-org/node-red-contrib-grove-base-hat-bash","author":{"name":"Leo Korbee","email":"leo@iot-lab.org","url":"http://iot-lab.org/"},"node-red":{"version":">=2.0.8","nodes":{"grove-led":"grove-led/grove-led.js","grove-button":"grove-button/grove-button.js","grove-light-sensor-v1_2":"grove-light-sensor-v1_2/grove-light-sensor-v1_2.js","grove-rotary-angle-sensor":"grove-rotary-angle-sensor/grove-rotary-angle-sensor.js"}},"engines":{"node":">=18.0.0"},"dependencies":{"shell-escape":"^0.2.0"},"gitHead":"df26fc3e91090a313c14f361648198be9bf912ee","_id":"node-red-contrib-grove-base-hat-bash@1.0.4","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-iy8LPBYe53R/3yAX4ASKmlDihT0Mosh7qC8e3wj/xG6MjCy47kZYflZwsCrLZXtpX76zCKq09e171rOdBByRmw==","shasum":"8d3ed3a423cbb6e17a3452eb62bb7bb29accc156","tarball":"https://registry.npmjs.org/node-red-contrib-grove-base-hat-bash/-/node-red-contrib-grove-base-hat-bash-1.0.4.tgz","fileCount":67,"unpackedSize":344690,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBRPcXa4OLQhOx+RKJsvFV2T8pFDOTqnBuad1AE9aaUKAiAw5wOogmXiZ8zYIxso2wbxvJa82Y0fJ2N/zdFDi4PGzg=="}]},"_npmUser":{"name":"leo-iot-lab","email":"leo.korbee@xs4all.nl"},"directories":{},"maintainers":[{"name":"leo-iot-lab","email":"leo.korbee@xs4all.nl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-red-contrib-grove-base-hat-bash_1.0.4_1693814757154_0.4100965756522499"},"_hasShrinkwrap":false},"1.0.5":{"name":"node-red-contrib-grove-base-hat-bash","version":"1.0.5","description":"Nodes for Grove Base HAT on Raspberry Pi using bash scripts and other tools","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["node-red","Grove","Grove Base HAT","Seeed","bash"],"license":"MIT","homepage":"https://gitlab.com/iot-lab-org/node-red-contrib-grove-base-hat-bash","author":{"name":"Leo Korbee","email":"leo@iot-lab.org","url":"http://iot-lab.org/"},"node-red":{"version":">=2.0.0","nodes":{"grove-led":"grove-led/grove-led.js","grove-relay":"grove-relay/grove-relay.js","grove-button":"grove-button/grove-button.js","grove-light-sensor-v1_2":"grove-light-sensor-v1_2/grove-light-sensor-v1_2.js","grove-rotary-angle-sensor":"grove-rotary-angle-sensor/grove-rotary-angle-sensor.js"}},"engines":{"node":">=18.0.0"},"dependencies":{"shell-escape":"^0.2.0"},"gitHead":"db89aa4ae7981b9b1f1af804822fac8aa2ee2ceb","_id":"node-red-contrib-grove-base-hat-bash@1.0.5","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-5nempzh6V1K/fO/vO6OC5sGlnFIKPU7nGw9MNANNcpq3AQEuV8jpCyQYqHcH6DwOSMI8mtkfsLc4j2hOyRnr6Q==","shasum":"6d41134103a9636e57b516007c3ceba287182884","tarball":"https://registry.npmjs.org/node-red-contrib-grove-base-hat-bash/-/node-red-contrib-grove-base-hat-bash-1.0.5.tgz","fileCount":66,"unpackedSize":343169,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDItx01mADqnmUPunvjTMUEar85H8nEuDJMllkmbRv/EAiB8ZuQpWX1nmenXY2Q4wgDK17ygrxfXG4/aQFRE+BV/QA=="}]},"_npmUser":{"name":"leo-iot-lab","email":"leo.korbee@xs4all.nl"},"directories":{},"maintainers":[{"name":"leo-iot-lab","email":"leo.korbee@xs4all.nl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-red-contrib-grove-base-hat-bash_1.0.5_1693834581333_0.1436570542215172"},"_hasShrinkwrap":false},"1.0.6":{"name":"node-red-contrib-grove-base-hat-bash","version":"1.0.6","description":"Nodes for Grove Base HAT on Raspberry Pi using bash scripts and other tools","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["node-red","Grove","Grove Base HAT","Seeed","bash"],"license":"MIT","homepage":"https://gitlab.com/iot-lab-org/node-red-contrib-grove-base-hat-bash","author":{"name":"Leo Korbee","email":"leo@iot-lab.org","url":"http://iot-lab.org/"},"node-red":{"version":">=2.0.0","nodes":{"grove-led":"grove-led/grove-led.js","grove-relay":"grove-relay/grove-relay.js","grove-buzzer":"grove-buzzer/grove-buzzer.js","grove-button":"grove-button/grove-button.js","grove-light-sensor-v1_2":"grove-light-sensor-v1_2/grove-light-sensor-v1_2.js","grove-rotary-angle-sensor":"grove-rotary-angle-sensor/grove-rotary-angle-sensor.js"}},"engines":{"node":">=18.0.0"},"dependencies":{"shell-escape":"^0.2.0"},"gitHead":"18540286e6e0b612269092e70ba14976cc672f82","_id":"node-red-contrib-grove-base-hat-bash@1.0.6","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-QsncVYGjR5QiV9yc1FeD98IzVpv+APIw5dvHc5R2UHepWP/jfFkCvtQnzglsEMibiVzwvVX/mn/MtleRh913Mg==","shasum":"7b46a275cea883318eeeb0387203b6e01757aa4a","tarball":"https://registry.npmjs.org/node-red-contrib-grove-base-hat-bash/-/node-red-contrib-grove-base-hat-bash-1.0.6.tgz","fileCount":69,"unpackedSize":346299,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCaYJQTqaqCgHwdztM+nDEFyCWu4PJF48M7ixmp4NS7UgIhAMhvSKURoBpusXgNi5VJHluF/nw1hFQ/ejC6eER26Taf"}]},"_npmUser":{"name":"leo-iot-lab","email":"leo.korbee@xs4all.nl"},"directories":{},"maintainers":[{"name":"leo-iot-lab","email":"leo.korbee@xs4all.nl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-red-contrib-grove-base-hat-bash_1.0.6_1694107846222_0.03424351763084332"},"_hasShrinkwrap":false},"1.0.7":{"name":"node-red-contrib-grove-base-hat-bash","version":"1.0.7","description":"Nodes for Grove Base HAT on Raspberry Pi using bash scripts and other tools","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["node-red","Grove","Grove Base HAT","Seeed","bash"],"license":"MIT","homepage":"https://gitlab.com/iot-lab-org/node-red-contrib-grove-base-hat-bash","author":{"name":"Leo Korbee","email":"leo@iot-lab.org","url":"http://iot-lab.org/"},"node-red":{"version":">=2.0.0","nodes":{"grove-led":"grove-led/grove-led.js","grove-relay":"grove-relay/grove-relay.js","grove-buzzer":"grove-buzzer/grove-buzzer.js","grove-button":"grove-button/grove-button.js","grove-light-sensor-v1_2":"grove-light-sensor-v1_2/grove-light-sensor-v1_2.js","grove-rotary-angle-sensor":"grove-rotary-angle-sensor/grove-rotary-angle-sensor.js"}},"engines":{"node":">=18.0.0"},"dependencies":{"shell-escape":"^0.2.0"},"gitHead":"ba87d4d17a4fbcfe87921e5ed43b4085d8e17212","_id":"node-red-contrib-grove-base-hat-bash@1.0.7","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-qfh81wEoSynsplJgN3yVudvRNt0TaBxCt5Yp2puJ2utzuyaUZPi1sQYt/3jsS/jxgBkkJmA8P4UwGxvmHDb2ZA==","shasum":"6f511d2e74cacae1176089e948edb95b296e33b1","tarball":"https://registry.npmjs.org/node-red-contrib-grove-base-hat-bash/-/node-red-contrib-grove-base-hat-bash-1.0.7.tgz","fileCount":69,"unpackedSize":346496,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC7t6g+0rx4/wdIz7yUv0JhI7ISBOVnDmkJJiZIj8LvtAIhAOId43Pz+ZM8Yo8S//6+T5nTvnApXR02k6Chc+fEzxTN"}]},"_npmUser":{"name":"leo-iot-lab","email":"leo.korbee@xs4all.nl"},"directories":{},"maintainers":[{"name":"leo-iot-lab","email":"leo.korbee@xs4all.nl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-red-contrib-grove-base-hat-bash_1.0.7_1694108289376_0.11318100123114716"},"_hasShrinkwrap":false},"1.0.8":{"name":"node-red-contrib-grove-base-hat-bash","version":"1.0.8","description":"Nodes for Grove Base HAT on Raspberry Pi using bash scripts and other tools","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["node-red","Grove","Grove Base HAT","Seeed","bash"],"license":"MIT","homepage":"https://gitlab.com/iot-lab-org/node-red-contrib-grove-base-hat-bash","author":{"name":"Leo Korbee","email":"leo@iot-lab.org","url":"http://iot-lab.org/"},"node-red":{"version":">=2.0.0","nodes":{"grove-led":"grove-led/grove-led.js","grove-relay":"grove-relay/grove-relay.js","grove-buzzer":"grove-buzzer/grove-buzzer.js","grove-button":"grove-button/grove-button.js","grove-light-sensor-v1_2":"grove-light-sensor-v1_2/grove-light-sensor-v1_2.js","grove-rotary-angle-sensor":"grove-rotary-angle-sensor/grove-rotary-angle-sensor.js"}},"engines":{"node":">=18.0.0"},"dependencies":{"shell-escape":"^0.2.0"},"gitHead":"aa2c40b8fb70acaade3bbe2c7d4aee4323375a70","_id":"node-red-contrib-grove-base-hat-bash@1.0.8","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-wrsoZYBAx3gM7YDU1+sxCZ4zNKgs9vYQv9q6qLgAd8Q4yur4t4XZGb5crvf4jzdowQaMliikgUbc0Y3aTkHMsA==","shasum":"4416004782c4f67153dd134c26398d88aed441e3","tarball":"https://registry.npmjs.org/node-red-contrib-grove-base-hat-bash/-/node-red-contrib-grove-base-hat-bash-1.0.8.tgz","fileCount":69,"unpackedSize":346547,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCiraJdaZGGAnqsLHcoZLSGLUrSdIbpoG1mOmr0KWzGyQIhANAAzffPQlRinavii2zUvf1EmzAcx86QIxWCeTQgrsm5"}]},"_npmUser":{"name":"leo-iot-lab","email":"leo.korbee@xs4all.nl"},"directories":{},"maintainers":[{"name":"leo-iot-lab","email":"leo.korbee@xs4all.nl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-red-contrib-grove-base-hat-bash_1.0.8_1694109158574_0.7180490557978976"},"_hasShrinkwrap":false},"1.0.9":{"name":"node-red-contrib-grove-base-hat-bash","version":"1.0.9","description":"Nodes for Grove Base HAT on Raspberry Pi using bash scripts and other tools","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["node-red","Grove","Grove Base HAT","Seeed","bash"],"license":"MIT","homepage":"https://gitlab.com/iot-lab-org/node-red-contrib-grove-base-hat-bash","author":{"name":"Leo Korbee","email":"leo@iot-lab.org","url":"http://iot-lab.org/"},"node-red":{"version":">=2.0.0","nodes":{"grove-led":"grove-led/grove-led.js","grove-relay":"grove-relay/grove-relay.js","grove-buzzer":"grove-buzzer/grove-buzzer.js","grove-button":"grove-button/grove-button.js","grove-light-sensor-v1_2":"grove-light-sensor-v1_2/grove-light-sensor-v1_2.js","grove-rotary-angle-sensor":"grove-rotary-angle-sensor/grove-rotary-angle-sensor.js"}},"engines":{"node":">=18.0.0"},"dependencies":{"shell-escape":"^0.2.0"},"gitHead":"6c5b9a7dabd408292547e48b34384edc6f0f41d8","_id":"node-red-contrib-grove-base-hat-bash@1.0.9","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-g1i5KC/GQQDN62sYRqaD0hciGhiGWKHqjEsqhh+fKkdnXudN3lozfqg1h+x/yH9rmF3rkd9E8glUhgb22nTdRg==","shasum":"b8d3d643ca3b69e1c5a815e22f8b6f7dad12c930","tarball":"https://registry.npmjs.org/node-red-contrib-grove-base-hat-bash/-/node-red-contrib-grove-base-hat-bash-1.0.9.tgz","fileCount":69,"unpackedSize":346748,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDsJwE2lhF7fEVS+Y/qxlGHvoX5MsHblnRWhlODVxWKqwIhAP1kO6YIUmH04iUoJlJxEMZz0oSgyE3XNrH3NjLsuh8j"}]},"_npmUser":{"name":"leo-iot-lab","email":"leo.korbee@xs4all.nl"},"directories":{},"maintainers":[{"name":"leo-iot-lab","email":"leo.korbee@xs4all.nl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-red-contrib-grove-base-hat-bash_1.0.9_1694117164951_0.478360480568792"},"_hasShrinkwrap":false},"1.0.10":{"name":"node-red-contrib-grove-base-hat-bash","version":"1.0.10","description":"Nodes for Grove Base HAT on Raspberry Pi using bash scripts and other tools","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["node-red","Grove","Grove Base HAT","Seeed","bash"],"license":"MIT","homepage":"https://gitlab.com/iot-lab-org/node-red-contrib-grove-base-hat-bash","author":{"name":"Leo Korbee","email":"leo@iot-lab.org","url":"http://iot-lab.org/"},"node-red":{"version":"^2.0.0","nodes":{"grove-led":"grove-led/grove-led.js","grove-relay":"grove-relay/grove-relay.js","grove-buzzer":"grove-buzzer/grove-buzzer.js","grove-button":"grove-button/grove-button.js","grove-light-sensor-v1_2":"grove-light-sensor-v1_2/grove-light-sensor-v1_2.js","grove-rotary-angle-sensor":"grove-rotary-angle-sensor/grove-rotary-angle-sensor.js"}},"engines":{"node":">=16"},"dependencies":{"shell-escape":"^0.2.0"},"gitHead":"86952b1586c2661c15fc9df6ea9bd9d62635fdab","_id":"node-red-contrib-grove-base-hat-bash@1.0.10","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-oKeNbPHOcAsLIRvoHJuQqvyQQHoivDth5nLhRnCZGwRWJa144prr3l6bCRVenX/FDkl8TShFxbpQVakd1mgQjg==","shasum":"83e9fe0d29191f0f2dcf6b17ecffcaf8f5a91ed9","tarball":"https://registry.npmjs.org/node-red-contrib-grove-base-hat-bash/-/node-red-contrib-grove-base-hat-bash-1.0.10.tgz","fileCount":69,"unpackedSize":346744,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDOVI96dLRMYZ49p274Ad43pLUpkUPHZvKpoMZxh4nyuwIgCJ6Z02IRYuiNvBN4mxu2O6hrbox3nIampF6DFDwCBJo="}]},"_npmUser":{"name":"leo-iot-lab","email":"leo.korbee@xs4all.nl"},"directories":{},"maintainers":[{"name":"leo-iot-lab","email":"leo.korbee@xs4all.nl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-red-contrib-grove-base-hat-bash_1.0.10_1694146628989_0.7508594292437747"},"_hasShrinkwrap":false},"1.0.11":{"name":"node-red-contrib-grove-base-hat-bash","version":"1.0.11","description":"Nodes for Grove Base HAT on Raspberry Pi using bash scripts and other tools","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["node-red","Grove","Grove Base HAT","Seeed","bash"],"license":"MIT","homepage":"https://gitlab.com/iot-lab-org/node-red-contrib-grove-base-hat-bash","author":{"name":"Leo Korbee","email":"leo@iot-lab.org","url":"http://iot-lab.org/"},"node-red":{"version":">=2.0.0","nodes":{"grove-led":"grove-led/grove-led.js","grove-relay":"grove-relay/grove-relay.js","grove-buzzer":"grove-buzzer/grove-buzzer.js","grove-button":"grove-button/grove-button.js","grove-light-sensor-v1_2":"grove-light-sensor-v1_2/grove-light-sensor-v1_2.js","grove-rotary-angle-sensor":"grove-rotary-angle-sensor/grove-rotary-angle-sensor.js"}},"engines":{"node":">=18.0.0"},"dependencies":{"shell-escape":"^0.2.0"},"gitHead":"c07f0cc85d49d31ae1057f6420016ca7df4da2c1","_id":"node-red-contrib-grove-base-hat-bash@1.0.11","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-HMSQGblgFRhzUw+JDwV/e6CS3KpXn9PToz4cdXLAS++1WxlKS8DB/rB0qPZEptJKABNx/vbpaNBOX7Hc/1X1ew==","shasum":"63fb14e933f3ab0f22015131cd21a5d56574f00c","tarball":"https://registry.npmjs.org/node-red-contrib-grove-base-hat-bash/-/node-red-contrib-grove-base-hat-bash-1.0.11.tgz","fileCount":69,"unpackedSize":346964,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDPC01h41tW+lonDtW3B+m8c0x22p0IABdiFz7cfAjR5AIhAM9DFICiLJWslsUb3l1+el2Gn7Gce1pjYGxRWi9Y80fb"}]},"_npmUser":{"name":"leo-iot-lab","email":"leo.korbee@xs4all.nl"},"directories":{},"maintainers":[{"name":"leo-iot-lab","email":"leo.korbee@xs4all.nl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-red-contrib-grove-base-hat-bash_1.0.11_1694148922514_0.9249754651430384"},"_hasShrinkwrap":false},"1.0.12":{"name":"node-red-contrib-grove-base-hat-bash","version":"1.0.12","description":"Nodes for Grove Base HAT on Raspberry Pi using bash scripts and other tools","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["node-red","Grove","Grove Base HAT","Seeed","bash"],"license":"MIT","homepage":"https://gitlab.com/iot-lab-org/node-red-contrib-grove-base-hat-bash","author":{"name":"Leo Korbee","email":"leo@iot-lab.org","url":"http://iot-lab.org/"},"node-red":{"version":">=2.0.0","nodes":{"grove-led":"grove-led/grove-led.js","grove-relay":"grove-relay/grove-relay.js","grove-buzzer":"grove-buzzer/grove-buzzer.js","grove-button":"grove-button/grove-button.js","grove-light-sensor-v1_2":"grove-light-sensor-v1_2/grove-light-sensor-v1_2.js","grove-rotary-angle-sensor":"grove-rotary-angle-sensor/grove-rotary-angle-sensor.js"}},"engines":{"node":">=16.0.0"},"dependencies":{"shell-escape":"^0.2.0"},"gitHead":"c07f0cc85d49d31ae1057f6420016ca7df4da2c1","_id":"node-red-contrib-grove-base-hat-bash@1.0.12","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-BSjl1KZIAeEOUDW9scX1blSazRFeyVp0FyTJWNgEhgV6ysaJ/PryApS577ueoUJozg7N3utCBOAlYtPprL7v4g==","shasum":"abc9928dcb6368da0f39b28c04fc052972da3eb7","tarball":"https://registry.npmjs.org/node-red-contrib-grove-base-hat-bash/-/node-red-contrib-grove-base-hat-bash-1.0.12.tgz","fileCount":69,"unpackedSize":346964,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBwMTW1lzJ5deDAMVyo0LKRMgxD/hrRVYeJldSo0/QWdAiB7w7ZiL0/BnZL1Pe7OMskhyuLfS1gcSp7HJKK2aZb9qw=="}]},"_npmUser":{"name":"leo-iot-lab","email":"leo.korbee@xs4all.nl"},"directories":{},"maintainers":[{"name":"leo-iot-lab","email":"leo.korbee@xs4all.nl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-red-contrib-grove-base-hat-bash_1.0.12_1694149980059_0.20095821261180746"},"_hasShrinkwrap":false},"1.0.13":{"name":"node-red-contrib-grove-base-hat-bash","version":"1.0.13","description":"Nodes for Grove Base HAT on Raspberry Pi using bash scripts and other tools","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["node-red","Grove","Grove Base HAT","Seeed","bash"],"license":"MIT","homepage":"https://gitlab.com/iot-lab-org/node-red-contrib-grove-base-hat-bash","author":{"name":"Leo Korbee","email":"leo@iot-lab.org","url":"http://iot-lab.org/"},"node-red":{"version":">=2.0.0","nodes":{"grove-led":"grove-led/grove-led.js","grove-relay":"grove-relay/grove-relay.js","grove-buzzer":"grove-buzzer/grove-buzzer.js","grove-button":"grove-button/grove-button.js","grove-light-sensor-v1_2":"grove-light-sensor-v1_2/grove-light-sensor-v1_2.js","grove-rotary-angle-sensor":"grove-rotary-angle-sensor/grove-rotary-angle-sensor.js"}},"engines":{"node":">=14.0.0"},"dependencies":{"shell-escape":"^0.2.0"},"gitHead":"f74b6c8c661eced538ac01429552de7b2429435b","_id":"node-red-contrib-grove-base-hat-bash@1.0.13","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-tpw84U7wiFXjlXMKOWvUsADdB1E07lppVSwTr3bRRHisyAlZoKWR14VRNd+Mi19EjrT7wD+rzZ0D1AuAgKG2gQ==","shasum":"6ccad6fe34e3549278a9c7f6ba224d49c6c88d64","tarball":"https://registry.npmjs.org/node-red-contrib-grove-base-hat-bash/-/node-red-contrib-grove-base-hat-bash-1.0.13.tgz","fileCount":69,"unpackedSize":346964,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDLCnmdO3tsFoPOzHm/A8eO9pA9ounIRdaBvPu7D5XsDgIgNj5vkTk4Sm7w+d+8xzPfCjcadsEDfGZ/6fA5LEAKO+Y="}]},"_npmUser":{"name":"leo-iot-lab","email":"leo.korbee@xs4all.nl"},"directories":{},"maintainers":[{"name":"leo-iot-lab","email":"leo.korbee@xs4all.nl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-red-contrib-grove-base-hat-bash_1.0.13_1694150241350_0.1612246703209237"},"_hasShrinkwrap":false},"1.0.14":{"name":"node-red-contrib-grove-base-hat-bash","version":"1.0.14","description":"Nodes for Grove Base HAT on Raspberry Pi using bash scripts and other tools","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["node-red","Grove","Grove Base HAT","Seeed","bash"],"license":"MIT","homepage":"https://gitlab.com/iot-lab-org/node-red-contrib-grove-base-hat-bash","author":{"name":"Leo Korbee","email":"leo@iot-lab.org","url":"http://iot-lab.org/"},"node-red":{"version":">=2.0.0","nodes":{"grove-led":"grove-led/grove-led.js","grove-relay":"grove-relay/grove-relay.js","grove-buzzer":"grove-buzzer/grove-buzzer.js","grove-led-dimmable":"grove-led-dimmable/grove-led-dimmable.js","grove-button":"grove-button/grove-button.js","grove-light-sensor-v1_2":"grove-light-sensor-v1_2/grove-light-sensor-v1_2.js","grove-rotary-angle-sensor":"grove-rotary-angle-sensor/grove-rotary-angle-sensor.js"}},"engines":{"node":">=14.0.0"},"dependencies":{"shell-escape":"^0.2.0"},"gitHead":"2cc20de057206d43af32637898800880c2bb8bc6","_id":"node-red-contrib-grove-base-hat-bash@1.0.14","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-mJ3A1IO3fi6V85IJ6OKVYtRrQ+Nya2uaWQpMHYqvrUrJ1t8gRMvVEFyyrLL4jlAYnH0bvUEeyjRd9zeFAJYRJw==","shasum":"7e9db927b9b3b37372f47af3b81a677edfec3ce3","tarball":"https://registry.npmjs.org/node-red-contrib-grove-base-hat-bash/-/node-red-contrib-grove-base-hat-bash-1.0.14.tgz","fileCount":72,"unpackedSize":350328,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDSt9GGGR9tTpThttX6d3M/VpC/SS0WAFzvrJJenEdYrAiEAkZZg2Exb29mz3bbQ1stkROrKEBMRdaNb9Fhfunss0CM="}]},"_npmUser":{"name":"leo-iot-lab","email":"leo.korbee@xs4all.nl"},"directories":{},"maintainers":[{"name":"leo-iot-lab","email":"leo.korbee@xs4all.nl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-red-contrib-grove-base-hat-bash_1.0.14_1694197104630_0.11894118947107457"},"_hasShrinkwrap":false},"1.0.15":{"name":"node-red-contrib-grove-base-hat-bash","version":"1.0.15","description":"Nodes for Grove Base HAT on Raspberry Pi using bash scripts and other tools","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["node-red","Grove","Grove Base HAT","Seeed","bash"],"license":"MIT","homepage":"https://gitlab.com/iot-lab-org/node-red-contrib-grove-base-hat-bash","author":{"name":"Leo Korbee","email":"leo@iot-lab.org","url":"http://iot-lab.org/"},"node-red":{"version":">=2.0.0","nodes":{"grove-led":"grove-led/grove-led.js","grove-relay":"grove-relay/grove-relay.js","grove-buzzer":"grove-buzzer/grove-buzzer.js","grove-led-dimmable":"grove-led-dimmable/grove-led-dimmable.js","grove-button":"grove-button/grove-button.js","grove-light-sensor-v1_2":"grove-light-sensor-v1_2/grove-light-sensor-v1_2.js","grove-rotary-angle-sensor":"grove-rotary-angle-sensor/grove-rotary-angle-sensor.js","grove-temperature-humidity-sensor-pro":"grove-temperature-humidity-sensor-pro/grove-temperature-humidity-sensor-pro.js"}},"engines":{"node":">=14.0.0"},"dependencies":{"shell-escape":"^0.2.0"},"gitHead":"152f18b025c188e3acd5519d6466aaa9a983af70","_id":"node-red-contrib-grove-base-hat-bash@1.0.15","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-qDsPksfUMtq7aeaQcsPfnNSUkDzhg4edxSLZHbI1xXzL4A31z66eBI9O67DvWMLd80Wlc00Fi65nnsBRSohdww==","shasum":"35c3b34d11f5ceda56953f6efadbd976241fa5d2","tarball":"https://registry.npmjs.org/node-red-contrib-grove-base-hat-bash/-/node-red-contrib-grove-base-hat-bash-1.0.15.tgz","fileCount":75,"unpackedSize":354240,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHYnRnBY3hhGKtgGeWnJx7Fd6y9Xdg+Uje59HxxnFu9oAiAHXj9UalrfdA9/yp4nq2UxSyoUCkScrOAoPRuMKQg/RA=="}]},"_npmUser":{"name":"leo-iot-lab","email":"leo.korbee@xs4all.nl"},"directories":{},"maintainers":[{"name":"leo-iot-lab","email":"leo.korbee@xs4all.nl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-red-contrib-grove-base-hat-bash_1.0.15_1694345556446_0.7286863590898014"},"_hasShrinkwrap":false},"1.0.16":{"name":"node-red-contrib-grove-base-hat-bash","version":"1.0.16","description":"Nodes for Grove Base HAT on Raspberry Pi using bash scripts and other tools","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["node-red","Grove","Grove Base HAT","Seeed","bash"],"license":"MIT","homepage":"https://gitlab.com/iot-lab-org/node-red-contrib-grove-base-hat-bash","author":{"name":"Leo Korbee","email":"leo@iot-lab.org","url":"http://iot-lab.org/"},"node-red":{"version":">=2.0.0","nodes":{"grove-led":"grove-led/grove-led.js","grove-relay":"grove-relay/grove-relay.js","grove-buzzer":"grove-buzzer/grove-buzzer.js","grove-led-dimmable":"grove-led-dimmable/grove-led-dimmable.js","grove-button":"grove-button/grove-button.js","grove-light-sensor-v1_2":"grove-light-sensor-v1_2/grove-light-sensor-v1_2.js","grove-rotary-angle-sensor":"grove-rotary-angle-sensor/grove-rotary-angle-sensor.js","grove-temperature-humidity-sensor":"grove-temperature-humidity-sensor/grove-temperature-humidity-sensor.js","grove-temperature-humidity-sensor-pro":"grove-temperature-humidity-sensor-pro/grove-temperature-humidity-sensor-pro.js"}},"engines":{"node":">=14.0.0"},"dependencies":{"shell-escape":"^0.2.0"},"gitHead":"b5db3a8e5639f209b766ec770e9bbaf36b18706b","_id":"node-red-contrib-grove-base-hat-bash@1.0.16","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-R+TwhCT1fdiVM/R4gayfKfh+DUQus7QmD8BCgOrrzGTCXn/Q++Ppmcix9Xv7iy/0pTaA4ZqjqiYAO9kprcJzSw==","shasum":"d30d19895537ffd20ac4435258e1ee1a8765230c","tarball":"https://registry.npmjs.org/node-red-contrib-grove-base-hat-bash/-/node-red-contrib-grove-base-hat-bash-1.0.16.tgz","fileCount":78,"unpackedSize":358036,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCyvUYwZBy3HjhgN9btW3sXOny6y9LAVZB7JlCOZ2DJhgIgTY9mIcvj07LAuuz5+i7NliN7CzogRuD5sHvkF20gzG4="}]},"_npmUser":{"name":"leo-iot-lab","email":"leo.korbee@xs4all.nl"},"directories":{},"maintainers":[{"name":"leo-iot-lab","email":"leo.korbee@xs4all.nl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-red-contrib-grove-base-hat-bash_1.0.16_1694352904966_0.37721107949825594"},"_hasShrinkwrap":false},"1.0.17":{"name":"node-red-contrib-grove-base-hat-bash","version":"1.0.17","description":"Nodes for Grove Base HAT on Raspberry Pi using bash scripts and other tools","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["node-red","Grove","Grove Base HAT","Seeed","bash"],"license":"MIT","homepage":"https://gitlab.com/iot-lab-org/node-red-contrib-grove-base-hat-bash","author":{"name":"Leo Korbee","email":"leo@iot-lab.org","url":"http://iot-lab.org/"},"node-red":{"version":">=2.0.0","nodes":{"grove-led":"grove-led/grove-led.js","grove-relay":"grove-relay/grove-relay.js","grove-buzzer":"grove-buzzer/grove-buzzer.js","grove-led-dimmable":"grove-led-dimmable/grove-led-dimmable.js","grove-button":"grove-button/grove-button.js","grove-light-sensor-v1_2":"grove-light-sensor-v1_2/grove-light-sensor-v1_2.js","grove-rotary-angle-sensor":"grove-rotary-angle-sensor/grove-rotary-angle-sensor.js","grove-temperature-humidity-sensor":"grove-temperature-humidity-sensor/grove-temperature-humidity-sensor.js","grove-temperature-humidity-sensor-pro":"grove-temperature-humidity-sensor-pro/grove-temperature-humidity-sensor-pro.js"}},"engines":{"node":">=14.0.0"},"dependencies":{"shell-escape":"^0.2.0"},"gitHead":"92dad1cfb07c6d048265ba7b7aeabd216d985cae","_id":"node-red-contrib-grove-base-hat-bash@1.0.17","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-Q9dlyZdnx/2Ft4fUrN+2nHsdP/c03x/UsUQfIntAxtsxj5Pt50gfr9Ut6ob1SRiy66rOC62o+OCoXtgzs2sPiw==","shasum":"6622e9c0b8b9ee0facacfb65b66f4ec4b67a6f63","tarball":"https://registry.npmjs.org/node-red-contrib-grove-base-hat-bash/-/node-red-contrib-grove-base-hat-bash-1.0.17.tgz","fileCount":78,"unpackedSize":358322,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG9H7WElnLcuHr2X8RV9BP9jJhKWBnBh0SSfelp4Hw+OAiBfjifj2/kqfpT+InWeV6+/Enw4/eWUhBQqjKBgvbF/Zg=="}]},"_npmUser":{"name":"leo-iot-lab","email":"leo.korbee@xs4all.nl"},"directories":{},"maintainers":[{"name":"leo-iot-lab","email":"leo.korbee@xs4all.nl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-red-contrib-grove-base-hat-bash_1.0.17_1694355362843_0.7753560053800972"},"_hasShrinkwrap":false},"1.0.18":{"name":"node-red-contrib-grove-base-hat-bash","version":"1.0.18","description":"Nodes for Grove Base HAT on Raspberry Pi using bash scripts and other tools","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["node-red","Grove","Grove Base HAT","Seeed","bash"],"license":"MIT","homepage":"https://gitlab.com/iot-lab-org/node-red-contrib-grove-base-hat-bash","author":{"name":"Leo Korbee","email":"leo@iot-lab.org","url":"http://iot-lab.org/"},"node-red":{"version":">=2.0.0","nodes":{"grove-led":"grove-led/grove-led.js","grove-relay":"grove-relay/grove-relay.js","grove-buzzer":"grove-buzzer/grove-buzzer.js","grove-led-dimmable":"grove-led-dimmable/grove-led-dimmable.js","grove-button":"grove-button/grove-button.js","grove-light-sensor-v1_2":"grove-light-sensor-v1_2/grove-light-sensor-v1_2.js","grove-rotary-angle-sensor":"grove-rotary-angle-sensor/grove-rotary-angle-sensor.js","grove-temperature-humidity-sensor":"grove-temperature-humidity-sensor/grove-temperature-humidity-sensor.js","grove-temperature-humidity-sensor-pro":"grove-temperature-humidity-sensor-pro/grove-temperature-humidity-sensor-pro.js"}},"engines":{"node":">=14.0.0"},"dependencies":{"shell-escape":"^0.2.0"},"gitHead":"da0f2219f4a45921e8abcc033df55ba68f5cd5a3","_id":"node-red-contrib-grove-base-hat-bash@1.0.18","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-TbGvas8JrRNkJUegpC/tahwjtQ2xSgIAdMoN5NNXFGpIIfXuPNmOzS728pB8q2zEj+lk2SEiua0aAGYREoU28w==","shasum":"5e377bc2259c130b51b4d02272d0d924f5b54165","tarball":"https://registry.npmjs.org/node-red-contrib-grove-base-hat-bash/-/node-red-contrib-grove-base-hat-bash-1.0.18.tgz","fileCount":78,"unpackedSize":358304,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDcFGT93S70c538Tp3NnQP/IaWVKamGdmnfMut4rrBtXgIgAguNba8L3lVPMgiptT8sp/JDV9Wpv+9RCVWME3CylGI="}]},"_npmUser":{"name":"leo-iot-lab","email":"leo.korbee@xs4all.nl"},"directories":{},"maintainers":[{"name":"leo-iot-lab","email":"leo.korbee@xs4all.nl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-red-contrib-grove-base-hat-bash_1.0.18_1694462065537_0.9329138121278271"},"_hasShrinkwrap":false},"1.0.19":{"name":"node-red-contrib-grove-base-hat-bash","version":"1.0.19","description":"Nodes for Grove Base HAT on Raspberry Pi using bash scripts and other tools","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["node-red","Grove","Grove Base HAT","Seeed","bash"],"license":"MIT","homepage":"https://gitlab.com/iot-lab-org/node-red-contrib-grove-base-hat-bash","author":{"name":"Leo Korbee","email":"leo@iot-lab.org","url":"http://iot-lab.org/"},"node-red":{"version":">=2.0.0","nodes":{"grove-led":"grove-led/grove-led.js","grove-relay":"grove-relay/grove-relay.js","grove-buzzer":"grove-buzzer/grove-buzzer.js","grove-led-dimmable":"grove-led-dimmable/grove-led-dimmable.js","grove-button":"grove-button/grove-button.js","grove-light-sensor-v1_2":"grove-light-sensor-v1_2/grove-light-sensor-v1_2.js","grove-rotary-angle-sensor":"grove-rotary-angle-sensor/grove-rotary-angle-sensor.js","grove-temperature-humidity-sensor":"grove-temperature-humidity-sensor/grove-temperature-humidity-sensor.js","grove-temperature-humidity-sensor-pro":"grove-temperature-humidity-sensor-pro/grove-temperature-humidity-sensor-pro.js","grove-ultrasonic-ranger":"grove-ultrasonic-ranger/grove-ultrasonic-ranger.js"}},"engines":{"node":">=14.0.0"},"dependencies":{"shell-escape":"^0.2.0"},"gitHead":"1e7c41abbc817aad7ba2360ba1fcb0a65305a40f","_id":"node-red-contrib-grove-base-hat-bash@1.0.19","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-ndwAS4hgtZ1/sbjXhfNxsYwFCLOfdeKbMWlvWyM4ej916OLPx5ZOBkK/un/MRchqVXnNGtIDdgG1ocTgcBC1eg==","shasum":"fd641136eeeb34e724f928df2c45d1f088274624","tarball":"https://registry.npmjs.org/node-red-contrib-grove-base-hat-bash/-/node-red-contrib-grove-base-hat-bash-1.0.19.tgz","fileCount":78,"unpackedSize":359288,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDJOLWGX71U3svz9rHZRSAgjhZGUfSDk6+4YY5gM0e0ogIgZnRwhgNfd6BhvvgHHXZ6yB0YYnez/XSOYSmN7ACGn2U="}]},"_npmUser":{"name":"leo-iot-lab","email":"leo.korbee@xs4all.nl"},"directories":{},"maintainers":[{"name":"leo-iot-lab","email":"leo.korbee@xs4all.nl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-red-contrib-grove-base-hat-bash_1.0.19_1694973976436_0.24166077376088202"},"_hasShrinkwrap":false},"1.0.20":{"name":"node-red-contrib-grove-base-hat-bash","version":"1.0.20","description":"Nodes for Grove Base HAT on Raspberry Pi using bash scripts and other tools","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["node-red","Grove","Grove Base HAT","Seeed","bash"],"license":"MIT","homepage":"https://gitlab.com/iot-lab-org/node-red-contrib-grove-base-hat-bash","author":{"name":"Leo Korbee","email":"leo@iot-lab.org","url":"http://iot-lab.org/"},"node-red":{"version":">=2.0.0","nodes":{"grove-led":"grove-led/grove-led.js","grove-relay":"grove-relay/grove-relay.js","grove-buzzer":"grove-buzzer/grove-buzzer.js","grove-led-dimmable":"grove-led-dimmable/grove-led-dimmable.js","grove-button":"grove-button/grove-button.js","grove-light-sensor-v1_2":"grove-light-sensor-v1_2/grove-light-sensor-v1_2.js","grove-rotary-angle-sensor":"grove-rotary-angle-sensor/grove-rotary-angle-sensor.js","grove-temperature-humidity-sensor":"grove-temperature-humidity-sensor/grove-temperature-humidity-sensor.js","grove-temperature-humidity-sensor-pro":"grove-temperature-humidity-sensor-pro/grove-temperature-humidity-sensor-pro.js","grove-ultrasonic-ranger":"grove-ultrasonic-ranger/grove-ultrasonic-ranger.js","grove-sound-sensor":"grove-sound-sensor/grove-sound-sensor.js"}},"engines":{"node":">=14.0.0"},"dependencies":{"shell-escape":"^0.2.0"},"gitHead":"6a41d54aa6b638abff2c5218844d158303fb029e","_id":"node-red-contrib-grove-base-hat-bash@1.0.20","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-fuE9Sp5ibPkdVx8m4OsKaudaiCBdMi4hs64ogMVb+zPd7kMdY/yTMDR8eqXZRr3OywDsqRMQyskthGv/hi2Wbw==","shasum":"175af795ae1d63727d8e4d5a30362da17157335c","tarball":"https://registry.npmjs.org/node-red-contrib-grove-base-hat-bash/-/node-red-contrib-grove-base-hat-bash-1.0.20.tgz","fileCount":81,"unpackedSize":363386,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCbwwExo9q6AsfwgQAYBpLprfQBcbL7I4JhU2JTXQsETgIgA1VRJp5z9cGabKWUmIwW7hu0VJrtojaKg6ueG12Ly7w="}]},"_npmUser":{"name":"leo-iot-lab","email":"leo.korbee@xs4all.nl"},"directories":{},"maintainers":[{"name":"leo-iot-lab","email":"leo.korbee@xs4all.nl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-red-contrib-grove-base-hat-bash_1.0.20_1695051578635_0.8358597153476117"},"_hasShrinkwrap":false},"1.0.21":{"name":"node-red-contrib-grove-base-hat-bash","version":"1.0.21","description":"Nodes for Grove Base HAT on Raspberry Pi using bash scripts and other tools","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["node-red","Grove","Grove Base HAT","Seeed","bash"],"license":"MIT","homepage":"https://gitlab.com/iot-lab-org/node-red-contrib-grove-base-hat-bash","author":{"name":"Leo Korbee","email":"leo@iot-lab.org","url":"http://iot-lab.org/"},"node-red":{"version":">=2.0.0","nodes":{"grove-led":"grove-led/grove-led.js","grove-relay":"grove-relay/grove-relay.js","grove-buzzer":"grove-buzzer/grove-buzzer.js","grove-led-dimmable":"grove-led-dimmable/grove-led-dimmable.js","grove-lcd-rgb-backlight":"grove-lcd-rgb-backlight/grove-lcd-rgb-backlight.js","grove-button":"grove-button/grove-button.js","grove-light-sensor-v1_2":"grove-light-sensor-v1_2/grove-light-sensor-v1_2.js","grove-rotary-angle-sensor":"grove-rotary-angle-sensor/grove-rotary-angle-sensor.js","grove-temperature-humidity-sensor":"grove-temperature-humidity-sensor/grove-temperature-humidity-sensor.js","grove-temperature-humidity-sensor-pro":"grove-temperature-humidity-sensor-pro/grove-temperature-humidity-sensor-pro.js","grove-ultrasonic-ranger":"grove-ultrasonic-ranger/grove-ultrasonic-ranger.js","grove-sound-sensor":"grove-sound-sensor/grove-sound-sensor.js"}},"engines":{"node":">=14.0.0"},"dependencies":{"shell-escape":"^0.2.0"},"gitHead":"ca204573d90fec7c0b39e5d874df73ba26f06c34","_id":"node-red-contrib-grove-base-hat-bash@1.0.21","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-qDwBY4JFOxiI8T3HxhxhvW41zRNcF+dl9UHOxuI8wGz0cbwl1TPNSia//jF/Vd9hXjuKLmL/Kmw0g5fhR62oiw==","shasum":"b2e1d5a8ebeb2e36a8b65e9b81f52f17c84cb7f8","tarball":"https://registry.npmjs.org/node-red-contrib-grove-base-hat-bash/-/node-red-contrib-grove-base-hat-bash-1.0.21.tgz","fileCount":84,"unpackedSize":370685,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICsWCobEd3bcKtWRVgK75/mSPLFdhCJ0iG3yRPOyW78kAiBkCv5qm2VS7D1NxGvne6mfZ4kqIWAxFs0OmpMzZC7uKw=="}]},"_npmUser":{"name":"leo-iot-lab","email":"leo.korbee@xs4all.nl"},"directories":{},"maintainers":[{"name":"leo-iot-lab","email":"leo.korbee@xs4all.nl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-red-contrib-grove-base-hat-bash_1.0.21_1695183568065_0.3332862918956814"},"_hasShrinkwrap":false},"1.0.22":{"name":"node-red-contrib-grove-base-hat-bash","version":"1.0.22","description":"Nodes for Grove Base HAT on Raspberry Pi using bash scripts and other tools","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["node-red","Grove","Grove Base HAT","Seeed","bash"],"license":"MIT","homepage":"https://gitlab.com/iot-lab-org/node-red-contrib-grove-base-hat-bash","author":{"name":"Leo Korbee","email":"leo@iot-lab.org","url":"http://iot-lab.org/"},"node-red":{"version":">=2.0.0","nodes":{"grove-led":"grove-led/grove-led.js","grove-relay":"grove-relay/grove-relay.js","grove-buzzer":"grove-buzzer/grove-buzzer.js","grove-led-dimmable":"grove-led-dimmable/grove-led-dimmable.js","grove-lcd-rgb-backlight":"grove-lcd-rgb-backlight/grove-lcd-rgb-backlight.js","grove-button":"grove-button/grove-button.js","grove-light-sensor-v1_2":"grove-light-sensor-v1_2/grove-light-sensor-v1_2.js","grove-rotary-angle-sensor":"grove-rotary-angle-sensor/grove-rotary-angle-sensor.js","grove-temperature-humidity-sensor":"grove-temperature-humidity-sensor/grove-temperature-humidity-sensor.js","grove-temperature-humidity-sensor-pro":"grove-temperature-humidity-sensor-pro/grove-temperature-humidity-sensor-pro.js","grove-ultrasonic-ranger":"grove-ultrasonic-ranger/grove-ultrasonic-ranger.js","grove-sound-sensor":"grove-sound-sensor/grove-sound-sensor.js"}},"engines":{"node":">=14.0.0"},"dependencies":{"shell-escape":"^0.2.0"},"gitHead":"1030d589f910f3f901cab17646f3855efdac4ea3","_id":"node-red-contrib-grove-base-hat-bash@1.0.22","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-7hjWROwha73E+t12HdTqYYa1uFNE/5nHePsOBz66Md/lSd3mAR14IEX+MHaOjO2ghczWlym8mQ+VuFP5AUD8gQ==","shasum":"6747791ab610ece15297d766d51d488ca7e1107f","tarball":"https://registry.npmjs.org/node-red-contrib-grove-base-hat-bash/-/node-red-contrib-grove-base-hat-bash-1.0.22.tgz","fileCount":98,"unpackedSize":2997061,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDiPg9oC3LtVx/gJAkcazcDBbRxom2ltAjCkFVnGBvgugIhAL1m+A9JGkTpWnIpXi2tK8leYkH2xEa6mNnc8KN30+62"}]},"_npmUser":{"name":"leo-iot-lab","email":"leo.korbee@xs4all.nl"},"directories":{},"maintainers":[{"name":"leo-iot-lab","email":"leo.korbee@xs4all.nl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-red-contrib-grove-base-hat-bash_1.0.22_1695269172390_0.2137219606435916"},"_hasShrinkwrap":false},"1.0.23":{"name":"node-red-contrib-grove-base-hat-bash","version":"1.0.23","description":"Nodes for Grove Base HAT on Raspberry Pi using bash scripts and other tools","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["node-red","Grove","Grove Base HAT","Seeed","bash"],"license":"MIT","homepage":"https://gitlab.com/iot-lab-org/node-red-contrib-grove-base-hat-bash","author":{"name":"Leo Korbee","email":"leo@iot-lab.org","url":"http://iot-lab.org/"},"bugs":{"url":"https://gitlab.com/iot-lab-org/node-red-contrib-grove-base-hat-bash/-/issues","email":"leo@iot-lab.org"},"node-red":{"version":">=2.0.0","nodes":{"grove-led":"grove-led/grove-led.js","grove-relay":"grove-relay/grove-relay.js","grove-buzzer":"grove-buzzer/grove-buzzer.js","grove-led-dimmable":"grove-led-dimmable/grove-led-dimmable.js","grove-lcd-rgb-backlight":"grove-lcd-rgb-backlight/grove-lcd-rgb-backlight.js","grove-button":"grove-button/grove-button.js","grove-light-sensor-v1_2":"grove-light-sensor-v1_2/grove-light-sensor-v1_2.js","grove-rotary-angle-sensor":"grove-rotary-angle-sensor/grove-rotary-angle-sensor.js","grove-temperature-humidity-sensor":"grove-temperature-humidity-sensor/grove-temperature-humidity-sensor.js","grove-temperature-humidity-sensor-pro":"grove-temperature-humidity-sensor-pro/grove-temperature-humidity-sensor-pro.js","grove-ultrasonic-ranger":"grove-ultrasonic-ranger/grove-ultrasonic-ranger.js","grove-sound-sensor":"grove-sound-sensor/grove-sound-sensor.js"}},"engines":{"node":">=14.0.0"},"dependencies":{"shell-escape":"^0.2.0"},"gitHead":"866c73970aa04b075df2f5447a5b4b3054bd7f46","_id":"node-red-contrib-grove-base-hat-bash@1.0.23","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-PYCZOwvhUF/AfRIui9p/lJ8/wI8ln8sppUsElBFrq760+dPwPfxXZY9UnAI2jzKXUozkFQsQ0prg8GrUUpXmnA==","shasum":"8db93f9bfa7526201d41ab0963f6d4ef40c72f93","tarball":"https://registry.npmjs.org/node-red-contrib-grove-base-hat-bash/-/node-red-contrib-grove-base-hat-bash-1.0.23.tgz","fileCount":98,"unpackedSize":2997206,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCj8mXiCpiT2DRKE3h2o+2CZ2h4fvUNZJkZG2ZsTh7vvgIhAI58tuC5V2YTq7DztaYLlJ1uckpVj3x2fQoAd/16YZlt"}]},"_npmUser":{"name":"leo-iot-lab","email":"leo.korbee@xs4all.nl"},"directories":{},"maintainers":[{"name":"leo-iot-lab","email":"leo.korbee@xs4all.nl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-red-contrib-grove-base-hat-bash_1.0.23_1695269823039_0.4209338606702293"},"_hasShrinkwrap":false},"1.0.24":{"name":"node-red-contrib-grove-base-hat-bash","version":"1.0.24","description":"Nodes for Grove Base HAT on Raspberry Pi using bash scripts and other tools","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["node-red","Grove","Grove Base HAT","Seeed","bash"],"license":"MIT","homepage":"https://gitlab.com/iot-lab-org/node-red-contrib-grove-base-hat-bash","author":{"name":"Leo Korbee","email":"leo@iot-lab.org","url":"http://iot-lab.org/"},"bugs":{"url":"https://gitlab.com/iot-lab-org/node-red-contrib-grove-base-hat-bash/-/issues","email":"leo@iot-lab.org"},"node-red":{"version":">=2.0.0","nodes":{"grove-led":"grove-led/grove-led.js","grove-relay":"grove-relay/grove-relay.js","grove-buzzer":"grove-buzzer/grove-buzzer.js","grove-led-dimmable":"grove-led-dimmable/grove-led-dimmable.js","grove-lcd-rgb-backlight":"grove-lcd-rgb-backlight/grove-lcd-rgb-backlight.js","grove-button":"grove-button/grove-button.js","grove-light-sensor-v1_2":"grove-light-sensor-v1_2/grove-light-sensor-v1_2.js","grove-rotary-angle-sensor":"grove-rotary-angle-sensor/grove-rotary-angle-sensor.js","grove-temperature-humidity-sensor":"grove-temperature-humidity-sensor/grove-temperature-humidity-sensor.js","grove-ultrasonic-ranger":"grove-ultrasonic-ranger/grove-ultrasonic-ranger.js","grove-sound-sensor":"grove-sound-sensor/grove-sound-sensor.js","grove-temperature-humidity-sensor-pro":"grove-temperature-humidity-sensor-pro/grove-temperature-humidity-sensor-pro.js"}},"engines":{"node":">=14.0.0"},"dependencies":{"shell-escape":"^0.2.0"},"gitHead":"17167b876b14ae33b45050d543865c63b01f2429","_id":"node-red-contrib-grove-base-hat-bash@1.0.24","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-WgmOvZyjyIPiLiff0KLlrvd/O3Y2i48/7iUkwcjyJ0MEVNkTtMexJim7oXgqH/b84G1NwZdcCzU1J6GVHx7yTA==","shasum":"ededb79ec4cdacce29fefae8d4078ac0dccc3f3c","tarball":"https://registry.npmjs.org/node-red-contrib-grove-base-hat-bash/-/node-red-contrib-grove-base-hat-bash-1.0.24.tgz","fileCount":98,"unpackedSize":2999931,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID+qAcTgO6WHVjtqHJHKvL36blmNsEP3Sh4ONgFeAv27AiEA0izYcLsBNroJKPie4C5qD+IhAVVtvJ29YVcUp+ZJuhs="}]},"_npmUser":{"name":"leo-iot-lab","email":"leo.korbee@xs4all.nl"},"directories":{},"maintainers":[{"name":"leo-iot-lab","email":"leo.korbee@xs4all.nl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-red-contrib-grove-base-hat-bash_1.0.24_1695407021499_0.6688216158473634"},"_hasShrinkwrap":false},"1.1.0":{"name":"node-red-contrib-grove-base-hat-bash","version":"1.1.0","description":"Nodes for Grove Base HAT on Raspberry Pi using bash scripts and other tools","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["node-red","Grove","Grove Base HAT","Seeed","bash"],"license":"MIT","homepage":"https://gitlab.com/iot-lab-org/node-red-contrib-grove-base-hat-bash","author":{"name":"Leo Korbee","email":"leo@iot-lab.org","url":"http://iot-lab.org/"},"bugs":{"url":"https://gitlab.com/iot-lab-org/node-red-contrib-grove-base-hat-bash/-/issues","email":"leo@iot-lab.org"},"node-red":{"version":">=2.0.0","nodes":{"grove-led":"grove-led/grove-led.js","grove-relay":"grove-relay/grove-relay.js","grove-buzzer":"grove-buzzer/grove-buzzer.js","grove-led-dimmable":"grove-led-dimmable/grove-led-dimmable.js","grove-lcd-rgb-backlight":"grove-lcd-rgb-backlight/grove-lcd-rgb-backlight.js","grove-button":"grove-button/grove-button.js","grove-light-sensor-v1_2":"grove-light-sensor-v1_2/grove-light-sensor-v1_2.js","grove-rotary-angle-sensor":"grove-rotary-angle-sensor/grove-rotary-angle-sensor.js","grove-temperature-humidity-sensor":"grove-temperature-humidity-sensor/grove-temperature-humidity-sensor.js","grove-ultrasonic-ranger":"grove-ultrasonic-ranger/grove-ultrasonic-ranger.js","grove-sound-sensor":"grove-sound-sensor/grove-sound-sensor.js","grove-temperature-humidity-sensor-pro":"grove-temperature-humidity-sensor-pro/grove-temperature-humidity-sensor-pro.js"}},"engines":{"node":">=14.0.0"},"dependencies":{"shell-escape":"^0.2.0"},"gitHead":"186595c711af778a03806dbbb482a4c9d37d1f9a","_id":"node-red-contrib-grove-base-hat-bash@1.1.0","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-u0EPAWrovxgq+TiLiUDMs93brWRcY0PIGIa0/Xc71dE/ln7svDSgJtXJF3puCQlV8itx0nt5YowvYJr/Warm8w==","shasum":"3219d03d66d52a02c48b631609bddceec3ed362a","tarball":"https://registry.npmjs.org/node-red-contrib-grove-base-hat-bash/-/node-red-contrib-grove-base-hat-bash-1.1.0.tgz","fileCount":99,"unpackedSize":3016410,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDnVvx9Uw799+DtMn+ISPs4welkOQKC+rVKx8rWGs2D3gIgHHTo2c1BlM3mQZhm6JoiRhv2FdSq9qeDzgU0cELj/UM="}]},"_npmUser":{"name":"leo-iot-lab","email":"leo.korbee@xs4all.nl"},"directories":{},"maintainers":[{"name":"leo-iot-lab","email":"leo.korbee@xs4all.nl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-red-contrib-grove-base-hat-bash_1.1.0_1695408138098_0.4888067123908866"},"_hasShrinkwrap":false},"1.1.1":{"name":"node-red-contrib-grove-base-hat-bash","version":"1.1.1","description":"Nodes for Grove Base HAT on Raspberry Pi using bash scripts and other tools","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["node-red","Grove","Grove Base HAT","Seeed","bash"],"license":"MIT","homepage":"https://gitlab.com/iot-lab-org/node-red-contrib-grove-base-hat-bash","author":{"name":"Leo Korbee","email":"leo@iot-lab.org","url":"http://iot-lab.org/"},"bugs":{"url":"https://gitlab.com/iot-lab-org/node-red-contrib-grove-base-hat-bash/-/issues","email":"leo@iot-lab.org"},"node-red":{"version":">=2.0.0","nodes":{"grove-led-bash":"grove-led/grove-led.js","grove-relay-bash":"grove-relay/grove-relay.js","grove-buzzer-bash":"grove-buzzer/grove-buzzer.js","grove-led-dimmable-bash":"grove-led-dimmable/grove-led-dimmable.js","grove-lcd-rgb-backlight-bash":"grove-lcd-rgb-backlight/grove-lcd-rgb-backlight.js","grove-button-bash":"grove-button/grove-button.js","grove-light-sensor-v1_2-bash":"grove-light-sensor-v1_2/grove-light-sensor-v1_2.js","grove-rotary-angle-sensor-bash":"grove-rotary-angle-sensor/grove-rotary-angle-sensor.js","grove-temperature-humidity-sensor-bash":"grove-temperature-humidity-sensor/grove-temperature-humidity-sensor.js","grove-ultrasonic-ranger-bash":"grove-ultrasonic-ranger/grove-ultrasonic-ranger.js","grove-sound-sensor-bash":"grove-sound-sensor/grove-sound-sensor.js","grove-temperature-humidity-sensor-pro-bash":"grove-temperature-humidity-sensor-pro/grove-temperature-humidity-sensor-pro.js"}},"engines":{"node":">=14.0.0"},"dependencies":{"shell-escape":"^0.2.0"},"gitHead":"56abc21eab106aa693fdd1ce6672607def0547e0","_id":"node-red-contrib-grove-base-hat-bash@1.1.1","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-CJ5mRWHPwSoe4Uoy4mnAP0becpFkQGlmsVjupgxd3P+EtCsXzSs9JX2D2UjvyDX581CrZCgkH6Mi2rdFVnqs/w==","shasum":"f43e6996b5a6bbaef320ab9901cead5a555aaee5","tarball":"https://registry.npmjs.org/node-red-contrib-grove-base-hat-bash/-/node-red-contrib-grove-base-hat-bash-1.1.1.tgz","fileCount":100,"unpackedSize":3018357,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH4uHlSvs703t4rjmeDB7WqP4pThWtKjIz415WX5EX6XAiBc7qDWnYm8DNyDJplaszfjboW7VyOcnyC5mSqXms+WTA=="}]},"_npmUser":{"name":"leo-iot-lab","email":"leo.korbee@xs4all.nl"},"directories":{},"maintainers":[{"name":"leo-iot-lab","email":"leo.korbee@xs4all.nl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-red-contrib-grove-base-hat-bash_1.1.1_1695408942440_0.2319789305382185"},"_hasShrinkwrap":false},"1.1.2":{"name":"node-red-contrib-grove-base-hat-bash","version":"1.1.2","description":"Nodes for Grove Base HAT on Raspberry Pi using bash scripts and other tools","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["node-red","Grove","Grove Base HAT","Seeed","bash"],"license":"MIT","homepage":"https://gitlab.com/iot-lab-org/node-red-contrib-grove-base-hat-bash","author":{"name":"Leo Korbee","email":"leo@iot-lab.org","url":"http://iot-lab.org/"},"bugs":{"url":"https://gitlab.com/iot-lab-org/node-red-contrib-grove-base-hat-bash/-/issues","email":"leo@iot-lab.org"},"node-red":{"version":">=2.0.0","nodes":{"grove-led":"grove-led/grove-led.js","grove-relay":"grove-relay/grove-relay.js","grove-buzzer":"grove-buzzer/grove-buzzer.js","grove-led-dimmable":"grove-led-dimmable/grove-led-dimmable.js","grove-lcd-rgb-backlight":"grove-lcd-rgb-backlight/grove-lcd-rgb-backlight.js","grove-button":"grove-button/grove-button.js","grove-light-sensor-v1_2":"grove-light-sensor-v1_2/grove-light-sensor-v1_2.js","grove-rotary-angle-sensor":"grove-rotary-angle-sensor/grove-rotary-angle-sensor.js","grove-temperature-humidity-sensor":"grove-temperature-humidity-sensor/grove-temperature-humidity-sensor.js","grove-ultrasonic-ranger":"grove-ultrasonic-ranger/grove-ultrasonic-ranger.js","grove-sound-sensor":"grove-sound-sensor/grove-sound-sensor.js","grove-temperature-humidity-sensor-pro":"grove-temperature-humidity-sensor-pro/grove-temperature-humidity-sensor-pro.js"}},"engines":{"node":">=14.0.0"},"dependencies":{"shell-escape":"^0.2.0"},"gitHead":"34a4a23d191e250760ca80d76fcaa692a4ab119a","_id":"node-red-contrib-grove-base-hat-bash@1.1.2","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-bNSQsj+ADl4qTNBkZ+dIyFRuzCjURdkxrPCh9XEzPNJ26Z7uhuUTQNm6Ce4zsvrMLbrqGdH4vO7Sc5BTQx2syg==","shasum":"0c644b4789c27baf3ea7b84a8816ac746aea7ae1","tarball":"https://registry.npmjs.org/node-red-contrib-grove-base-hat-bash/-/node-red-contrib-grove-base-hat-bash-1.1.2.tgz","fileCount":100,"unpackedSize":3018357,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC/shwVV5noZN1gqr8vj93twIHijtR3H6/b/rlHjUOh9QIhAJXBsG+uFx17R+j+qchSXm2swelYkhI9oYjBttxCEDYU"}]},"_npmUser":{"name":"leo-iot-lab","email":"leo.korbee@xs4all.nl"},"directories":{},"maintainers":[{"name":"leo-iot-lab","email":"leo.korbee@xs4all.nl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-red-contrib-grove-base-hat-bash_1.1.2_1695409237050_0.38112450948675614"},"_hasShrinkwrap":false},"1.1.3":{"name":"node-red-contrib-grove-base-hat-bash","version":"1.1.3","description":"Nodes for Grove Base HAT on Raspberry Pi using bash scripts and other tools","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["node-red","Grove","Grove Base HAT","Seeed","bash"],"license":"MIT","homepage":"https://gitlab.com/iot-lab-org/node-red-contrib-grove-base-hat-bash","author":{"name":"Leo Korbee","email":"leo@iot-lab.org","url":"http://iot-lab.org/"},"bugs":{"url":"https://gitlab.com/iot-lab-org/node-red-contrib-grove-base-hat-bash/-/issues","email":"leo@iot-lab.org"},"node-red":{"version":">=2.0.0","nodes":{"grove-led":"grove-led/grove-led.js","grove-relay":"grove-relay/grove-relay.js","grove-buzzer":"grove-buzzer/grove-buzzer.js","grove-led-dimmable":"grove-led-dimmable/grove-led-dimmable.js","grove-lcd-rgb-backlight":"grove-lcd-rgb-backlight/grove-lcd-rgb-backlight.js","grove-button":"grove-button/grove-button.js","grove-light-sensor-v1_2":"grove-light-sensor-v1_2/grove-light-sensor-v1_2.js","grove-rotary-angle-sensor":"grove-rotary-angle-sensor/grove-rotary-angle-sensor.js","grove-temperature-humidity-sensor":"grove-temperature-humidity-sensor/grove-temperature-humidity-sensor.js","grove-ultrasonic-ranger":"grove-ultrasonic-ranger/grove-ultrasonic-ranger.js","grove-sound-sensor":"grove-sound-sensor/grove-sound-sensor.js","grove-temperature-humidity-sensor-pro":"grove-temperature-humidity-sensor-pro/grove-temperature-humidity-sensor-pro.js"}},"engines":{"node":">=14.0.0"},"dependencies":{"shell-escape":"^0.2.0"},"gitHead":"ca87faf570466ff345d8b0db94c9b3cff0f69d0c","_id":"node-red-contrib-grove-base-hat-bash@1.1.3","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-njdhl+U34b3aWp1Sa62CBtwUTKAeKSwyOpHzPgpSjd1wXgNozLUjRBBOEtVn9GZJBE81/Ir6AYSYFZ04yl1I0Q==","shasum":"afb6afb7127af570ba337801ee18fa2a8fab58a4","tarball":"https://registry.npmjs.org/node-red-contrib-grove-base-hat-bash/-/node-red-contrib-grove-base-hat-bash-1.1.3.tgz","fileCount":100,"unpackedSize":3018707,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDyCkTsIRXK+0kq9K1gJXjuAvPJIJ2NncifXjAptOKqhgIhAKiYLmVJk4h3DMf7+EpkaYyAiG8SUwPe9HVtkDWUrZ7Z"}]},"_npmUser":{"name":"leo-iot-lab","email":"leo.korbee@xs4all.nl"},"directories":{},"maintainers":[{"name":"leo-iot-lab","email":"leo.korbee@xs4all.nl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-red-contrib-grove-base-hat-bash_1.1.3_1695445371684_0.25488620164958986"},"_hasShrinkwrap":false},"1.1.4":{"name":"node-red-contrib-grove-base-hat-bash","version":"1.1.4","description":"Nodes for Grove Base HAT on Raspberry Pi using bash scripts and other tools","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["node-red","Grove","Grove Base HAT","Seeed","bash"],"license":"MIT","homepage":"https://gitlab.com/iot-lab-org/node-red-contrib-grove-base-hat-bash","author":{"name":"Leo Korbee","email":"leo@iot-lab.org","url":"http://iot-lab.org/"},"bugs":{"url":"https://gitlab.com/iot-lab-org/node-red-contrib-grove-base-hat-bash/-/issues","email":"leo@iot-lab.org"},"node-red":{"version":">=2.0.0","nodes":{"grove-led":"grove-led/grove-led.js","grove-relay":"grove-relay/grove-relay.js","grove-buzzer":"grove-buzzer/grove-buzzer.js","grove-led-dimmable":"grove-led-dimmable/grove-led-dimmable.js","grove-lcd-rgb-backlight":"grove-lcd-rgb-backlight/grove-lcd-rgb-backlight.js","grove-button":"grove-button/grove-button.js","grove-light-sensor-v1_2":"grove-light-sensor-v1_2/grove-light-sensor-v1_2.js","grove-rotary-angle-sensor":"grove-rotary-angle-sensor/grove-rotary-angle-sensor.js","grove-temperature-humidity-sensor":"grove-temperature-humidity-sensor/grove-temperature-humidity-sensor.js","grove-ultrasonic-ranger":"grove-ultrasonic-ranger/grove-ultrasonic-ranger.js","grove-sound-sensor":"grove-sound-sensor/grove-sound-sensor.js","grove-temperature-humidity-sensor-pro":"grove-temperature-humidity-sensor-pro/grove-temperature-humidity-sensor-pro.js"}},"engines":{"node":">=14.0.0"},"dependencies":{"shell-escape":"^0.2.0"},"gitHead":"dea114b4090715d29c34c8dddf170c00aa81ca29","_id":"node-red-contrib-grove-base-hat-bash@1.1.4","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-XC6Apg0UTgi4762VOWLYYMnCJtvcaegYf2Eq2RRVEtEmPm3mauDdIg2so2fZPEHh3VS6FbsInZyNzYJ41wLkcg==","shasum":"a2143d6ecb21a90e0f978809f60b9bac47c1ebcb","tarball":"https://registry.npmjs.org/node-red-contrib-grove-base-hat-bash/-/node-red-contrib-grove-base-hat-bash-1.1.4.tgz","fileCount":101,"unpackedSize":3555306,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC6qkDMyfHeY0+h/7F35jk8G/R2gN9YP0VnWxGjeqjUVQIgV0ALKsCX+poi0jRdChvCZadZnNQWXnWbPvfYrIreKbs="}]},"_npmUser":{"name":"leo-iot-lab","email":"leo.korbee@xs4all.nl"},"directories":{},"maintainers":[{"name":"leo-iot-lab","email":"leo.korbee@xs4all.nl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-red-contrib-grove-base-hat-bash_1.1.4_1695446927387_0.917786552624841"},"_hasShrinkwrap":false}},"time":{"created":"2023-09-03T13:12:24.433Z","1.0.0":"2023-09-03T13:12:24.717Z","modified":"2023-09-23T05:28:47.855Z","1.0.1":"2023-09-03T13:57:39.978Z","1.0.2":"2023-09-03T15:16:34.683Z","1.0.3":"2023-09-03T15:33:35.710Z","1.0.4":"2023-09-04T08:05:57.381Z","1.0.5":"2023-09-04T13:36:21.627Z","1.0.6":"2023-09-07T17:30:46.652Z","1.0.7":"2023-09-07T17:38:09.813Z","1.0.8":"2023-09-07T17:52:38.847Z","1.0.9":"2023-09-07T20:06:05.229Z","1.0.10":"2023-09-08T04:17:09.394Z","1.0.11":"2023-09-08T04:55:22.860Z","1.0.12":"2023-09-08T05:13:00.441Z","1.0.13":"2023-09-08T05:17:21.555Z","1.0.14":"2023-09-08T18:18:24.961Z","1.0.15":"2023-09-10T11:32:36.682Z","1.0.16":"2023-09-10T13:35:05.354Z","1.0.17":"2023-09-10T14:16:03.088Z","1.0.18":"2023-09-11T19:54:25.750Z","1.0.19":"2023-09-17T18:06:16.780Z","1.0.20":"2023-09-18T15:39:38.905Z","1.0.21":"2023-09-20T04:19:28.247Z","1.0.22":"2023-09-21T04:06:12.676Z","1.0.23":"2023-09-21T04:17:03.306Z","1.0.24":"2023-09-22T18:23:41.778Z","1.1.0":"2023-09-22T18:42:18.433Z","1.1.1":"2023-09-22T18:55:42.738Z","1.1.2":"2023-09-22T19:00:37.451Z","1.1.3":"2023-09-23T05:02:52.038Z","1.1.4":"2023-09-23T05:28:47.660Z"},"maintainers":[{"name":"leo-iot-lab","email":"leo.korbee@xs4all.nl"}],"description":"Nodes for Grove Base HAT on Raspberry Pi using bash scripts and other tools","homepage":"https://gitlab.com/iot-lab-org/node-red-contrib-grove-base-hat-bash","keywords":["node-red","Grove","Grove Base HAT","Seeed","bash"],"author":{"name":"Leo Korbee","email":"leo@iot-lab.org","url":"http://iot-lab.org/"},"license":"MIT","readme":"# node-red-contrib-grove-base-hat-bash\r\n\r\nNodes for Grove Base HAT on Raspberry Pi using bash scripts and other tools\r\n\r\n## Note\r\nThis node uses WiringPi, i2c-tools and io_toolsPi for reading and writing data from/to I/O pins \r\nand I2C-ADC converter and specific hardware sensors or actuators. \r\n\r\nUpdating and adding nodes for Grove Base HAT on Raspberry Pi at the time of 2023/09/02\r\n\r\n\r\nThe nodes support all Grove Base HAT for Raspberry Pi (beginning 2023-09-20). All test are done with:\r\n\r\n- Grove Base HAT for Raspberry Pi Zero v1.0 with STM32F030F4P6TR processor. \r\n- Grove Base HAT for Raspberry Pi v1.0 with MM32F031F6P6 microcontroller.\r\n\r\nThe (analog) nodes automaticaly detects the type of HAT installed.\r\n\r\n\r\n## Supported sensors/actuators\r\nAt this moment I try to make all **sensors** and **actuators** from the \"GrovePi+ Starters Kit\" available.\r\nThis Kit was produced by Seeed and Dexter industries.\r\n\r\nThese actuators and sensors where availabe in the GrovePi+ Starters Kit:\r\n\r\nOUTPUT (Actuators)\r\n- grove-led (input number 0 or 1)\r\n- grove-buzzer (input > 0 (number), will bleep 5 times on any input :-)\r\n- grove-relay (input number 0 or 1)\r\n- grove-led-dimmable (input number 0 - 1024), will shine more or less bright\r\n- grove-lcd-rgb-backlight (input RGB value and text), will work with hardware modification\r\n\r\nINPUT (Sensors)\r\n- grove-button (output number 0 or 1 on button change)\r\n- grove-light-sensor-v1_2 (input trigger number, output 0-1000 represents 0-100.0%)\r\n- grove-rotary-angle-sensor (input trigger number, output 0-1000 represents 0-100% turn)\r\n- grove-temperature-humidity-sensor (input trigger number, output JSON temperatureC, temperatureF and humidity)\r\n- grove-ultrasonic-ranger (input trigger number, output 0~350 respresents distance in cm, NaN when distance is tool long)\r\n- grove-sound-sensor (input trigger number, ouput 0-1000 relative. Default value (silence) is about 500. Sounds makes the amplitude grow.\r\n\r\n## Extra supported Actuators/Sensors\r\n\r\nOUTPUT (Actuators)\r\n\r\n\r\nINPUT (Sensors)\r\n- grove-temperature-humidity-sensor-pro (input trigger number, output JSON temperatureC, temperatureF and humidity)\r\n\r\n\r\n## The Grove Base HAT\r\nhttps://www.seeedstudio.com/Grove-Base-Hat-for-Raspberry-Pi.html\r\n\r\n![grove-base-hat](https://gitlab.com/iot-lab-org/node-red-contrib-grove-base-hat-bash/-/raw/main/images/grove-base-hat.jpeg)\r\n\r\n## Install and Setup\r\n\r\n### 1. Setup Grove Base HAT\r\n\r\nConnect the Grove Base HAT to the Raspberry Pi.\r\n\r\n### 2. Enable I2C interface on Raspberry Pi.\r\n\r\nRun `sudo raspi-config` and select `3 Interface Options`. Then select `I5 I2C` and enable the ARM I2C interface (`<YES>`).\r\n\r\nThis is a screenshot of the config menu:\r\n\r\n![raspi-config-i2c.png](https://gitlab.com/iot-lab-org/node-red-contrib-grove-base-hat-bash/-/raw/main/images/raspi-config-i2c.png)\r\n\r\n\r\n### 3. Check i2c-tools installed and I2C connection\r\n\r\nrun this command (all versions of Grove Base HAT)\r\n\r\n```\r\ni2cdetect -a -y 1\r\n```\r\n\r\nAnd you should get this response (STM32F030F4P6TR microcontroller)\r\n\r\n```\r\n     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f\r\n00: -- -- -- -- 04 -- -- -- -- -- -- -- -- -- -- -- \r\n10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- \r\n20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- \r\n30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- \r\n40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- \r\n50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- \r\n60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- \r\n70: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- \r\n\r\n```\r\nrun this command (post 2020? versions of Grove Base HAT)\r\n\r\n```\r\ni2cdetect -y 1\r\n```\r\n\r\nAnd you should get this response (MM32F031F6P6 microcontroller)\r\n\r\n```\r\n     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f\r\n00:                         08 -- -- -- -- -- -- -- \r\n10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- \r\n20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- \r\n30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- \r\n40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- \r\n50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- \r\n60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- \r\n70: -- -- -- -- -- -- -- --   \r\n\r\n```\r\n\r\nWhen you get 08 you have a newer board and the scripts should automaticaly use the 0x08 address.\r\n\r\n### 4. Install WiringPi library\r\n\r\nRun the following commands to install the wiring Pi library:\r\n\r\n```\r\n\r\ncd\r\n\r\ngit clone https://github.com/WiringPi/WiringPi.git\r\n\r\ncd WiringPi\r\n\r\n./build\r\n\r\n\r\n```\r\n\r\n### 5. Install io_toolsPi\r\nThese tools are used for specific hardware, like DHT11/22, ultrasonic ranger, and LCD RGB display etc. \r\nBe shure that the WiringPi library is installed first. These tools depend on it.\r\n\r\nRun the following command to install the io_toolsPi:\r\n\r\n```\r\n\r\ncd\r\n\r\ngit clone https://gitlab.com/iot-lab-org/io_toolsPi\r\n\r\ncd io_toolsPi\r\n\r\n./build\r\n\r\n```\r\n\r\n### 6. Install Grove Base HAT (bash) nodes\r\n\r\nExecute following command on the commandline in your home directory: `npm install node-red-contrib-grove-base-hat-bash`. \r\nThe nodes will be installed in \"/home/`<username>`/.node-red/node_modules/node-red-contrib-grove-base-hat-bash\".\r\n\r\nOR\r\n\r\nAdding **node-red-contrib-grove-base-hat-bash** nodes to the palette with the GUI interface.\r\n\r\nhttps://nodered.org/docs/user-guide/runtime/adding-nodes\r\n\r\n\r\n## How to use the nodes\r\n\r\n### grove - led\r\n\r\nConnect **(Grove) LED Socket Kit v1.5** to Grove Base HAT's **Digital (D)** port. Inject number 1 to switch it on \r\nand inject number 0 to switch it off. \r\n\r\n![grove-led.png](https://gitlab.com/iot-lab-org/node-red-contrib-grove-base-hat-bash/-/raw/main/images/grove-led.png)\r\n\r\n### grove - relay\r\n\r\nConnect **(Grove) Relay v1.2** to Grove Base HAT's **Digital (D)** port. Inject number 1 to switch it on\r\nand inject number 0 to switch it off.\r\n\r\n![grove-relay.png](https://gitlab.com/iot-lab-org/node-red-contrib-grove-base-hat-bash/-/raw/main/images/grove-relay.png)\r\n\r\n### grove - buzzer\r\n\r\nConnect **(Grove) Buzzer v1.2** to Grove Base HAT's **Digital (D)** port. Inject number 1 to bleep 5 times.\r\n\r\n![grove-buzzer.png](https://gitlab.com/iot-lab-org/node-red-contrib-grove-base-hat-bash/-/raw/main/images/grove-buzzer.png)\r\n\r\n### grove - led - dimmable\r\n\r\nConnect **(Grove) LED Socket Kit v1.5** (All colors) to Grove Base HAT's **PWM port (PWM)** and inject number 0-1000. However the range from 0 to ~300 will work. \r\nAbove this value you will not see any difference.\r\n\r\n![grove-led-dimmable.png](https://gitlab.com/iot-lab-org/node-red-contrib-grove-base-hat-bash/-/raw/main/images/grove-led-dimmable.png)\r\n\r\n### grove - lcd - rgb - backlight\r\n\r\nConnect **Grove-LCD RGB Backlight V4.0** to a Grove Base HAT's **I2C port (I2C)**. \r\nVersion 4.0 of the LCD rbg display only will show the text on the display when the power is connected to 5V.\r\nBy default the Grove Base HAT connectors supply 3.3V. To solve this problem you can carefully loosen the red cable and mini clamp\r\nfrom the original connector. Then isolate it with tape or a single header enclosure and connect it to physical pin nr 2.\r\nThis is how it should look like:\r\n\r\n![grove-lcd-rgb-backlight-connector.jpeg](https://gitlab.com/iot-lab-org/node-red-contrib-grove-base-hat-bash/-/raw/main/images/grove-lcd-rgb-backlight-connector.jpeg)\r\n\r\nThen create an inject as input:\r\n\r\n![grove-lcd-rgb-backlight.png](https://gitlab.com/iot-lab-org/node-red-contrib-grove-base-hat-bash/-/raw/main/images/grove-lcd-rgb-backlight.png)\r\n\r\nAnd set this information as input:\r\n\r\n![grove-lcd-rgb-backlight-input.png](https://gitlab.com/iot-lab-org/node-red-contrib-grove-base-hat-bash/-/raw/main/images/grove-lcd-rgb-backlight-input.png)\r\n\r\nWhen not all red, green and blue information is given the color will not change. By default the background color is white and\r\nline2 information is not mandatory.\r\n\r\n### grove - button\r\n\r\nConnect **(Grove) Button v1.2** to Grove Base HAT's **Digital port (D)**. After the deployment a script will check every 0.1 second if the\r\nbutton is pushed. The output will apear only on changes: pushed = 1, released = 0.\r\n\r\n![grove-button.png](https://gitlab.com/iot-lab-org/node-red-contrib-grove-base-hat-bash/-/raw/main/images/grove-button.png)\r\n\r\n### grove - light - sensor - v1_2\r\n\r\nConnect **Grove - Light sensor V1.2 01/20/2016** or **(Grove) Light sensor v1.1** to Grove Base HAT's **Analog port (A)**. When a number is injected the output will appear. \r\nThis will be a value between 0 and 1000, representing 0.0% - 100.0%.\r\n\r\n![grove-light-sensor-v1_2.png](https://gitlab.com/iot-lab-org/node-red-contrib-grove-base-hat-bash/-/raw/main/images/grove-light-sensor-v1_2.png)\r\n\r\n### grove - rotatry - angle - sensor\r\n\r\nConnect **(Grove) Rotary Angle sensor (P) V1.2** to Grove Base HAT's **Analog port (A)**. When a number is injected the output will appear. \r\nThis will be a value between 0 and 1000, representing 0.0% - 100.0% rotarary.\r\n\r\n![grove-rotary-angle-sensor.png](https://gitlab.com/iot-lab-org/node-red-contrib-grove-base-hat-bash/-/raw/main/images/grove-rotary-angle-sensor.png)\r\n\r\n### grove - temperature - humidity - sensor\r\n\r\nConnect **(Grove) Temperture&Humidity Sensor v1.2** to Grove Base HAT's **Digital port (D)**. When a number is injected the output will appear.\r\nThis will be a JSON Object with temperature in degrees Celcius and degrees Fahrenheit and Relative Humidity. \r\nYou can extract the specific value by using a function and select the value by code like `msg.payload = msg.payload.temperatureC`.\r\nThe values will be whole numbers due to accuracy of the sensor. \r\n\r\n![grove-temperature-humidity-sensor.png](https://gitlab.com/iot-lab-org/node-red-contrib-grove-base-hat-bash/-/raw/main/images/grove-temperature-humidity-sensor.png)\r\n\r\n### grove - ultrasonic - ranger\r\n\r\nConnect **Grove Ultrasonic Ranger V2.0** to Grove Base HAT's **Digital port (D)**. When a number is injected the output will appear.\r\nThis wil be the distance in cm. When NaN appears the sensor data is out of range.\r\n\r\n![grove-ultrasonic-ranger.png](https://gitlab.com/iot-lab-org/node-red-contrib-grove-base-hat-bash/-/raw/main/images/grove-ultrasonic-ranger.png)\r\n\r\n### grove - sound - sensor\r\n\r\nConnect **(Grove) Sound Sensor v1.6** to Grove Base HAT's **Analog port (A)**. When a number is injected the output will appear. \r\nThis will be a value between 0 and 1000, representing 0.0% - 100.0% sound. Usualy output will be around 500 and the amplitude of the sound\r\nwill be the output. So you will need another functions to measure the amplitude or min-max information.\r\n\r\n![grove-sound-sensor.png](https://gitlab.com/iot-lab-org/node-red-contrib-grove-base-hat-bash/-/raw/main/images/grove-sound-sensor.png)\r\n\r\n\r\n### grove - temperature - humidity - sensor - pro\r\n\r\nConnect **(Grove) Temperture&Humidity Sensor Pro** to Grove Base HAT's **Digital port (D)**. When a number is injected the output will appear.\r\nThis will be a JSON Object with temperature in degrees Celcius and degrees Fahrenheit and Relative Humidity. \r\nYou can extract the specific value by using a function and select the value by code like `msg.payload = msg.payload.temperatureC`.\r\nThe values will be with one digit behind the dot (tenth) due to accuracy of the sensor. \r\n\r\nSame node setup as grove-temperature-humidity-sensor.\r\n\r\n\r\n## Examples\r\n\r\nWith the menu options in Node-RED: import, tab Examples. You can find under the **node-red-contrib-grove-base-hat-bash** a\r\n\"All Node Test Examples\" flow. In this flow all nodes are configured for testing. Remember that some noded use the same input/output port.\r\nAlway configure the right port for the connected sensor/actuator.\r\n\r\n\r\n## Technical background\r\nThe Grove Base HAT does connect the I/O pins directly to the connectors.\r\nD5 etc, I2C, SPI etc. However the Raspberry Pi does not contain analog input/output. \r\nThe Grove Base HAT contains a microcontroller (STM32F030F4P6TR or MM32F031F6P6) that does the 12 bit ADC conversion (max number 4096).\r\n\r\nThe controller sets this information on the I2C bus on address 0x04 or 0x08:\r\n\r\n- The register 10+channel contains the 12 bit number \r\n- The register 20+channel contains the voltage (in mV)\r\n- The register 30+channel contains the relative number to the supply voltage (3V3) 0-1000 = 0-100.0%\r\n- The register 29 contains the supply voltage\r\n\r\nThe return value is 2 bytes long\r\n\r\nInstead of using Python scripts, that are deprecated due to Python version and library change, \r\nI use bash scripts that use diffent tools available on the Raspberry Pi. \r\nI added C-based code tools with the io_toolsPi library.\r\n\r\nWiringPi is used to access digital pins and i2c-tools (default on Rasberry Pi OS)  are used to read the i2c chip and analog data.\r\nSo these tools should be installed before you can use these nodes. \r\n\r\nPlease use the debug and log tools when the node does not work. I used for example `node-red-log` to get the error messages.\r\n\r\n\r\n## Tested on/with\r\n\r\n### Hardware\r\n\r\nRasberry Pi 3B+\r\n\r\nGrove Base HAT first version (with STM32F030F4P6TR microcontroller) and \r\nGrove Base HAT new version (with MM32F031F6P6 microcontroller).\r\n\r\n\r\n### Software\r\n\r\nThe Raspberry Pi OS version this is tested is: Release date 2023-05-03\r\n\r\n`Linux <hostname> 6.1.21-v7+ #1642 SMP Mon Apr  3 17:20:52 BST 2023 armv7l GNU/Linux`\r\n\r\nThe Node-Red version is v3.0.2\r\n\r\nThe WiringPi version is (gpio version) 2.70\r\n\r\nThe latest io_tools (version unknown)\r\n\r\n## Thanks\r\nMany thanks to Seigo Tanaka for the original version of these Nodes. \r\nThe original work can be found here: https://github.com/1ft-seabass/node-red-contrib-grove-base-hat\r\n\r\n\r\n## Information/contact\r\nPlease look at https://www.iot-lab.org/blog/1135/ for information or contact.\r\n\r\nWhen you like this library please Rate this library at https://flows.nodered.org/node/node-red-contrib-grove-base-hat-bash or send me a Coffee https://ko-fi.com/iotlab.\r\n\r\nWith regards, Leo.\r\n\r\n","readmeFilename":"README.md","bugs":{"url":"https://gitlab.com/iot-lab-org/node-red-contrib-grove-base-hat-bash/-/issues","email":"leo@iot-lab.org"}}