Homeegramm Webhook HA ausführen

Ich habe die Tage nun einiges weitere getestet - es bleibt leider dabei, das die Webhooks nach 1-2 maliger Nutzung nicht mehr funktionieren.

Bin nun zurück auf Node Red - Automationen im Home Assistant deaktiviert und Flows in Node Red aktiviert.
Seitdem erfolgen wieder zuverlässig die Übergaben von Homee.
Schade, habe gehofft, mit Wechsel direkt in HA Arbeit zu sparen, dem war aber leider nicht so.

Eine Frage an die Node Red Experten:
Wenn ich mit Node Red einen Smart Speaker ansteuern will, eine bestimmte MP3-Datei abzuspielen, welchen Pfad muss ich genau im Node „call service“ eintragen?
Die Dateien liegen (hassio 11.4) unter /config/media/mp3
Ich mache aber anscheinend was bei der Eintragung des Eingabepfad es falsch, da die datei nicht abgespielt / gefunden wird.

Auf den config Ordner wirst Du aus Node Red heraus keinen Zugriff haben.

Du musst die Dateien in den Media Ordner ablegen.
Versuchs mal mit

/media/local/media/musik.mp3

Danke für die Hilfe.
Anscheinend hab ich das Data-Feld noch nict korrekt befüllt, da die Datei weiterhin nicht abgespielt wird:
{
„media_content_id“: „//config/media/mp3/HOHOHO.mp3“,
„media_content_type“: „music“
}

Kein Node-Red Pro der mir dabei weiterh helfen kann?

Wo brauchst du denn Hilfe ?

Wenn ich mit Node Red einen Smart Speaker ansteuern will, eine bestimmte MP3-Datei abzuspielen, welchen Pfad muss ich genau im Node „call service“ eintragen?
Die Dateien liegen (hassio 11.4) unter /config/media/mp3
Ich mache aber anscheinend was bei der Eintragung des Eingabepfad es falsch, da die datei nicht abgespielt / gefunden wird.

Anscheinend hab ich das Data-Feld noch nicht korrekt befüllt, da die Datei weiterhin nicht abgespielt wird oder ich bin grundsätzlich auf dem Holzweg:
{
„media_content_id“: „//config/media/mp3/HOHOHO.mp3“,
„media_content_type“: „music“
}

Ich nutze Node Ted selbst nicht. Das was ich im Netz auf die Schnelle gefunden habe ist, dass config durch homeassistant ersetz wurde. Also müsste der richtige Pfad lauten:

homeassistant/media/mp3/HOHOHO.mp3

Vielen Dank für deine Rückmeldung.
Auch beim ersetzen von config durch homeassistant wird die Datei nicht abgespielt.

Du bist schuld, dass sich mir jetzt auch noch das Node Red Addon installiert habe!! :scream: :wink:

Ich habe bis dato nicht mit Node Red am Hut gehabt, also nicht hauen.

Die abzuspielende Datei liegt im Media Ordner.

Hier der einfache Flow mit dem Service play Media. Als Media Player habe ich einen HomePod missbraucht.

Der Dateipflad lautet: ///media/donner.mp3

{
    "media_content_id": "///media/donner.mp3",
    "media_content_type": "music"
}

Wenn ich auf inject drücke, geht der Donner los. :grinning:

Der Dateipfad direkt in Home Assistant lautet dagegen: media-source://media_source/local/donner.mp3

service: media_player.play_media
data:
  media_content_id: media-source://media_source/local/donner.mp3
  media_content_type: music
  enqueue: play
target:
  entity_id: media_player.homepod_wohnzimmer
3 „Gefällt mir“

Ich habe jetzt noch die anderen Dateipfade getestet.

/config/media/

{
    "media_content_id": "///config/media/donner.mp3",
    "media_content_type": "music"
}

sowie
/config/www/

{
    "media_content_id": "///config/www/donner.mp3",
    "media_content_type": "music"
}

Auch von diesen Speicherorten lässt sich die mp3 problemlos abspielen.

Du verwendest immer
//config/media/mp3/HOHOHO.mp3

Es müss aber
///config/media/mp3/HOHOHO.mp3
heißen.

Also hat immer nur ein / gefehlt!

2 „Gefällt mir“

Vielen lieben Dank für die ausführliche Hilfe!

Ich habe die Änderungen entsprechend deiner Ausführung geändert und auch die Datei in den Ordner „media“ auf der Hauptebene des HA verschoben.

