MQTT API - Is the current implementation correct?

Hallo zusammen,

ich versuche grad, den lokalen Core Pro MQTT Server in Home Assistant einzubinden. Es geht mit speziell um die Bedienung der Relais. Dabei stelle ich mir die Frage, ob die aktuelle Implementierung in VanPI tatsächlich korrekt ist. Hier ein paar Beispiele:

Wenn ich in der Node Red UI einen Relais bediene, wird dies an den MQTT Server übermittet. Dies ist hier implementiert (Topic “pkw/cmnd/relayX/POWER”)

Das ist der erste Punkt der mich wundert. Denn laut Doku sollte auch noch ein stat topic gefüllt werden. Das passiert aber nicht.

Um ein Relais via MQTT zu steuern, muss man das Topic “pkw/cmnd/relay/X/POWER” bedienen.

Das widerbespricht der Doku.

Kurz zusammengefasst:

  • Bedienung eines Relais via MQTT: “pkw/cmnd/relay/X/POWER”
  • Auslesen des Status eines Relais via MQTT: “pkw/cmnd/relayX/POWER”

Oder als Home Assistant Config ausgedrückt (das funktioniert so):

mqtt:
  switch:
    # =================================================
    # Relays relay1–relay8 (true / false)
    # =================================================
    - name: "PKW Relay 1"
      unique_id: pkw_relay_1
      command_topic: "pkw/cmnd/relay/1/POWER"
      state_topic: "pkw/cmnd/relay1/POWER"
      payload_on: "true"
      payload_off: "false"
      state_on: "true"
      state_off: "false"
      device: &pkw_device

Ist das wirklich so gewollt?

Grüße

Michael

1 Like

ich schalte meine Relais so

Ja, das ist evtl nicht richtig oder nicht richtig dokumentiert.

Halb OT: Du kannst Home Assistantb auch über Homebridge anbinden. Dann hast du quasi alles was VanPI so hat auch in HA.

1 Like

Vielen Dank. Die Verwendung von "“home/cmnd/relay1/POWER” funktioniert. Dementsprechend ist die Doku an dieser Stelle korrekt:

image

Gemäß Doku müssten aber entsprechende stat topics geschrieben werden. Diese fehlen:

image

Meine Vermutung: Es gibt diesen Flow zu Synchronisierung mit der Homebridge:

Da es sich hier um einen sync handelt, hätte ich hier das Schreiben der stat topics erwartet.

@Karl & @Vincent Gebt Ihr bitte Rückmeldung zu dem MQTT API Thema?

Als Zwischenlösung habe ich nun diese Config in Home Assistant aufgesetzt:

mqtt:
  switch:
    # =================================================
    # Relays relay1–relay8 (true / false)
    # =================================================
    - name: "PKW Relay 1"
      unique_id: pkw_relay_1
      command_topic: "home/cmnd/relay1/POWER"
      state_topic: "pkw/cmnd/relay1/POWER"
      payload_on: "true"
      payload_off: "false"
      state_on: "true"
      state_off: "false"
      device: &pkw_device
        identifiers:
          - "3f9c2a7e-8b6e-4a9e-9c47-1bd2f1c4a0f3"
        name: "PeKaWay Core Pro"
        manufacturer: "PeKaWay"
        model: "Core Pro"
...