From e5873d346410f600def8d17514c06b3dfb43ea9e Mon Sep 17 00:00:00 2001 From: orandasoft Date: Wed, 3 Jun 2026 11:52:06 +0900 Subject: [PATCH] Add iTach IP2IR integration documentation MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Added documentation for Global Caché iTach IP2IR integration, detailing features, configuration, and troubleshooting. --- source/_integrations/itachip2ir.markdown | 148 +++++++++++++++++++++++ 1 file changed, 148 insertions(+) create mode 100644 source/_integrations/itachip2ir.markdown diff --git a/source/_integrations/itachip2ir.markdown b/source/_integrations/itachip2ir.markdown new file mode 100644 index 000000000000..212c98db31ec --- /dev/null +++ b/source/_integrations/itachip2ir.markdown @@ -0,0 +1,148 @@ +# Global Caché iTach IP2IR + +The Global Caché iTach IP2IR integration allows Home Assistant to control infrared devices through a Global Caché iTach IP2IR network infrared controller. + +The integration exposes infrared-capable ports as Home Assistant `infrared` entities. + +## Supported devices + +- Global Caché iTach IP2IR + +## Features + +- Automatic device discovery using: + - DHCP discovery + - Global Caché UDP beacon discovery +- Automatic detection of infrared-capable ports +- One infrared entity per infrared-capable port +- Support for: + - Pronto Hex infrared commands + - Raw infrared timing sequences +- Runtime refresh of device capabilities after hardware-side configuration changes +- Diagnostics support +- Repairs support for connectivity and configuration issues + +## Requirements + +- A reachable Global Caché iTach IP2IR device on the local network +- Home Assistant network access to TCP port `4998` +- Infrared emitters connected to the desired output ports + +## Configuration + +### Automatic discovery + +If the iTach IP2IR device is connected to the network, Home Assistant should discover it automatically. + +When discovered: + +1. Open the notification in Home Assistant. +2. Confirm the device. +3. Complete setup. + +### Manual configuration + +To add the integration manually: + +1. Go to **Settings** → **Devices & services**. +2. Select **Add Integration**. +3. Search for **Global Caché iTach IP2IR**. +4. Enter: + - Hostname or IP address + - TCP port (normally `4998`) + +## Infrared entities + +The integration creates one `infrared` entity for each infrared-capable output port detected on the device. + +Entity names depend on the detected port type: + +- `IR Port X` +- `IR Blaster Port X` + +Only ports that advertise infrared transmission capability are exposed. + +## Sending infrared commands + +Infrared commands can be sent using the `infrared.send_command` action. + +Example: + +```yaml +action: infrared.send_command +target: + entity_id: infrared.ir_port_1 +data: + command: + - "0000 006D 0022 0002 0157 00AC 0015 0016" +``` + +## Reconfiguring infrared ports + +The iTach IP2IR device can be reconfigured outside of Home Assistant. + +If the hardware configuration changes: + +1. Open the integration. +2. Select **Configure**. +3. Use **Refresh infrared ports**. + +The integration will re-query the device and synchronize entity availability with the currently advertised capabilities. + +This avoids removing and re-adding the integration after device-side changes. + +## Diagnostics + +The integration supports diagnostics downloads from the device page. + +Diagnostics include: + +- Device identification +- Detected infrared-capable ports +- Connection information +- Entity mapping information + +Sensitive information is redacted automatically. + +## Troubleshooting + +### Device not discovered + +- Verify the device and Home Assistant are on the same network. +- Verify UDP discovery traffic is not blocked. +- Verify the device is powered on. + +### Cannot connect + +- Verify the IP address or hostname. +- Verify TCP port `4998` is reachable. +- Verify no firewall rules block Home Assistant. + +### No infrared entities created + +The integration only creates entities for ports that advertise infrared transmission capability. + +Verify: +- Infrared-capable ports are enabled on the device +- The hardware configuration is correct +- The integration has been refreshed after reconfiguration + +## Actions + +### infrared.send_command + +Send an infrared command to an infrared entity. + +#### Action data + +| Field | Description | +|---|---| +| `command` | Infrared command payload | +| `repeat` | Number of repeats | +| `delay_secs` | Delay between repeats | + +## Notes + +This integration does not learn infrared commands. + +Infrared command learning must be performed using external hardware or external software tools.