Lovelace-Dashboard von Home Assistant auf das Google Nest Hub streamen

Vor Jahren habe ich beim Kauf eines Google Pixels (es mรผsste das 5er gewesen sein) einen Google Nest Hub kostenlos dazu erhalten. Seitdem steht das Gerรคt mehr oder weniger รผberflรผssig bei uns rum. Doch seit ein paar Tagen nutze ich das smarte Display als Bedienmรถglichkeit fรผr mein Home Assistant. Home Assistant Dashboards kรถnnen sehr einfach auf dem Nest Hub angezeigt werden und in diesem Beitrag beschreibe ich wie dies geht!

Solltest du auch ein Google Cast fรคhiges Gerรคt haben, wie beispielsweise einen Google Nest Hub, kannst du in sehr wenigen, einfachen Schritten dein Home Assistant (oder zumindest einen Teil davon) auf diesem Gerรคt anzeigen lassen.

รœber die Adresse https://cast.home-assistant.io/ musst du zunรคchst dein Cast-Gerรคt mit Home Assistant bekannt machen:

Home Assistant Cast

Am einfachsten klappt dies vermutlich, wenn du Nabu Casa nutzt, und somit wie in den Beispieldaten angegeben dein Home Assistant รผber eine *.nabu.casa Adresse auch von auรŸen erreichen kannst! Grundsรคtzlich genรผgt es aber wohl, wenn Home Assistant unter https erreichbar ist – jedoch dรผrfte dies in den meisten Fรคllen mit Nabu Casa am einfachsten sein!

Nun benรถtigst du ein Lovelace-Dashboard, welches du auf das zuvor autorisierte Cast-Gerรคt streamen mรถchtest. Hier ist eigentlich alles erdenkliche an Lovelace-Funktionen mรถglich, da es sich letztlich ja nur um eine Webseite handelt, die dann auf dem Cast-Gerรคt angezeigt werden wird.

Wichtig ist einzig, dass das Lovelace-Dashboard einen eindeutigen Path hat, da dieser spรคter benรถtigt wird. Was ich damit meine, siehst du im folgenden Code-Beispiel:

badges: []
    icon: 'mdi:tablet'
    title: Cast View
    path: cast_view
    cards:
      - type: media-control
        entity: media_player.wohnzimmer
      - type: glance
        title: Lampen
        entities:
          - light.philips_lct010_huelight
          - light.philips_lct010_huelight_2
          - light.couch_huelight
          - light.retro_light
      - type: tile
        entity: climate.danfoss_devolo_home_control_radiator_thermostat_heating_1_3
      - type: tile
        entity: climate.danfoss_devolo_home_control_radiator_thermostat_heating_1_4
    
      - entities:
          - entity: automation.wohnzimmer_gastezimmer_down
          - entity: automation.wohnzimmer_up
          - entity: automation.temperatur_wohnzimmer_hoch
            secondary_info: last-triggered
          - entity: automation.temperatur_wohnzimmer_runter
            secondary_info: last-triggered
          - entity: script.start_light_colorloop
          - entity: script.stop_light_colorloop
        type: entities
        title: Automations/Scripts
        show_header_toggle: false
      - type: entities
        title: Staubsauger
        entities:
          - entity: script.airing_downstairs
            secondary_info: last-triggered
          - entity: script.clean_flur
            secondary_info: last-triggered
          - entity: script.clean_kueche
            secondary_info: last-triggered
          - entity: script.clean_esstisch
            secondary_info: last-triggered
          - entity: script.clean_durchgang
            secondary_info: last-triggered

Wie bereits gesagt, kann dein Dashboard beliebig gestaltet sein. Ich habe hier jetzt nur der Einfachheit halber einen Beispielcode von mir 1:1 รผbernommen. Du musst natรผrlich alles auf deine Entitรคten und gewรผnschten Inhalte anpassen!

Als zweites benรถtigst du nun noch ein Script (oder eine Automation), mit der wir den Stream auf das Cast-Gerรคt starten. Bei mir sieht das dann wie folgt aus:

steuerung:
  alias: "Zeige HA auf Nest Hub"
  sequence:
    - service: cast.show_lovelace_view
      data:
        dashboard_path: lovelace
        entity_id: media_player.kuche_hub
        view_path: cast_view

Als Service rufen wir cast.show_lovelace_view auf und geben diesem einige Daten mit: dashboard_path kannst du aus deiner Broswe-Adresszeile ablesen, wenn du das gewรผnschte Dashboard im Broswer aufrufst. Bei mir steht da beispielsweise http://IP:8123/lovelace/cast_view (ich habe die lokale IP aufgerufen, รคhnliche sollte es aber auch รผber *.nabu.casa aussehen!)

Als letztes steht in meinem Beispiel der view_path (den wir im ersten Code-Beispiel ja explizit definiert hatten), davor dann ein / und davor der benรถtigte dashboard_path

Rufe ich dieses Skript („steuerung“) auf, wird auf meinem Google Nest Hub das hierfรผr erstellte Lovelace-Dashboard angezeigt und ich kann mein Home Assistant dann รผber das Touch-Display des Nest Hub steuern!

Bei einer fehlerhaften Pfad-Angabe fรผr das Dashboard, wird dir dein Cast-Gerรคt eine entsprechende Fehlermeldung ausspucken:

Fehlermeldung Home Assistant Google Cast

In dem konkreten Fall hatte ich versucht einen view_path: Wohnzimmer zu streamen, den es nicht gibt ๐Ÿ˜‰

Es kann vorkommen, dass einzelne Custom-Cards deines Lovelace-Dashboards nicht funktionieren. In einem solchen Fall musst du in deiner configuration.yaml lediglich folgendes ergรคnzen:

http:
  cors_allowed_origins:
    - https://cast.home-assistant.io

Dieser Beitrag ist Teil einer kleinen Beitrags-Serie rund um den hass.io Home Assistant.

Produktempfehlungen

4,29 EUR โ‚ฌ Rabatt SONOFF SNZB-06P Zigbee 3.0 Menschlicher Prรคsenzsensor,...
3,00 EUR โ‚ฌ Rabatt Nous E8 ZigBee Smart Rauchmelder, Austauschbare,...

4 Gedanken zu „Lovelace-Dashboard von Home Assistant auf das Google Nest Hub streamen“

  1. bei mir werden alle custom Cards nicht angezeigt.
    „costumelement doesn’t exist: XYZ“
    http:
    cors_allowed_origins:
    – https://cast.home-assistant.io
    hab ich in der config.yaml aber leider bringt das nichts. hat jmd vielleicht einen Tipp?
    verzweifel langsam… danke

    • Hi!
      Ist das auf dem Cast-Gerรคt eine Fehlermeldung, also anstelle der Karte der Dashboard-Ansicht?

      Ich habe es gerade bei mir mit einer Custom-Card ausprobiert und es klappt ohne Probleme. Hast du deine Custom-Cards รผber HACS eingebunden oder manuell etwas getan?

      VG
      Olli

  2. Hi,

    danke fรผr die Anleitung, mit der Original Doku habe ich es nicht zum Laufen bekommen. Jetzt stellt sich mir die Frage, wie ich die รœbertragung wieder beende, ohne am Gerรคt was drรผcken zu mรผssen.

Kommentare sind geschlossen.