ESPeasy Generic - MQTT Import

Begonnen von The-Holgi, 25 März 2023, 21:20:58

Vorheriges Thema - Nächstes Thema

The-Holgi

Hallo, ich würde gerne die Temperatur eines TH Sensors auf einem OLED Display, welches an einem WemosD1 mit ESPEasy angeschlossen ist anzeigen.
Als Controller habe ich den fhem MQTT2_SERVER eingetragen und dann ein "Generic-MQTT Import device" in ESPEasy mit Namen import und dem Topic /wetter/temp angelegt.
Habe nun versucht die Daten mittels notify zu publishen. Leider ohne Erfolg
defmod test2 notify Wohn_Sensor:(temperature).* set myBroker2 publish /wetter/temp/$NAME $EVTPART1Hat Jemand eine Idee wie man das bewerkstelligen kann?

Gruß Holger
HP T610 Thin Client; Docker Fhem 5.9; 2X CUL V3 868mhz; Max Heizungssteuerung; FS20kse; FS20UWS; FS20S8-3; 2 FS20DI; HM-CFG-LAN,HM-LC-SW1-PL,HM-SEC-SD, HM-SE1PBU-FM;
Harmony Hub;Hue-Bridge mit Iris, E27 Bulb & FLS-PP

TomLee

Nach kurzem einlesen (kenn mich mit ESPEasy nicht aus) eine Vermutung:

Du schickst an /wetter/temp/Wohn_Sensor, empfängst in ESPEasy aber nur unter /wetter/temp ?

Versuch mal set myBroker2 publish /wetter/temp $EVTPART1
Oder ergänze in ESPEasy ein # /wetter/temp/# damit wird dann, wie ich es gelesen/verstanden habe, auch unter /wetter/temp/Wohn_Sensor empfangen.

The-Holgi

Hallo,
hab das notify mal geändert, leider ohne Erfolg.
Wohn_Sensor:(temperature).* set myBroker2 publish /wemos/temp/$EVTPART1myBroker2 ist mein MQTT2_SERVER ist die Idee darüber zu publishen vielleicht falsch.
Autocreate legt auch ein MQTT2_Device an:
Internals:
   CFGFN     
   CID        Energy_0
   DEF        Energy_0
   FUUID      641f5aca-f33f-6571-6842-edda24fcfd464a4f
   IODev      myBroker2
   LASTInputDev myBroker2
   MSGCNT     12
   NAME       MQTT2_Energy_0
   NR         57226
   STATE      ???
   TYPE       MQTT2_DEVICE
   eventCount 13
   myBroker2_CONN myBroker2_192.168.178.196_56531
   myBroker2_MSGCNT 12
   myBroker2_TIME 2023-03-26 14:40:33
   READINGS:
     2023-03-25 21:34:18   IODev           myBroker2
     2023-03-26 14:40:33   LWT             Connected
     2023-03-25 21:34:18   subscriptions   /Home/#
   hmccu:
Attributes:
   readingList Energy_0:/Home/status/LWT:.* LWT
   room       MQTT2_DEVICE
HP T610 Thin Client; Docker Fhem 5.9; 2X CUL V3 868mhz; Max Heizungssteuerung; FS20kse; FS20UWS; FS20S8-3; 2 FS20DI; HM-CFG-LAN,HM-LC-SW1-PL,HM-SEC-SD, HM-SE1PBU-FM;
Harmony Hub;Hue-Bridge mit Iris, E27 Bulb & FLS-PP

TomLee

Komm nicht mehr mit und wie gesagt kenn mich mit ESPEasy nicht aus.

Ich:
set myBroker2 publish /wetter/temp $EVTPART1
Du:
set myBroker2 publish /wemos/temp/$EVTPART1
Warum ist der Topic nun ein anderer, nicht mehr /wetter/temp ?

Nach dem automatisch angelegten Device ist es wieder ein anderer Topic -> /Home/# ?

Klappts vlt. so :

set myBroker2 publish /Home/$NAME $EVTPART1


DasQ

gibt da immer verschiedenste ansätze.ich hab was änliches umgesetzt allerdings ins gänze anders aufgebaut.

und zwar nimmt ein ESP(easy) via MQTT komandos per rules entgegen. also du brauchst so weit ich das jetzt verstanden habe eine variable auf dem esp, den du mit dein temperaturwerten fütterst. und die dann esp intern aufs display wirfst. wenn du will kann ich dir ja mal ein paar codeschnipsel von mir zeigen.

gruß andy
Fhem on MacMini/Ubuntu.
Absoluter Befürworter der Konsequenten-Kleinschreibung https://de.wikipedia.org/wiki/Kleinschreibung
Infos zu Klimawandel http://www.globalcarbonatlas.org

The-Holgi

 wenn du will kann ich dir ja mal ein paar codeschnipsel von mir zeigen.