Mein Flow sieht nun nach dem letzten Test so aus:

grafik

Leider wird die Datei weiterhin nicht auf meinem Google Home Mini abgespielt.
Es ertönt vom Speaker wie bisher ein Signalton, danach kommt jedoch nichts mehr.
Ich hab das jetzt mit verschiedenen mp3-Dateien als auch Ordnern getestet. Es ist immer das gleiche Ergebnis.

Falls es wichtig ist die Versionsnummern:
Node Red: 17.0.2
Home Assistant 2023.10.5 (kann z.Zt. nicht auf 2024.1 upgraden, da sonst die Homee-Integration nicht mehr funktioniert)
Supervisor 2023.12.1
Operating System 11.4
Frontend 20231005.0

Ok. Mein System ist ein wenig aktueller.
Home Assistant Core 2024.1…3
Node Red Addon v17.0.3

Ob es aber daran liegt, bezweifle ich? Würde ich aber auch nicht kategorisch ausschließen.

Mit den Webhooks zu Home Assistant hast Du ja auch Probleme, das sollte eigentlich auch ohne Probleme funktionieren.

Wie sieht den Deine Home Assistant Konfigurieren aus?
Bei mir ist Home Assistant lokal über http://ip:port erreichbar. Den Remote Zugang habe ich über den Nginx Proxy Manager geregelt https://meine.domaind.de

Edit:
Ein kleiner Unterschied ist mir noch aufgefallen. Verwende mal bitte als Ziel die Entität des Media Players anstatt Gerät.

Node Red habe ich nun auf 17.0.3 aktualisiert.
Bei den Webhooks habe ich „nur“ Probleme von Homee → Home Assistant
Homee → zu Node Red funktioniert einwandfrei

Entität statt Gerät zu verwenden brachte leider nichts.

HA ist lokal über https://meineip:port erreichbar.
Extern per duckduckgo unter https://eigenername.duckdns.org:port

Du hast jeweils Probleme in der internen Kommunikation von diversen Anwendungen mit Home Assistant.

Ein Webhook über https und externe Domain hat ja bei Dir doch funktioniert homee-> Home Assistant

Genau da würde ich den Wurm bei Dir vermuten.
Dein Home Assistant is intern über die ip nur per https erreichbar und das mit einem ungültigen Zertifikat.
Dem Server wird nicht vertraut und die Verbindung wird abgelehnt.

Edit: Stell einfach mal Testweise um auf http. Und ich würde behaupten, sowohl die Webhooks von homee wie auch das Abspielen der mp3 Dateien in Node red funktioniert wie erwartet.

Wie muss ich dies denn ändern?
Unter Einstellungen → System → Netzwerk →
ist „lokales Netzwerk“ ausgegraut und kann nicht verändert werden.

Du verwendest das Duck DNS Addon, richtig?

Dann einfach die Zeilen wo auf das ssl Zertifikat und ssl key verwiesen wird auskommentieren.
configuration.yaml
Abschnitt
http:

Und Home Assistant Neustarten.

Das habe ich gemacht.
Das führt jedoch dazu, obwohl der Node Red Dienst läuft, nicht geöffnet wird.
Die URL ändert sich in diesem Moment auf: "http://IP:PORT/a0d7b954_nodered/ingress

Browsercache hab ich gelöscht und Browser neu gestartet

Das gleiche gilt für Studio Code Server

Kommando zurück: Nachdem ich HA 2x nochmals neu gestartet habm geht der Zugriff wieder auf Node Red. Ich teste dann mal weiter

HA ist über http lokal erreichbar.
Dafür nun nicht mehr extern per https…

Leider ist das gleiche Verhalten in Node Red zu beobachten wie vor der Änderung von https zu http.

Hast Du vielleicht noch ssl aktiviert? Node Red Addon Konfiguration?
Wenn ja, bitte ausschalten.

Und wie sieht es mit den Webhooks von homee zu Home Assistant aus?
Nicht vergessen, http nutzen nicht https

Das können wir ja ändern. :wink:
Ich nutze den Nginx Proxy Manger. Habe aber auch kein Dyck DNS am Start. Da ich zum einen eine eigene Domain besitze und zum anderen eine statische IPV4 habe.

In Verbindung mit DuckDNS, brauchst Du zusätzlich das NGINX Home Assistant SSL Proxy Addon.
Ein HowTo mal hier

Anschließend ist Home Assistant intern per http und von extern per https erreichbar.