mqtt:trigger (Richtung)

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
Oekel
Beiträge: 142
Registriert: 28. Aug 2021 10:34
Answers: 0

mqtt:trigger (Richtung)

Beitrag von Oekel »

Moin,

ich habe gerade festgestellt (Handbuch gelesen), dass einige meine Z-Wave-Geräte passend zum Channel "Gesamtverbrauch" auch einen "reset" bieten, um diesen zu nullen.

Natürlich funktioniert folgendes:

Code: Alles auswählen

UID: mqtt:topic:razberry7_node2
label: Z-Wave Node2
thingTypeUID: mqtt:topic
configuration:
  payloadNotAvailable: "false"
  availabilityTopic: zwave/Arbeiten/status
  payloadAvailable: "true"
bridgeUID: mqtt:broker:mosquitto
location: Arbeiten
channels:
  - id: razberry7_node2_consumption_overall1
    channelTypeUID: mqtt:number
    label: Verbrauch total 1
    description: null
    configuration:
      stateTopic: zwave/Arbeiten/meter/endpoint_1/value/65537
      unit: kWh
  - id: razberry7_node2_consumption_reset1
    channelTypeUID: mqtt:switch
    label: Reset 2
    description: null
    configuration:
      stateTopic: zwave/Arbeiten/meter/endpoint_1/reset/set
      off: "false"
      on: "true"
(Und ich könnte mir einen "expiration-timer=2sec" setzen.)
Doch intuitiv bräuchte ich so etwas wie mqtt:trigger (senden)
Wenn ich mqtt:trigger richtig verstehe, ist es jedoch nur zum Empfahngen von triggern gedacht und nicht andersrum ;)

Wo liegt also mein Gedankenfehler?

LG

Benutzeravatar
udo1toni
Beiträge: 13989
Registriert: 11. Apr 2018 18:05
Answers: 222
Wohnort: Darmstadt

Re: mqtt:trigger (Richtung)

Beitrag von udo1toni »

Wichtig ist nur, dass der Befehl mit retain = false gesendet wird. der Broker darf also den Befehl nicht "speichern".
Ansonsten ist der Parameter halt der falsche, denn zum Senden musst Du das Topic als commandTopic definieren, nicht als stateTopic.
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet

Antworten