AI-on-the-edge-device icon indicating copy to clipboard operation
AI-on-the-edge-device copied to clipboard

Allow finer granularization with MQTT topic structure (Homeassistant auto-discovery)

Open maginator opened this issue 2 years ago • 6 comments

The Problem

Hi,

Momentan habe ich das Problem, das wenn ich meine Wasseruhr in die bereits Vorhandene MQTT Struktur einbinden möchte, diese ist nach dem Muster "Home/Raum/Gerät" nach einer Empfehlung von MQTT aufgebaut, das damit dann die Homeassistant Auto-Discovery kaputt geht. Da der Konfigparameter Main Topic in die Home Assistant Struktur gerendert wird. Man könnte das z.B Aufteilen in DNS Name + MainTopic und nimmt für die Homeassistant Discovery nur den DNS Name oder so. Da Momentan das ganze irgendwie so nicht mehr Funktioniert

Version

v13.0.8 (Commit: 04f2f23+)

Logfile

Not Needed

Expected Behavior

Werte "Home/HwRaum/Wasseruhr"

Homeassistant Auto Discovery: "homeassistant/sensor/Wasseruhr"

und nicht

Werte: Home/HwRaum/Wasseruhr homeassistan Auto-Discovery: homeassistant/sensor/Home/HwRaum/Wasseruhr

Screenshots

image

Additional Context

No response

maginator avatar Jan 09 '23 16:01 maginator

Das ist zur Zeit leider nicht unterstützt.

Beim Homeassistant MQTT Auto-Discovery haben wir uns an die Empfehlung von https://www.home-assistant.io/integrations/mqtt/#mqtt-discovery gehalten: <discovery_prefix>/<component>/[<node_id>/]<object_id>/config

Wobei die <node_id> optional ist und von HA nicht verwendet wird!

Für das Maintopic wird der hostname verwendet, sofern es nicht gesetzt wird. Dein Problem ist wohl, dass das Maintopic nur ein Level hat.

caco3 avatar Jan 09 '23 20:01 caco3

Schade. Weil ich finde es komisch das man in der jetzigen Konfigurationsmöglichkeit halt nur die Möglichkeit hat die Sachen die nach MQTT gepublisht werden auf Root ebene zu lassen da man sich sonst die homeassistant auto-discovery zerschießt aber wäre cool wenn wenn sich das bei gelegenheit jemand angucken könnte ;)

maginator avatar Jan 10 '23 17:01 maginator

Es liegt leider einiges an Arbeit an und wir machen alles in der Freizeit, da ist leider nicht alles möglich. Aber Du darfst dich gerne auch selber daran versuchen. Wir unterstützen dich gerne dabei und sind froh um Mitstreiter.

caco3 avatar Jan 10 '23 20:01 caco3

Ja gerne. Wenn ihr mir beim Setup helfen könnt Versuche ich mich dran hab ein bisschen Arduino programmier Erfahrung aber gute Ansprechpartner im Haushalt die das können ;)

maginator avatar Jan 10 '23 21:01 maginator

Schau mal hier: https://github.com/jomjol/AI-on-the-edge-device/blob/master/code/README.md

Das ganze MQTT handling ist hier: https://github.com/jomjol/AI-on-the-edge-device/blob/master/code/components/jomjol_mqtt/server_mqtt.cpp

caco3 avatar Jan 10 '23 21:01 caco3

Heyhey,

bin auch über die mit MQTT-Sub-Topics nicht funktionierende Discovery gestolpert. Wäre prima, wenn das gefixed würde ;-)

JakobTewes avatar Mar 16 '24 11:03 JakobTewes