☀ Custom Sun Position Card für Home Assistant (Sonnenstand Card) - HACS

:sunny: Sun Position Card

Hi, ich bin endlich soweit, meine erste custom Card steht im ersten Release zur Verfügung und ich freue mich über Feedback von euch. :slight_smile: Aktuell bin ich dabei auch noch die Mondphasen zu integrieren, erstmal als Textvariante, später auch über die Bildanzeige.

Dies ist eine benutzerdefinierte Lovelace-Karte zur Visualisierung der aktuellen Sonnenposition mit entsprechenden Sonnenstandbildern und zur Anzeige relevanter Sonnenzeiten inklusive berechneter Tageszeitlänge. Die Karte ist vollständig über die Benutzeroberfläche des Karteneditors konfigurierbar.

Wenn euch die custom Card gefällt, würde ich mich sehr über eine Sternebewertung :star: auf github freuen. :hugs: Das hilft, die Card weiter zu pushen. Lieben Dank.

Features

  • Visuelle Darstellung: Zeigt je nach Tageszeit unterschiedliche Sonnenstandbilder an.
  • Animierte Bilder Sonnenstandbilder Vormittag, Mittag, Nachmittag können animiert werden.
  • Anpassbare Zeiten: Wähle aus, welche Sonnenzeiten angezeigt werden sollen.
  • Flexibles Layout: Platziere die Zeitangaben über, unter oder rechts neben dem Bild.
  • Anpassbare Schwellenwerte: Passe die Azimut- und Höhenschwellenwerte an geografischen Standort an.
  • UI-Konfiguration: Konfiguriere alle Optionen bequem über den visuellen Editor, ohne YAML


Animierte Card anschauen

sun-positiion-card-animation


Installation

HACS (Empfohlen)

  • Das github über den Link in Home Assistant einfügen.

    Open your Home Assistant instance and open a repository inside the Home Assistant Community Store.

  • Die “Sun Position Card” sollte nun in HACS verfügbar sein. Klicke auf “INSTALLIEREN”.

  • Die Ressource wird automatisch zu deiner Lovelace-Konfiguration hinzugefügt.

Manuelle Installation über Hacs

Manuelle Installation über Hacs

Öffne HACS in Home Assistant.

  • Gehe zu “Frontend” und klicke auf die drei Punkte in der oberen rechten Ecke.
  • Wähle “Benutzerdefinierte Repositories” (“Custom repositories”) aus.
  • Füge die URL zu Ihrem GitHub-Repository hinzu und wähle “Lovelace” als Kategorie.
  • Klicke auf “HINZUFÜGEN” (“ADD”).
  • Die “Sun Position Card” sollte nun in HACS verfügbar sein. Klicke auf “INSTALLIEREN” (“INSTALL”).
  • Die Ressource wird automatisch zu deiner Lovelace-Konfiguration hinzugefügt.
Manuelle Installation in HA

Manuelle Installation in HA

  1. Dateien herunterladen:

    • Lade die sun-position-card.js, sun-position-card-editor.js und die PNG-Bilddateien aus diesem Repository herunter.
  2. Dateien in Home Assistant hochladen:

    • Erstelle einen neuen Ordner namens Sun-Position-Card im www-Verzeichnis deiner Home Assistant-Konfiguration. (Das www-Verzeichnis befindet sich im selben Ordner wie deine configuration.yaml).
    • Kopiere alle heruntergeladenen Dateien in diesen neuen Ordner. Deine Ordnerstruktur sollte wie folgt aussehen:
      /config/www/Sun-Position-Card/sun-position-card.js
      /config/www/Sun-Position-Card/sun-position-card-editor.js
      /config/www/Sun-Position-Card/images/morgen.png
      /config/www/Sun-Position-Card/images/mittag.png
      ... (alle anderen Bilder)
      
  3. Ressource zu Home Assistant hinzufügen:

    • Gehe in Home Assistant zu Einstellungen > Dashboards.
    • Klicke auf das Menü mit den drei Punkten oben rechts und wähle Ressourcen.
    • Klicke auf + Ressource hinzufügen.
    • Gebe als URL /local/Sun-Position-Card/sun-position-card.js ein.
    • Wähle als Ressourcentyp JavaScript-Modul.
    • Klicke auf Erstellen.

Konfiguration

Nach der Installation kannst du die Karte zu deinem Dashboard hinzufügen:

  1. Bearbeitungsmodus aktivieren:

    • Öffne das Dashboard, zu dem die Karte hinzufügt werden soll, und klicke auf Bearbeiten.
  2. Karte hinzufügen:

    • Klicke auf + Karte hinzufügen und suche nach der “Sun Position Card”.
  3. Optionen konfigurieren:

    • Ein Konfigurationsfenster wird angezeigt, in dem alle Einstellungen bequem über Dropdown-Menüs, Kontrollkästchen und Eingabefelder angepasst werden können.
    • Sun Entity: Die Entität Sonne (normalerweise sun.sun).
    • Times to Display: Wähle die Zeiten aus, die du anzeigen möchtest.
    • Time Position: Lege fest, wo die Zeiten angezeigt werden sollen.
    • Thresholds (Advanced): Passe bei Bedarf die Azimut- und Höhenwerte an.

