We use cookies on this site to enhance your user experience

By clicking the Accept button, you agree to us doing so. More info on our cookie policy

Smart Home Bastler Logo

Eigene Schriftart in Home Assistant integrieren

Eigene Schriftart in Home Assistant integrieren

Einen Weg, eigene Schriftarten in Home Assistant einzufügen, zeige ich hier.

Veröffentlicht: 03. 05. 2023 von Smart Home Bastler

Eigene Schriftart in Home Assistant integrieren

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:

Digitale Uhr
  • Lade dir eine Schrift deiner Wahl aus dem Internet z.B von 1001fonts.com
  • Dann musst du die heruntergeladene "ttf-Datei" in ein "woff2" konvertieren. Nutze dazu diesen Konverter.
  • Entpacke die erstellte Datei und speichere das <deine-Schrift>.woff2 in deinen www-Ordner in Home Assistant.
    In meinem Fall ist es Technology.woff2.
  • 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');
}
    
  • 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();
    
  • 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")}} </center>'
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:

Digitale Uhr 2

Viel Erfolg bei der Einbindung eigener Schriftarten 🎉

Wenn dir meine Videos auf 'Smart Home Bastler' oder die hilfreichen Tools auf meiner Website gefallen und du meine Arbeit unterstützen möchtest, freue ich mich über jede Art von Unterstützung

❤️ Danke, dass du Teil der Community bist! ❤️

Teilen:

Teilen

Profilbild von Maxx

Mein Name ist Maxx und ich bin der Smart Home Bastler!

Seit 2021 arbeite ich mit HomeAssistant an meinem Smarthome und bin durch die vielen Möglichkeiten, welches dieses System bietet, noch immer nicht am Ende. Gerne teile ich meine Erfahrungen, gemachte Fehler und erschaffene Automatisierungen mit euch.

Letzter Beitrag

Einen smarten Adventskranz bauen
Einen smarten Adventskranz bauen

Da meine Frau und ich das Glück haben, bei zwei unglaublich süßen Katern wohnen zu dürfen, ist es leider nicht möglich, echte, brennende Kerzen in der Wohnung zu nutzen.

Eigene Schriftart in Home Assistant integrieren
Eigene Schriftart in Home Assistant integrieren

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