Das Problem hatte ich auch (und diesen Thread garnicht gefunden!) - die Lösung ist dort mit “Customize” beschrieben:
Bei mir sieht das dann in der configuration.yaml so aus (die genaue HmIP-Local-Sensorbezeichnung muss man dann natürlich selbst rausfinden…). Danach wird die korrekte Einheit verwendet und u.a. auch auf dem Energiedashboard korrekt aufgeführt:
# HmIP Local (OpenCCU) integrates HmIP ESI device (gas) with wrong unit of measurement (Wh)
homeassistant:
customize:
sensor.hmip_esi_003fa2698a9bb9_energiezahler_gesamt_3:
device_class: gas
unit_of_measurement: "m³"
…