hoomy

module
v0.0.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 17, 2023 License: MIT

README

Hoomy

Hoomy is a command-line interface (CLI) tool that streamlines the interaction and management of home automation systems. Built with Go, Hoomy offers an efficient, platform-independent utility for automating tasks and managing smart home devices.


Table of Contents


Features

  • Control Venetian blinds through an easy-to-use CLI (list, set, open, close)
  • List devices within your home automation system
  • Real-time event monitoring
  • System discovery for straightforward device integration
  • Secure API interactions with Kizbox enabled
  • Configuration via environment variables or command-line flags

Getting Started

Prerequisites
Installation

To install Hoomy using Go:

go get github.com/merlindorin/hoomy

Alternatively, download the latest pre-built binary from Hoomy's GitHub Releases page.

Usage

To run Hoomy:

hoomy <command>

For command usage and options:

hoomy --help
Commands
  • version - Displays version information.
  • licence - Print licensing information.
  • venitian list - List Venetian blinds in the network.
  • venitian set - Adjust Venetian blinds to a specified position.
  • venitian open - Open Venetian blinds.
  • venitian close - Close Venetian blinds.
  • devices list - Display a list of all connected devices.
  • listen - Listen for and print events in real-time.
  • discover - Discover communicable systems on the network.
Verifying the Binary

It's important to validate the integrity and authenticity of Hoomy's binary. Follow these steps:

# Download checksums and signature 
wget https://github.com/merlindorin/hoomy/releases/download/vX.Y.Z/checksums.txt
wget https://github.com/merlindorin/hoomy/releases/download/vX.Y.Z/checksums.txt.sig

# Download the signing certificate
wget https://github.com/merlindorin/hoomy/releases/download/vX.Y.Z/checksums.txt.pem

# Verify the signature against the checksum file
cosign verify-blob --signature checksums.txt.sig --cert checksums.txt.pem checksums.txt

# Upon successful verification, download the appropriate binary
wget https://github.com/merlindorin/hoomy/releases/download/vX.Y.Z/hoomy_vX.Y.Z_linux_amd64.tar.gz

# Now, confirm the SHA256 checksum
sha256sum --ignore-missing -c checksums.txt

Replace vX.Y.Z with the actual version of Hoomy that you're downloading.

Docker

To use Hoomy from a pre-built Docker image hosted on GitHub Container Registry:

docker pull ghcr.io/merlindorin/hoomy:latest
docker run --rm -it ghcr.io/merlindorin/hoomy:latest <command>

Development

All information related to development can be found in DEVELOPMENT.md.

Contributing

Your contributions to improve Hoomy are welcome. Open an issue or submit pull requests to collaborate.

License

Hoomy is released under a specific open-source license. Refer to the licence command within the application or view the LICENSE file in this repository for full details.

References


Hoomy is an independent project and not officially associated with Kizbox or Somfy.

Directories

Path Synopsis
cmd
internal
cmd
pkg

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL