0.115: B-Day-Release! Medienbrowser, Tags, Automatisierungen und WTH

Heimassistent 0.115

Heimassistent 0.115

Alles Gute zum Geburtstag, Heimassistent!

Hier ist gerade eine Party im Gange 🕺
Eine Hingabe, die über die Jahre Bestand haben wird 🥳
Bringen Sie also gute Laune und auch Ihr Lachen mit ????
Wir werden unsere Party mit dir feiern 🎁

Es ist ein Fest! 🎉

~ Kool & The Gang – Feier

7! Siete! Soch! Syv! Sieben! Seitsemän! Cедем! Sept! Sju! επτά! Zeven! Sette!
Sieben! Heute Jahre alt! Und ooooh, werden wir feiern und feiern?
Sie!

Sie haben vielleicht bemerkt, dass diese Veröffentlichung etwas spät ist, nämlich zwei Wochen zu spät.
Unser regulärer Veröffentlichungszyklus beträgt 3 Wochen, dieses Mal haben wir uns jedoch 5 Wochen Zeit genommen.
Klar, der Grund hing natürlich mit unserem heutigen Geburtstag zusammen, aber was ist das?
Gibt es ein besseres Geschenk als eine vollgepackte Veröffentlichung, bei der für jeden etwas dabei ist?

Zum Glück haben viele von Ihnen im Laufe des Jahres ihre Wunschliste für Geschenke mit uns geteilt
der Monat „Was zum Teufel?!“ (WTH). Ich liebe euch alle! Was für ein gutes und
Es wurden erstaunliche Ideen, Ärgernisse und andere Vorschläge gemacht
dieses Forum diesen Monat!

Und nicht nur das, viele Leute haben sich auch für die Reparatur dieser Dinge eingesetzt!
Was für eine Gemeinschaft! Der WTH-Monat ist jetzt fast vorbei, danach werden wir es tun
Schließen Sie die Kategorie im Forum bis zum nächsten WTH-Monat.

Darüber hinaus wurden in dieser Version zwei völlig neue und große Funktionen hinzugefügt
Wir wollten es unbedingt aufpolieren, bevor wir es veröffentlichen.

Normalerweise schreibe ich in meiner persönlichen Einleitung einige Dinge über die Veröffentlichung
Beachten Sie es hier, aber ehrlich gesagt habe ich keine Ahnung, wo ich anfangen soll ... es ist einfach so
zu viel! Ich liebe die neuen Automatisierungsfunktionen, aber es gibt welche
viele davon auch in dieser Veröffentlichung. 😅 Ich werde nicht versuchen, das zu schreiben. 😂

Lassen Sie mich mit einem Dankeschön an unseren Gründervater schließen:

Paulus, vielen Dank für das, was du dir vorgestellt, begonnen und geschaffen hast 7
Jahre zuvor. Ihre Idee hat das Leben vieler verändert, auch meines.
Danke.

Natürlich ist es nicht nur Paulus, sondern jeder andere, der dazu beiträgt
Projekt in irgendeiner Weise. Code, Text, Support, Chat, YouTube-Video, Live-Streams,
Blogs, Artikel, Community-Leitfäden, Dokumentation, Tweets, Probleme, Fehlerberichte,
Funktionswünsche, Ideen, Fragen oder auch, wenn Sie es einfach nutzen.
Vielen Dank für Ihren Beitrag! ❤️

Herzlichen Glückwunsch zum Geburtstag und viel Spaß bei der Veröffentlichung!

../Frenck

Inhaltsverzeichnis

Okay, diese Veröffentlichung ist umfangreich, daher finden Sie hier als Hilfe ein Inhaltsverzeichnis
um Sie durch diese Veröffentlichung zu navigieren.

Medienbrowser

Diese Version enthält eine Reihe spannender Funktionen rund um die Medien. Wenn die Medien
Da der Player dies unterstützt, können Sie jetzt schnell die Medienbibliothek des Players durchsuchen
Ändere, was du hörst. Wenn Sie möchten, sind keine zwei Apps mehr erforderlich
Wechseln Sie die Lichter und wählen Sie Musik aus.

Jeder Mediaplayer kann diese neue Funktion aktivieren. Diese Version fügt einen Medienbrowser hinzu
Unterstützung für Arcam FMJ, Kodi,
Philips JS, Plex,
Roku, Sonos
und Spotify!

Dank an @jjlawren für die Erstimplementierung und bis @cgtobi,
@ctalkington, @martinhjelmare, @elupus für die Arbeit an den verschiedenen
Integrationen und Backend-Verfeinerung.

Aber ein Medienbrowser ist nicht nur ein Backend, er muss auch gut aussehen. Gott sei Dank,
wir hatten @NKDZCK auf den Fall, mit Hilfe von @bramkragten. Sie haben es sich ausgedacht
Ein wunderschönes Design, damit Sie Ihre Medien stilvoll durchsuchen können.

Wann @hunterjm Als er den neuen Medienbrowser sah, kam ihm eine Idee. Was wäre, wenn der Benutzer es könnte?
Verwenden Sie den Medienbrowser, um die von einer beliebigen Integration angebotenen Medien zu durchsuchen und abzuspielen
Gibt es einen ihrer Mediaplayer? Und so
die Medienquellenintegration geboren wurde.

Die erste hinzugefügte Medienquelle soll Benutzern die Wiedergabe lokaler Medien ermöglichen.
Lokale Medien können Bewegungserkennungsereignisse Ihrer IP-Kamera oder einer Reihe anderer sein
Musikdateien, mit denen verwendet werden soll Home Assistant-Tags.

Home Assistant schaut sich standardmäßig das an /media Weg. Wenn Sie Home verwenden
Assistant OS (die Standardinstallation) können Sie das Samba-Add-on zum Hochladen von Medien verwenden.
Wenn Sie Docker verwenden, müssen Sie ein Volume unter mounten /media und wenn Sie eine verwenden
Die virtuelle Python-Umgebung ist die Standardeinstellung <config>/media.

Mit einer neuen Konfigurationsoption können Sie auch Ihre eigenen Medienpfade angeben
in configuration.yaml:

homeassistant:
  media_dirs:
    motion: /media/motion_events
    music: /media/music

Media Source ist nicht auf lokale Medien beschränkt. Jede Integration kann ihre bieten
Media beschäftigt. @cgtobi Sie haben ein Upgrade durchgeführt die Netatmo-Integration,
das nun seine aufgezeichneten Bewegungsereignisse zum Abspielen anbietet.

Media-Player-Integrationen, die Medienquellen abspielen möchten, müssen dies tun
Aktualisiert. In dieser Version haben wir aktualisiert die Chromecast-Integration.
Wenn Sie auf die Medienbrowser-Schaltfläche klicken, werden Ihnen die verfügbaren Medien angezeigt
lokale Quellen.

Manchmal möchten Sie einfach Ihre Medien abspielen, ohne den Fernseher einschalten zu müssen. Zu
decken Sie diesen Fall ab, @NKDZCK hat dem Home Assistant einen neuen Medienbrowser hinzugefügt
Schnittstelle, über die Sie Ihre Medien abspielen können. So können Sie schnell erkennen
worum es bei dem Bewegungsereignis ging, das Sie gerade erhalten haben.

Home Assistant-Tags

Heimassistent 0.115
Heimassistent 0.115

Der Home Assistant-Tag-Leser, erstellt von Adonno mit Hilfe von MagnusO.

Home Assistant bietet jetzt native Unterstützung für Tags! Mit Home Assistant Tags sind wir es
Machen Sie scannbare Tags (NFC/RFID) zu einem erstklassigen Bürger in Home Assistant.
Einfach zu lesen, zu schreiben und zu automatisieren!

Wir haben dafür eine schöne Benutzeroberfläche im Frontend, die auch unsere mobilen Begleit-Apps haben
wurde aktualisiert, um nahtlos mit Tags zu arbeiten, und es gibt jetzt sogar eine Open-Source-Version
Scanner verfügbar, wie im Bild oben gezeigt.

Für alle Details, Lesen Sie den speziellen Blogbeitrag über Home Assistant-Tags!

Passen Sie die Seitenleiste an

Eine der am häufigsten nachgefragten Funktionen von What the heck war das Anpassen der
Seitenleiste: Sie möchten zwar den Verlauf Ihrer Entitäten im Dialogfeld „Weitere Informationen“, aber Sie
Verwenden Sie nicht dieses Verlaufsfenster. Oder Sie möchten Kalender zur Automatisierung oder in
die neuen Lovelace-Karten, möchten aber kein Kalenderfeld mit all Ihren Kalendern.

Jetzt können Sie Panels aus der Seitenleiste ausblenden und neu anordnen, indem Sie sie einfach per Drag & Drop verschieben
Lass sie fallen.

Heimassistent 0.115
Heimassistent 0.115

Bildschirmaufzeichnung der Anpassung der Seitenleiste.

Sie können in den Bearbeitungsmodus wechseln, indem Sie die Kopfzeile der Seitenleiste gedrückt halten oder drücken
Ihre Profilseite. Anschließend können Sie die Elemente in die gewünschte Reihenfolge ziehen
oder entfernen Sie sie, indem Sie auf klicken x daneben.

Die entfernten Elemente werden unten in der Liste angezeigt, indem Sie auf klicken
+ Klicken Sie auf die Schaltfläche, um sie wieder zur Seitenleiste hinzuzufügen.

Diese Einstellungen werden auf Ihrem Gerät im lokalen Speicher Ihres Browsers gespeichert,
Dies bedeutet, dass diese Einstellung gerätebasiert ist und beim Abmelden gelöscht wird.

Hochladen von Personenbildern

Sie können jetzt im Frontend Bilder für eine Person hochladen!

Wählen Sie ein Bild aus oder legen Sie es im Eingabefeld ab und schneiden Sie es dann auf ein Quadrat zu. Der
Das Bild wird auf Ihrem Home Assistant-Server gespeichert.

Wir verwenden das Bild im Frontend für Ihre Personen und die Seitenleiste für die
Benutzer, der mit dieser Person verknüpft ist.

Diese Funktion wird durch die neue Bildintegration unterstützt und ist für die Zukunft geöffnet
Möglichkeiten. Zum Beispiel das Hochladen von Bildern zur Verwendung in Ihrem Lovelace-Bild
Karten, wäre schön!

Dialog für weitere Informationen aktualisiert

Der Dialog „Weitere Informationen“ wurde aktualisiert. Zum Beispiel für den Fall, dass eine Entität über Kontrollen verfügt
ein Licht, das Dialogfeld „Weitere Informationen“ verfügt jetzt über zwei Registerkarten. Eine für die Steuerung und eine
für die Geschichte.

Auf der Registerkarte „Verlauf“ finden Sie nun auch das gewohnte Verlaufsdiagramm
eine Liste der Logbucheinträge der jeweiligen Entität.

Heimassistent 0.115
Heimassistent 0.115

Die aktualisierten Dialoge mit weiteren Informationen zeigen die beiden Registerkarten: Details und Verlauf.

Für Entitäten ohne Steuerelemente (z. B. einen Sensor) werden wie zuvor keine Registerkarten angezeigt.

Weitere Informationen im Logbuch-Bereich

Das Logbuch zeigt nun an, welche Automatisierung oder welches Skript die Änderung verursacht hat und
welche Maßnahmen ergriffen wurden, um die Änderung herbeizuführen.

Dies löst eine weitere WTH-Anfrage. Es wird wirklich hilfreich sein, diese zu finden
Fälle, die lauten: WTH hat dieses Licht angeschaltet?

Screenshot des Logbuchs mit den Quellen der Ereignisse.
Das Logbuch zeigt, welche Automatisierung den Zustand meines Stream-Lichts geändert hat.

Automatisierungs- und Skriptaktualisierungen

Der Monat „Was zum Teufel?!“ brachte viele Themen ein, die sich rundherum entwickeln
Automatisierungen und Skripte, von denen einige in dieser Version behandelt wurden.
Darüber hinaus standen uns bereits zahlreiche Verbesserungen bevor. Wenn du
Wenn Sie Automatisierung in YAML durchführen, werden Sie diese Version wahrscheinlich einfach lieben.

Bevor wir mit der Liste der neu hinzugefügten Funktionen beginnen, sprechen wir über das Zuhause
Assistent-Frontend. Sie können jetzt eine Automatisierung und die lange Gegenwart duplizieren
aber immer deaktiviert, doppelte Bedingung, Auslöser und Aktionsfunktion sind jetzt vorhanden
funktioniert auch endlich!

Neue Aktion: Auf Auslöser warten

Dies ist eine spezielle neue Aktion, die in einer Automatisierungsaktion oder verwendet werden kann
Skriptsequenz, die es Ihnen ermöglicht, die Ausführung bis zu einem bestimmten Auslöser anzuhalten
ist gefeuert worden. Dies kann für Automatisierungen oder Skripte hilfreich sein, die aus bestehen
mehrere Stufen.

In diesem Beispiel wird eine Benachrichtigung gesendet, wenn jemand zwei Tore passiert
zum Betreten des Gartens, jedoch nur, wenn beide Tore innerhalb von 10 Sekunden passiert werden.

automation:
  - trigger:
      - platform: state
        entity_id: binary_sensor.gate1
        to: "on"
    action:
      - wait_for_trigger:
          - platform: state
            entity_id: binary_sensor.gate2
            to: "on"
        timeout: 10
        continue_on_timeout: false
      - service: notify.notify
        data:
          message: Someone just entered the yard!

Dieses Beispiel ist einfach und für die meisten von uns wahrscheinlich ziemlich nutzlos. Jedoch,
Nehmen wir an, Sie haben Ihr Garagentor offen gelassen und verlassen den „Zuhause“-Bereich. Heim
Der Assistent könnte Ihnen eine umsetzbare Benachrichtigung senden, die besagt: „Hey, Sie sind gegangen
Das Garagentor geht auf, soll ich es für dich schließen?“ mit 2 Auswahlmöglichkeiten: Ja/Nein.

Bisher hätte man dafür 3 Automatisierungen benötigt. Der erste
zum Versenden einer Benachrichtigung und zwei weitere für die Bearbeitung des „Ja“ oder „Nein“
Antwort. Verwendung der wait_for_trigger Dies könnte in einer einzigen Automatisierung erfolgen.

Unmittelbar nach dem Absenden der Benachrichtigung wird die wait_for_trigger könnte das stoppen
Verhindern Sie, dass das Skript fortfährt, bis es die Antwort „Ja“ oder „Nein“ erhält, und fahren Sie dann fort
Führen Sie anschließend die gewünschten Aktionen basierend auf der erhaltenen Antwort aus.

Diese neue Funktion ist nicht nur für unsere YAML-Anwendungen gedacht; es wird auch zu unserem hinzugefügt
Automatisierungseditor in der Benutzeroberfläche.

Screenshot des neuen wait_for_trigger im Automatisierungseditor
Der Automatisierungseditor kann auch die neue Aktion „Auf Trigger warten“ verwenden.

Auslöser und Bedingungen für Entitätsattribute

Haben Sie schon einmal versucht, einen Automatisierungsauslöser oder eine Automatisierungsbedingung für ein Entitätsattribut zu erstellen, beispielsweise für die Temperatur einer Klima- oder Wetterentität?

Früher musste man dafür eine Vorlage verwenden. Entweder durch Extrahieren des Attributs
von einer Entität mithilfe eines Vorlagensensors oder durch Schreiben einer Vorlagenbedingung.
Ein Grund für viele von Ihnen, es als „Was zum Teufel?!“ zu formulieren. Eintrag. Und du
Weißt du was? Ihr habt recht, das war schwierig.

