FHEM Forum

FHEM - Hausautomations-Systeme => MQTT => Thema gestartet von: iron.eagle am 03 September 2020, 21:40:50

Titel: [gelöst] Klimaanlage (Mitsubishi) per MQTT schalten
Beitrag von: iron.eagle am 03 September 2020, 21:40:50
Hallo,

auch wenn der Sommer vorbei ist, würde ich noch gern meine Klimaanlage in FHEM einbinden.
Das Gerät ist von Mitsubishi Heavy Industries und wird per Infrarot gesteuert. Ich habe mir von Pearl den IR-Sender geholt und ihn mit Tasmota-IR geflasht.

Das entsprechende MQTT-Gerät taucht in FHEM auf und als Template habe ich tasmota-ir eingestellt.

Da ich die Steuerung per MQTT bisher nicht hinbekommen habe, habe ich HTTP-Aufrufe genutzt. Ein Notify mit einem
GetFileFromURL("http://192.168.4.51/cm?cmnd=IRhvac%20{%22Protocol%22:%22MITSUBISHI_HEAVY_152%22,%22Power%22:%22On%22,%22Temp%22:23,%22SwingV%22:%22Low%22}")
schaltet z.B. die Klimaanlage an.

Ich habe mit verschiedenen Varianten im setList rumgespielt, aber nie ging die Klimaanlage an. Wie müsste das korrekte setList aussehen? Oder was müsste noch geändert werden?


Internals:
   CID        DVES_46647B
   DEF        DVES_46647B
   DEVICETOPIC MQTT2_DVES_46647B
   FUUID      5f0625e7-f33f-6dec-4fa6-870c479e9e14c5ff
   IODev      myBroker
   LASTInputDev myBroker
   MSGCNT     11
   NAME       MQTT2_DVES_46647B
   NR         236
   STATE      an
