FHEM - Hausautomations-Systeme > MQTT

ESP 8266 per MQTT schalten

(1/3) > >>

FHEM PI:
Ich habe einen ESP 8266 und möchte diesen per MQTT steuern.

Die Readings LED_rot und LED_gruen kommen richtig rein.
Leider bekommen ich mit publishReading_Zustand nicht weiter.


--- Code: ---attr MQTT2_ESP_Easy_Haustuer_0 publishReading_Zustand ESP_Easy_Haustuer/LED_rot/LED_rot
--- Ende Code ---

Was mache ich falsch?


--- Code: ---define MQTT2_ESP_Easy_Haustuer_0 MQTT2_DEVICE ESP_Easy_Haustuer_0
attr MQTT2_ESP_Easy_Haustuer_0 readingList ESP_Easy_Haustuer_0:ESP_Easy_Haustuer/status/LWT:.* LWT\
ESP_Easy_Haustuer_0:ESP_Easy_Haustuer/LED_rot/LED_rot:.* LED_rot\
ESP_Easy_Haustuer_0:ESP_Easy_Haustuer/LED_gruen/LED_gruen:.* LED_gruen
attr MQTT2_ESP_Easy_Haustuer_0 room MQTT2_DEVICE
#   CID        ESP_Easy_Haustuer_0
#   DEF        ESP_Easy_Haustuer_0
#   FUUID      6353bba4-f33f-260b-a6a6-384b095a657cc0d8
#   IODev      Mqttserver
#   LASTInputDev Mqttserver
#   MSGCNT     162
#   Mqttserver_CONN Mqttserver_192.168.178.35_58602
#   Mqttserver_MSGCNT 162
#   Mqttserver_TIME 2022-12-03 11:14:40
#   NAME       MQTT2_ESP_Easy_Haustuer_0
#   NR         235
#   STATE      ???
#   TYPE       MQTT2_DEVICE
#   eventCount 165
#   READINGS:
#     2022-12-02 13:26:38   IODev           Mqttserver
#     2022-12-03 11:14:40   LED_gruen       0
#     2022-12-03 11:14:40   LED_rot         0
#     2022-12-03 11:14:40   LWT             Connected
#     2022-12-03 12:30:30   subscriptions   ESP_Easy_Haustuer/#
#
setstate MQTT2_ESP_Easy_Haustuer_0 2022-12-02 13:26:38 IODev Mqttserver
setstate MQTT2_ESP_Easy_Haustuer_0 2022-12-03 11:14:40 LED_gruen 0
setstate MQTT2_ESP_Easy_Haustuer_0 2022-12-03 11:14:40 LED_rot 0
setstate MQTT2_ESP_Easy_Haustuer_0 2022-12-03 11:14:40 LWT Connected
setstate MQTT2_ESP_Easy_Haustuer_0 2022-12-03 12:30:30 subscriptions ESP_Easy_Haustuer/#


--- Ende Code ---

Beta-User:
Du musst "setList" passend setzen.

publishReading stammt zum einen aus einer anderen Welt (MQTT_DEVICE), und zum anderen dürfte es nicht klappen, auf den Topic was zu senden, auf dem das Device seinerseits Infos verschickt. In der Regel sind die beiden Richtungen unterschiedlich (aus gutem Grund! loop-Gefahr!!!).

Es gibt irgendwo einen älteren Thread, bei dem es um Espeasy und MQTT2_DEVICE ging. Das Format war etwas speziell, wenn ich das noch richtig im Kopf habe. Bitte selbst suchen und dann ggf. verlinken und deine weiteren Fragen loswerden.

TobiasR:
Hallo,

ich möchte hier noch einmal einsteigen da ich die Antwort nicht verstanden habe.
Den älteren Beitrag habe ich leider auch nicht gefunden.

Es geht darum einen Schalter zu definieren welcher bei "on" in meinem fall den Befehlt "set mqtt publish garten/huehner Licht an" und bei "off" den Befehl "set mqtt publish garten/huehner Licht aus" überträgt.

Hat da jemand die Lösung?

Tobias

Beta-User:
Hmm, eigentlich ist das hier ein ESPEasy-MQTT-Thread...

Gibt zuhauf Beispiele für "einfache" on/off Kommandos in der attrTemplate-File.
Für ein MQTT2_DEVICE namens "Schalter" (blöde Bezeichnung!) wäre das (raw-Format):
--- Code: ---attr Schalter setList on garten/huehner Licht an\
 off garten/huehner Licht aus
--- Ende Code ---

TobiasR:
Hallo,

danke für den Hinweis. So weit war ich allerdings schon.
Leider funktioniert das aber nicht.
Woher weis der "Schalter" eigentlich dass er das "set mqtt publish" nutzen muss?

Das ist übrigens mein aktuelles List:

--- Zitat ---Internals:
   CFGFN     
   FUUID      63ab5bb3-f33f-f1f8-38b8-9a61aed2ff767d63
   NAME       Huehner_Licht
   NR         10279
   STATE      off
   TYPE       dummy
   READINGS:
     2022-12-29 22:38:39   state           off
Attributes:
   eventMap   on off
   room       Hühner
   setList    on "set mqtt publish garten/huehner Licht an"\  off "set mqtt publish  garten/huehner Licht aus"
--- Ende Zitat ---

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln