[gelöst] m24.cloudmqtt.com, Problem beim einbinden

Begonnen von moerte, 04 März 2019, 20:21:43

Vorheriges Thema - Nächstes Thema

Beta-User

Hmm, also:
1. Screenshots sind selten so aussagefähig wie Text (in Code- oder Quote-Tags).
2. Dass mit einer setList was rausgesendet wird, ist klar, aber: es geht genau darum rauszufinden, _was genau wie_ gesendet werden muß, damit der Empfänger es auch versteht. Das geht einfacher, wenn man es ganz einfach über den publish-Befehl am IO eingibt oder dasselbe in der Kommandozeile tut.
Du mußt also erst rausfinden, "welche Sprache dein Empfänger spricht", also wie genau Topic und Message auszusehen haben und wie das zu verpacken ist (ggf. JSON?). Erst danach macht es Sinn, dem MQTT2_DEVICE in der setList beizubringen, was wie zu "übersetzen" ist.
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

sledge

Hier mal ein Beispiel, wie ich meine Shelly2RGBW anspreche:

off:noArg shellies/shellyrgbw2-5A3C0B/white/3/command off
  on:noArg shellies/shellyrgbw2-5A3C0B/white/3/command on
  brightness:colorpicker,BRI,0,1,100 shellies/shellyrgbw2-5A3C0B/white/3/set {"ison":"true","mode":"white","brightness":"$EVTPART1"}


War in diesem Fall einfach, da die MQTT-Doku bei Shelly sehr gut ist - ggf für Dein Device ja auch?

Und wie Beta-User schreibt: Probier es erstmal über mqtt.fx oder im IO-Device aus. Wenn dann der genaue Befehl klar ist, ist die Umsetzung in FHEM leicht. Kannst Du ggf "mitlesen", wenn jemand anders das Device über MQTT schaltet?

FHEM: debian Intel-NUC / 25 x MAX!, 15 x HM-bidcos, MQTT, 3 x 1wire, 20 x Shelly, 20 x Tasmota, 12 x Yeelight, Opentherm-GW, Espeasy, alexa-fhem, kodi, unifi, musiccast, ...

moerte

Zitat von: sledge am 05 März 2019, 15:49:08
Hier mal ein Beispiel, wie ich meine Shelly2RGBW anspreche:

off:noArg shellies/shellyrgbw2-5A3C0B/white/3/command off
  on:noArg shellies/shellyrgbw2-5A3C0B/white/3/command on
  brightness:colorpicker,BRI,0,1,100 shellies/shellyrgbw2-5A3C0B/white/3/set {"ison":"true","mode":"white","brightness":"$EVTPART1"}


War in diesem Fall einfach, da die MQTT-Doku bei Shelly sehr gut ist - ggf für Dein Device ja auch?

Und wie Beta-User schreibt: Probier es erstmal über mqtt.fx oder im IO-Device aus. Wenn dann der genaue Befehl klar ist, ist die Umsetzung in FHEM leicht. Kannst Du ggf "mitlesen", wenn jemand anders das Device über MQTT schaltet?

Ja ist schon alles klar, nur finde ich keine Lösung im Wiki oder commandref.. kann nur wahrscheinlich einfach nur probieren.
Und ja, wenn ich mitlese, wenn jemand schaltet kommt im  event Monitor die Meldung was ich in meinen letzten Beitrag als Screenshot angehängt habe.. sendet nur 0 und 1 (am Beispiel "Beckenlampe")

Wenn ich den Befehl über die Kommandoumzeile sende, müsste das so in etwa aussehen?

set Beckenlampe_MQTT  aziiinrw/MQTT_Client01/Freigabe/Beckenlampe/0


Beta-User

