Eigene Schriftart in Home Assistant integrieren

Inhaltsverzeichnis

Ich wollte unbedingt für meine Dashboards eine Schriftart zur Auswahl haben, welche meine Uhr in digitaler Schrift anzeigt.

Da ich als „font-family“ keine passende Schrift gefunden habe, fügte ich mir eine im Netz gefundene in Home Assistant hinzu.
Hier die notwendigen Schritte und Codes zum Nachmachen:

  1. Lade dir eine Schrift deiner Wahl aus dem Internet z.B von https://www.1001fonts.com/technology-font.html

  1. Dann musst du die heruntergeladene „ttf-Datei“ in ein „woff2“ konvertieren. Nutze dazu diesen Konverter

  1. Entpacke die erstellte Datei und speichere das „<deine-Schrift>.woff2“ in deinen „www-Ordner“ in Home Assistant. In meinem Fall ist es „Technology.woff2“

  1. Nun öffne in Home Assistant deinen File-Editor oder Studio Code Server und erstelle im „www-Ordner“ ein neues File mit Namen
    font.css
    und füge folgende Codezeilen ein:
/* Ersetze "Technology" mit dem Namen deiner Schriftart */

@font-face {
  font-family: "DJBGetDigital";
  src: url(/local/Technology.woff2) format('woff2');
}
  1. Füge ein weiteres File in deinen „www-Order“ hinzu und gib ihm den Namen
    loadfonts.js
    In dieses File füge folgenden Code ein:
function loadcss() {
    let css = '/local/fonts.css?v=0.005'

    let link = document.createElement('link');
    let head = document.getElementsByTagName('head')[0];
    let tmp;
    link.rel = 'stylesheet';
    link.type = 'text/css';

    tmp = link.cloneNode(true);
    tmp.href = css;
    head.appendChild(tmp);
    console.info('%c Font Style sheet loaded', 'color: white; background: #000; font-weight: 700;');
}
loadcss();
  1. Als nächsten Schritt gehe zu



    oben auf die und wähle

    Dann klicke auf

    und fülle das Formular wie folgt aus: URL: /local/loadfonts.js und gehe auf ERSTELLEN
  1. Leere den Browser-Cache und teste ob die Schrift funktioniert.
    Z.B. kannst du folgende Karte manuell in dein Dashboard einfügen
# WICHTIG! Du musst card-mod installiert haben um den Stil der Karte zu ändern!
# Ändere die font-family auf deine Schriftart

type: markdown
content: '# <center> {{states("sensor.time")}}'
card_mod:
  style: |
    ha-card {
      font-family: Technology;
      font-size: 2vw;
      color: var(--primary-color);
      background: transparent;
      border: transparent;
    }

In meinem Fall sieht das Endergebnis so aus:

Dieser Beitrag hat 2 Kommentare

  1. Steffen

    Vielen Dank für die Anleitung – was kann es sein, dass es einfach die Schrift nicht nimmt?

  2. D3NY

    Hallöchen, danke für die gute Beschreibung! Ich habe die Schrift installiert wie beschrieben. Auf dem PC wird sie auch genau so angezeigt, aber bei meinem Echo Show 15 leider nicht, da bleibt leider die Standard-Schrift. Habe auch schon versucht den Cache zu löschen und neu gestartet, leider vergebens.
    Hast du noch eine Idee?
    LG Denny

Die Kommentare sind geschlossen.