home-assistant.github.io/components/sensor.hp_ilo/index.html
2018-03-09 18:51:31 +00:00

325 lines
17 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!doctype html>
<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8"> <![endif]-->
<!--[if IE 8]> <html class="no-js lt-ie9"> <![endif]-->
<!--[if gt IE 8]><!--> <html> <!--<![endif]-->
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>HP ILO - Home Assistant</title>
<meta name="author" content="Home Assistant">
<meta name="description" content="How to integrate HP ILO (Integrated Lights-Out) sensors within Home Assistant.">
<meta name="viewport" content="width=device-width">
<link rel="canonical" href="https://home-assistant.io/components/sensor.hp_ilo/">
<meta property="fb:app_id" content="338291289691179">
<meta property="og:title" content="HP ILO">
<meta property="og:site_name" content="Home Assistant">
<meta property="og:url" content="https://home-assistant.io/components/sensor.hp_ilo/">
<meta property="og:type" content="article">
<meta property="og:description" content="How to integrate HP ILO (Integrated Lights-Out) sensors within Home Assistant.">
<meta property="og:image" content="https://home-assistant.io/images/default-social.png">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:site" content="@home_assistant">
<meta name="twitter:title" content="HP ILO">
<meta name="twitter:description" content="How to integrate HP ILO (Integrated Lights-Out) sensors within Home Assistant.">
<meta name="twitter:image" content="https://home-assistant.io/images/default-social.png">
<link href="/stylesheets/screen.css" media="screen, projection, print" rel="stylesheet">
<link href="/atom.xml" rel="alternate" title="Home Assistant" type="application/atom+xml">
<link rel='shortcut icon' href='/images/favicon.ico' />
<link rel='icon' type='image/png' href='/images/favicon-192x192.png' sizes='192x192' />
</head>
<body >
<header class='site-header'>
<div class="grid-wrapper">
<div class="grid">
<div class="grid__item three-tenths lap-two-sixths palm-one-whole ha-title">
<a href="/" class="site-title">
<img width='40' src='/demo/favicon-192x192.png'>
<span>Home Assistant</span>
</a>
</div>
<div class="grid__item seven-tenths lap-four-sixths palm-one-whole">
<nav>
<input type="checkbox" id="toggle">
<label for="toggle" class="toggle" data-open="Main Menu" data-close="Close Menu"></label>
<ul class="menu pull-right">
<li><a href="/getting-started/">Getting started</a></li>
<li><a href="/components/">Components</a></li>
<li><a href="/docs/">Docs</a></li>
<li><a href="/cookbook/">Examples</a></li>
<li><a href="/developers/">Developers</a></li>
<li><a href="/blog/">Blog</a></li>
<li><a href="/help/">Need help?</a></li>
<li><a href='#' class='show-search'><i class="icon-search"></i></a></li>
</ul>
</nav>
<div class='search-container' style='display: none'>
<div class='search'>
<i class="icon-search"></i>
<input id='search' placeholder='Search the docs…'>
<a href='#' class='close'><i class="icon-remove-sign"></i></a>
</div>
</div>
</div>
</div>
</div>
</header>
<div class="grid-wrapper">
<div class="grid grid-center">
<div class="grid__item two-thirds lap-one-whole palm-one-whole">
<article class="page">
<header>
<h1 class="title indent">
HP ILO
</h1>
</header>
<hr class="divider">
<p>The <code class="highlighter-rouge">hp_ilo</code> platform allows you to do an API call to the HP ILO (Integrated Lights-Out) sensor of your server, and use this data in Home Assistant sensors.</p>
<p>If the ILO or specified jsonpath query returns only a single value (e.g. a temperature or state), it will be put in the state field. If a data structure is returned, it will be placed in the <code class="highlighter-rouge">ilo_data</code> attribute.</p>
<p>Some more details about what can be retrieved from these sensors is available in the <a href="http://pythonhosted.org/python-hpilo/">python-hpilo documentation</a>.</p>
<p class="img">
<img src="/images/screenshots/hp_ilo.png" />
</p>
<p>To use this component in your installation, add the following to your <code class="highlighter-rouge">configuration.yaml</code> file:</p>
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="c1"># Example configuration.yaml entry</span>
<span class="s">sensor</span><span class="pi">:</span>
<span class="pi">-</span> <span class="s">platform</span><span class="pi">:</span> <span class="s">hp_ilo</span>
<span class="s">host</span><span class="pi">:</span> <span class="s">IP_ADDRESS or HOSTNAME</span>
<span class="s">username</span><span class="pi">:</span> <span class="s">USERNAME</span>
<span class="s">password</span><span class="pi">:</span> <span class="s">PASSWORD</span>
<span class="s">monitored_variables</span><span class="pi">:</span>
<span class="pi">-</span> <span class="s">name</span><span class="pi">:</span> <span class="s">SENSOR NAME</span>
<span class="s">sensor_type</span><span class="pi">:</span> <span class="s">SENSOR TYPE</span>
</code></pre>
</div>
<p>Configuration variables:</p>
<ul>
<li><strong>host</strong> (<em>Required</em>): The hostname or IP address on which the ILO can be reached.</li>
<li><strong>port</strong> (<em>Optional</em>): The port on which the ILO can be reached, defaults to port <code class="highlighter-rouge">443</code>.</li>
<li><strong>username</strong> (<em>Required</em>): The username used to connect to the ILO.</li>
<li><strong>password</strong> (<em>Required</em>): The password used to connect to the ILO.</li>
<li><strong>monitored_variables</strong> array (<em>Optional</em>): Sensors created from the ILO data. Defaults to an empty list (no sensors are created).
<ul>
<li><strong>name</strong> (<em>Required</em>): The sensor name.</li>
<li><strong>sensor_type</strong> (<em>Required</em>): The sensor type, has to be one of the specified valid sensor types.</li>
<li><strong>unit_of_measurement</strong> (<em>Optional</em>): The sensors unit of measurement.</li>
<li><strong>value_template</strong> (<em>Optional</em>): When a Jinja2 template is specified here, the created sensor will output the template result. The ILO response can be referenced with the <code class="highlighter-rouge">ilo_data</code> variable.</li>
</ul>
</li>
</ul>
<p>Valid sensor_types:</p>
<ul>
<li><strong>server_name</strong>: Get the name of the server this iLO is managing.</li>
<li><strong>server_fqdn</strong>: Get the fqdn of the server this iLO is managing.</li>
<li><strong>server_host_data</strong>: Get SMBIOS records that describe the host.</li>
<li><strong>server_oa_info</strong>: Get information about the Onboard Administrator of the enclosing chassis.</li>
<li><strong>server_power_status</strong>: Whether the server is powered on or not.</li>
<li><strong>server_power_readings</strong>: Get current, min, max and average power readings.</li>
<li><strong>server_power_on_time</strong>: How many minutes ago has the server been powered on.</li>
<li><strong>server_asset_tag</strong>: Gets the server asset tag.</li>
<li><strong>server_uid_status</strong>: Get the status of the UID light.</li>
<li><strong>server_health</strong>: Get server health information.</li>
<li><strong>network_settings</strong>: Get the iLO network settings.</li>
</ul>
<h3>Example</h3>
<p>In order to get two sensors reporting CPU fan speed and Ambient Inlet Temperature, as well as a dump of <code class="highlighter-rouge">server_health</code> on a HP Microserver Gen8, you could use the following in your <code class="highlighter-rouge">configuration.yaml</code> file</p>
<div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="s">sensor</span><span class="pi">:</span>
<span class="pi">-</span> <span class="s">platform</span><span class="pi">:</span> <span class="s">hp_ilo</span>
<span class="s">host</span><span class="pi">:</span> <span class="s">IP_ADDRESS or HOSTNAME</span>
<span class="s">username</span><span class="pi">:</span> <span class="s">USERNAME</span>
<span class="s">password</span><span class="pi">:</span> <span class="s">PASSWORD</span>
<span class="s">monitored_variables</span><span class="pi">:</span>
<span class="pi">-</span> <span class="s">name</span><span class="pi">:</span> <span class="s">CPU fanspeed</span>
<span class="s">sensor_type</span><span class="pi">:</span> <span class="s">server_health</span>
<span class="s">unit_of_measurement</span><span class="pi">:</span> <span class="s1">'</span><span class="s">%'</span>
<span class="s">value_template</span><span class="pi">:</span> <span class="s1">'</span><span class="s">{{</span><span class="nv"> </span><span class="s">ilo_data.fans["Fan</span><span class="nv"> </span><span class="s">1"].speed[0]</span><span class="nv"> </span><span class="s">}}'</span>
<span class="pi">-</span> <span class="s">name</span><span class="pi">:</span> <span class="s">Inlet temperature</span>
<span class="s">sensor_type</span><span class="pi">:</span> <span class="s">server_health</span>
<span class="s">unit_of_measurement</span><span class="pi">:</span> <span class="s1">'</span><span class="s">°C'</span>
<span class="s">value_template</span><span class="pi">:</span> <span class="s1">'</span><span class="s">{{</span><span class="nv"> </span><span class="s">ilo_data.temperature["01-Inlet</span><span class="nv"> </span><span class="s">Ambient"].currentreading[0]</span><span class="nv"> </span><span class="s">}}'</span>
<span class="pi">-</span> <span class="s">name</span><span class="pi">:</span> <span class="s">Server Health</span>
<span class="s">sensor_type</span><span class="pi">:</span> <span class="s">server_health</span>
</code></pre>
</div>
<p class="img">
<img src="/images/screenshots/hp_ilo_sensors.png" />
</p>
<h2><a class="title-link" name="hardware-specifics" href="#hardware-specifics"></a> Hardware specifics</h2>
<p class="note warning">
Not every hardware supports all values.
</p>
<h3><a class="title-link" name="hp-microserver-gen8" href="#hp-microserver-gen8"></a> HP Microserver Gen8</h3>
<p>On this hardware you should avoid using the following sensor_types as <code class="highlighter-rouge">monitored_variables:</code> to prevent errors.</p>
<ul>
<li><code class="highlighter-rouge">server_oa_info</code></li>
<li><code class="highlighter-rouge">server_power_readings</code></li>
<li><code class="highlighter-rouge">server_power_on_time</code></li>
</ul>
</article>
</div>
<aside id="sidebar" class="grid__item one-third lap-one-whole palm-one-whole">
<div class="grid">
<section class="aside-module grid__item one-whole lap-one-half">
<div class='edit-github'><a href='https://github.com/home-assistant/home-assistant.github.io/tree/current/source/_components/sensor.hp_ilo.markdown'>Edit this page on GitHub</a></div>
<div class='brand-logo-container section'>
<img src='/images/supported_brands/hewlett_packard_enterprise.png' />
</div>
<div class='section'>
IoT class<sup><a href='/blog/2016/02/12/classifying-the-internet-of-things/#classifiers'><i class="icon-info-sign"></i></a></sup>: Local Polling
</div>
<div class='section'>
Introduced in release: 0.27
</div>
<div class='section'>
Source:
<a href='https://github.com/home-assistant/home-assistant/blob/master/homeassistant/components/sensor/hp_ilo.py'>sensor/hp_ilo.py</a>
</div>
<div class='section'>
<h1 class="title delta">Category System Monitor</h1>
<ul class='divided'>
<li>
<a href='/components/binary_sensor.apcupsd/'>APCUPSd Binary Sensor</a>
</li>
<li>
<a href='/components/sensor.apcupsd/'>APCUPSd Sensor</a>
</li>
<li>
<a href='/components/sensor.cpuspeed/'>CPU speed</a>
</li>
<li>
<a href='/components/sensor.cups/'>CUPS Sensor</a>
</li>
<li>
<a href='/components/sensor.cert_expiry/'>Certificate Expiry</a>
</li>
<li>
<a href='/components/binary_sensor.digital_ocean/'>Digital Ocean Binary Sensor</a>
</li>
<li>
<a href='/components/sensor.dovado/'>Dovado</a>
</li>
<li>
<a href='/components/sensor.fritzbox_callmonitor/'>FRITZ!Box Call Monitor</a>
</li>
<li>
<a href='/components/sensor.fritzbox_netmonitor/'>FRITZ!Box Net Monitor</a>
</li>
<li>
<a href='/components/sensor.fastdotcom/'>Fast.com</a>
</li>
<li>
<a href='/components/sensor.glances/'>Glances</a>
</li>
<li>
<a href='/components/sensor.google_wifi/'>Google Wifi</a>
</li>
<li>
<a href='/components/sensor.hddtemp/'>HDDTemp</a>
</li>
<li>
HP ILO
</li>
<li>
<a href='/components/binary_sensor.linode/'>Linode Binary Sensor</a>
</li>
<li>
<a href='/components/sensor.linux_battery/'>Linux Battery</a>
</li>
<li>
<a href='/components/sensor.nut/'>NUT Sensor</a>
</li>
<li>
<a href='/components/sensor.netdata/'>Netdata</a>
</li>
<li>
<a href='/components/sensor.openhardwaremonitor/'>Open Hardware Monitor Sensor</a>
</li>
<li>
<a href='/components/sensor.pi_hole/'>Pi-Hole Sensor</a>
</li>
<li>
<a href='/components/sensor.snmp/'>SNMP</a>
</li>
<li>
<a href='/components/sensor.speedtest/'>Speedtest.net</a>
</li>
<li>
<a href='/components/sensor.supervisord/'>Supervisord</a>
</li>
<li>
<a href='/components/sensor.synologydsm/'>SynologyDSM Sensor</a>
</li>
<li>
<a href='/components/sensor.systemmonitor/'>System Monitor</a>
</li>
<li>
<a href='/components/binary_sensor.upcloud/'>UpCloud Binary Sensor</a>
</li>
<li>
<a href='/components/binary_sensor.vultr/'>Vultr Binary Sensor</a>
</li>
<li>
<a href='/components/sensor.vultr/'>Vultr Sensor</a>
</li>
<li>
<a href='/components/zabbix/'>Zabbix</a>
</li>
<li>
<a href='/components/sensor.zabbix/'>Zabbix Sensor</a>
</li>
</ul>
</div>
</section>
</div>
</aside>
</div>
</div>
<footer>
<div class="grid-wrapper">
<div class="grid">
<div class="grid__item">
<div class="copyright">
<a rel="me" href='https://twitter.com/home_assistant'><i class="icon-twitter"></i></a>
<a rel="me" href='https://facebook.com/homeassistantio'><i class="icon-facebook"></i></a>
<a rel="me" href='https://plus.google.com/110560654828510104551'><i class="icon-google-plus"></i></a>
<a rel="me" href='https://github.com/home-assistant/home-assistant'><i class="icon-github"></i></a>
<div class="credit">
Contact us at <a href='mailto:hello@home-assistant.io'>hello@home-assistant.io</a> (no support!).<br>
Website powered by <a href='http://jekyllrb.com/'>Jekyll</a> and the <a href='https://github.com/coogie/oscailte'>Oscalite theme</a>.<br />
Hosted by <a href='https://pages.github.com/'>GitHub</a> and served by <a href='https://cloudflare.com'>CloudFlare</a>.
</div>
<a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/4.0/"><img alt="Creative Commons License" style="border-width:0" src="https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png" /></a><br /><span xmlns:dct="http://purl.org/dc/terms/" property="dct:title">home-assistant.io</span> is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/4.0/">Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License</a>.
</div>
</div>
</div>
</div>
</footer>
<script>
var _gaq=[['_setAccount','UA-57927901-1'],['_trackPageview']];
(function(d,t){var g=d.createElement(t),s=d.getElementsByTagName(t)[0];
g.src=('https:'==location.protocol?'//ssl':'//www')+'.google-analytics.com/ga.js';
s.parentNode.insertBefore(g,s)}(document,'script'));
</script>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/docsearch.js/2/docsearch.min.css" />
<script type="text/javascript" src="https://cdn.jsdelivr.net/docsearch.js/2/docsearch.min.js"></script>
<script type="text/javascript">
docsearch({
apiKey: 'ae96d94b201c5444c8a443093edf3efb',
indexName: 'home-assistant',
inputSelector: '#search',
debug: false // Set debug to true if you want to inspect the dropdown
});
document.querySelector('.search .close').addEventListener('click', function(ev) {
ev.preventDefault();
document.querySelector('.search-container').style.display = 'none';
});
document.querySelector('.show-search').addEventListener('click', function(ev) {
ev.preventDefault();
document.querySelector('.search-container').style.display = 'block';
document.getElementById('toggle').checked = false;
document.querySelector('.search-container input').focus();
});
</script>
</body>
</html>