gruß andy
[/quote]
An die Möglichkeit habe ich garnicht gedacht.
Würde deinen code gerne sehen, viellcht ist es ja der bessere/einfachere Weg.
HP T610 Thin Client; Docker Fhem 5.9; 2X CUL V3 868mhz; Max Heizungssteuerung; FS20kse; FS20UWS; FS20S8-3; 2 FS20DI; HM-CFG-LAN,HM-LC-SW1-PL,HM-SEC-SD, HM-SE1PBU-FM;
Harmony Hub;Hue-Bridge mit Iris, E27 Bulb & FLS-PP

The-Holgi

#6
Habe gerade über den MQTT Explorer /wetter/temp/5 gepublisht.Das funktioniert auf dem Display wird der Wert angezeigt.
Aus fhem ein set myBroker2 publish /wemos/temp/5 funktioniert nicht.
HP T610 Thin Client; Docker Fhem 5.9; 2X CUL V3 868mhz; Max Heizungssteuerung; FS20kse; FS20UWS; FS20S8-3; 2 FS20DI; HM-CFG-LAN,HM-LC-SW1-PL,HM-SEC-SD, HM-SE1PBU-FM;
Harmony Hub;Hue-Bridge mit Iris, E27 Bulb & FLS-PP

DasQ

#7
das set müsste in etwa so aussehen

publish(oder set) /wemos/temp event,5
hier mal ein raw von meinem MQTT2 device in fhem mit dem ich ein esp mit IR sendern fernbedinungs signale übergeben hatte.
in espeasy hab ich das ganze dann weiter verarbeitet ins rules

defmod ESP_IR MQTT2_DEVICE ESP_IR
attr ESP_IR IODev MQTT2_Broker
attr ESP_IR devStateIcon Online:10px-kreis-gruen Offline:10px-kreis-rot
attr ESP_IR disable 1
attr ESP_IR readingList ESP_IR:ESP-IR/status/LWT:.* LWT\
ESP_IR:ESP-IR/uptime:.* uptime\
ESP_IR:ESP-IR/BMP280/DruckBMP280:.* DruckBMP280\
ESP_IR:ESP-IR/BMP280/TempBMP280:.* TempBMP280\
ESP_IR:ESP-IR/BMP280/FeuchteBMP280:.* FeuchteBMP280\
ESP_IR:ESP-IR/DHT11/TempDHT11:.* TempDHT11\
ESP_IR:ESP-IR/DHT11/FeuchteDHT11:.* FeuchteDHT11\
ESP_IR:ESP-IR/ip:.* ip
attr ESP_IR room all
attr ESP_IR setList Lauter         ESP-IR/cmd event,Lauter\
Leiser         ESP-IR/cmd event,Leiser\
Pioneer_on_off ESP-IR/cmd event,Pioneer_on_off\
samsung_oben   ESP-IR/cmd event,samsung_oben\
samsung_unten  ESP-IR/cmd event,samsung_unten\
samsung_links  ESP-IR/cmd event,samsung_links\
samsung_rechts ESP-IR/cmd event,samsung_rechts\
samsung_ok     ESP-IR/cmd event,samsung_ok\
samsung_on_off ESP-IR/cmd event,samsung_on_off\
samsung_lauter ESP-IR/cmd event,samsung_lauter\
samsung_leiser ESP-IR/cmd event,samsung_leiser\
samsung_return ESP-IR/cmd event,samsung_return\
samsung_exit   ESP-IR/cmd event,samsung_exit\
samsung_source ESP-IR/cmd event,samsung_source
attr ESP_IR stateFormat <a href="http://ip" target="_blank">\
LWT\
</a>\
Uptime: uptime\
Luftdruck BMP: DruckBMP280 hPa\
<br>\
Temperatur DHT: TempDHT11° \
Luftfeuchte DHT: FeuchteDHT11%\
<br>\
Temperatur BMP: TempBMP280°\
Luftfeuchte BMP: FeuchteBMP280%
attr ESP_IR webCmd Lauter:Leiser
Fhem on MacMini/Ubuntu.
Absoluter Befürworter der Konsequenten-Kleinschreibung https://de.wikipedia.org/wiki/Kleinschreibung
Infos zu Klimawandel http://www.globalcarbonatlas.org

The-Holgi

#8
Hm, ich Trottel hatte bei dem ganzen testen wetter mit wemos verwechselt.
Also ein set myBroker2 publish /wetter/temp 5funktioniert. Nur mein notify will nicht:
Wohn_Sensor:(temperature).* set myBroker2 publish /wetter/temp/ $EVTPART1
Edit: Jetzt funktioniert es, nach dem ein anderer Temperaturwert getriggert hat.
HP T610 Thin Client; Docker Fhem 5.9; 2X CUL V3 868mhz; Max Heizungssteuerung; FS20kse; FS20UWS; FS20S8-3; 2 FS20DI; HM-CFG-LAN,HM-LC-SW1-PL,HM-SEC-SD, HM-SE1PBU-FM;
Harmony Hub;Hue-Bridge mit Iris, E27 Bulb & FLS-PP