Screenshot der Verwendung von Attributen im Automatisierungseditor
Der Automatisierungseditor unterstützt jetzt Attribute für Trigger und Bedingungen.

Daher unterstützt Home Assistant jetzt die Verwendung von Attributen in Auslösern und Bedingungen.
Sowohl der Status als auch der numerische Status, Auslöser und Bedingungen haben jetzt eine attribute
Option, die mit dem zu verwendenden Attribut festgelegt werden kann. Die Benutzeroberfläche hat ein schönes Feld für
es, wie in den obigen Screenshots gezeigt, aber natürlich ist es auch verfügbar
wenn Sie YAML für Ihre Automatisierungen verwenden.

Einige Beispiele für Auslöser und Bedingungen, die Attribute in YAML verwenden:

trigger:
  - platform: state
    entity_id: climate.living_room
    attribute: hvac_action
    to: "heating"
  - platform: numeric_state
    entity_id: weather.outside
    attribute: temperature
    above: 20.5
condition:
  - condition: state
    entity_id: climate.living_room
    attribute: havc_mode
    state: "heat"
  - condition: numeric_state
    entity_id: weather.outside
    attribute: humidity
    below: 80

Verwenden Sie die input_datetime Helfer bei Automatisierungstriggern

Die Verwendung von Datums- und Uhrzeitangaben in Ihrer Automatisierung kann schwierig sein. Wenn es oft ziemlich viel braucht
von Jinja-Vorlagen und ist tatsächlich sehr schwer umzusetzen. @pnbruckner bemerkte,
und er fügte die Möglichkeit hinzu, Ihre zu nutzen input_datetime Hilfsentitäten
direkt rechtzeitig auslösen!

Angenommen, Sie haben eine input_datetime.bedroom_alarm_clock_time Helfer-Entität, das
befindet sich in Ihrer Lovelace-Benutzeroberfläche, in der Sie eine Zeit festlegen können. Großartig! Du kannst jetzt
Verwenden Sie es einfach in Ihren Automatisierungen, um Folgendes auszulösen:

trigger:
  - platform: time
    at: input_datetime.bedroom_alarm_clock_time

Ja, er hat es so elegant gemacht. Es funktioniert auch für mehrere oder gemischte Variablen und
statisch festgelegte Zeiten.

trigger:
  - platform: time
    at:
      - "10:00"
      - input_datetime.bedroom_alarm_clock_time
      - input_datetime.some_other_time_entity

Mehr zum Zeittrigger finden Sie in unserem Dokumentation.

Verwenden Sie die input_* Helfer in Zuständen

@pnbruckner Wir haben oben einen Standard gesetzt und diesen haben wir genutzt, um mit der Arbeit zu beginnen
daran, dies zu etwas zu machen, das an mehr Orten funktionieren würde. Ab dieser Veröffentlichung
alle input_* Entitäten können in Bedingungen verwendet werden.

Das time Zustand akzeptieren kann input_datetime Hilfsentitäten, ähnlich wie
den oben gezeigten Auslöser.

conditions:
  - condition: time
    after: input_datetime.house_silent_hours_start
    before: input_datetime.house_silent_hours_end

Das numeric_state Bedingung wird jetzt akzeptiert input_number Hilfsentitäten für
above und below Optionen.

conditions:
  - condition: numeric_state
    entity_id: climate.living_room_thermostat
    attribute: temperature
    above: input_number.temperature_threshold_low
    below: input_number.temperature_threshold_high

Und schließlich die state Bedingung akzeptiert keine input_* Helferentität in seiner
state .

conditions:
  - condition: state
    entity_id: sensor.happy_birthday
    state: input_text.too_you
  - condition: state
    entity_id: sensor.happy_birtday_song
    state: input_select.notify_on_song
  - condition: state
    entity_id: light.living_room
    state: input_boolean.expected_state

Wir sind zuversichtlich, dass dies die Leistung und Benutzerfreundlichkeit des Helfers erheblich verbessern wird
Entitäten. Das Konditionendokumentation wurde aktualisiert
mit weiteren Beispielen.

Hier ist eine Idee: Sie können jetzt ganz einfach eine Reihe von Hilfsentitäten erstellen
Darstellen Ihrer Automatisierungseinstellungen und Hinzufügen dieser zu einem separaten Lovelace
Armaturenbrett. Sie haben jetzt Ihr eigenes Automatisierungskonfigurationsfenster, hilfreich
zum Optimieren von Dingen wie Zeiten oder Anpassen von Temperaturschwellen, ohne
Berühren Sie Ihre Automatisierungen.

Kurzschreibweise für Vorlagenbedingungen

In dieser Version wurde ein netter kleiner Trick hinzugefügt: Ermöglichen Sie kürzere und sauberere Ergebnisse
YAML-Code, wenn Sie häufig Vorlagen verwenden: Eine Kurzschreibweise für Bedingung
Vorlagen wurden hinzugefügt.

Alle Orte, die Bedingungen akzeptieren, akzeptieren jetzt Vorlagen direkt. Einige Beispiele:

automations:
  - alias: "My automation"
    ...
    condition: "{{ (state_attr('device_tracker.iphone', 'battery_level') | int) > 50 }}"
    ...
- choose:
    - condition: "{{ is_state('sensor.mode', 'on') and (state_attr('climate.room', 'temperature') | int) < 10 }}"
      sequence:
        - ...

Oder in einer Liste von Bedingungen:

condition:
  condition: or
  conditions:
    - "{{ is_state('device_tracker.iphone', 'away') }}"
    - condition: numeric_state
      entity_id: "sensor.temperature"
      below: 20

Weitere Beispiele finden Sie in der Konditionendokumentation.

Verwenden Sie Vorlagen direkt in data und service Felder

Mehr WTH-Input! Diese data_template und service_template Felder im Einsatz
Anrufe sind so nervig! Warum nicht Vorlagen im Normalfall akzeptieren? data und service
Feld?

Gute Frage! Und ein noch besserer Vorschlag. Ab sofort ist das möglich!

action:
  - service: "notify.{{ state('input_select.active_notify_platform)' }}"
    data:
      title: This is notification!
      message: "The time is {{ now() }}"

Keine Sorge, das alte Format funktioniert immer noch wie zuvor, es handelt sich also nicht um einen Fehler
ändern. Sie können jedoch damit beginnen, diese zu entfernen data_template's durch Umbenennen in
(oder sie mit verschmelzen) data.

Die Schlüssel innerhalb eines Datenblocks können jetzt auch Vorlagen sein!

service: kef_custom.set_mode
  data:
    "{{ attribute }}": "{{ now() }}"

Variablen

Ein weiterer WTH-Artikel: „Warum können wir keine Variablen haben?!“. Dieses WTH ist nicht vollständig gelöst,
In dieser Version wurde jedoch ein guter Anfang gemacht, indem die Unterstützung für Variablen hinzugefügt wurde
Automatisierung und Skripte.

Hier ist eine Beispielautomatisierung:

automation:
  trigger:
    platform: sun
    event: sunset
    offset: -00:30
  variables:
    notification_service: notify.paulus_iphone
  action:
    - service: "{{ notification_service }}"
      data:
        message: Beautiful sunset!

Das obige Beispiel bietet zwar keinen großen Mehrwert, zeigt aber, wie es funktioniert
funktioniert. Variablen können auch Vorlagen sein! Zum Beispiel:

variables:
  person: frenck
  notification_service: "notify.{{ person }}_iphone"

Sowohl Skripte als auch Automatisierungsaktionen unterstützen diese Syntax jetzt. Zusätzlich,
Wir haben eine neue Aktion hinzugefügt! Die Variablenaktion. Dadurch wird das Potenzial freigesetzt
Variablen während der Laufzeit eines Skripts ändern.

