Code Monkey home page Code Monkey logo

jtechdigital-ha's Introduction

J-Tech Digital HDMI Matrix Integration for Home Assistant

Features

The J-Tech Digital HDMI Matrix integration allows you to control and manage your J-Tech Digital HDMI Matrix directly from Home Assistant. The integration provides the following features:

  • Media Player support for each output in the HDMI matrix.
  • HDMI and CAT stream toggling for power efficiency.
  • Sending CEC power commands to the source and output devices.
  • Volume control options for modifying volume on the source or output.
  • Integration with HomeKit TV remote key presses.

Installation

To install the J-Tech Digital HDMI Matrix integration, follow these steps:

  1. Add the custom repository to HACS:

    • Go to HACS in the Home Assistant web interface.
    • Click on Integrations.
    • Click on the three dots in the upper-right corner.
    • Select Custom repositories.
    • Enter the URL of the custom repository: https://github.com/AlexOwl/jtechdigital-ha.
    • Set the category to Integration.
    • Click the Add button.
  2. Install the integration via HACS:

    • Go to HACS in the Home Assistant web interface.
    • Click on Integrations.
    • Click on the three dots in the upper-right corner.
    • Select Explore & Add Repositories.
    • Search for "J-Tech Digital HDMI Matrix" in the repository list.
    • Click Install for the J-Tech Digital HDMI Matrix integration.
  3. Restart Home Assistant to apply the changes.

Configuration

After installation, you can configure the J-Tech Digital HDMI Matrix integration via the Home Assistant web interface:

  1. Go to Configuration > Integrations.
  2. Click the Add Integration button.
  3. Search for "J-Tech Digital HDMI Matrix" and select it.
  4. Follow the on-screen instructions to set up the integration:
    • Enter the IP address or hostname of your J-Tech Digital HDMI Matrix.
    • Provide the username and password for authentication (default username and password can be changed on the device dashboard).
    • Confirm the setup.

Options

The J-Tech Digital HDMI Matrix integration offers the following customizable options:

  • Toggle HDMI Stream: If enabled, the matrix will switch on and off the stream to HDMI outputs when the media player is turned on or off, optimizing power efficiency.

  • Toggle CAT Stream: If enabled, the matrix will switch on and off the stream over CAT outputs when the media player is turned on or off, optimizing power efficiency.

  • Send CEC Power Commands to Source: If enabled, the matrix will send power on and power off commands to the currently selected source (e.g., turning off the Apple TV when the media player is turned off).

  • Send CEC Power Commands to Output: If enabled, the matrix will send power on and power off commands to the HDMI output (e.g., turning off the TV when the media player is turned off).

  • Delay (Stream Toggle to CEC Power): Used when "Send CEC Power Commands to Source" or "Send CEC Power Commands to Output" is enabled along with "Toggle HDMI Stream" or "Toggle CAT Stream." Adds a short delay between toggling the stream and sending the CEC power command.

  • Delay (CEC Power to Source): Used when "Send CEC Power Commands to Output" is enabled. Adds a short delay between sending the CEC power command and the subsequent "source" command (to output).

Documentation and Issue Tracker

Author

Support

For any support or inquiries, feel free to open an issue on the GitHub repository. Your feedback and contributions are welcome!

jtechdigital-ha's People

Contributors

alexowl avatar

Stargazers

 avatar  avatar

Watchers

 avatar

Forkers

alejandro5x

jtechdigital-ha's Issues

Admin password not accepted

In attempting to set up the HA integration, the Admin/Admin is not accepted. verified on the actual Jtech that the Admin/Admin is correct.

Issue with invalid device info

Hey gang,
I am able to add the repository and create the integration, but it looks like no entities are being created. This is actually Orei branded matrix, but I'm told they're the same. So I felt that was worth mentioning. Let me know if you need any more details. Thanks for the help!

image

Logger: homeassistant.components.media_player
Source: helpers/entity_platform.py:730
integration: Media player (documentation, issues)
First occurred: 12:13:26 PM (12 occurrences)
Last logged: 12:19:27 PM

jtechdigital: Not adding entity with invalid device info: Invalid device info {'configuration_url': 'http://IP-module-C88F7', 'default_name': 'hdmioutput1', 'identifiers': {('jtechdigital', 'jtechdigital_6C:DF:FB:0C:88:F7_output_1')}, 'manufacturer': 'J-Tech Digital', 'model': 'HDP-MXB44D70M', 'sw_version': 'V1.08.08', 'via_device': ('jtechdigital', 'jtechdigital_6C:DF:FB:0C:88:F7')} for 'jtechdigital' config entry: device info needs to either describe a device, link to existing device or provide extra information.
jtechdigital: Not adding entity with invalid device info: Invalid device info {'configuration_url': 'http://IP-module-C88F7', 'default_name': 'hdmioutput2', 'identifiers': {('jtechdigital', 'jtechdigital_6C:DF:FB:0C:88:F7_output_2')}, 'manufacturer': 'J-Tech Digital', 'model': 'HDP-MXB44D70M', 'sw_version': 'V1.08.08', 'via_device': ('jtechdigital', 'jtechdigital_6C:DF:FB:0C:88:F7')} for 'jtechdigital' config entry: device info needs to either describe a device, link to existing device or provide extra information.
jtechdigital: Not adding entity with invalid device info: Invalid device info {'configuration_url': 'http://IP-module-C88F7', 'default_name': 'hdmioutput3', 'identifiers': {('jtechdigital', 'jtechdigital_6C:DF:FB:0C:88:F7_output_3')}, 'manufacturer': 'J-Tech Digital', 'model': 'HDP-MXB44D70M', 'sw_version': 'V1.08.08', 'via_device': ('jtechdigital', 'jtechdigital_6C:DF:FB:0C:88:F7')} for 'jtechdigital' config entry: device info needs to either describe a device, link to existing device or provide extra information.
jtechdigital: Not adding entity with invalid device info: Invalid device info {'configuration_url': 'http://IP-module-C88F7', 'default_name': 'hdmioutput4', 'identifiers': {('jtechdigital', 'jtechdigital_6C:DF:FB:0C:88:F7_output_4')}, 'manufacturer': 'J-Tech Digital', 'model': 'HDP-MXB44D70M', 'sw_version': 'V1.08.08', 'via_device': ('jtechdigital', 'jtechdigital_6C:DF:FB:0C:88:F7')} for 'jtechdigital' config entry: device info needs to either describe a device, link to existing device or provide extra information.

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.