Home Assistant in VM

  • So. Mit einigen Hürden (auch meiner Dummheit wegen) hab ichs aber nun endlich geschafft das Home Assistant in ner Virtuelle Maschine auf der DXP2800 läuft. Das durchreichen des Sonoff Sticks hat auch (mit Hinternissen) geklappt. Da sollte man Softwareseitig mal nachbessern. Das durchreichen des Sticks für "ahnungslose" wie mich, die das noch nie gemacht haben war echt nicht Spassig. Aber nun, alles super.

    In Home Assistant selbst aber nun den Netzwerkspeicher anzulegen (also die dxp2800 für z.b. Backups) funktioniert einfach nicht. Warum kann ich mir nicht erklären. Benutzer mit entsprechenden Rechten sind angelegt. Per windows-Explorer mit entsprechenden Daten (IP / Pfad) und dem angelegten Benutzernamen komm ich auch drauf. Aber HA spuckt beim versuch zu verbinden nur folgendes aus:

    Mounting HA_Backup did not succeed. Check host logs for errors from mount or systemd unit mnt-data-supervisor-mounts-HA_Backup.mount for details.

    Hab versucht das ganze dann mal per NFS zu testen, dort aber das gleiche. Ich weiß, etwas spezifisch aber vielleicht hat ja jemand ne Lösung

    Ugreen DXP2800 | 32GB Crucial RAM | 2x 10 TB Ironwolf Pro
    Synology DS716+ | 8GB Samsung RAM | 2x 8TB Ironwolf Pro

  • Go to Best Answer
  • Hallo,
    leider kann ich dir bei deinem Problem nicht helfen, da ich selbst Anfänger bin.
    Ich versuche auch schon seit ein paar Stunden einen USB-Kartenleser in eine VM durchzurechnen und bekomme es nicht hin.
    Hattest du dazu eine Anleitung gefunden?
    Auch da war meine Suche erfolglos.
    Angeblich soll das gar nicht gehen einen USB Port in eine VM durchzurechnen.
    Gruß und Im voraus Danke

  • Doch geht. Ist nur was fummelig.

    Anleitung auf eigene Gefahr
    KEINE VERANTWORTUNG. Ich hab keine Ahnung, was ich da genau gemacht hab 😅, aber so hat's bei mir mit dem Stick funktioniert.

    Wenn du HA schon in einer VM installiert hast:

    1. Stick anschließen

    Steck deinen Stick in den USB-Anschluss, wo er auch bleiben soll.

    1. PUTTY herunterladen und installieren. Natürlich auf deinen Rechner (nicht auf der DXP)
    1. SSH auf der DXP aktivieren

    Geh in der DXP zu SYSTEMSTEUERUNG -> TERMINAL und setz das Häkchen bei SSH AKTIVIEREN.
    Klick unten auf Übernehmen.

    1. PuTTY starten

    Öffne PuTTY auf deinem Rechner.
    Gib bei HOST-IP die IP-Adresse deiner DXP ein.
    Klick auf OPEN.

    1. In der Konsole einloggen

    Es öffnet sich ein Fenster mit einer Konsole.
    Gib den Admin-Benutzernamen deiner DXP ein (Achtung: Groß- und Kleinschreibung beachten).
    Dann fragt er nach dem Passwort. Hier das Admin Passwort deines Admin Benutzeramen eintippen (dies wird nicht angezeigt, ist aber normal. Dachte auch zuerst da klappt was nicht. Einfach das passwort schreiben und Enter drücken).

    1. Stick finden

    Schreib in die Konsole:
    lsusb -v

    Eine lange Liste wird angezeigt. Scrolle (mit der Maus am Bildschirmrand, nicht mit den Cursortasten) und suche deinen Stick.

    Beispiel:

    Code
    idVendor           0x10c4 Silicon Labs  
    idProduct          0xea60 CP210x UART Bridge  
    bcdDevice            1.00  
    iManufacturer           1 ITead  
    iProduct                2 Sonoff Zigbee 3.0 USB Dongle Plus  

    Wichtig: idVendor (z. B. 0x10c4) und idProduct (z. B. 0xea60) notieren! Die Werte können bei dir anders sein.

    1. USB-Konfiguration erstellen

    Schreib in die Konsole:
    sudo nano usb.xml

    Es öffnet sich ein Editor. Füge den folgenden Text ein und passe vendor ID und product ID an, falls sie bei dir anders sind:

    Code
    <hostdev mode='subsystem' type='usb' managed='yes'>  
      <source>  
        <vendor id='0x10c4' />  
        <product id='0xea60' />  
      </source>  
    </hostdev>  

    Zum Speichern (soweit ich mich erinnere, stehen aber auch unten drunter):

    STRG+O (zum speichern)
    STRG+X (Editor schließen)
    (Fenster aber nicht schließen!)

    1. Maschinen-ID finden

    Schreib:
    sudo virsh list

    Es wird eine Liste angezeigt, z. B.:

    Code
    Id   Name                                   State  
    ------------------------------------------------------  
    1    63e0a879-7f99-491f-9ab5-d4ccd0252099   running  

    Die ID deiner Maschine kopieren (markieren mit der Maus, aber nicht klicken) oder eben abschreiben.

    1. Zurück zur DXP
      Stoppe dein HA bzw. die VM.

    2. XML-Datei anhängen

    Schreib:
    sudo virsh attach-device 63e0a879-7f99-491f-9ab5-d4ccd0252099 --file usb.xml --persistent

    Danach noch:

    exit

    1. VM neu starten

    Starte deine VM wieder. Wenn alles geklappt hat, sollte der Stick jetzt durchgereicht werden.

    1. Sicherheit:

    SSH wieder deaktivieren
    Geh wieder zur DXP:
    SYSTEMSTEUERUNG -> TERMINAL und nimm das Häkchen bei SSH AKTIVIEREN raus.

    Fazit:
    Warum, wieso, weshalb? Keine Ahnung.
    Kann man's rückgängig machen? Weiß ich nicht.
    Funktioniert HA mit Stick dann? Bei mir ja. 😄

    Nochmal: KEINE VERANTWORTUNG! So hab ich's gemacht, und es läuft.

    Wenns klappt nehm ich ein Danke. Wenn nicht, hab ich das hier nie geschrieben 🙂

    Ugreen DXP2800 | 32GB Crucial RAM | 2x 10 TB Ironwolf Pro
    Synology DS716+ | 8GB Samsung RAM | 2x 8TB Ironwolf Pro

  • Doch geht, ist aber fummelig.

    Weil ich grad dran war, hier mal mein kompletter Weg, wie ich HA in ner VM auf einer DXP eingerichtet habe. Und das ist für die Leute wie mich, die keine Ahnung haben es aber haben wollen.

    Wie immer, dies ist keine "komplett Lösung" und heißt auch nicht das dies alles so richtig ist oder war.

    Home Assistant OVA herunterladen
    Geh auf diese Seite und lade die Home Assistant OVA auf deinen Rechner.
    Leg die OVA-Datei dann in ein Verzeichnis auf der DXP ab.
    (Irgendwie konnte ich später von der DXP aus keine OVA direkt von meinem Rechner auswählen. Deshalb direkt irgendwo auf die DXP legen. Kann danach auch wieder gelöscht werden)

    Virtuelle Maschine einrichten

    Auf der DXP die Virtuelle Maschine installieren.
    VM starten.
    NEUE VM klicken.
    Virtuelle Maschine importieren.
    Von OVA-Datei auswählen.
    Die OVA-Datei auswählen und bestätigen.
    Einstellungen der VM anpassen

    Klick auf die drei Pünktchen an der VM und geh auf Bearbeiten.
    (Ich weiß nicht mehr genau, in welcher Reihenfolge die Abfragen kamen, aber das hier habe ich ausgewählt:)

    CPU-Kerne: 2

    Arbeitsspeicher: 4 GB

    Festplatte: SATA, 32 GB

    Netzwerk: Virtio (vnet-bridge0)

    Automatischer Start: Ja

    Tastatursprache: DE

    Standort Festplatte: 1

    USB-Controller: USB 3.0

    Grafikkarte: vmvga

    Startmethode: UEFI

    VM starten
    Jetzt beginnt der Spaß mit dem USB DONGLE

    Ab hier gilt es ganz besonders !! Anleitung auf eigene Gefahr !!
    KEINE VERANTWORTUNG. Ich hab keine Ahnung, was ich da genau gemacht hab 😅, aber so hat's bei mir mit dem Stick funktioniert.

    Wenn du HA schon in einer VM installiert hast:

    1. Stick anschließen

    Steck deinen Stick in den USB-Anschluss, wo er auch bleiben soll.

    1. PUTTY herunterladen und installieren. Natürlich auf deinen Rechner (nicht auf der DXP)
    1. SSH auf der DXP aktivieren

    Geh in der DXP zu SYSTEMSTEUERUNG -> TERMINAL und setz das Häkchen bei SSH AKTIVIEREN.
    Klick unten auf Übernehmen.

    1. PuTTY starten

    Öffne PuTTY auf deinem Rechner.
    Gib bei HOST-IP die IP-Adresse deiner DXP ein.
    Klick auf OPEN.

    1. In der Konsole einloggen

    Es öffnet sich ein Fenster mit einer Konsole.
    Gib den Admin-Benutzernamen deiner DXP ein (Achtung: Groß- und Kleinschreibung beachten).
    Dann fragt er nach dem Passwort. Hier das Admin Passwort deines Admin Benutzeramen eintippen (dies wird nicht angezeigt, ist aber normal. Dachte auch zuerst da klappt was nicht. Einfach das passwort schreiben und Enter drücken).

    1. Stick finden

    Schreib in die Konsole:
    lsusb -v

    Eine lange Liste wird angezeigt. Scrolle (mit der Maus am Bildschirmrand, nicht mit den Cursortasten) und suche deinen Stick.

    Beispiel:

    Code
    idVendor           0x10c4 Silicon Labs  
    idProduct          0xea60 CP210x UART Bridge  
    bcdDevice            1.00  
    iManufacturer           1 ITead  
    iProduct                2 Sonoff Zigbee 3.0 USB Dongle Plus  

    Wichtig: idVendor (z. B. 0x10c4) und idProduct (z. B. 0xea60) notieren! Die Werte können bei dir anders sein.

    1. USB-Konfiguration erstellen

    Schreib in die Konsole:
    sudo nano usb.xml

    Es öffnet sich ein Editor. Füge den folgenden Text ein und passe vendor ID und product ID an, falls sie bei dir anders sind:

    Code
    <hostdev mode='subsystem' type='usb' managed='yes'>  
      <source>  
        <vendor id='0x10c4' />  
        <product id='0xea60' />  
      </source>  
    </hostdev>  

    Zum Speichern (soweit ich mich erinnere, stehen aber auch unten drunter):

    STRG+O (zum speichern)
    STRG+X (Editor schließen)
    (Fenster aber nicht schließen!)

    1. Maschinen-ID finden

    Schreib:
    sudo virsh list

    Es wird eine Liste angezeigt, z. B.:

    Code
    Id   Name                                   State  
    ------------------------------------------------------  
    1    63e0a879-7f99-491f-9ab5-d4ccd0252099   running  

    Die ID deiner Maschine kopieren (markieren mit der Maus, aber nicht klicken) oder eben abschreiben.

    1. Zurück zur DXP
      Stoppe dein HA bzw. die VM.

    2. XML-Datei anhängen

    Schreib:
    sudo virsh attach-device 63e0a879-7f99-491f-9ab5-d4ccd0252099 --file usb.xml --persistent

    Danach noch:

    exit

    1. VM neu starten

    Starte deine VM wieder. Wenn alles geklappt hat, sollte der Stick jetzt durchgereicht werden.

    1. Sicherheit:

    SSH wieder deaktivieren
    Geh wieder zur DXP:
    SYSTEMSTEUERUNG -> TERMINAL und nimm das Häkchen bei SSH AKTIVIEREN raus.

    Fazit:
    Warum, wieso, weshalb? Keine Ahnung.
    Kann man's rückgängig machen? Weiß ich nicht.
    Funktioniert HA mit Stick dann? Bei mir ja. 😄

    Nochmal: KEINE VERANTWORTUNG! So hab ich's gemacht, und es läuft.

    Wenns klappt nehm ich ein Danke. Wenn nicht, hab ich das hier nie geschrieben 🙂

    Ugreen DXP2800 | 32GB Crucial RAM | 2x 10 TB Ironwolf Pro
    Synology DS716+ | 8GB Samsung RAM | 2x 8TB Ironwolf Pro

  • ↩  kampfpopcorn
    montragon

    Wenn die Anleitung funktioniert würde wir uns auch freuen, wenn Ihr diese vielleicht nochmals in der Sektion "Anleitungen" detailiert einstellt. 🤩

  • Bitte gerne.

    Mike0185
    Anleitung minimal ausgeschmückt und in die Sektion Anleitung gepostet. Kannst du gern noch bearbeiten wenn etwas nicht passen sollte 😉

    Ugreen DXP2800 | 32GB Crucial RAM | 2x 10 TB Ironwolf Pro
    Synology DS716+ | 8GB Samsung RAM | 2x 8TB Ironwolf Pro

  • ↩  kampfpopcorn danke dafür! 😊

  • montragon Weiß ich leider nicht. In der "Theorie" und rein von meinem Verständniss her, sollte es aber auch mit der usb.xml gehen 🤔 Wollt ich aber die Tage eh ausprobieren. Bin aber noch dran warum ich meine NAS nicht aus HA heraus erreichen kann. Selbst wenn ich sie versuche anzupingen kommt keine Rückmeldung.

    Du kannst es ja mal versuchen aus HA deine Nas anzupingen bzw. alternativ deine Nas als Netzwerkspeicher einzurichten. Da passt bei mir irgendetwas nicht. Ausser natürlich das geht bei dir auch nicht. Dann liegts an der Installation. Brauch das jetzt nicht "unbedingt", aber mag es nicht, wenn etwas nicht zu 100% funktioniert 🧐

    Ugreen DXP2800 | 32GB Crucial RAM | 2x 10 TB Ironwolf Pro
    Synology DS716+ | 8GB Samsung RAM | 2x 8TB Ironwolf Pro

  • Bei mir funktioniert die Anleitung. Danke dafür. Wenn ich im Nachhinein die VM verändern will, kommt eine Fehlermeldung: "Bearbeitung der virtuellen Maschine fehlgeschlagen"
    Habe mit den Ugreen noch nicht so viel Erfahrung, kennt jemand die Problematik?

  • ↩  torsten habe auch leider das Problem und nach einem Neustart der VM startet sie auch nicht mehr. Es kommt eine Meldung "Starten der virtuellen Maschine fehlgeschlagen."

    gibt es dafür eine Lösung?

  • Hallo in die Runde,

    gibt es ein Alternative zu Putty passend für Mac - ich sehe nur .exe ? Ich stehe ebenfalls vor der Herausforderung einen USB -Stick ( Connect ZBT-1 ) in Richtung HA ( VM ) durchreichen zu wollen. Ansonsten läuft Home Assistant sehr stabil auf dem System.

    Danke und Gruß

Participate now!

Join our community with over 10,000 members!

Register yourself now for free to get full access to all content, graphics, downloads and other exclusive features!