variables:
  notification_service: notify.paulus_iphone
action:
  - variables:
    notification_service: notify.frenck_iphone
  - service: "{{ notification_service }}"
    data:
      message: This message actually went to Frenck, not Paulus.

Ein ausführlicheres Beispiel finden Sie im Beispiel in geschrieben das Blog
Artikel über Home Assistant Tags
.

Andere Skripte und Automatisierungsänderungen

Aber warte! Es gibt mehr! 😂

Es gab keine Möglichkeit zu wissen, ob eine Wartevorlage abgelaufen war oder ob sie fortgesetzt wurde
normalerweise. Nun, das wissen wir. Nach jeder Wartevorlage folgt eine neue Variable
verfügbar: wait. Es bietet wait.completed (gibt an, ob die Vorlage
vor Ablauf des Timeouts als wahr ausgewertet wurde) und wait.remaning (verbleibende Zeit
aus).

sequence:
  - wait_template: "{{ is_state('binary_sensor.abc', 'on') }}"
    timeout: 10
    continue_on_timeout: true
  - choose:
      - conditions:
          - condition: template
            value_template: "{{ not wait.completed }}"
        sequence:
          # Handle timeout case

Die neuen Skript- und Automatisierungsausführungsmodi sind großartig! Aber in einigen Fällen sind sie es
könnte Ihre Protokolle verschmutzen. Sie haben beispielsweise eine Automatisierung in single
Modus, aber manchmal wird er mehrmals ausgelöst, und Sie sind es nicht
Interesse am Protokoll. Das können Sie jetzt mit steuern max_exceeded .

Das folgende Beispiel schaltet die Automatisierung stumm und protokolliert nicht, wenn sie empfangen wird
ausgelöst, während es bereits lief:

automation:
  - trigger: ...
    max_exceeded: silent
    action: ...

Kalenderkarte

Wie versprochen haben wir bei der Einführung des Kalenderfensters nun auch ein hinzugefügt
Lovelace-Kalenderkarte!

Dadurch können Sie beliebig viele Kalender mit den von Ihnen gewünschten Entitäten erstellen
wollen.

Wenn Sie mehrere Kalenderfelder wünschen, erstellen Sie ein Lovelace-Dashboard mit einem
Panelmodus-Ansicht mit einer Kalenderkarte!

Screenshot der neuen Kalenderkarte
Screenshot der neuen Kalenderkarte.

Tools für Vorlagenentwickler

Die Vorlagenentwicklertools sind sehr nützlich, um zu überprüfen, ob die Vorlage für Sie geeignet ist
made funktioniert und macht, was Sie wollen. Aber die Leute hatten einige Ärgernisse mit
das Werkzeug; Der Editor ist immer mit Beispieldaten gefüllt, die eine Menge ergeben können
Antwort. Es wäre sinnvoller, wenn Sie Ihre zuvor verwendete Vorlage dort hätten.
Ja, Sie haben es erraten, ein weiteres WTH!

Die Vorlage würde nach dem Status einer Entität auch nicht automatisch neu gerendert
geändert wird, sodass Sie die Vorlage ändern müssen, um sie erneut zu rendern.

Wir haben diese beiden Probleme angesprochen. Wir speichern Ihre zuletzt verwendete Vorlage und zeigen sie an
das anstelle des Beispiels, wenn Sie die Vorlagenentwicklertools besuchen.

Bildschirmaufzeichnung der Live-Statusänderungen in den Vorlagenentwicklungstools.
Vorlagen, die Sie in den Entwicklertools schreiben, werden jetzt live aktualisiert!

Wir achten auch auf Änderungen der Entitäten, die Sie in Ihrer Vorlage verwendet haben
Rendern Sie Ihre Vorlage automatisch neu. Als Bonus zeigen wir es
welche Entitäten Home Assistant erkannt hat, die Sie in Ihrer Vorlage verwenden.

Laden Sie alles YAML neu

WTH, müssen wir Home Assistant noch neu starten, um die YAML-Konfiguration anzuwenden?
Das war einer der WTH, die erhoben wurden. Daran wird gearbeitet!

Diese Version, @bdraco Ich habe eine Möglichkeit gefunden, einige der internen Integrationen neu zu laden
und diese Fähigkeit auf viele Integrationen ausgeweitet. Für diese können Sie einfach
Laden Sie die YAML auf der Konfigurationsserver-Kontrollseite neu (Sie benötigen den erweiterten Modus).

Ab dieser Version können neben den Integrationen, die bereits neu geladen werden konnten, auch
Die folgende Integration kann nun ihre YAML-Konfiguration ohne neu laden
ein Neustart von Home Assistant:

Sie können eine Integration, die mit der Benutzeroberfläche eingerichtet wurde, auch neu laden! Dies kann nützlich sein
wenn die Verbindung verloren gegangen ist oder sich in einem anderen fehlerhaften Zustand befindet. Sie können finden
die Schaltfläche „Neu laden“ im Überlaufmenü auf der Integrationskarte.

Screenshot des Neuladens einer über die Benutzeroberfläche konfigurierten Integration.
Die über die Benutzeroberfläche konfigurierte Integration kann jetzt auch neu geladen werden!

Änderung des Benutzerpassworts

Noch eins: Was zum Teufel, das klang so offensichtlich: Die Möglichkeit, die eines Benutzers zu ändern
Passwort als Besitzer des Systems. Rechts?!

Sie können jetzt das Passwort jedes Benutzers über die Benutzeroberfläche ändern, wenn Sie der Eigentümer von sind
das System!

Screenshot der Änderung eines Passworts eines Benutzerkontos.
Als Besitzer können Sie nun das Passwort eines Benutzers ändern.

Verbesserte Möglichkeiten zum Offenlegen von Entitäten über die Home Assistant Cloud

Mit dieser Version wird die Art und Weise aktualisiert, wie Sie Entitäten für Google verfügbar machen können
Assistant und Amazon Alexa über die Home Assistant Cloud.

Mit dem neuen Panel können Sie jetzt auf Domänenebene festlegen, ob Entitäten vorhanden sein sollen
standardmäßig exponiert/nicht exponiert. Sie können dies immer noch für eine einzelne Entität überschreiben
Ebene für eine feinkörnige Steuerung.

Die standardmäßigen Offenlegungsregeln wurden ebenfalls aktualisiert, um funktionierende Entitäten offenzulegen
am besten mit Sprachassistenten.

Screenshot der Offenlegungsoptionen für eine Entität.

Karte nach Entitäten hinzufügen

Sind Sie ein wenig überwältigt von all den verschiedenen Kartentypen, die Lovelace anbietet? Du
Sie können jetzt einfach die Entitäten auswählen, die Sie für eine Karte verwenden möchten, und schon haben Sie Lovelace
Schlagen Sie eine Karte für Sie vor.

Screenshot der Auswahlansicht „Karte nach Entität hinzufügen“ in der Lovelace-Benutzeroberfläche.
Wählen Sie eine oder mehrere Entitäten aus, um die Karte zu füllen.

Screenshot der Bestätigungsansicht zum Hinzufügen einer Karte nach Entität in der Lovelace-Benutzeroberfläche.
Vor dem Hinzufügen der vorgeschlagenen Karte wird ein Bestätigungsdialog angezeigt.

Im Dialogfeld „Karte hinzufügen“ haben wir eine zweite Registerkarte mit einer Liste aller Ihrer Entitäten hinzugefügt.
Wählen Sie die Entitäten aus, die Sie verwenden möchten, und klicken Sie auf Weiter. Wir schlagen Ihnen eine Karte vor
für Sie und Sie können dann die Konfiguration verfeinern.

Bestellen Sie Entitäten im Lovelace-UI-Editor