Zitat von: moerte am 05 März 2019, 16:03:29
Wenn ich den Befehl über die Kommandoumzeile sende, müsste das so in etwa aussehen?
No, wie geschrieben: Der Befehl geht an das IO-Device (bei dir myBroker1? Wo sind die lists bzw. RAW-Definitionen?!?) bzw. kann von dort auch abgesetzt werden! Bitte etwas Doku lesen und auch mal die Geräte näher ansehen, dann wird manches in der Regel schneller klar, wie wenn man hier hin und her schreibt...

set myBroker1 publish aziiinrw/MQTT_Client01/Freigabe/Beckenlampe/0


Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

moerte

Ja stimmt..
set myBroker1 publish aziiinrw/MQTT_Client01/Freigabe/Beckenlampe/0
Bzw
set myBroker1 publish aziiinrw/MQTT_Client01/Freigabe/Beckenlampe/1

Geht leider auch nicht, damit wäre der Befehl aber auch nicht im setlist .. tut mir wirklich leid, wenn ich nicht gelesen hätte oder schon ewig dran sitzen würde- hätte ich nicht gefragt.
Einfach nur weil ich es einfach nicht hinbekomme.

Hier noch zur Vervollständigung die lists:
Die Lampe die Geschaltet wir:

Internals:
   DEVICETOPIC Beckenlampe_MQTT
   FUUID      5c7e68c5-f33f-599c-c4af-9ec3f7bf8f8eb411
   IODev      myBroker1
   LASTInputDev myBroker1
   MSGCNT     2
   NAME       Beckenlampe_MQTT
   NR         221
   STATE      off
   TYPE       MQTT2_DEVICE
   myBroker1_MSGCNT 2
   myBroker1_TIME 2019-03-05 16:07:15
   READINGS:
     2019-03-05 16:07:15   Beckenlampe     1
     2019-03-05 16:26:03   state           off
Attributes:
   IODev      myBroker1
   readingList aziiinrw/MQTT_Client01/Freigabe/Beckenlampe:.* Beckenlampe
   setList    on aziiinrw/MQTT_Client01/Freigabe/Beckenlampe/1
off aziiinrw/MQTT_Client01/Freigabe/Beckenlampe/0


Das mqtt2_device mit allen readings:


Internals:
   CID        myBroker1
   DEF        myBroker1
   DEVICETOPIC MQTT2_myBroker1
   FUUID      5c7e70d9-f33f-599c-6313-3d3679f96f267fa6
   IODev      myBroker1
   LASTInputDev myBroker1
   MSGCNT     1920
   NAME       MQTT2_myBroker1
   NR         222
   STATE      ???
   TYPE       MQTT2_DEVICE
   myBroker1_MSGCNT 1920
   myBroker1_TIME 2019-03-05 16:30:07
   READINGS:
     2019-03-05 16:05:46   1_             
     2019-03-05 15:26:24   Ausgang_4       0
     2019-03-05 15:26:24   Ausgang_5       0
     2019-03-05 15:26:24   Ausgang_6       0
     2019-03-05 15:26:25   Ausgang_7       0
     2019-03-05 16:30:07   Aussen          18
     2019-03-05 13:58:12   Automatik_Beckenlampe 0
     2019-03-05 13:58:12   Automatik_Luefter 0
     2019-03-05 13:58:12   Automatik_Pumpe 0
     2019-03-05 13:58:12   Automatik_UV_Lampe 0
     2019-03-05 16:10:43   Beckenlampe     command 0
     2019-03-05 16:26:03   Beckenlampe_0   
     2019-03-05 16:25:58   Beckenlampe_1   
     2019-03-05 16:30:07   Innen1          19
     2019-03-05 16:30:07   Innen2          19
     2019-03-05 16:29:54   MQTT_Client_01_Status 0
     2019-03-05 15:03:46   Power1          off 
     2019-03-05 16:07:19   Pumpe           0
     2019-03-05 13:58:12   Rueckmeldung_Beckenlampe_Ein 0
     2019-03-05 13:58:11   Rueckmeldung_Luefter_Ein 0
     2019-03-05 13:58:12   Rueckmeldung_Pumpe_Ein 0
     2019-03-05 13:58:12   Rueckmeldung_UV_Lampe_Ein 0
     2019-03-05 15:26:24   UV-Lampe        0
     2019-03-05 15:26:24   UV_Lampe        0
     2019-03-05 16:20:18   set             myBroker1 publish aziiinrw/MQTT_Client01/Freigabe/Beckenlampe/0
