THE HUB

The Hub/GLOBAL CACHE/End Points/iTach WF2IR

GLOBAL CACHE, End Points

iTach WF2IR

Control
IP
Encoding
ASCII
IP
TCP port 4998
Line ending
CR
Roles
End point
Discovery
GLOBALCACHE

Commands

18 commands
OTHER18
GET DEVICE MODE getdevices
Reply: device,0,0 WIFIdevice,1,3 IRendlistdevicesVariables: One line per module, each ending CR, then endlistdevices.Ending: cr
GET FIRMWARE VERSION getversion
Reply: %vVariables: %v = firmware part number and version, for example 710-3000-21Ending: cr
GET NETWORK get_NET,0:1
Reply: NET,0:1,%a,%b,%c,%d,%eVariables: %a = UNLOCKED, LOCKED %b = DHCP, STATIC %c = IP address %d = subnet mask %e = gatewayEnding: cr
SEND IR 1 sendir,1:1,%i,%f,%r,%o,%c
Reply: completeir,1:1,%iVariables: %i = ID 0-65535, echoed in completeir %f = carrier 15000-500000 Hz %r = repeat 1-50 %o = offset, odd, 1-383 %c = on,off pulse counts in carrier cycles, 1-50000 each, in pairs. Reply may be busyir (U), or busyIR,<m>:<p>,<ID> on older firmware, when the port is sending a different codeEnding: cr
SEND IR 2 sendir,1:2,%i,%f,%r,%o,%c
Reply: completeir,1:2,%iVariables: %i = ID 0-65535, echoed in completeir %f = carrier 15000-500000 Hz %r = repeat 1-50 %o = offset, odd, 1-383 %c = on,off pulse counts in carrier cycles, 1-50000 each, in pairs. Reply may be busyir (U), or busyIR,<m>:<p>,<ID> on older firmware, when the port is sending a different codeEnding: cr
SEND IR 3 sendir,1:3,%i,%f,%r,%o,%c
Reply: completeir,1:3,%iVariables: %i = ID 0-65535, echoed in completeir %f = carrier 15000-500000 Hz %r = repeat 1-50 %o = offset, odd, 1-383 %c = on,off pulse counts in carrier cycles, 1-50000 each, in pairs. Reply may be busyir (U), or busyIR,<m>:<p>,<ID> on older firmware, when the port is sending a different codeEnding: cr
STOP IR 1 stopir,1:1
Reply: stopir,1:1Variables: Also echoed to the client whose transmission was stoppedEnding: cr
STOP IR 2 stopir,1:2
Reply: stopir,1:2Variables: Also echoed to the client whose transmission was stoppedEnding: cr
STOP IR 3 stopir,1:3
Reply: stopir,1:3Variables: Also echoed to the client whose transmission was stoppedEnding: cr
GET PORT_MODE 1 get_IR,1:1
Reply: IR,1:1,%aVariables: %a = IR, IR_BLASTER (port 3 only), SENSOR, SENSOR_NOTIFY, LED_LIGHTINGEnding: cr
SET PORT_MODE 1 set_IR,1:1,%a
Reply: IR,1:1,%aVariables: %a = IR, IR_BLASTER (port 3 only), SENSOR, SENSOR_NOTIFY, LED_LIGHTING. IR_BLASTER on port 1 or 2 returns ERR_1:1,014Ending: cr
GET PORT_MODE 2 get_IR,1:2
Reply: IR,1:2,%aVariables: %a = IR, IR_BLASTER (port 3 only), SENSOR, SENSOR_NOTIFY, LED_LIGHTINGEnding: cr
SET PORT_MODE 2 set_IR,1:2,%a
Reply: IR,1:2,%aVariables: %a = IR, IR_BLASTER (port 3 only), SENSOR, SENSOR_NOTIFY, LED_LIGHTING. IR_BLASTER on port 1 or 2 returns ERR_1:1,014Ending: cr
GET PORT_MODE 3 get_IR,1:3
Reply: IR,1:3,%aVariables: %a = IR, IR_BLASTER (port 3 only), SENSOR, SENSOR_NOTIFY, LED_LIGHTINGEnding: cr
SET PORT_MODE 3 set_IR,1:3,%a
Reply: IR,1:3,%aVariables: %a = IR, IR_BLASTER (port 3 only), SENSOR, SENSOR_NOTIFY, LED_LIGHTING. IR_BLASTER on port 1 or 2 returns ERR_1:1,014Ending: cr
GET SENSOR_STATE 1 getstate,1:1
Reply: state,1:1,%sVariables: %s = 0, 1. The port must be set to SENSOR or SENSOR_NOTIFY first. Polarity differs by document, so read the value, not a labelEnding: cr
GET SENSOR_STATE 2 getstate,1:2
Reply: state,1:2,%sVariables: %s = 0, 1. The port must be set to SENSOR or SENSOR_NOTIFY first. Polarity differs by document, so read the value, not a labelEnding: cr
GET SENSOR_STATE 3 getstate,1:3
Reply: state,1:3,%sVariables: %s = 0, 1. The port must be set to SENSOR or SENSOR_NOTIFY first. Polarity differs by document, so read the value, not a labelEnding: cr

Cheat sheet

driver.cheatSheet()

What it is

The Global Cache iTach WF2IR puts three IR ports on the network over WiFi. Each port is an IR emitter output or a contact sensor input, and the third can drive a blaster.

Specs

Type: IR to WiFi adapter, 3 IR or sensor ports

Inputs: 3x 3.5 mm IR or sensor ports

Mounting: Desktop

Setup

First Use: Out of the box the unit is an ad-hoc WiFi network named iTach<MAC> with its web page at 169.254.1.70. Up to 8 clients on port 4998.

Support

Tech Support Phone: 541-899-4800

Power Cycle: Remove power for ten seconds. Relay states return to open after a reset or power cycle.

About this driver

driver.source()

Confirm each command on your device before you rely on it. Provided as is, with no warranty. To correct something or ask for it to come down, write to info@ctrlbot.io. Licensed CC BY 4.0: credit CTRLbot and link back when you share it. Product page. Manufacturer site.

Revision
1
Updated
2026-11-05
Catalog date
2026-11-12
License
CC-BY-4.0