dalinicus / homeassistant-acinfinity

AC Infinity integration for Home Assistant for UIS based controllers
MIT License
75 stars 4 forks source link
acinfinity grow growlights growtent hacs home-assistant homeassistant hvac hydroponics

homeassistant-acinfinity

hacs_badge

codecov Tests

HACS/HASS Code Style CodeQL

This is a custom component for Home Assistant that adds support for AC Infinity grow tent devices within the Smart UIS Controller cloud ecosystem.

Compatibility

This integration is compatible with the following UIS Controllers

This integration requires the controller be connected to Wifi, and thus is not compatible with bluetooth only devices such as Controller 67 or the base model of Controller 69, as they do not sync directly to the UIS Cloud

Installation

HACS

This integration is made available through the Home Assistant Community Store default feed. Simply search for "AC Infinity" and install it directly from HACS.

HACS-Instal

Please see the official HACS documentation for information on how to install and use HACS.

Manual Installation

Copy custom_components/acinfinity into your Home Assistant $HA_HOME/config directory, then restart Home Assistant

Initial Setup

Add an integration entry as normal from integration section of the home assistant settings. You'll need the following configuration items

Initial-Setup

Additional Configuration

After adding an integration entry, the following additional configurations can be modified via the configuration options dialog.

Additional-Configuration

Entities

Controller entities will be created for each AC Infinity Controller on the configured user account.

Device entities will be created for each PORT on each UIS controller, even if no device is attached to a given port. The UIS protocol is device type agnostic, so each port will be treated the same regardless of what is plugged (or not plugged) into it.

Terms

Controller Sensors

Read Only sensors reported from the controller

Device Sensors

Read Only sensors reported from each device

AC-Infinity

Device Controls

Read/Write controls that define if a device runs in an ON or OFF state. Each control is associated to a mode, and is only relevant when the device is operating in that mode.

The mode can be changed via the Active Mode control, which provides the following options.

Global

These settings control the power level of a device when in a given trigger state, which is shared across all modes.

On Mode

Device is always set to the on speed . This mode has no unique controls.

Off Mode

Device is always set to the off speed . This mode has no unique controls.

Auto Mode

Device toggled based on temperature and/or humidity triggers

Timer to On Mode

Device is turned on after a set duration

Timer to Off Mode

Device is turned off after a set duration

Cycle Mode

Device is toggled after set intervals

Schedule Mode

Device is toggled based on a schedule

VPD Mode

Device is toggled based on VPD triggers

Controller Settings

Sensor / VPD Calibration

These entities correspond to fields found in the Controller tab of the device settings in the AC Infinity App.

Note: If the preferred unit of temperature is changed on the UIS Controller, a reboot of Home Assistant is required to update the user interface controls with the correct min/max values. That being said, these fields should still continue to function correctly when interfacing with the UIS API, even without a reboot.

Device Settings

These entities correspond to fields found in the Port tab of the device settings in the AC Infinity App.

Level Status

These settings control the power level of a device when in a given trigger state.

Dynamic Response

The dynamic response type can be changed via the Dynamic Response setting.

Transition Mode

    Official Documentation

Buffer Mode

    Official Documentation