Sigue yendo bien. Creo que ya puedes dar por cerrado el issue.
Respecto al tema de combinar el valor y la unidad, tienes razón. Al final lo que hice fue crear sensores "template" para monitorizar los parámetros que me interesan como "measurement". Incluí el filtrado de -9999 (no disponible) que se muestra de madrugada porque me distorsionaba las gráficas.
- sensor:
- name: "MeteoGalicia - Areas - Balance Hidrico Diario"
unique_id: meteogalicia_areas_bh_daily
icon: mdi:waves-arrow-up
unit_of_measurement: "L/m2"
state: >
{% if (((state_attr("sensor.meteogalicia_19055_station_daily_data", "BH_SUM_1.5m_value")) | float)==-9999) -%}
{{ "unknown" }}
{%- else -%}
{{ state_attr("sensor.meteogalicia_19055_station_daily_data", "BH_SUM_1.5m_value") | float }}
{%- endif %}
state_class: measurement