beliebige MQTT Befehle / Topics aus Fhem absetzen

Begonnen von slor, 27 April 2017, 23:27:09

Vorheriges Thema - Nächstes Thema

hexenmeister

Maintainer: MQTT_GENERIC_BRIDGE, SYSMON, SMARTMON, systemd_watchdog, MQTT, MQTT_DEVICE, MQTT_BRIDGE
Contrib: dev_proxy

australien

hallo

Das mit dem mqttmsg funktioniert super, nur bekomme ich beim Ausführen dieser folgende Fehlermeldung

Warning: Unable to locate configuration directory, default config not loaded.

mqtt funktioniert aber, auch die Befehle werden richtig ausgeführt.
raspberry pi3
signalduino, Shelly1, Shelly2, Sonos, Unifi
Amazon Fire Tablet 7 | Noname Android Tablet 10"

hexenmeister

Das MQTT Modul kann schon länger ohne zusatzscripte Nachrichten versenden. Wozu brauchst du die mqttmsg?
Maintainer: MQTT_GENERIC_BRIDGE, SYSMON, SMARTMON, systemd_watchdog, MQTT, MQTT_DEVICE, MQTT_BRIDGE
Contrib: dev_proxy

australien

#18
Ich will diese zwei Relais schalten,

mqttmsg cmnd/tvlift/power1 off; mqttmsg cmnd/tvlift/power2 on;

danke, hab es gefunden und geändert
set myBroker publish cmnd/tvlift/power1 off; set myBroker publish cmnd/tvlift/power2 on;
raspberry pi3
signalduino, Shelly1, Shelly2, Sonos, Unifi
Amazon Fire Tablet 7 | Noname Android Tablet 10"

petjek

Zitat von: hexenmeister am 02 Februar 2019, 10:25:17
Das MQTT Modul kann schon länger ohne zusatzscripte Nachrichten versenden. Wozu brauchst du die mqttmsg?
Das habe ich mir auch gedacht. Mir ist nur unklar, wie ich das nun hin bekomme.
Ich möchte gerne meiner Awtrix https://blueforcer.de/awtrix-2-0/ zu bestimmten Zeitpunkten/bei bestimmten Ereignissen eine Nachricht publishen.
Mir erschließt sich nur so gar nicht, welches der MQTT-Devices ich dazu benötige.
Grundsätzlich könnteoder sollte das z.B. so aussehen
define AwtrixDimmen AT *{sunset(0,"18:00","22:00")} publish SmartHome/awtrix/basics {"brightness":20}
Sprich: bei Sonnenuntergang/frühestens/spätestens soll die Awtrix gedimmt werden. Mir ist klar, dass ich da wahrscheinlich Nonsens zusammengeschrieben habe, soll nur beispielhaft sein. Setze ich das Topic wie oben geschrieben über MQTT.fx ab funktioniert das schon mal 1a.

Andererseits würde ich z.B. gerne die Octoprint-App auf der Awtrix deaktivieren, wenn der 3D-Drucker nichts tut. Das würde ich ja grundsätzlich über einen DOIF machen wollen.
Mir erschließt sich nur nicht wie. Und ja, ich habe die Commandref gelesen. Nur eben nicht verstanden. ::)

Kann mich jemand aufschlauen?

LG p
Die Möglichkeiten der deutschen Grammatik können einen, wenn man sich darauf, was man ruhig, wenn man möchte, sollte, einlässt, überraschen.

hexenmeister

Um mit Hilfe eines eingerichteten MQTT-Gerätes ein Topic anzusetzen muss einfach
set <name_der_MQTT_Geraeteinstanz> publish SmartHome/awtrix/basics {"brightness":20}
ausgeführt werden. Kann natürlich auch in AT-Befehl verwendet werden.

Maintainer: MQTT_GENERIC_BRIDGE, SYSMON, SMARTMON, systemd_watchdog, MQTT, MQTT_DEVICE, MQTT_BRIDGE
Contrib: dev_proxy

petjek

Zitat von: hexenmeister am 28 Februar 2019, 23:08:09
Um mit Hilfe eines eingerichteten MQTT-Gerätes ein Topic anzusetzen muss einfach
set <name_der_MQTT_Geraeteinstanz> publish SmartHome/awtrix/basics {"brightness":20}
ausgeführt werden. Kann natürlich auch in AT-Befehl verwendet werden.
Und genau daran scheitere ich gerade.
Z.B. sind bei der Awtrix die Commands für Ein-/Ausschalten {"power": true} bzw. {"power": false}. Funktioniert auch ohne das Leerzeichen hinter dem Doppelpunkt, habe ich gesehen.
Wenn ich nun das Attribut publishSet so anlege
attr BU_Awtrix publishSet switch:on,off SmartHome/awtrix/basics
muss ich, soweit ich verstanden habe, eine eventMap anlegen, da die Befehle zum Ein-/Ausschalten nicht on/off sind.
attr BU_Awtrix eventMap {"power":true}:on {"power":false}:off ist auf jeden Fall mal falsch.
In MQTT.fx sehe ich dann, dass "on" bzw. "off" gesendet werden.

Hat jemand Rat?
Die Möglichkeiten der deutschen Grammatik können einen, wenn man sich darauf, was man ruhig, wenn man möchte, sollte, einlässt, überraschen.

hexenmeister

Die Frage war nach einem direkten Absetzen von MQTT-Topics. Das geht mit einem 'set' in dem Device 'MQTT', also an dem IO-Gerät. Da gibt es keine 'publishSet' oder 'eventMap'.
Maintainer: MQTT_GENERIC_BRIDGE, SYSMON, SMARTMON, systemd_watchdog, MQTT, MQTT_DEVICE, MQTT_BRIDGE
Contrib: dev_proxy

petjek

Die Möglichkeiten der deutschen Grammatik können einen, wenn man sich darauf, was man ruhig, wenn man möchte, sollte, einlässt, überraschen.

hexenmeister

Maintainer: MQTT_GENERIC_BRIDGE, SYSMON, SMARTMON, systemd_watchdog, MQTT, MQTT_DEVICE, MQTT_BRIDGE
Contrib: dev_proxy

huhu

#25
Hallo zusammen,

ich würde gerne ein Sonoff MQTT Device über FHEM mit dem Tasmota Konsolenbefehl:

Backlog power1 on; delay 5; power1 off steuern.

Wie genau kann ich das in FHEM umsetzen? Oder kann ich das MQTT Device mit einer URL und dem Konsolenbefehl aufrufen?

So wird leider nur der letzte Befehl (OFF) gesendet:
set Sonoff_Garage publish power1 on; set Sonoff_Garage publish delay 5; set Sonoff_Garage publish power1 off

Danke und Viele Grüße
huhu