This library provides a foundation for implementing EEBUS use cases in go. It uses the SHIP implementation ship-go and the SPINE implementation spine-go. Both repositories started as part of this repository, before they were moved into their own separate repositories and go packages.
Basic understanding of EEBUS SHIP and SPINE is required to use this library. Please check the corresponding specifications on the EEBUS downloads website.
The supported functionality contains:
- Support for SHIP 1.0.1 via ship-go
- Support for SPINE 1.3.0 via spine-go
- Certificate handling
- mDNS Support, incl. avahi support
- Connection (websocket) handling, including reconnection and double connections
- Support for handling pairing of devices