La integración Derivative en Home Assistant, crea un sensor que estima la derivada de los valores proporcionados por otro sensor (el sensor fuente). Los sensores derivados se actualizan con los cambios del sensor de origen.
Está en Home Assistant desde la versión 0.105 de febrero de 2020 y desde la actualización de abril de 2022 forma parte de los ayudantes de Home Assistant
Para poder agregar Ayudantes a través de la interfaz de usuario que debe tener default_config: en su configuration.yaml. Ya debería estar allí de forma predeterminada a menos que la eliminara manualmente. Si eliminó default_config: de su configuración, debe agregarlo primero y luego podrá usar la interfaz de usuario para configurar ayudantes en su Home Assistant.
Configuración
Puede agregar Derivative a su instancia de Home Assistant a través de los ayudantes.
Configuración manual Derivative Home Assistant (Derivado)
También puede realizar los siguientes pasos manualmente:
- Vaya a su instancia de Home Assistant.
- En la barra lateral, haga clic en Configuración .
- Desde el menú de configuración seleccione: integraciones _
- Abajo a la derecha, haga clic en el Agregar botón de integración .
- De la lista, busque y seleccione “Derivative” .
- Siga las instrucciones en pantalla para completar la configuración.
Nombre
El nombre que debe tener el sensor. Puedes volver a cambiarlo más tarde.
Sensor de entrada
La entidad que proporciona lecturas numéricas para crear la derivada de.
Precisión
Redondee el valor de integración calculado a N decimales como máximo.
Ventana de tiempo
La ventana de tiempo en la que calcular la derivada. Los derivados en esta ventana se promediarán con un algoritmo de promedio móvil simple (SMA) ponderado por tiempo. Esto es útil, por ejemplo, para un sensor que genera valores discretos o para filtrar ruidos de corta duración. Por defecto, la derivada se calcula entre dos actualizaciones consecutivas sin ningún tipo de suavizado.
Prefijo métrico
Unidad métrica para anteponer el resultado derivado (Wikipedia).
Unidad de tiempo
SI unidad de tiempo de la derivada. Si se establece este parámetro, la unidad de medida se establecerá en x/y, donde x es la unidad del sensor fuente e y es el valor de este parámetro.
Configuración YAML Derivative Home Assistant
Alternativamente, esta integración se puede configurar y configurar manualmente a través de YAML. Para habilitar el sensor de integración en su instalación, agregue lo siguiente a su archivo configuration.yaml.
# Ejemplo de entrada en configuration.yaml
sensor:
- platform: derivative
source: sensor.current_speed
VARIABLES DE CONFIGURACIÓN
source OBLIGATORIO
El ID de entidad del sensor que proporciona lecturas numéricas
name ( opcional , predeterminado: medidor de ID de entidad de origen )
Nombre a usar en el frontend.
round ( opcional , predeterminado: 3 )
Redondee el valor de la derivada calculada a N decimales como máximo.
unit_prefix ( opcional , predeterminado: ninguno )
Unidad métrica para anteponer el resultado derivado ( Wikipedia ). Los símbolos disponibles son “n” (1e-9), “µ” (1e-6), “m” (1e-3), “k” (1e3), “M” (1e6), “G” (1e9) , “T” (1e12).
unit_time ( opcional , predeterminado: h )
SI unidad de tiempo de la derivada. Las unidades disponibles son s, min, h, d. Si se configura este parámetro, el atributo unit_of_measurement se configurará como x/y, donde x es la unidad del sensor dada a través del parámetro de origen e y es el valor dado aquí.
unit ( opcional)
Unidad de medida a utilizar para la derivada. Esto sobrescribirá la unidad_de_medida configurada automáticamente como se explicó anteriormente.
time_window ( opcional , predeterminado: 0 )
La ventana de tiempo en la que calcular la derivada. Los derivados en esta ventana se promediarán con un algoritmo de promedio móvil simple ponderado por tiempo. Esto es útil, por ejemplo, para un sensor que genera valores discretos o para filtrar ruidos de corta duración. Por defecto, la derivada se calcula entre dos actualizaciones consecutivas sin ningún tipo de suavizado.
Ejemplo de temperatura Derivative Home Assistant
Por ejemplo, tiene un sensor de temperatura que genera un valor cada pocos segundos, pero se redondea al medio número más cercano. Eso significa que dos valores de salida consecutivos pueden ser iguales (¡así que la derivada es Δy/Δx=0
porque Δy=0
!). Sin embargo, la temperatura en realidad podría estar cambiando con el tiempo. Para capturar esto, debe usar un time_window
, de modo que los saltos inmediatos no resulten en derivadas altas y que después de la próxima actualización del sensor, las derivadas no desaparezcan a cero. Un ejemplo de configuración YAML que utiliza time_window
sensor:
- platform: derivative
source: sensor.temperature
name: Temperature change per hour
round: 1
unit_time: h # la "unidad_de_medida" resultante será °C/h si el sensor.temperate ha establecido °C como su unidad
time_window: "00:30:00" # miramos el cambio durante la última media hora