{"id":41725726,"url":"https://github.com/jimjibone/goopenzwave","last_synced_at":"2026-01-24T23:11:42.424Z","repository":{"id":57500148,"uuid":"42296787","full_name":"jimjibone/goopenzwave","owner":"jimjibone","description":"Go bindings for the openzwave library.","archived":false,"fork":false,"pushed_at":"2020-10-19T22:31:12.000Z","size":640,"stargazers_count":13,"open_issues_count":3,"forks_count":6,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-06-29T09:16:34.322Z","etag":null,"topics":["go","open-zwave","openzwave","zwave"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jimjibone.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-09-11T08:26:33.000Z","updated_at":"2021-07-18T18:22:52.000Z","dependencies_parsed_at":"2022-08-28T20:01:28.431Z","dependency_job_id":null,"html_url":"https://github.com/jimjibone/goopenzwave","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/jimjibone/goopenzwave","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jimjibone%2Fgoopenzwave","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jimjibone%2Fgoopenzwave/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jimjibone%2Fgoopenzwave/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jimjibone%2Fgoopenzwave/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jimjibone","download_url":"https://codeload.github.com/jimjibone/goopenzwave/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jimjibone%2Fgoopenzwave/sbom","scorecard":{"id":520501,"data":{"date":"2025-08-11","repo":{"name":"github.com/jimjibone/goopenzwave","commit":"472b2577dc057a9558395277513fe48c7667d9b0"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3,"checks":[{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Code-Review","score":0,"reason":"Found 0/11 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 23 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-20T02:55:10.316Z","repository_id":57500148,"created_at":"2025-08-20T02:55:10.316Z","updated_at":"2025-08-20T02:55:10.316Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28738979,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-24T22:12:27.248Z","status":"ssl_error","status_checked_at":"2026-01-24T22:12:10.529Z","response_time":89,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["go","open-zwave","openzwave","zwave"],"created_at":"2026-01-24T23:11:41.556Z","updated_at":"2026-01-24T23:11:42.362Z","avatar_url":"https://github.com/jimjibone.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# goopenzwave\n\nGo bindings for the [OpenZWave](https://github.com/OpenZWave/open-zwave) library.\n\n\n## Warning\n\nThis package is still fairly new and so the API is changing pretty rapidly, so be careful if you decide to use it. However, the API will try to mimic the C++ OpenZWave library as much as possible, if it doesn't already, so there shouldn't be many breaking changes.\n\nMost of the C++ OpenZWave library is wrapped now, but should you find anything missing please create a new issue or fork it, implement it yourself and submit a pull request.\n\n\n## Installing OpenZWave\n\nThis package requires a system installation of [OpenZWave](https://github.com/OpenZWave/open-zwave). pkg-config is then used during the build of this package to get the open-zwave library and headers.\n\nNote that package managers may install an old version of the library so a manual build/install from source is preferred.\n\nExample install from source:\n1. `git clone https://github.com/OpenZWave/open-zwave.git`\n2. `cd open-zwave`\n3. `make -j$(nproc)`\n4. `sudo make install`\n5. You may need to call `sudo ldconfig` now on linux systems\n5. See the [open-zwave/INSTALL](https://github.com/OpenZWave/open-zwave/blob/master/INSTALL) file for more information\n\n\n## Get the Package\n\n```\ngo get github.com/jimjibone/goopenzwave\n```\n\n\n## Example: `gominozw`\n\nThis package comes with a basic example, `gominozw`, which is a replica of the original C++ OpenZWave MinOZW utility, now written in Go.\n\nIt shows how to set up the Manager with various options and listen for Notifications. Once the initial scan of devices is complete, polling for basic values is set up for the devices.\n\nTo install and use:\n\n```\ngo install github.com/jimjibone/goopenzwave/gominozw\ngominozw --controller /dev/ttyYourUSBDevice\n```\n\n\n## Notes\n\n### open-zwave build fails with `fatal error: libudev.h: No such file or directory` on Debian/Ubuntu\n\nTry installing libudev with apt and build again.\n\n```sh\napt-get install libudev-dev\ncd open-zwave \u0026\u0026 make\n```\n\n\n### Crashes instantly on macOS 10.12\n\nDo you see something like this when trying to run something with the goopenzwave package?\n\n```\n$ ./gominozw -h\nzsh: killed     ./gominozw -h\n```\n\nYou should try building with the `-ldflags=-s` option. E.g.: `go build -ldflags=-s`. More info at [golang/go#19734](https://github.com/golang/go/issues/19734).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjimjibone%2Fgoopenzwave","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjimjibone%2Fgoopenzwave","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjimjibone%2Fgoopenzwave/lists"}