<br>
<a href="http://192.168.4.51" target="_blank">192.168.4.51</a>
   TYPE       MQTT2_DEVICE
   myBroker_MSGCNT 11
   myBroker_TIME 2020-09-03 21:25:04
   READINGS:
     2020-09-03 20:39:58   FallbackTopic   cmnd/DVES_46647B_fb/
     2020-09-03 20:39:58   GroupTopic      cmnd/tasmotas/
     2020-09-03 21:25:04   Heap            25
     2020-09-03 20:39:58   Hostname        ir-1147
     2020-09-03 20:39:58   IPAddress       192.168.4.51
     2020-07-11 14:06:30   IPAddress1      192.168.4.51 (192.168.4.186)
     2020-07-11 14:06:57   IPAddress2      192.168.4.1
     2020-07-11 14:07:12   IPAddress3      255.255.255.0
     2020-07-11 14:07:27   IPAddress4      192.168.4.4
     2020-07-11 14:24:19   IRHVAC          Invalid JSON
     2020-08-09 00:09:39   IRHVAC_Beep     Off
     2020-08-09 00:09:39   IRHVAC_Celsius  On
     2020-08-09 00:09:39   IRHVAC_Clean    Off
     2020-08-09 00:09:39   IRHVAC_Econo    Off
     2020-08-09 00:09:39   IRHVAC_FanSpeed Medium
     2020-08-09 00:09:39   IRHVAC_Filter   Off
     2020-08-09 00:09:39   IRHVAC_Light    Off
     2020-08-09 00:09:39   IRHVAC_Mode     Off
     2020-08-09 00:09:39   IRHVAC_Model    1
     2020-08-09 00:09:39   IRHVAC_Power    Off
     2020-08-09 00:09:39   IRHVAC_Quiet    Off
     2020-08-09 00:09:39   IRHVAC_Sleep    -1
     2020-08-09 00:09:39   IRHVAC_SwingH   Off
     2020-08-09 00:09:39   IRHVAC_SwingV   Off
     2020-08-09 00:09:39   IRHVAC_Temp     21
     2020-08-09 00:09:39   IRHVAC_Turbo    Off
     2020-08-09 00:09:39   IRHVAC_Vendor   MITSUBISHI_HEAVY_152
     2020-07-11 13:40:40   IRSend          Invalid JSON
     2020-08-22 20:37:34   IrReceived_Bits 152
     2020-08-22 20:37:34   IrReceived_Data 0x0xAD513CE51A01FE06F900FFA05FA55A00FF807F
     2020-07-09 16:14:20   IrReceived_DataLSB 0x00008
     2020-08-21 05:49:54   IrReceived_Hash 0xFF957251
     2020-08-22 20:37:34   IrReceived_IRHVAC_Beep Off
     2020-08-22 20:37:34   IrReceived_IRHVAC_Celsius On
     2020-08-22 20:37:34   IrReceived_IRHVAC_Clean Off
     2020-08-22 20:37:34   IrReceived_IRHVAC_Econo Off
     2020-08-22 20:37:34   IrReceived_IRHVAC_FanSpeed Auto
     2020-08-22 20:37:34   IrReceived_IRHVAC_Filter Off
     2020-08-22 20:37:34   IrReceived_IRHVAC_Light Off
     2020-08-22 20:37:34   IrReceived_IRHVAC_Mode Off
     2020-08-22 20:37:34   IrReceived_IRHVAC_Model -1
     2020-08-22 20:37:34   IrReceived_IRHVAC_Power Off
     2020-08-22 20:37:34   IrReceived_IRHVAC_Quiet Off
     2020-08-22 20:37:34   IrReceived_IRHVAC_Sleep -1
     2020-08-22 20:37:34   IrReceived_IRHVAC_SwingH RightMax
     2020-08-22 20:37:34   IrReceived_IRHVAC_SwingV Lowest
     2020-08-22 20:37:34   IrReceived_IRHVAC_Temp 23
     2020-08-22 20:37:34   IrReceived_IRHVAC_Turbo Off
     2020-08-22 20:37:34   IrReceived_IRHVAC_Vendor MITSUBISHI_HEAVY_152
     2020-08-22 20:37:34   IrReceived_Protocol MITSUBISHI_HEAVY_152
     2020-08-22 20:37:34   IrReceived_Repeat 0
     2020-09-03 20:42:23   LWT             Online
     2020-09-03 21:25:04   LoadAvg         19
     2020-09-03 20:39:58   Module          YTF IR Bridge
     2020-09-03 21:25:04   MqttCount       2
     2020-09-03 20:34:35   OtaUrl          https://github.com/arendst/Tasmota/releases/download/v8.4.0/tasmota-ir.bin
     2020-09-03 20:42:23   POWER           
     2020-09-03 20:39:58   RestartReason   Software/System restart
     2020-09-03 21:25:04   Sleep           50
     2020-09-03 21:25:04   SleepMode       Dynamic
     2020-09-03 21:25:04   Time            2020-09-03T20:25:03
     2020-09-03 20:34:48   Upgrade         Failed HTTP error: connection lost
     2020-09-03 21:25:04   Uptime          0T00:45:10
     2020-09-03 21:25:04   UptimeSec       2710
     2020-09-03 21:25:04   Vcc             3.483
     2020-09-03 20:39:58   Version         8.4.0(ir)
     2020-09-03 20:39:58   WebServerMode   Admin
     2020-09-03 21:25:04   Wifi_AP         1
     2020-09-03 21:25:04   Wifi_BSSId      C0:25:06:43:4E:58
     2020-09-03 21:25:04   Wifi_Channel    6
     2020-09-03 21:25:04   Wifi_Downtime   0T00:00:03
     2020-09-03 21:25:04   Wifi_LinkCount  1
     2020-09-03 21:25:04   Wifi_RSSI       54
     2020-09-03 21:25:04   Wifi_SSId       WLAN-001A4F21A2C4
     2020-09-03 21:25:04   Wifi_Signal     -73
     2020-09-03 21:24:51   state           an
     2020-09-03 20:43:19   subscriptions   cmnd/DVES_46647B_fb/# cmnd/ir/# cmnd/tasmotas/#
