Seite 1 von 1

mqtt:trigger (Richtung)

Verfasst: 14. Mär 2024 13:57
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

Re: mqtt:trigger (Richtung)

Verfasst: 14. Mär 2024 14:25
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.