2.0 KiB
title | description | ha_category | ha_iot_class | ha_release | ha_quality_scale | ha_domain | ha_platforms | ha_integration_type | |||
---|---|---|---|---|---|---|---|---|---|---|---|
One-Time Password (OTP) | Instructions on how to add One-Time Password (OTP) sensors into Home Assistant. |
|
Local Polling | 0.49 | internal | otp |
|
integration |
The otp
sensor generates One-Time Passwords according to RFC6238 that is compatible with most OTP generators available, including Google Authenticator. You can use this when building custom security solutions and want to use "rolling codes", that change every 30 seconds.
Configuration
To enable the OTP sensor, add the following lines to your configuration.yaml
:
# Example configuration.yaml entry
sensor:
- platform: otp
token: SHARED_SECRET_TOKEN
{% configuration %} name: description: Name of the sensor to use in the frontend. required: false default: OTP Sensor type: string token: description: The shared secret you use in your OTP generator (e.g., Google Authenticator on your phone). required: true type: string {% endconfiguration %}
Generating a token
A simple way to generate a token
for a new sensor is to run this snippet of Python code in your Home Assistant virtual environment:
$ pip3 install pyotp
$ python3 -c 'import pyotp; print("Token:", pyotp.random_base32())'
Token: IHEDPEBEVA2WVHB7
To run in a Docker container:
$ docker exec -it home-assistant python -c 'import pyotp; print("Token:", pyotp.random_base32())'
Token: IHEDPEBEVA2WVHB7
Copy and paste the token into your Home Assistant configuration and add it to your OTP generator. Verify that they generate the same code.