IGH developershome API v1 · 1.1.0

Intents

Intents

A unit's configuration is offered as intents: what a user wants ("one touch turns it on and off", "turn off after no motion"), never the unit's menus. Each intent (IntentDef) has an id, a meaning, when (not) to use it, prerequisites, side effects, the errors a change can get, examples, its value shape, and its access:

GET /v1/devices/{id}/intents lists the intents of that unit's model (or of one gang) with each value as { value, source: "cache", asOf }; GET /v1/intents the whole table.

The intents, one by one, follow.

Single touch

single_touch · read and write · IGHH, IGHHX1, IGPH, IGTHX2

The whole face of the switch becomes one key: any touch turns the load on or off. On a shutter, a short touch on up or down opens or closes it all the way.

Examples:

LED mode

led_mode · read and write · IGHH, IGHHX1, IGHHX2, IGHHX3, IGHHX4, IGPH, IGSH (per gang)

When the switch's status LEDs light: always (on), only while the load is on (while_on), or never (off).

Examples:

Turn-on brightness

turn_on_brightness · read and write · IGHH

The brightness (in percent) a dimmer comes on at when switched on at the wall or by an on command without a level.

Examples:

Off delay

off_delay · read and write · IGHH, IGHHX1

How long the load stays on after it is switched off at the switch, in seconds (0 turns the delay off; at most 3 min 59 s).

Examples:

Off after no motion

off_after_no_motion · read and write · IGHH, IGHHX1, IGHHX2, IGHHX3, IGHHX4, IGPH, IGSH (per gang)

How long after the last motion the unit turns its load off, in minutes (at most 3 h 59 min). Modules allow 0 (never); other units at least 1.

Examples:

Quick off when someone only passes through

quick_off · read and write · IGHH, IGHHX1, IGHHX2, IGHHX3, IGHHX4 (per gang)

A shorter off timer, in minutes, that starts at the first motion: if no second motion follows, the load goes off after it (someone only walked through). 0 turns it off.

Examples:

Only when dark

only_when_dark · read and write · IGHH, IGHHX1, IGHHX2, IGHHX3, IGHHX4, IGPH (per gang)

Motion turns the load on only while the room's light level is below this many lux. The app's presets: dark 20, dimmed 60, bright 150, always 254 (whatever the light).

Examples:

Climate by room temperature

climate · read and write · IGPH, IGSH

What the switch feeds and its room-temperature rules in Auto and Eco mode: cool (an AC: on above on °C, off below off °C), heat (a heater: on below on, off above off), or none (no temperature rule). Any of the three parts may be sent alone.

Examples:

Shutter eco light level

shutter_eco_light · read and write · IGTHX2

The light level (lux) a shutter keeps in Eco mode, moving a step at a time as the daylight changes.

Examples:

Key Sense

key_sense · read only, from the cache · IGHH, IGHHX1, IGHHX2, IGHHX3, IGHHX4, IGPH, IGSH, IGTHX2 (per gang)

How sensitive the touch areas are (up, mode and down; higher means less sensitive). On a module, whether each gang's touch area responds at all (active or blocked).

Key Immunity

key_immunity · read only, from the cache · IGHH, IGHHX1, IGHHX2, IGHHX3, IGHHX4, IGPH, IGSH, IGTHX2

How strongly the keys ignore electrical noise (0–99; 90 locks them, which is how touch lock works). On light, power, sense and shutter switches +100 marks 60 Hz mains.

Fade speed

fade_speed · read only, from the cache · IGHH, IGHHX1, IGHHX2, IGHHX3, IGHHX4

How long a light ramps up and down when switched (in units of 25 ms; 0 = no fade).

Presence sensing

presence_sensing · read only, from the cache · IGPH, IGSH

How many detections (Sensitivity, 0–20) within the detection window (Detection Timer, h:min) it takes before the appliance turns on in automatic mode.

Shutter travel

shutter_travel · read only, from the cache · IGTHX2

Up Time and Down Time (min:sec of full travel), Activating Time (0.1 s before it moves) and Flip Time (0.1 s, tilting the slats).

Shutter automatic movement

shutter_automatic · read only, from the cache · IGTHX2

Move Time Frame (h:min between automatic light-keeping moves), Auto Movement (seconds per step) and Alignment (0–14 % added to each movement).

Shutter edges and passage

shutter_edges · read only, from the cache · IGTHX2

Ignore Edge (whether the keys keep working at the end of travel) and Passage/Remote (0 window; 1 passage, no remote or automatic down; 2 passage, down only from schedules).

Shutter LEDs

shutter_leds · read only, from the cache · IGTHX2

Whether the shutter's LEDs are on. The apps disagree on how the register is coded (1 / 2 or 2 / 3), so it is shown as the unit holds it.

Automatic modes

automatic_modes · read only, from the cache · IGHH, IGHHX1, IGHHX2, IGHHX3, IGHHX4, IGPH, IGSH, IGTHX2 (per gang)

Whether Auto and Eco mode are allowed on the unit (1 allowed, 4 not; on dimmers and single switches the tens are the power factor).

Safety auto-off in Manual

safety_off_in_manual · read only, from the cache · IGHH, IGHHX1, IGHHX2, IGHHX3, IGHHX4, IGPH, IGSH (per gang)

