Forum: PC Hard- und Software HomeAssistant OS als VM auf True NAS Scale -> MQTT


von Hendrik K. (hendrik2021)


Lesenswert?

Moin,

evtl. ist das hier das falsche Forum aber ich hab jetzt schon auf 
mehreren anderen Foren gefragt und noch keine oder nur nicht hilfreiche 
Ideen/Vorschläge bekommen. Evtl. kann mir ja jemand von euch helfen!

Da wäre ich dankbar:

Folgende Konstellation: auf TRUE NAS Scale läuft Metallb als 
„Loadbalancer“. Home Assistant ist als VM installiert und hat liegt im 
„Standart“ Subnetz (z.B IP:192.168.178.205), MQTT ist als APP aus dem 
Truecharts „Katalog“ installiert und hat eine IP (z.B 192.168.90.81) im 
IoT Subnet. Ich kann von allen Geräten, auch z.B meinem Laptop der im 
Standart Subnet hängt auf MQTT zugreifen und Topics veröffentlichen oder 
abonnieren (Laptop ist im anderen Subnetz aber ist halt in der Firewall 
so erlaubt). Allerdings bekomme ich keine Verbindung von der 
HomeAssistant VM  auf MQTT Zustand. Ich kann den Broker per CLI wohl 
anpingen, aber das ist alles. Wenn ich die Integration per HomeAss 
hinzufügen will schlägt das fehl. Wenn ich per HomeAss auf den jetzigen 
MQTT Broker aufm Raspi zugreifen will klappt alles… Hat jemand eine 
Idee, wie ich es hinbekommen könnte eine Verbindung hinzubekommen? Evtl. 
eine Bridge erstellen?

von Henriko G. (Firma: nee) (hgiovanni)


Lesenswert?

Erstelle eine MQTT-Bridge auf einem Gerät im "IoT" Subnetz (separates 
Gerät oder der MQTT-Broker selbst).
Die Bridge muss im "IoT" Subnetz sowie auch im "Standard" Subnetz 
erreichbar sein.

-> Firewall-Einstellungen auf beiden Seiten entsprechend konfigurieren.

-> Der Home Assistant kommuniziert mit der Bridge und leitet Nachrichten 
an den eigentlichen MQTT-Broker weiter.

-> Beispiel Konfiguration in Home Assistant

mqtt:
  broker: 192.168.90.81  # IP-Adresse der MQTT-Bridge
  port: 1883             # Port des MQTT-Brokers
  username: your_username
  password: your_password

-> Home Assistant neu starten

von Hendrik K. (hendrik2021)


Lesenswert?

Ich erstelle also eine Bridge. Okay, soweit komme ich mit. Als 
"Mitglieder" nehme ich hier dann die Interfaces der NIC der 
ensprechenden Subnetze? Also das Interface ausm IoT Netz und das 
Interface ausm normalen "Standart" Subnetz? Sollte ich hier anschließend 
einen Alias also eine IP vergeben? Also in beiden netzen oder nur in 
einem? Wie leite ich die Nachrichten dann weiter an meinen Broker?

Ich kann den Broker ja jetzt auch schon von Home Assistant OS erreichen, 
aber halt nur per Ping. Wenn ich die Integration hinzufügen möchte geht 
das nicht.

Sorry für die Rückfragen :D

von Daniel D. (danielduese)


Lesenswert?

Hendrik K. schrieb:
> Als "Mitglieder" nehme ich hier dann die Interfaces der NIC
> der ensprechenden Subnetze?

Ja, die Netzwerk-Interfaces der NICs aus beiden Subnetzen sind als 
"Mitglieder" verwenbar

> Sollte ich hier anschließend
> einen Alias also eine IP vergeben? Also in beiden netzen oder nur in
> einem?

Am besten der Bridge eine IP-Adresse in beiden Subnetzen zuweisen. Dann 
ist ene Kommunikation mit Geräten in beiden Subnetzen möglich. Ja, als 
Alias konfigurieren.

> Wie leite ich die Nachrichten dann weiter an meinen Broker?

Das macht die Bridge wenn sie richtig konfiguriert ist. Wie 
konfigurieren? Das hängt von der Software ab, die du für die Bridge 
verwendest.

Beispiel unter Linux (mit "brctl"):

bash
# create bridge
sudo brctl addbr mybridge

# add interfaces
sudo brctl addif mybridge eth0  # interface of standard net
sudo brctl addif mybridge eth1  # interfave of the iot net

# activate bridge
sudo ifconfig mybridge up

# add ips as alias
sudo ifconfig mybridge:1 192.168.178.200/24  # alias in standard net
sudo ifconfig mybridge:2 192.168.90.200/24   # alias in the iot sub net

: Bearbeitet durch User
von Hendrik K. (hendrik2021)


Lesenswert?

Danke... habs geschafft ;D

von Daniel D. (danielduese)


Lesenswert?

Freut mich

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.