3.8 KiB
layout, title, description, date, sidebar, comments, sharing, footer, logo, ha_category, ha_release, ha_iot_class, redirect_from
layout | title | description | date | sidebar | comments | sharing | footer | logo | ha_category | ha_release | ha_iot_class | redirect_from | |||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
page | APCUPSd | Instructions on how to integrate APCUPSd status with Home Assistant. | 2016-02-10 17:11 | true | false | true | true | apcupsd.png |
|
0.13 | Local Polling |
|
APCUPSd status information can be integrated into Home Assistant when the Network Information Server (NIS) is configured is enabled on the APC device.
There is currently support for the following device types within Home Assistant:
{% linkable_title Configuration %}
To enable this sensor, add the following lines to your configuration.yaml
:
# Example configuration.yaml entry
apcupsd:
{% configuration %} host: description: The hostname/IP address on which the APCUPSd NIS is being served. required: false type: string default: localhost port: description: The port on which the APCUPSd NIS is listening. required: false type: integer default: 3551 {% endconfiguration %}
If you get `ConnectionRefusedError: Connection refused` errors in the Home assistant logs, ensure the [APCUPSd](http://www.apcupsd.org/) configuration directives used by its Network Information Server is set to permit connections from all addresses [NISIP 0.0.0.0](http://www.apcupsd.org/manual/manual.html#configuration-directives-used-by-the-network-information-server), else non-local addesses will not connect. This includes Hass.io running in Docker, even when hosted on the same machine or a virtual machine.
{% linkable_title Binary sensor %}
In addition to the APCUPSd Sensor devices, you may also create a device which is simply "on" when the UPS status is online and "off" at all other times.
{% linkable_title Configuration %}
To enable this sensor, you first have to set up apcupsd component (above), and add the following lines to your configuration.yaml
file:
# Example configuration.yaml entry
binary_sensor:
- platform: apcupsd
{% configuration %} name: description: Name to use in the frontend. required: false type: string default: UPS Online Status {% endconfiguration %}
{% linkable_title Sensor %}
The apcupsd
sensor platform allows you to monitor a UPS (battery backup) by using data from the apcaccess command.
{% linkable_title Configuration %}
To use this sensor platform, you first have to set up apcupsd component (above), and add the following to your configuration.yaml
file:
# Example configuration.yaml entry
sensor:
- platform: apcupsd
resources:
- bcharge
- linev
{% configuration %} resources: description: Contains all entries to display. required: true type: list {% endconfiguration %}
{% linkable_title Example %}
Given the following output from apcaccess
:
APC : 001,051,1149
DATE : 2016-02-09 17:13:31 +0000
HOSTNAME : localhost
VERSION : 3.14.12 (29 March 2014) redhat
UPSNAME : netrack
CABLE : Custom Cable Smart
DRIVER : APC Smart UPS (any)
UPSMODE : Stand Alone
STARTTIME: 2016-02-09 16:06:47 +0000
MODEL : SMART-UPS 1400
STATUS : TRIM ONLINE
LINEV : 247.0 Volts
LOADPCT : 13.0 Percent
BCHARGE : 100.0 Percent
TIMELEFT : 104.0 Minutes
MBATTCHG : 5 Percent
MINTIMEL : 3 Minutes
MAXTIME : 0 Seconds
MAXLINEV : 249.6 Volts
MINLINEV : 244.4 Volts
OUTPUTV : 218.4 Volts
[...]
Use the (case insensitive) values from the left hand column:
sensor:
- platform: apcupsd
resources:
- linev
- loadpct
- timeleft