Safety Timer (hours in Manual mode before the load turns off; 0 never) and Safety Mode (the mode it falls back to, whether the load stays on, and the timer's unit).

Sleep timer

sleep_timer · read only, from the cache · IGHH, IGHHX1, IGPH, IGSH, IGTHX2

How long after Sleep mode starts the unit turns its load off (a shutter: closes) and goes to Manual (h:min).

After a power cut

after_power_cut · read only, from the cache · IGHH, IGHHX1, IGHHX2, IGHHX3, IGHHX4, IGPH, IGSH, IGTHX2 (per gang)

What the unit does when mains power returns: off, on or as before, in which mode, and whether its own schedules stay on.

House-wide "all off"

all_off_group · read only, from the cache · IGHH, IGHHX1, IGHHX2, IGHHX3, IGHHX4, IGPH, IGTHX2 (per gang)

The unit's house group: whether it follows the house-wide all-off (e.g. 250 all lights, 251 all shutters, 252 all power units; 170 outside the global group).

Load calibration

load_calibration · read only, from the cache · IGHH, IGHHX1, IGHHX2, IGHHX3, IGHHX4, IGPH, IGSH (per gang)

How the unit measures and drives its load: Low Current (+ Scale), Power Factor, Dimmable, Min Dim Level, Gate Time, Min and Max Switch; a sense switch's On Level and Load Type.

Protection

protection · read only, from the cache · IGHH, IGHHX1, IGHHX2, IGHHX3, IGHHX4, IGPH, IGSH, IGTHX2

The unit's own protection: Max Temp (°C cutoff), Max Load and Min Load (raw), and the load check.

IR binding

ir_binding · read only, from the cache · IGPH, IGSH

The IR emitter a power or sense switch drives and its channels.

Side buttons

side_buttons · read only, from the cache · IGHHX2, IGHHX3, IGHHX4

A module's side scene buttons: whether they are off, and whether each responds (left, right).

Groups and sensor bindings

groups_and_sensors · read only, from the cache · IGHH, IGHHX1, IGHHX2, IGHHX3, IGHHX4, IGPH, IGSH

The unit's group code (set when it was added; it ties the unit to a group and a sensor), and a module's sensor.

Protocol

protocol · read only, from the cache · IGHH, IGHHX1, IGHHX2, IGHHX3, IGHHX4, IGPH, IGSH, IGTHX2

How the unit talks to the gateway: Acknowledge Control, instant reporting, a module's number of switches and switch-on speed.

Examples

How is the kitchen light set up?

GET /v1/devices/8F3K2M9Q4T7W:5b0e6c1a-2f4d-4c3b-9a8e-7d6f5e4c3b2a:u-kitchen-light/intents

Answer 200:

{
  "house": "Cohen Home",
  "device": "8F3K2M9Q4T7W:5b0e6c1a-2f4d-4c3b-9a8e-7d6f5e4c3b2a:u-kitchen-light",
  "model": "IGHH",
  "access": "read_write",
  "intents": [
    {
      "intent": "single_touch",
      "title": "Single touch",
      "access": "read_write",
      "value": true,
      "source": "cache",
      "asOf": 1760780000000
    },
    {
      "intent": "key_immunity",
      "title": "Key Immunity",
      "access": "read_only",
      "value": null,
      "source": "cache",
      "asOf": null,
      "guidance": "Change it on the unit's page in the IGH app.",
      "appAction": "unit.menus"
    }
  ],
  "note": "Values are what the unit last confirmed (source: cache, asOf)."
}

Turn the kitchen light off ten minutes after the room is empty.

PUT /v1/devices/8F3K2M9Q4T7W:5b0e6c1a-2f4d-4c3b-9a8e-7d6f5e4c3b2a:u-kitchen-light/intents/off_after_no_motion

{
  "value": 10
}

Answer 200:

{
  "house": "Cohen Home",
  "device": "8F3K2M9Q4T7W:5b0e6c1a-2f4d-4c3b-9a8e-7d6f5e4c3b2a:u-kitchen-light",
  "intent": {
    "intent": "off_after_no_motion",
    "title": "Off after no motion",
    "access": "read_write",
    "value": 10,
    "source": "cache",
    "asOf": 1760781000000
  }
}

Turn on Key Immunity on the kitchen light.

PUT /v1/devices/8F3K2M9Q4T7W:5b0e6c1a-2f4d-4c3b-9a8e-7d6f5e4c3b2a:u-kitchen-light/intents/key_immunity

{
  "value": 1
}

Answer 403:

{
  "error": {
    "code": "not_offered",
    "message": "Key Immunity is read-only through the API.",
    "appAction": "unit.menus"
  }
}

What are the unit settings? (the integration has unit settings off)

GET /v1/devices/8F3K2M9Q4T7W:5b0e6c1a-2f4d-4c3b-9a8e-7d6f5e4c3b2a:u-kitchen-light/intents

Answer 403:

{
  "error": {
    "code": "config_not_allowed",
    "message": "Unit settings are off for this API integration.",
    "appAction": "integrations.record"
  }
}

IGH home API 1.1.0. Generated from the doc source; do not edit.