Sie können die Entitäten jetzt in den Lovelace-UI-Editoren sortieren, indem Sie sie einfach ziehen.
Sie müssen nicht mehr immer wieder auf die Auf- und Ab-Schaltflächen klicken, sondern ziehen einfach die
Element nach oben oder unten.

Bildschirmaufzeichnung des Ziehens und Ablegens von Elementen zur Neuordnung
Ziehen Sie die Elemente per Drag-and-Drop in die gewünschte Reihenfolge.

Weitere bemerkenswerte Änderungen: Home Assistant 0.115

  • Die Beta-Integration von OpenZWave kommt gut voran. Erste Anzeichen von
    Einige Bedienfelder in der Benutzeroberfläche sind in dieser Version sichtbar. Sie können den Status sehen
    und Informationen Ihres Netzwerks und Ihrer Knoten. Es gibt auch Knöpfe zum Platzieren
    Z-Wave-Netzwerk im Einschluss- und Ausschlussmodus und zum Aktualisieren eines Knotens.
    Vielen Dank @cgarwood!
  • Der Code-Editor in der Benutzeroberfläche ist jetzt themenfähig, also sorgen Sie dafür, dass sie schön aussehen!
  • Die Stream-Komponente unterstützt jetzt Audio! Toller Job @uvjustin!
  • Die Slack-Benachrichtigung unterstützt jetzt die spontane Änderung des Benutzernamens/Symbols
    ein toller WTH-Vorschlag! Vielen Dank, dass Sie das hinzugefügt haben @bachya.
  • Das Met. Nr Unterstützt jetzt stündliche Vorhersagen, sehr schön @bruxy70!
  • Die MDI-Symbole werden auf die Version aktualisiert 5.5.55,
    Dies fügt weitere 100 Symbole hinzu, die Sie verwenden können!
  • Die Google Assistant-Integration hat einige Updates erhalten:
    • @elupus Unterstützung für die Abfrage der vorherigen oder nächsten Eingabequelle hinzugefügt.
    • Grundlegende Unterstützung für die Steuerung des Lichteffekts wurde hinzugefügt von @mjg59.
    • @blueshiftlabs Hinzugefügte Funktionen zur Steuerung der Stummschaltung des Mediaplayers und
      Relative Lautstärkeregler.
  • Die Netatmo-Integration wurde überarbeitet, wodurch die Anzahl der APIs reduziert wurde
    Aufrufe und hinzugefügte Webhook-Ereignisse, um die allgemeine Reaktionsfähigkeit zu verbessern. Es jetzt
    Unterstützt die Steuerung des Flutlichts der Außenkamera und verfügt über einzustellende Dienste
    den Zuhause-/Abwesenheitsstatus der Bewohner und den Außenkameramodus.
  • Wir sortieren die Schlüssel in geschriebenen YAML-Dateien nicht mehr automatisch alphabetisch
    von der Benutzeroberfläche als Ergebnis einer WTH-Anfrage. Viel besser!

Neue Integrationen Home Assistant 0.115

In dieser Version wurden viele neue Integrationen hinzugefügt:

Neue Plattformen Home Assistant 0.115

Die folgende Integration erhielt Unterstützung für eine neue Plattform:

Integrationen können jetzt über die Benutzeroberfläche Home Assistant 0.115 eingerichtet werden

Die folgenden Integrationen sind jetzt über die Home Assistant-Benutzeroberfläche verfügbar:

Wenn Sie Hilfe brauchen ...

…zögern Sie nicht, unsere very active zu nutzen Foren oder kommen Sie ein wenig zu uns Chat .

Sind durch diese Version Probleme aufgetreten? Bitte melden Sie diese in unserem Issue Tracker. Stellen Sie sicher, dass Sie alle Felder der Issue-Vorlage ausfüllen.

Wichtige Änderungen Home Assistant 0.115

Nachfolgend finden Sie eine Auflistung der bahnbrechenden Änderungen für diese Version, pro Thema bzw
Integration. Klicken Sie auf eine davon, um mehr über die bahnbrechende Änderung zu erfahren
für diesen bestimmten Artikel.

Automationen

Früher eine Automatisierung last_triggered Attribut wurde aktualisiert, und ein
automation_triggered Ereignis wurde ausgelöst, wann immer ein Auslöser ausgelöst wurde und das
Bedingungen (falls vorhanden) waren wahr, unabhängig davon, ob die Aktionen tatsächlich ausgeführt wurden.

Zum Beispiel in single Modus werden die Aktionen nicht ausgeführt, wenn sie noch ausgeführt werden
von einem früheren Triggerereignis.

Jetzt wird das Attribut nur dann aktualisiert und das Ereignis ausgelöst, wenn die Aktionen ausgeführt werden
tatsächlich laufen.