sun-positiion-card config


YAML-Modus (Alternative)

Obwohl die UI-Konfiguration empfohlen wird, kann die Karte auch manuell über den YAML-Editor konfiguriert werden:

Für mehr Details bitte aufklappen

Optionen

name typ required description standard
type string Yes custom:sun-position-card
entity string Yes Die Entität Ihrer Sonne, normalerweise sun.sun.
times_to_show list No Eine Liste von Zeiten, die angezeigt werden sollen. Mögliche Werte: daylight_duration, next_rising, next_setting, next_dawn, next_dusk, next_noon, next_midnight. ['next_rising', 'next_setting']
time_position string No Position der Zeitangaben im Verhältnis zum Bild. Mögliche Werte: above, below, right. below
state_position string No Position des aktuellen Status (über dem Bild, rechts vom Bild, unter dem Bild) above, right, below
show_degrees boolean No Zeige Gradzahlen für Azimuth und Elevation true, false
show_degrees_in_list boolean No Zeige Gradzahlen in der Timeliste true, false
show_dividers boolean No Zeige Trennlinien zwischen den Zeiten true, false
animate_images boolean No Animiere die Sonnenstandsbilder true, false
morning_azimuth number No Azimut-Grenzwert für den Morgen. 150
noon_azimuth number No Azimut-Grenzwert für den Mittag. 200
afternoon_azimuth number No Azimut-Grenzwert für den Nachmittag. 255
dusk_elevation number No Höhen-Grenzwert für die Dämmerung. 10

Beispielkonfiguration

einfaches Beispiel:

type: custom:sun-position-card
entity: sun.sun
times_to_show:
  - next_rising
  - next_setting
time_position: right
show_image: false

|Home Assistant | hacs_badge | GitHub release |


2 „Gefällt mir“

Hi, ich habe weitergebaut und ihr könnt jetzt die Mondphasen anzeigen, wenn der Mond Sensor zur Verfügung steht, anderenfalls wird ein standard-Mondbild angezeigt.

Weitere Details zum neuen Release:
v_1.2

  • Die Zeitliste kann zentriert oder als Block dargestellt werden
  • Mondphasen hinzugefügt (8 Phasen pro Monat)
  • Mond-Sensor ist erforderlich, andernfalls wird ein standard-Mondbild angezeigt
  • Alle Bilder aktualisiert (neue Sonnenbilder)
  • Alle Bilder wurden in der Größe angepasst, damit sie zueinander passen
  • Englisch und Deutsch Übersetzung hinzugefügt

Um den Mond-Sensor zu erhalten, gehe zu Einstellungen → Geräte & Dienste → Integration hinzufügen und suche nach Mond. Dies ist die integrierte Mond-Integration von Home Assistant.


5 „Gefällt mir“

v_1.3

Ich habe eine neue Ansicht für die Sonne hinzugefügt. Jetzt kann die Sonne auch abhänig vom Horizont berechnet und dargestellt werden. Im Bild anbei sieht man die Sonne kurz vor dem Sonnenuntergang.

Neu – Sonnenvisualisierung (berechnet)

  • Berechnete Sonnenposition:
    Zeigt abhängig von der Tageszeit die berechnete Position der Sonne am Horizont an.
  • Neues Bild zum Bilderordner hinzugefügt:
    calc-sun.png (kann bei Bedarf ausgetauscht werden).
  • Einige Verbesserungen am Ladeprozess der Karte bzw. des Karten-Editors.
  • ReadME aktualisiert.

Wahrscheinlich müsst ihr den Cache des Browsers oder der Companion-App leeren.

Aktuell bin ich dabei noch die letzte Anzeigeoption zu integrieren. Eine berechnete Anzeige der Sonne auf einem 180 Grad Bogen. Dann stehen 3 Optionen für die Anzeige zur Verfügung und ihr habt die Qual der Wahl. :slight_smile:

2 „Gefällt mir“

v_1.4

Mahlzeit, neue Version ist online. :slight_smile:
Jetzt könnt ihr euch zwischen drei Ansichtsoptionen für die Sonne entscheiden.
Die Animation läuft nun auch mit allen Ansichtsvarianten. Nur in der klassischen Ansicht ist das Morgen und Dämmerung Bild nicht animiert. Viel Freude mit der neuen Version. :christmas_tree: :partying_face:

sun-positiion-card-animation

2 „Gefällt mir“

Mahlzeit, ich habe hoffentlich den Fehler für das Cache Problem in meiner anderen Card gefunden und im neuen Release korrigiert. Jetzt sollten nach einem Update alle Felder im Editor der Card zur Verfügung stehen (eventuell noch Cache leeren, wie man es kennt).

