Command Line Sensors Support
A sensor platform that issues specific commands to get data. This might very well become our most powerful platform as it allows anyone to integrate any type of switch into Home Assistant that can be controlled from the command line, including calling other scripts!
To enable it, add the following lines to your configuration.yaml
:
1 2 3 4 5 6 7 8 |
|
Configuration variables:
- command (Required): The action to take to get the value.
- name (Optional): Name of the command sensor.
- unit_of_measurement (Optional): Defines the unit of measurement of the sensor, if any.
- correction_factor (Optional): A float value to do some basic calculations.
- decimal_places (Optional): Number of decimal places of the value. Default is 0.
Examples
In this section you find some real life examples of how to use this sensor.
Hard drive temperature
There are several ways to get the temperature of your hard drive. A simple solution is to use hddtemp.
1
|
|
To use those information, the entry for a sensor in the configuration.yaml
file will look like this.
1 2 3 4 5 6 |
|
CPU temperature
Thanks to the proc
file system, various details about a system can be retrieved. Here the CPU temperature
is of interest. Add something similar to your configuration.yaml
file:
1 2 3 4 5 6 |
|
The correction_factor
will make sure that the value is shown in a useful format in the frontend.
Use an external script
The example is doing the same as the aREST sensor but with an external Python script. It should give you an idea about interacting with devices which are exposing a REST API.
The one-line script to retrieve a value is shown below. Of course would it be possible to use this directly in the configuration.yaml
file but need extra care about the quotation marks.
1
|
|
The script (saved as arest-value.py
) that is used looks like the example below.
1 2 3 4 5 |
|
To use the script you need to add something like the following to your configuration.yaml
file.
1 2 3 4 5 6 |
|