(@pnbruckner - #39323) (Automatisierungsdokumente)

Achse

Die anfängliche Benennung von Ereignissen aus VMD4 und Fence Guard basiert nun auf ihren
konfigurierter Name auf dem Gerät; binary_sensor.m1065-lw_0_vmd4_camera1profile1
ist jetzt binary_sensor.m1065-lw_0_vmd4_profile_1 or profile_1 kann was auch immer sein
Der Benutzer hat sich für einen Namen für das Profil entschieden.

(@Kane610 - #39699) (Achsendokumente)

Broadlink

1. Geräte werden jetzt über den Konfigurationsablauf konfiguriert

Um ein Broadlink-Gerät einzurichten, klicken Sie auf Konfiguration in der Seitenleiste und klicken Sie
Integration.

Die Geräte werden aus Ihren Konfigurationsdateien auf diese Seite importiert. Wenn du siehst
Ihr Gerät dort, klicken Sie Einrichtung. Wenn nicht, klicken Sie auf + Symbol unten
Rechtsklick Broadlink, geben Sie den Host ein und folgen Sie den Anweisungen
Schließen Sie das Setup ab.

Der von Ihnen gewählte Name dient als Vorlage für die Entitäten. Du kannst ändern
den Entitätsnamen und die Entitäts-ID in den Entitätseinstellungen im Frontend. Möglicherweise müssen Sie
Ändern Sie einige Namen oder IDs, damit alles genauso aussieht wie vorher
aktualisieren.

2. Unterbrechen broadlink.learn und broadlink.send DIENSTLEISTUNGEN

remote.learn_command und remote.send_command sind jetzt registriert
automatisch. Jetzt können Sie es verwenden remote.send_command um Base64-Codes zu senden.

Anstelle von broadlink.learn:

script:
  learn_tv_power:
    sequence:
      - service: broadlink.learn
        data:
          host: 192.168.0.107

Verwenden Sie das remote.learn_command:

script:
  learn_tv_power:
    sequence:
      - service: remote.learn_command
        data:
          entity_id: remote.bedroom
          device: tv
          command: power

Anstelle von broadlink.send:

script:
  send_tv_power:
    sequence:
      - service: broadlink.send
        data:
          host: 192.168.0.107
          packet: JgAcAB0dHB44HhweGx4cHR06HB0cHhwdHB8bHhwADQUAAAAAAAAAAAAAAAA=

Verwenden Sie das remote.send_command Durch Ersetzen host by entity_id der entfernten Entität ersetzen packet by command mit vorangestellten Daten b64::

script:
  send_tv_power:
    sequence:
      - service: remote.send_command
        data:
          entity_id: remote.bedroom
          command: b64:JgAcAB0dHB44HhweGx4cHR06HB0cHhwdHB8bHhwADQUAAAAAAAAAAAAAAAA=

Wenn Sie die Befehle gelernt haben, können Sie statt der Rohcodes namentlich auf sie verweisen:

script:
  send_tv_power:
    sequence:
      - service: remote.send_command
        data:
          entity_id: remote.bedroom
          device: tv
          command: power

3. Stellen Sie alle Plattformen außer Switch ein

Entitäten werden jetzt automatisch registriert. Die einzige Ausnahme ist der Schalter
Plattform, die für RM-Switches weiterhin besteht. Das Konfigurationsschema hat sich geändert
. Host und Typ sind nicht mehr erforderlich und der Name dient als Vorlage
für die Entitäts-ID.

Statt:

switch:
  - platform: broadlink
    host: 192.168.0.107
    mac: 34:ea:34:b4:5d:2c
    type: rm_mini3_redbean
    switches:
      sony_tv:
        friendly_name: Sony TV
        command_on: JgAcAB0dHB44HhweGx4cHR06HB0cHhwdHB8bHhwADQUAAAAAAAAAAAAAAAA=
        command_off: JgAaABweOR4bHhwdHB4dHRw6HhsdHR0dOTocAA0FAAAAAAAAAAAAAAAAAAA=
      lg_tv:
        friendly_name: LG TV
        command_on: JgAcAB0dHB44HhweGx4cHR06HB0cHhwdHB8bHhwADQUAAAAAAAAAAAAAAAA=
        command_off: JgAaABweOR4bHhwdHB4dHRw6HhsdHR0dOTocAA0FAAAAAAAAAAAAAAAAAAA=

Verwenden Sie diese:

switch:
  - platform: broadlink
    mac: 34:ea:34:b4:5d:2c
    switches:
      - name: Sony TV
        command_on: JgAcAB0dHB44HhweGx4cHR06HB0cHhwdHB8bHhwADQUAAAAAAAAAAAAAAAA=
        command_off: JgAaABweOR4bHhwdHB4dHRw6HhsdHR0dOTocAA0FAAAAAAAAAAAAAAAAAAA=
      - name: LG TV
        command_on: JgAcAB0dHB44HhweGx4cHR06HB0cHhwdHB8bHhwADQUAAAAAAAAAAAAAAAA=
        command_off: JgAaABweOR4bHhwdHB4dHRw6HhsdHR0dOTocAA0FAAAAAAAAAAAAAAAAAAA=

Das obige Beispiel erstellt switch.sony_tv und switch.lg_tv kontrolliert werden
Verwendung des Geräts mit der MAC-Adresse 34:ea:34:b4:5d:2c. Dieses Gerät muss
zuerst über den Konfigurationsablauf konfiguriert werden.

Wenn Sie mit der Konfiguration der Geräte fertig sind, können Sie alle Ihre Broadlink löschen
Konfigurationsdateien mit Ausnahme der RM-Switches. Diese Schalter sind die einzigen
Plattform, die noch in YAML existiert. Sie werden nicht importiert. Wenn Sie die löschen
Datei, sie sind weg.

(@felipediel - #36914) (Broadlink-Dokumente)

Brother Drucker

Das Statusformat und die Einheit des Betriebszeitsensors wurden geändert. Wenn Sie sich darauf verlassen
Möglicherweise müssen Sie Ihre Konfiguration anpassen.

(@bieniu - #39226) (Bruder Docs)

CPU-Geschwindigkeit

Die Benennung der Attribute wurde aktualisiert, um sie an die aktuell verwendete anzupassen
Standards.

  • Brand -> brand
  • GHz Advertised -> ghz_advertised

(@fabaff - #39155) (CPUspeed-Dokumente)

Deutsche Wetter Dienst (DWD) Weather Warnings

Wenn Sie Entitätsstatusattribute dieser Integration in Automatisierungen oder Skripten verwenden
Sie müssen diese anpassen, um mit den Änderungen umzugehen.

  • Das region_state Das Attribut wurde entfernt, da es nicht mehr verfügbar ist
    auf der neuen API.
  • Alle Zeitstempel in den Statusattributen sind jetzt UTC und nicht mehr Ortszeit.

(@stephan192 - #34820) (dwd_weather_warnings-Dokumente)

Emulierter Farbton

Standardmäßig ist dies bei allen Leuchten und Geräten der Fall, die die Helligkeitsanpassung nicht unterstützen
als Ein/Aus-Lichter ohne Helligkeitseigenschaft exportiert. Beim Upgrade von
Frühere Versionen von Home Assistant (0.112 und früher) sind bei einigen Geräten möglicherweise jetzt verfügbar
Von Alexa als nicht reagierend gemeldet.

Alternativ können Sie die einstellen lights_all_dimmable Konfigurationsoption zu
Melden Sie diese Geräte weiterhin so, als hätten sie eine Helligkeitseinstellung.

So beheben Sie das Problem ein für alle Mal:

Sie müssen Alexa veranlassen, alle Geräte neu zu erkennen und diese dann zu entfernen
nicht antwortende Duplikate mit der Alexa-Telefon-App. Dies kann eine ganze Weile dauern
wenn Sie viele Geräte haben.

Eine Alternative wäre, sich auf der Alexa-Website anzumelden und alle Lichter auszuschalten
stattdessen und entdecken Sie sie dann alle neu.

Gehen Sie dazu zu https://alexa.amazon.com/spa/index.html#appliances, oder wenn nicht
eingeloggt: https://alexa.amazon.com Wählen Sie dann „Smart Home“ -> „Geräte“ und
Wählen Sie „Alle entfernen“.

Wenn Sie mehrere Echo-Geräte in Ihrem Netzwerk haben, ist es möglich, dass die
Einträge würden weiterhin als Duplikate angezeigt. Dies ist auf ein einzelnes Echo zurückzuführen
Das Gerät speichert die alte Liste zwischen und verwendet sie erneut.

Die einzige bekannte Lösung hierfür besteht darin, Ihre Echo-Geräte von Ihrem Amazon zu entfernen
Konto löschen, alle zuvor von Alexa erkannten Lichter löschen und dann erneut ausführen
Entdeckung.

Dies ist eine einmalige Anforderung, eine andere Möglichkeit gibt es leider nicht
Übergang von den zuvor falschen Werten, die vom emulierten Farbton gemeldet wurden.

(@jyavenard - #39539) (emulated_hue-Dokumente)

Ezviz

Die Ezviz-Integration wurde vorübergehend deaktiviert, da eine Abhängigkeit besteht
der Code enthält, der Home Assistant kaputt macht.

(@balloob - #38444) (ezviz-Dokumente)

Frontend

Die bisherigen veralteten Frontend-Konfigurationsoptionen frontend_extra_html_url
und frontend_extra_html_url sind nun entfernt.

(@balloob - #39799) (Frontend-Dokumente)

HDMI-CEC

Die HDMI-CEC-Integration wurde vorübergehend deaktiviert, da eine Abhängigkeit besteht
der Code enthält, der Home Assistant kaputt macht.

(@balloob - #37707)

Home Assistant Cloud für ältere Android-Geräte

Home Assistant Cloud verwendet Let's Encrypt, um SSL-Zertifikate für Sie bereitzustellen
Beispiel. Let's Encrypt ändert die Art und Weise, wie sie ihre Zertifikate signieren
Ende des Monats, wodurch die Unterstützung für ältere Android-Geräte eingestellt wird
(älter als Android 7.1).

Diese Version enthält ein Update, um die von Home Assistant verwendeten Zertifikate anzupassen
Cloud-abwärtskompatibel. Dies basiert auf einer Funktion von Let's Encrypt
vorgesehen, die im September 2021 ausläuft.

Wenn Sie ein älteres Android-Gerät verwenden und kein Upgrade auf Home Assistant 0.115 durchführen können
oder es über September 2021 hinaus nutzen möchten, installieren Sie den Firefox-Browser. Es enthält
moderne Zertifikate und ist in der Lage, die neuen Let's Encrypt-Zertifikate zu unterstützen.

HTTP: Verwendung von Reverse-Proxys

Die Verarbeitung der von Reverse-Proxies empfangenen Daten erfolgt nun strenger
abgewickelt. Ungültig oder fehlerhaft X-Forwarded-For Header führen nun zu einem
HTTP 400-Fehler (Bad Request).

Unterstützung für X-Forwarded-Proto und X-Forwarded-Host wurde hinzugefügt.

Darüber hinaus protokolliert Home Assistant jetzt Fälle, in denen ein Reverse-Proxy verwendet wird.
aber nicht mit Home Assistant konfiguriert. Stellen Sie sicher, dass Sie das eingestellt haben
use_x_forwarded_for und trusted_proxies in Ihrem Home Assistant HTTP
Konfigurieren Sie die Konfiguration korrekt, um Warnungen zu vermeiden.

(@frenck - #38696) (http-Dokumente)

Portugiesisches Institut für Meer und Atmosphäre (IPMA)

Das precipitation Das Attribut wurde umbenannt in precipitation_probability.

(@dgomes - #38697) (IPMA-Dokumente)

KNX

Die KNX-Integration wurde komplett überarbeitet, um nicht mehr darauf angewiesen zu sein
dedizierte Plattformkonfiguration, sondern verwenden Sie stattdessen den Integrationsdomänenschlüssel
als Basiskonfiguration.

Nehmen wir an, Sie haben zuvor die folgende Konfiguration verwendet:

knx:
  tunneling:
    host: "192.168.0.1"
switch:
  - platform: knx
    name: Switch
    address: "2/0/1"
    state_address: "2/0/2"

Sie müssen es wie folgt migrieren:

knx:
  tunneling:
    host: "192.168.0.1"
  switch:
    - name: Switch
      address: "2/0/1"
      state_address: "2/0/2"

(@marvin-w - #39219) (knx-Dokumente)

Kodi

Die Kodi Media Player-Konfiguration ist jetzt über die Benutzeroberfläche verfügbar, einschließlich
Entdeckung. Wenn Sie Kodi in YAML konfiguriert haben, wird empfohlen, es zu entfernen
und verwenden Sie die Erkennung oder eine manuelle Konfiguration über die Benutzeroberfläche.

Vorhandene YAML-Einträge werden importiert, aber:

  1. Ihre Ein-/Ausschaltaktionen werden nicht portiert. Diese Funktionalität ist jetzt verfügbar
    über Geräteauslöser verfügbar.
  2. Möglicherweise haben Sie doppelte Entitäten.
  3. Kodi muss beim ersten Laden von Home Assistant aktiviert sein, damit die Konfiguration importiert werden kann.

(@ OnFreund - #38551) (welche Dokumente)

Lovelace für den generierten (automatischen) Modus

Entitäten, die aus mobilen Apps mit generiert werden mobile_app Integration
ist jetzt in der generierten Lovelace-Ansicht ausgeblendet. Wenn Sie weiterhin anzeigen möchten
Mit den 3 Punkten oben rechts können Sie die Kontrolle über Ihre Ansicht übernehmen
Ecke des Lovelace-Bildschirms.

(@ludeeus - #6873) (Lovelace-Dokumente)

MDI-Symbole

Die MDI-Symbole werden auf die Version aktualisiert 5.5.55,
Dies fügt weitere 100 Symbole hinzu, die Sie verwenden können!

In 5.5.55 gab es 1 Breaking Change, wenn Sie das Symbol verwendet haben mdi:scooter fehlen uns die Worte.
wurde umbenannt in mdi:human-scooter und Sie müssen Ihre anpassen
Konfiguration.

Alle Symbole, die in veraltet waren 0.113.0
wurden inzwischen entfernt. Symbole, die umbenannt oder gelöscht wurden
Version 5.0.45
wird nicht mehr funktionieren.

Météo-Frankreich

Die Attribute von next_rain wurde überarbeitet. In der Vorgängerversion war es so
eine Liste von Objekten mit wechselnden Schlüsseln (alle 5 Minuten), die a entsprechen
UTC-Zeitstempel. Dieses Design war in Vorlagen und Automatisierung schwierig zu verwenden.

Das neue Design fügt ein dediziertes String-Attribut hinzu, um die Referenz zu haben
Zeitstempel der Vorhersage (forecast_time_ref) und ein dict-Attribut mit „fixed“.
Tasten, um auf die Regenvorhersage innerhalb einer Stunde zuzugreifen (1_hour_forecast).

Beispiel für die neuen Attribute:

forecast_time_ref: "2020-08-20T19:25:00+00:00"
1_hour_forecast:
  0 min: Temps sec
  5 min: Temps sec
  10 min: Temps sec
  15 min: Temps sec
  20 min: Temps sec
  25 min: Pluie faible
  35 min: Pluie faible
  45 min: Pluie modérée
  55 min: Pluie modérée

(@oncleben31 - #39092) (meteo_france-Dokumente)

Meteorologisches Institut (Met.no)

Beim Aktualisieren der Integration und der zugrunde liegenden Bibliotheken, um die neuere Version zu verwenden
API-Endpunkt, einige der Berechnungen und Prognoseaggregationen wurden optimiert
bisschen:

  • Verwenden Sie für das aktuelle Wetter eine stündliche Vorhersage, nicht eine tägliche.
  • Stellen Sie sicher, dass verglichene Datums-/Uhrzeitobjekte in derselben Zeitzone verglichen werden.
  • Verwenden Sie Daten mit höchster Auflösung aus den gesamten 24 Stunden, um die tägliche Prognose zu berechnen
    Min./Max./Summenwerte.

Es ist nicht zu erwarten, dass diese Änderungen Ihr Setup beeinträchtigen, auch wenn die Daten beeinträchtigt werden
Aufgrund des oben Gesagten könnte die Darstellung etwas anders aussehen.

Darüber hinaus werden nun alle Zeitstempel in UTC angegeben. Automatisierungen, die darauf angewiesen sind
datetime Schlüssel unter dem Statusattribut forecast muss überprüft werden und
entsprechend aktualisiert.

(@thimic - #39493) (traf Dokumente)

Netatmo

Der Sensor für Wind- und Böenwinkel ist nun in zwei Einheiten aufgeteilt
gibt die Richtung zurück (z. B. NE) und der tatsächliche Wert (z. B. 178°) lieber
als eine Zeichenfolge, die beides enthält (z. B. NE (123°)).

(@cgtobi - #38627) (Netatmo-Dokumente)

NZBGet

NZBGet ist jetzt über die Integrations-Benutzeroberfläche verfügbar. Das bedeutet auch, dass es nicht mehr so ​​ist
in YAML konfiguriert. Vorhandene Konfigurationen werden automatisch übernommen
Konfiguration über die Benutzeroberfläche, sodass Ihr vorhandener YAML-Eintrag nach dem Upgrade sicher sein kann
entfernt.

Die YAML-Unterstützung wird in Home Assistant 0.117.0 vollständig entfernt.

Der NZGGet-Verfügbarkeitssensor ist jetzt ein Zeitstempelsensor, daher hat sein Statuswert
von der Anzahl der Minuten seit dem Start in einen Zeitstempel geändert, der die angibt
Startzeitpunkt der Anwendung.

(@ctalkington - #38938 #39425) (nzbget-Dokumente)

OAuth2-Authentifizierung und Weiterleitungen

Integrationen mit OAuth2-Authentifizierung verwenden jetzt die aktuelle Anforderungs-URL von
Der Browser als Umleitungsziel anstelle der internen URL-Einstellung.

Dies entspricht der Erfahrung, die man erwarten würde, und macht die Notwendigkeit überflüssig
mit der internen URL-Einstellung herumzuspielen.

Dies erfordert jedoch möglicherweise, dass Sie die Anwendungseinstellungen aktualisieren, wenn
erneute Authentifizierung bei vorhandenen Diensten.

(@frenck - #38692)

Öffnen Sie Hardware Monitor

In einigen Gebietsschemata wird für Zahlen mit Dezimalstellen „“, anstelle von „“ verwendet. und das verursacht
Ein Problem, wenn Sie beispielsweise versuchen, InfluxDB zu verwenden. Dies wurde angepasst.

(@fillephilip8 - #39030) (openhardwaremonitor-Dokumente)

OpenUV

Die Unterstützung für die Konfiguration dieser Integration wurde vollständig entfernt.
Wenn in Ihren YAML-Konfigurationsdateien eine OpenUV-Konfiguration vorhanden ist,
Sie können diese Konfiguration sicher entfernen.

(@bachya - #38857) (OpenUV-Dokumente)

Openweathermap

Die OpenWeatherMap-Integration kann jetzt über die Benutzeroberfläche konfiguriert werden. Nach dem Upgrade,
Ihre bestehende Konfiguration wird automatisch importiert und Sie können sicher weitermachen
Entfernen Sie die vorhandene YAML-Konfiguration für diese Integration.

(@freekode - #34659) (OpenWeatherMap-Dokumente)

RFLink

Die Integration wurde angepasst und modifiziert entity_id Generation für
Rflink-Kippleuchten. Es besteht eine geringe Möglichkeit, dass eine Entitäts-ID vorhanden ist
dadurch geändert.

(@javicalle - #37992) (RFlink-Dokumente)

Roku

Der Roku-Status passt jetzt besser zur Medienwiedergabe.

Wenn zuvor eine App geöffnet war, wurde der Status „abgespielt“, selbst wenn Sie es wären
Ich stöbere einfach auf der App-Oberfläche. Dies wurde so angepasst, dass es als dargestellt wird
"An". Wenn Roku meldet, dass die Medienwiedergabe läuft, wird der Status „wird abgespielt“ angezeigt
verwendet werden.

Dies verbessert die Kompatibilität mit der Bereitstellung von Entitäten für Alexa, Google Assistant,
und HomeKit.

(@ctalkington - #39540) (innerhalb von Dokumenten)

Sentry

Die YAML-Konfiguration für Sentry ist jetzt veraltet und funktioniert nicht mehr. Wenn du
Wenn Sie Sentry zuvor über YAML konfiguriert haben, können Sie YAML bedenkenlos entfernen
Konfiguration (ohne dass eine Neukonfiguration erforderlich ist), so wie sie importiert wurde
die Benutzeroberfläche vorher.

Die Version ist jetzt nur mit der Versionsnummer von Home Assistant formatiert
Kern, zum Beispiel, 0.115.0. Zuvor wurde diesem vorangestellt
homeassistant-, beispielsweise, homeassistant-0.115.0.
Dieses Präfix wurde jetzt entfernt.

(@frenck - #38833) (Sentry-Dokumente)

Squeezebox

Die Squeezebox-Integration gab bisher immer nur den aktuellen Titel als aus
media_content_id und gab die media_content_type as music.

Dies führt zu unerwartetem Verhalten beim Speichern und Laden von Szenen, da nur
Der aktuelle Titel wird gespeichert und geladen.

Das media_content_id für die squeezebox Integration kann entweder eine einzelne sein
URL oder eine Liste davon. Wenn eine einzelne URL, media_content_type is music.
Wenn eine Playlist, media_content_type ist eine playlist. Wenn Sie verwenden
Automatisierungen, die verwenden media_content_id, sollten Sie prüfen, ob die
media_content_type is music or playlist.

(@rajlaud - #38214) (Squeezebox-Dokumente)

Template

Es ist nicht mehr erforderlich, eine Liste der zu überwachenden Entitäten bereitzustellen
Die Vorlagenplattform als automatische Analyse kann jetzt alle betroffenen Entitäten finden
den Status in der Vorlage ohne manuelle Einrichtung.

Das bedeutet, dass Sie das jetzt entfernen können entity_id Option aus Ihren Vorlagen,
da es jetzt veraltet ist.

Die Vorlage wird jetzt immer dann neu bewertet, wenn eine Entität auftritt, die sich auf die Vorlage auswirken kann
Änderungen des Vorlagenstatus. Neue Entitäten, die sich auf den Vorlagenstatus auswirken können, sind:
wird jedes Mal automatisch erkannt, wenn die Vorlage gerendert wird. Diese Änderung löst
Ein Leistungsproblem, bei dem die Vorlage unnötigerweise neu gerendert würde.

Bitte überprüfen Sie die Working without entities Abschnitt
auf die Binary Sensor Template Dokumentation für
Alternative Möglichkeiten, um eine Neubewertung von Vorlagenentitäten zu erzwingen. Das beinhaltet
Vorlagen, die auf der Verwendung von basieren now().

Wenn Sie aufgrund dieser Änderung Anpassungen vornehmen müssen, haben wir es für Sie einfacher gemacht
Vorlagenentitäten in der nachladbar machen YAML configuration reloading
Abschnitt unter Configure Home Assistant -> Server Controls.

(@bdraco - #39382) (Vorlagendokumente)

Themes

Der Code-Editor ist jetzt thematisch anpassbar, Sie können die Hintergrundfarbe und die Farbe festlegen
für die verschiedenen Codeblöcke. Die Standardhintergrundfarbe ist jetzt
card-background-color. Bei einigen Themes kann es zu Konflikten mit dem Standardcode kommen
Farben. Um das alte Verhalten wiederherzustellen, fügen Sie hinzu code-editor-background-color: white
zu Ihrem Thema.

Zeitmuster-Trigger

Das time_pattern Der Trigger lehnt jetzt ungültige Ausdrücke ab
zuvor akzeptiert (hat aber nicht wie erwartet funktioniert).

Zum Beispiel minutes: /60 wäre früher akzeptiert worden, aber
konnte nie auslösen.

(@amelchio - #38982) (Automatisierungsdokumente)

Timer

Dadurch wird das entfernt remaining Attribut vom Timer, es sei denn, der Timer ist es
pausierte. Alle vorhandenen Problemumgehungen für die Verwendung von remaining zuschreiben
Bestimmen Sie, wann der Timer abgelaufen ist, und wechseln Sie, um den zu verwenden finishes_at
Attribut.

(@IcyPalm - #37519) (Timer-Dokumente)

Timer mit einer Dauer von mehr als einem Tag würden als „1 Tag, 1:00:00“ formatiert und
Das lässt sich nur schwer in Vorlagen verwenden oder im Frontend rendern.
Jetzt wird es als „25:00:00“ gerendert.

(@bramkragten - #38292) (Timer-Dokumente)

Yandex-Transport

Die Integration akzeptiert jetzt eine Punkt-ID in Textnotation:
'stop__1234' or 'group_345' or '6789'

Sie müssen aktualisieren stop_id: 1234567 in Ihre bestehende Konfiguration zu
stop_id: stop__1234567 wie es in der Yandex-Karten-API verwendet wird.

(@devbis - #39021) (yandex_transport-Dokumente)

Yeelight

Die Yeelight-Integration verwendet jetzt eine benutzerdefinierte SSDP-ähnliche Erkennung anstelle der
mDNS-Erkennung, da die mDNS-Erkennung in neuen Firmwares entfernt wird.

Nach dieser Änderung erfolgt keine automatische Konfiguration mehr basierend auf
Entdeckung. Benutzer, die dies derzeit verwenden, sollten alle Geräte über die Benutzeroberfläche einrichten.

(@shenxn - #37191) (Yeelight-Dokumente)

Abschied vom folgenden Home Assistant 0.115

  • Das Benzinpreise Integration wurde entfernt.
    Es nutzte Webscraping, um seine Daten zu sammeln, was nicht mehr erlaubt ist.
    (@eliseomartelli - #38736)
  • Das yr Die Integration wurde auf Anfrage von yr.no entfernt. Verwenden
    stattdessen die Met.no-Integration
    (@Danielhiversen - #39247)

Alle Änderungen Home Assistant 0.115

Klicken Sie hier, um alle Änderungen anzuzeigen!

Frühere Version Heimassistent 0.114

Nächste Version Heimassistent 0.116