In der neuen Version v_1.5 habe ich auch wie angekündigt, das Wetter implementiert. Ihr könnt euch den Wetter Status in der Zeitliste anzeigen lassen oder ihn als Badge mit im Hauptbild platzieren. Außerdem wurde die Berechnung für die Sonnenposition im großen Ansichtsmodus (wenn Zeitliste unter Sonnenstandbild liegt) korrigiert. Sonne wandert auch dort jetzt genau auf dem Bogen entlang. :slight_smile:


Freue mich über Feedback von euch und rutscht alle gut ins neue Jahr. :slight_smile:

1 „Gefällt mir“

Hey @jayjojayson

kurze Frage was ist denn der Unterschied von deiner Karte zu dieser Karte?
Kennst du die auch zufällig?

Kann den Beitrag auch woanders hinschieben, wenn er hier stört :slight_smile:

Hi, kein Ding ich freue mich ja, dass jemand schreibt. In erster Linie ist es eine andere optische Darstellung und man hat drei verschiedene Optionen sich den Sonnenstand anzeigen zu lassen. Das ganze geht auch mit leichter Animation. Mir gefällt die Optik einfach besser. In der Nacht wird je nach Mondphase das passende Mondbild (8 Phasen) angezeigt und neu ist nun auch die Wetteranzeige, das hat die andere Card glaube ich nicht. Eines Tageszeitlänge kann ich bei der Card auch nicht entdecken, bei mir schon. :slight_smile: Du kannst meine Card zudem vertikal oder horizontal gestalten (man ist da ziemlicht frei).

1 „Gefällt mir“

Danke für die schnelle Antwort ich stelle die 2 Karten mal nebeneinander dar und gebe Feedback :slight_smile: .

Ich denke (bei mir zumindest) ist Wetter Übersicht nicht so wichtig, ich kenne kein Thema bei dem es mehr custom Karten gibt für jeden Detail Grad

1 „Gefällt mir“

Na super, dann freue ich mich auf dein Feedback. Die Wetterimplementierung hatten sie sich im Nachbarforum gewünscht, daher habe ich das nun eingefügt.

Wetterkarten gibt es wirklich sehr viel und ist schwer da noch etwas neues zu machen.

Meine Vorstellung wäre noch wetterabhängig die Sonne darzustellen, also mit Wolken davor oder Regen usw.. Mal schauen was noch kommt. :slight_smile:

Da kannst dich tatsächlich austoben auch mit Farben :slight_smile:

Guten Tag Jan.

Vielen Dank für die neue Version.

Für mich wäre es natürlich super, wenn ich die Daten meiner eigenen Wetterstation anzeigen könnte. Wäre das umzusetzen?

Gruß Wilfried

Hi Wilfried, danke für die neue Inspiartion. Ich schaue was ich machen kann, aber machbar ist das auf jeden Fall. Es würde dann aber bei der Temperatur vielleicht noch Luftfeuchte bleiben, soll schließlich keine Wettercard sein, sondern nur als weitere Info dienen. :slight_smile:

1 „Gefällt mir“

Das wäre völlig in Ordnung, Jan.

Dafür habe ich meine Wettercard.

Aber manchmal stimmt die Temperaturangabe des DWD einfach nicht mit meiner eigenen Temperatur überein.

Gruß Wilfried

1 „Gefällt mir“

Hi, euer eigener Temperatur-Sensor sollte jetzt mit der v_1.5.1 hinterlegt werden können. Ich habe es so gestaltet: der Wetter-Sensor muss weiterhin eingetragen sein, im Anschluss erscheint ein neues Input Feld und ihr könnt dort euren Temperatur Sensor eintragen. Dieser Sensor überschreibt dann die Temperatur aus dem Wetter-Sensor. So hat man trotzdem immer schön den aktuellen Wetter Status (Sonne, bewölkt usw.) mit integriert.:slight_smile: Ich denke das passt so am besten und ist dann auch besser für die Weiterentwicklung nutzbar.

2 „Gefällt mir“

Vielen Dank Jan, funktioniert super.

Gefällt mir richtig gut! Mondaufgang und Untergang Zeiten wären die Krönung :innocent:

@jayjojayson hier mal mein Feedback :slight_smile: .

Einrichten war super einfach und Doku passt auch ganz gut. Ich mache alles über YAML und habe keinen GUI Editor.

Sachen die mir aufgefallen sind:
a) Wenn ich es aus HACS runterlade fehlt der Hinweis es den resource hinzufügen. Bei den anderen Komponenten kam das immer

- url: /hacsfiles/Sun-Position-Card/sun-position-card.js
  type: module

b) In der Mitte und ganz unten ist ziemlich viel Platz vielleicht könnte man den gap einstellbar machen und/oder kleiner
c) Hinter dem Text (“Zunehmender Mond”) könntest auch noch einen kleinen Mond darstellen der zur Beschreibung passt.
d) Den Mond wenn die Uhrzeit passt auch noch darstellen.

Guten Start ins neue Jahr und viel Spaß mit der Karte :slight_smile:

(Beitrag vom Verfasser gelöscht)