Attributes:
   IODev      myBroker1
   readingList myBroker1:aziiinrw/MQTT_Client01/Meldung/Rueckmeldung_Luefter_Ein:.* Rueckmeldung_Luefter_Ein
myBroker1:aziiinrw/MQTT_Client01/Meldung/Rueckmeldung_Beckenlampe_Ein:.* Rueckmeldung_Beckenlampe_Ein
myBroker1:aziiinrw/MQTT_Client01/Meldung/Rueckmeldung_Pumpe_Ein:.* Rueckmeldung_Pumpe_Ein
myBroker1:aziiinrw/MQTT_Client01/Meldung/Rueckmeldung_UV_Lampe_Ein:.* Rueckmeldung_UV_Lampe_Ein
myBroker1:aziiinrw/MQTT_Client01/Meldung/Automatik_Luefter:.* Automatik_Luefter
myBroker1:aziiinrw/MQTT_Client01/Meldung/Automatik_Beckenlampe:.* Automatik_Beckenlampe
myBroker1:aziiinrw/MQTT_Client01/Meldung/Automatik_UV_Lampe:.* Automatik_UV_Lampe
myBroker1:aziiinrw/MQTT_Client01/Meldung/Automatik_Pumpe:.* Automatik_Pumpe
myBroker1:aziiinrw/MQTT_Client01/Temperatur/IW/Aussen:.* Aussen
myBroker1:aziiinrw/MQTT_Client01/Temperatur/IW/Innen2:.* Innen2
myBroker1:aziiinrw/MQTT_Client01/Temperatur/IW/Innen1:.* Innen1
myBroker1:aziiinrw/MQTT_Client01/Feuchte/IW/Aussen:.* Aussen
myBroker1:aziiinrw/MQTT_Client01/Feuchte/IW/Innen1:.* Innen1
myBroker1:aziiinrw/MQTT_Client01/Feuchte/IW/Innen2:.* Innen2
myBroker1:aziiinrw/MQTT_Client01/Meldung/MQTT_Client_01_Status:.* MQTT_Client_01_Status
myBroker1:aziiinrw/MQTT_Client01/Freigabe/Pumpe:.* Pumpe
myBroker1:aziiinrw/MQTT_Client01/Freigabe/Beckenlampe/cmnd/Power1:.* Power1
myBroker1:aziiinrw/MQTT_Client01/Freigabe/Beckenlampe/:.* Beckenlampe
myBroker1:aziiinrw/MQTT-Client-01/Freigabe/Beckenlampe:.* Beckenlampe
myBroker1:aziiinrw/MQTT-Client-01/Freigabe/Pumpe:.* Pumpe
myBroker1:aziiinrw/MQTT-Client-01/Freigabe/Ausgang_7:.* Ausgang_7
myBroker1:aziiinrw/MQTT-Client-01/Freigabe/UV-Lampe:.* UV-Lampe
myBroker1:aziiinrw/MQTT-Client-01/Freigabe/Ausgang_4:.* Ausgang_4
myBroker1:aziiinrw/MQTT-Client-01/Freigabe/Ausgang_5:.* Ausgang_5
myBroker1:aziiinrw/MQTT-Client-01/Freigabe/Ausgang_6:.* Ausgang_6
myBroker1:aziiinrw/MQTT_Client01/Freigabe/UV_Lampe:.* UV_Lampe
myBroker1:aziiinrw/MQTT_Client01/Freigabe/Ausgang_4:.* Ausgang_4
myBroker1:aziiinrw/MQTT_Client01/Freigabe/Ausgang_5:.* Ausgang_5
myBroker1:aziiinrw/MQTT_Client01/Freigabe/Ausgang_6:.* Ausgang_6
myBroker1:aziiinrw/MQTT_Client01/Freigabe/Ausgang_7:.* Ausgang_7
myBroker1:aziiinrw/MQTT_Client01/Freigabe/Beckenlampe/1\\:.* 1_
myBroker1:aziiinrw/MQTT_Client01/Freigabe/Beckenlampe/0:.* Beckenlampe_0
myBroker1:aziiinrw/MQTT_Client01/Freigabe/Beckenlampe/1:.* Beckenlampe_1
myBroker1:aziiinrw/MQTT_Client01/Freigabe/Beckenlampe_1:.* Beckenlampe_1
myBroker1:aziiinrw/MQTT_Client01/Freigabe/Beckenlampe_0:.* Beckenlampe_0
myBroker1:set:.* set
   room       MQTT2_DEVICE