Attributes:
   IODev      myBroker
   event-on-change-reading .*
   icon       IR
   model      tasmota_ir
   readingList tele/tasmota/INFO.:.* { json2nameValue($EVENT) }
  tele/tasmota/RESULT:.* { $EVENT =~ m,..IrReceived....Protocol...([A-Za-z0-9]+)...Bits..([\d]+)..Data...([A-Za-z0-9]+)..., ? {"$1_$2"=>$3} : json2nameValue($EVENT) }
DVES_46647B:tele/ir/STATE:.* { json2nameValue($EVENT) }
DVES_46647B:tele/ir/RESULT:.* { json2nameValue($EVENT) }
DVES_46647B:tele/ir/LWT:.* LWT
DVES_46647B:cmnd/ir/POWER:.* POWER
DVES_46647B:tele/ir/INFO1:.* { json2nameValue($EVENT) }
DVES_46647B:tele/ir/INFO2:.* { json2nameValue($EVENT) }
DVES_46647B:tele/ir/INFO3:.* { json2nameValue($EVENT) }
DVES_46647B:stat/ir/RESULT:.* { json2nameValue($EVENT) }
DVES_46647B:stat/ir/UPGRADE:.* { json2nameValue($EVENT) }
   room       Flur_oben,MQTT2_DEVICE
   setList    an  cmnd/tasmota/IRHVAC {"Vendor":"Mitsubishi_Heavy_152","Power":"On","Temp":23}
aus  cmnd/tasmota/IRHVAC {"Vendor":"Mitsubishi_Heavy_152","Power":"Off","Temp":23}

   stateFormat state
<br>
<a href="http://IPAddress" target="_blank">IPAddress</a>

Torsten
Titel: Antw:Klimaanlage (Mitsubishi) per MQTT schalten
Beitrag von: Beta-User am 03 September 2020, 22:00:29
Eventuell liegt es daran, dass das %DEVICE% (?) hier nicht (mehr?) "tasmota" ist, sondern "ir"?

In setList sollte mAn also statt "cmnd/tasmota/IRHVAC" dann "cmnd/ir/IRHVAC" stehen.
Titel: Antw:Klimaanlage (Mitsubishi) per MQTT schalten
Beitrag von: iron.eagle am 04 September 2020, 18:41:23
Stimmt, damit funktioniert es.
Irgendwie blicke ich an der Stelle noch nicht durch. Woher weiß ich, dass ich jetzt "ir" nehmen muss? Unter "subscriptions"?
Titel: Antw:Klimaanlage (Mitsubishi) per MQTT schalten
Beitrag von: Beta-User am 06 September 2020, 11:03:31
Da es Tasmota ist, war das für mich naheliegend aufgrund der automatischen Erweiterungen der readingList, aber du hast recht: am besten sieht man es unter "subscriptions", wenn man M2_SERVER nutzt (muß ich bei Gelegenheit mal irgendwo im Wiki hinterlegen).

[gelöst]?

Ansonsten: Es gibt wohl eine Developper-Variante von ESPEasy mit der man das Ding seriell ansteuern könnte. Ist evtl. fehlersicherer wie IR-Lösungen und ermöglicht eine erweiterte Ansteuerung (gibt hier einen Thread dazu von vor wenigen Tagen).
Titel: Antw:[gelöst] Klimaanlage (Mitsubishi) per MQTT schalten
Beitrag von: iron.eagle am 08 September 2020, 21:28:40
Danke für die Erklärung.
Das mit der seriellen Verbindung hatte ich gelesen. Ich wollte aber die Anlage nicht öffnen.