CLI tools for the ha-mqtt-discoverable module
Project description
ha-mqtt-discoverable-cli
Table of Contents
This repository contains CLI scripts for CRUD operations on MQTT entities that will be autodetected by Home Assistant.
It is a set of wrapper scripts for the ha-mqtt-discoverable python module.
Installing
Native install
pip install ha-mqtt-discoverable-cli will install the cli tools. If you prefer to keep your system python clear of extra modules, you can use the unixorn/ha-mqtt-discoverable-cli docker image instead.
Docker
If you only need to use the command line tools, the simplest way is to use them with docker or nerdctl. It won't interfere with your system python and potentially cause you issues there.
You can use the unixorn/ha-mqtt-discoverable-cli image on dockerhub directly, but if you add $reporoot/bin to your $PATH, the hmd script there will automatically run the command line tools inside a docker container with docker or nerdctl, depending on what it finds in your $PATH.
ZSH Frameworks
You can load the tools with your ZSH framework of choice by referring to unixorn/ha-mqtt-discoverable-cli.
If you're using Zgenom:
- Add
zgenom load unixorn/ha-mqtt-discoverable-clito your.zshrcalong with your otherzgenom loadcommands. zgenom reset && zgenom save
Scripts Provided
The ha_mqtt_discoverable-cli module installs the following helper scripts you can use in your own shell scripts.
hmd
Uses the gitlike-commands module to find and execute hmd subcommands. Allows you to run hmd create binary sensor and hmd will find and run hmd-create-binary-sensor and pass it all the command line options.
hmd create binary sensor
Create/Update a binary sensor and set its state.
Usage: hmd create binary sensor --device-name mfsmaster --device-id 8675309 --mqtt-user HASS_MQTT_USER --mqtt-password HASS_MQTT_PASSWORD --client-name inquisition --mqtt-server mqtt.unixorn.net --metric-name tamper --device-class motion --state off
hmd create device
Create/Update a device and set the state of multiple metrics on it.
Usage: hmd create device --device-name coyote --device-id 8675309 --mqtt-user HASS_MQTT_USER --mqtt-password HASS_MQTT_PASSWORD --mqtt-server mqtt.example.com --model 'Rocket Skates' --manufacturer 'Acme Products' --metric-data '{"name":"Left Rocket Skate","value":93}' --metric-data '{"name":"Right Rocket Skate","value":155}' --unique-id 'hmd-26536'
Contributing
Please run ruff on your code before submitting. There are git hooks already configured to run ruff and other checks before every commit, please run pre-commit install to enable them.
Contributors
Made with contributors-img.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ha_mqtt_discoverable_cli-0.20.0.tar.gz.
File metadata
- Download URL: ha_mqtt_discoverable_cli-0.20.0.tar.gz
- Upload date:
- Size: 9.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.1.1 CPython/3.11.11 Darwin/24.5.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
20736ddf9f47fc43fbe8a7808a4934974bc592fa7c298eafb4b68fbfd8450f81
|
|
| MD5 |
1237ac85593b4bc65f06dc8c692c7238
|
|
| BLAKE2b-256 |
e5799afca5126a78ed6b0a81bb65a91c9008c32ba5d551bf2e8ed7bd40dd1176
|
File details
Details for the file ha_mqtt_discoverable_cli-0.20.0-py3-none-any.whl.
File metadata
- Download URL: ha_mqtt_discoverable_cli-0.20.0-py3-none-any.whl
- Upload date:
- Size: 11.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.1.1 CPython/3.11.11 Darwin/24.5.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
71d2155b40ae8663cfc64cfa96948aa9ea676fae46a161443efdc51850dba779
|
|
| MD5 |
971e73a5c6f2a1ef9d0fdb931fb1b043
|
|
| BLAKE2b-256 |
771b90badfb126cf31fb43bd6792024519223411bfca7ecd4b3080e9d54f2f74
|