Das IO Device:


Internals:
   BUF       
   DEF        m24.cloudmqtt.com:27882
   DeviceName m24.cloudmqtt.com:27882
   FD         42
   FUUID      5c7e4475-f33f-599c-b4a4-6d0f2dab0b6687fd
   NAME       myBroker1
   NR         219
   PARTIAL   
   SSL        1
   STATE      opened
   TYPE       MQTT2_CLIENT
   WBCallback
   clientId   myBroker1
   lastMsgTime 1551799671.82312
   nextOpenDelay 5
   READINGS:
     2019-03-05 15:26:19   state           opened
Attributes:
   SSL        1
   autocreate 1
   rawEvents  .*
   username   aziiinrw
   verbose    5


Was ich noch sagen kann, Topic ist der Sender/Empfänger der Nachricht, und Payload ist der Inhalt der Nachicht...
Aber wo kann ich Payload angeben ???
Und wenn ja gehört da die 1 bzw 0 rein oder??

Beta-User

Mei, die Antwort steht vermutlich in der Doku des empfangenden Geräts. Wenn ich raten müßte, würde ich folgendes (mit einem zeitlichen Versatz, versteht sich) versuchen:
set myBroker1 publish aziiinrw/MQTT_Client01/Freigabe/Beckenlampe 0
set myBroker1 publish aziiinrw/MQTT_Client01/Freigabe/Beckenlampe 1
set myBroker1 publish aziiinrw/MQTT_Client01/Freigabe/Beckenlampe/ 0
set myBroker1 publish aziiinrw/MQTT_Client01/Freigabe/Beckenlampe/ 1
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

moerte

#21
Zitat von: Beta-User am 05 März 2019, 16:55:12
Mei, die Antwort steht vermutlich in der Doku des empfangenden Geräts. Wenn ich raten müßte, würde ich folgendes (mit einem zeitlichen Versatz, versteht sich) versuchen:
set myBroker1 publish aziiinrw/MQTT_Client01/Freigabe/Beckenlampe 0
set myBroker1 publish aziiinrw/MQTT_Client01/Freigabe/Beckenlampe 1
set myBroker1 publish aziiinrw/MQTT_Client01/Freigabe/Beckenlampe/ 0
set myBroker1 publish aziiinrw/MQTT_Client01/Freigabe/Beckenlampe/ 1

Danke , da war der Fehler des /

Aus

set myBroker1 publish aziiinrw/MQTT_Client01/Freigabe/Beckenlampe 0


AN

set myBroker1 publish aziiinrw/MQTT_Client01/Freigabe/Beckenlampe 1


Wenn du vlt noch so gütig wärst und mir mir das setlist evtl vorsagen kannst, damit ich es schalten kann.
Dann lass ich dich in Ruhe.

Sorry und 1000 Dank

Edit.. habe  es. Oh man schwere geburt



on aziiinrw/MQTT_Client01/Freigabe/Beckenlampe 1
off aziiinrw/MQTT_Client01/Freigabe/Beckenlampe 0