Git Product home page Git Product logo

merlindorin / hoomy Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 90 KB

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.

License: MIT License

Go 99.30% Dockerfile 0.24% Shell 0.46%
automation home somfy tahoma kizbox

hoomy's Introduction

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.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.