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
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.
Stimmt, damit funktioniert es.
Irgendwie blicke ich an der Stelle noch nicht durch. Woher weiß ich, dass ich jetzt "ir" nehmen muss? Unter "subscriptions"?
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).
Danke für die Erklärung.
Das mit der seriellen Verbindung hatte ich gelesen. Ich wollte aber die Anlage nicht öffnen.