How-to gesucht um komplexeres Device anzusprechen (Mitsubishi Klimaanlage)

Begonnen von Betonklotz, 24 Juni 2020, 10:03:50

Vorheriges Thema - Nächstes Thema

JF Mennedy

#45
Hallo zusammen,

der Thread ist zwar schon etwas älter und ich schmunzle gerade über meine ersten Versuche mit ESPEasy vor fast genau 3 Jahren :))  :))

Ich habe für das ESPEasy Plugin P093 eine Funktion implementiert, die es ermöglicht, den Innengeräten eine Remote-Temperatur zu übergeben. Also nicht über den internen Fühler die Temperatur zu regeln, sondern über einen externen Fühler (z.B. Raumfühler).

Funktioniert bei mir mit den Innengeräten der MFZ Baureihe.

Ein notify schickt die Remotetemperatur über MQTT an das Gerät:
RemoteTempDeviceName:temperature.* set MitsubihiDeviceName remote-temp $EVTPART1
Soll der interne Fühler wieder verwendet werden muss das notify deaktiviert werden und 0.0 an das Gerät geschickt werden:
set MitsubihiDeviceName remote-temp 0.0

SetList vom FHEM Device:
attr MitsubihiDeviceName setList on:noArg MitsubihiDeviceName/aircon/settings/cmd MitsubishiHP,power,ON\
off:noArg MitsubihiDeviceName/aircon/settings/cmd MitsubishiHP,power,OFF\
desired-temp:slider,16.0,1,31.0,1 MitsubihiDeviceName/aircon/settings/cmd MitsubishiHP,temperature,$EVTPART1\
remote-temp:slider,0.0,0.5,40.0,1 MitsubihiDeviceName/aircon/settings/cmd MitsubishiHP,remotetemperature,$EVTPART1\
mode:select,HEAT,COOL,FAN,DRY,AUTO MitsubihiDeviceName/aircon/settings/cmd MitsubishiHP,mode,$EVTPART1\
fan:select,1,2,3,4,AUTO,QUIET MitsubihiDeviceName/aircon/settings/cmd MitsubishiHP,fan,$EVTPART1\
horizontal-vane:select,1,2,3,4,5,SWING,AUTO MitsubihiDeviceName/aircon/settings/cmd MitsubishiHP,vane,$EVTPART1\
vertical-vane:select,<<,<,|,>,>>,<>,SWING MitsubihiDeviceName/aircon/settings/cmd MitsubishiHP,widevane,$EVTPART1

JSON-Map vom FHEM Device:
attr MitsubihiDeviceName jsonMap remoteTemperature:remoteTemperature\
roomTemperature:measured-temp\
wideVane:vertical-vane\
power:onoff\
mode:mode\
fan:fan\
vane:horizontal-vane\
iSee:0\
temperature:desired-temp

Ein PR (https://github.com/letscontrolit/ESPEasy/pull/4813) liegt bei den Entwicklern von ESPEasy vor und wird zur Zeit verifiziert. Vielleicht ist es ja schon im nächsten Release verfügbar. P093 befindet sich zur Zeit in Collection_D vom mega Release... Ansonsten bis dahin das beiliegende BIN flashen, was ja OTA geht (Tools -> Update Firmware).

Viel Spaß damit,

Gruss Jan

Devender

Salü zusammen,

ich würde das Thema gerade noch mal rauskramen.

Ich habe zwei Mistsubishi Innengeräte eingebaut bekommen. Im Vorfeld damit auseinandergesetzt diese ins SmartHome zu integrieren. Wie die meisten auch, bin ich auf die esp und CN105 Variante gekommen.
Ein paar Test mit dem Wemos haben mich aber nicht so überzeugt (zu langsam in der Verarbeitung). Bei der Suche bin ich auf die Module von ProtoArt gekommen. Dort ist alles schon fertig zusammen gesetzt.

Nach dem Einbau und meiner MQTT Eingaben bekomme ich auch viele Daten und ein Device gibt es auch.

HVAC_0F2090Internals:
   CFGFN     
   CID        HVAC_0F2090
   DEF        HVAC_0F2090
   FUUID      692f5d66-f33f-8d6f-5cd3-8d162e71254158b0
   IODev      MQTT2
   LASTInputDev MQTT2
   MQTT2_CONN MQTT2_192.168.178.76_64313
   MQTT2_MSGCNT 55253
   MQTT2_TIME 2025-12-03 13:39:45
   MSGCNT     55253
   NAME       HVAC_0F2090
   NR         26644
   STATE      Interface:
LWT
Signal:
-68 %
<br>Uptime: formatedUptime
<br>IPAddress : <a href="http://192.168.178.76" target="_blank">192.168.178.76</a>
   TYPE       MQTT2_DEVICE
   eventCount 55338
   JSONMAP:
     fan        fan
     iSee       0
     mode       mode
     power      onoff
     remoteTemperature remoteTemperature
     roomTemperature measured-temp
     temperature desired-temp
     vane       horizontal-vane
     wideVane   vertical-vane
   OLDREADINGS:
   READINGS:
     2025-12-03 12:19:09   actual_temperature 21.5
     2025-12-02 22:55:42   attrTemplateVersion 20221008
     2025-12-03 13:34:58   batt            89
     2025-12-03 13:34:57   bl              V0.8
     2025-12-03 13:34:55   broker          mqtt://192.168.178.28
     2025-12-03 13:34:55   con             true
     2025-12-03 13:34:57   conext          false
     2025-12-03 13:34:57   conhp           true
     2025-12-03 13:35:08   coolmax         31
     2025-12-03 13:35:08   coolmin         16
     2025-12-03 13:34:56   curr            3.1.8
     2025-12-03 13:34:57   dbg             false
     2025-12-03 13:35:09   defrost         false
     2025-12-03 13:34:55   ena             true
     2025-12-03 13:35:09   fan             silent
     2025-12-03 13:35:09   fault_code      No error
     2025-12-03 13:35:09   filter          false
     2025-12-03 13:34:56   frname          Dachboden
     2025-12-03 13:34:55   ha_auto_disc    false
     2025-12-03 13:34:58   hact            49
     2025-12-03 13:35:08   heatmax         31
     2025-12-03 13:35:08   heatmin         16
     2025-12-03 13:34:56   host            heatpump
     2025-12-03 13:35:09   hotadjust       false
     2025-12-03 13:34:56   hw              ME_CN105_ATA_WIFI_V5_2
     2025-12-03 13:34:56   id              158467377209360
     2025-12-03 13:34:56   ip              192.168.178.76
     2025-12-03 13:35:09   isee            false
     2025-12-03 13:34:57   lang            GER
     2025-12-03 13:39:44   last            -7
     2025-12-03 13:34:58   mac             A4:XXX:3XXXXXF3:79
     2025-12-03 13:35:09   mode            off
     2025-12-03 13:34:56   model           ME_CN105_ATA_WIFI
     2025-12-03 13:34:58   name            Clima_3FF379
     2025-12-03 13:34:58   offset          0.0
     2025-12-03 13:35:09   oper            false
     2025-12-03 13:35:09   optime          80
     2025-12-03 13:35:09   pinp            0
     2025-12-03 13:34:55   port            1888
     2025-12-03 13:35:08   power           off
     2025-12-03 13:34:56   pub_sys_data    true
     2025-12-03 13:39:45   rssi            -68
     2025-12-03 13:34:58   scale           C
     2025-12-03 13:35:09   set_temperature 18.0
     2025-12-03 13:34:56   ssid            XXXXXXXX
     2025-12-03 13:35:09   standby         false
     2025-12-02 23:18:40   state           on
     2025-12-03 13:34:56   sts             3
     2025-12-03 13:34:57   stsled          true
     2025-12-02 23:50:02   subscriptions   climacontrol/HVAC_0F2090/sensor/external/temperature/set
     2025-12-03 13:34:58   tact            21.7
     2025-12-03 13:35:09   tinp            wireless
     2025-12-03 13:35:09   tout            0.0
     2025-12-03 13:35:09   tpcns           1.60
     2025-12-03 13:39:45   up              53334
     2025-12-03 13:34:56   upd             true
     2025-12-03 13:34:55   user            none
     2025-12-03 13:35:09   vane            4
     2025-12-03 13:35:10   widevane        middle
Attributes:
   IODev      MQTT2
   autocreate 1
   bridgeRegexp HVAC_0F2090/(sensors|sm_data|hp_data|thermostat_data).*:.* "ems_esp_$1"
  HVAC_0F2090/(boiler_data|tapwater_active|heating_active|mixing_data|shower_data).*:.* 'ems_esp_boiler'
   devStateIcon online:it_net offline:it_net@red  2.1:lan_rs485 2.0:lan_rs485@red
   icon       sani_boiler_temp
   jsonMap    remoteTemperature:remoteTemperature
roomTemperature:measured-temp
wideVane:vertical-vane
power:onoff
mode:mode
fan:fan
vane:horizontal-vane
iSee:0
temperature:desired-temp
   model      ems-esp_heater_device
   readingList HVAC_0F2090/status:.* LWT
  HVAC_0F2090/heartbeat:.* { json2nameValue($EVENT,'',$JSONMAP) }
  HVAC_0F2090/info:.* { json2nameValue($EVENT,'',$JSONMAP) }
  HVAC_0F2090/status:.* { json2nameValue($EVENT,'',$JSONMAP) }
HVAC_0F2090:climacontrol/HVAC_0F2090/sys/up:.* up
HVAC_0F2090:climacontrol/HVAC_0F2090/sensor/thermometer/last:.* last
HVAC_0F2090:climacontrol/HVAC_0F2090/wifi/rssi:.* rssi
HVAC_0F2090:climacontrol/HVAC_0F2090/sensor/thermometer/rssi:.* rssi
HVAC_0F2090:climacontrol/HVAC_0F2090/sensor/thermometer/batt:.* batt
HVAC_0F2090:climacontrol/HVAC_0F2090/heatpump/heatmin:.* heatmin
HVAC_0F2090:climacontrol/HVAC_0F2090/heatpump/heatmax:.* heatmax
HVAC_0F2090:climacontrol/HVAC_0F2090/heatpump/coolmin:.* coolmin
HVAC_0F2090:climacontrol/HVAC_0F2090/heatpump/coolmax:.* coolmax
HVAC_0F2090:climacontrol/HVAC_0F2090/heatpump/power:.* power
HVAC_0F2090:climacontrol/HVAC_0F2090/heatpump/mode:.* mode
HVAC_0F2090:climacontrol/HVAC_0F2090/heatpump/set_temperature:.* set_temperature
HVAC_0F2090:climacontrol/HVAC_0F2090/heatpump/tinp:.* tinp
HVAC_0F2090:climacontrol/HVAC_0F2090/heatpump/oper:.* oper
HVAC_0F2090:climacontrol/HVAC_0F2090/heatpump/isee:.* isee
HVAC_0F2090:climacontrol/HVAC_0F2090/heatpump/optime:.* optime
HVAC_0F2090:climacontrol/HVAC_0F2090/heatpump/filter:.* filter
HVAC_0F2090:climacontrol/HVAC_0F2090/heatpump/defrost:.* defrost
HVAC_0F2090:climacontrol/HVAC_0F2090/heatpump/hotadjust:.* hotadjust
HVAC_0F2090:climacontrol/HVAC_0F2090/heatpump/standby:.* standby
HVAC_0F2090:climacontrol/HVAC_0F2090/heatpump/tout:.* tout
HVAC_0F2090:climacontrol/HVAC_0F2090/heatpump/pinp:.* pinp
HVAC_0F2090:climacontrol/HVAC_0F2090/heatpump/tpcns:.* tpcns
HVAC_0F2090:climacontrol/HVAC_0F2090/heatpump/fault_code:.* fault_code
HVAC_0F2090:climacontrol/HVAC_0F2090/heatpump/fan:.* fan
HVAC_0F2090:climacontrol/HVAC_0F2090/heatpump/vane:.* vane
HVAC_0F2090:climacontrol/HVAC_0F2090/heatpump/widevane:.* widevane
HVAC_0F2090:climacontrol/HVAC_0F2090/mqtt/ena:.* ena
HVAC_0F2090:climacontrol/HVAC_0F2090/mqtt/user:.* user
HVAC_0F2090:climacontrol/HVAC_0F2090/mqtt/port:.* port
HVAC_0F2090:climacontrol/HVAC_0F2090/mqtt/broker:.* broker
HVAC_0F2090:climacontrol/HVAC_0F2090/mqtt/con:.* con
HVAC_0F2090:climacontrol/HVAC_0F2090/mqtt/sts:.* sts
HVAC_0F2090:climacontrol/HVAC_0F2090/mqtt/ha_auto_disc:.* ha_auto_disc
HVAC_0F2090:climacontrol/HVAC_0F2090/mqtt/pub_sys_data:.* pub_sys_data
HVAC_0F2090:climacontrol/HVAC_0F2090/http/host:.* host
HVAC_0F2090:climacontrol/HVAC_0F2090/wifi/ssid:.* ssid
HVAC_0F2090:climacontrol/HVAC_0F2090/wifi/mac:.* mac
HVAC_0F2090:climacontrol/HVAC_0F2090/wifi/ip:.* ip
HVAC_0F2090:climacontrol/HVAC_0F2090/fw/curr:.* curr
HVAC_0F2090:climacontrol/HVAC_0F2090/fw/last:.* last
HVAC_0F2090:climacontrol/HVAC_0F2090/fw/upd:.* upd
HVAC_0F2090:climacontrol/HVAC_0F2090/fw/model:.* model
HVAC_0F2090:climacontrol/HVAC_0F2090/sys/frname:.* frname
HVAC_0F2090:climacontrol/HVAC_0F2090/sys/name:.* name
HVAC_0F2090:climacontrol/HVAC_0F2090/sys/id:.* id
HVAC_0F2090:climacontrol/HVAC_0F2090/sys/sts:.* sts
HVAC_0F2090:climacontrol/HVAC_0F2090/sys/hw:.* hw
HVAC_0F2090:climacontrol/HVAC_0F2090/sys/bl:.* bl
HVAC_0F2090:climacontrol/HVAC_0F2090/sys/stsled:.* stsled
HVAC_0F2090:climacontrol/HVAC_0F2090/sys/dbg:.* dbg
HVAC_0F2090:climacontrol/HVAC_0F2090/sys/lang:.* lang
HVAC_0F2090:climacontrol/HVAC_0F2090/sys/conhp:.* conhp
HVAC_0F2090:climacontrol/HVAC_0F2090/sys/conext:.* conext
HVAC_0F2090:climacontrol/HVAC_0F2090/sys/scale:.* scale
HVAC_0F2090:climacontrol/HVAC_0F2090/sensor/thermometer/mac:.* mac
HVAC_0F2090:climacontrol/HVAC_0F2090/sensor/thermometer/name:.* name
HVAC_0F2090:climacontrol/HVAC_0F2090/sensor/thermometer/tact:.* tact
HVAC_0F2090:climacontrol/HVAC_0F2090/sensor/thermometer/hact:.* hact
HVAC_0F2090:climacontrol/HVAC_0F2090/sensor/thermometer/offset:.* offset
HVAC_0F2090:climacontrol/HVAC_0F2090/heatpump/actual_temperature:.* actual_temperature
   setList    mode:AUTO,HEAT,COOL,DRY,FAN_ONLY Dachboden/HVAC_0F2090/mode/set $EVTPART1\
off:noArg Dachboden/HVAC_0F2090/mode/set OFF\
on:noArg Dachboden/HVAC_0F2090/mode/set ON\
desired-temp:slider,15.0,0.5,30.0,1 Dachboden/HVAC_0F2090/temp/set $EVTPART1
fan:1,2,3,4,AUTO,QUIET\ Dachboden/HVAC_0F2090/fan/set $EVTPART1\
vane:1,2,3,4,5,SWING,AUTO\ Dachboden/HVAC_0F2090/vane/set $EVTPART1\
wideVane:<<,<,|,>,>> Dachboden/HVAC_0F2090/wideVane/set $EVTPART1
   setStateList on off
   stateFormat Interface:
LWT
Signal:
rssi %
<br>Uptime: formatedUptime
<br>IPAddress : <a href="http://ip" target="_blank">ip</a>
   userReadings formatedUptime:uptime.* {my $m = ReadingsVal($name,'uptime_sec',0)/60; return sprintf "0 000 00:%02d", $m if $m < 60;; my $h = $m / 60;; $m %= 60; return sprintf "0 000 %02d:%02d", $h, $m if $h < 24;; my $d = $h / 24; $h %= 24;; return sprintf "0 %03d %02d:%02d", $d, $h, $m if $d <365; my $y = $d / 365;; $d %= 365; return sprintf "%d %03d %02d:%02d", $y, $d, $h, $m}
   webCmd     restart

Das Schalten über die WebGUI des Modul klappt super. Per MQTT passiert allerdings nichts.
Laut den Forenbeiträgen von euch sollte es mit den Aufrufen funktionieren:

attr MitsubihiDeviceName setList on:noArg MitsubihiDeviceName/aircon/settings/cmd MitsubishiHP,power,ON\

Als MitsubihiDeviceName setze ich meine HVAC_0F2090 ein - das ist logisch. Für was steht "MitsubishiHP"?
Wie kann ich prüfen, ob /aircon/settings z.b bei meinem Modul ebenfalls korrekt ist?
Bei Protoart werkelt auch ein Mikrocontroller der üblichen Art mit optisch angepasstem espeasy vermutlich.

Gibt es mittlerweile eine passenden Anleitung für die MQTT Befehle die ich bisher nicht gefunden habe?

Grüssle
Dirk
FHEM 5.8 auf RasPi mit Jessy - CUL868, JeeLink Lacrosse
Komponenten: HM, IT, ELV, FB7390, FritzPL543,Sonos Play3
Mehrere Wandtablets sowie einen Smart Mirror
https://wiki.fhem.de/wiki/Anwesenheitserkennung#PRESENCE-Modul

Beta-User

Dein "subscriptions"-Reading zeigt, wohin zu publishen ist. Das stimmt schon mal nicht überein mit dem, was andere hatten.

Würde auch annehmen, dass dann auch die payload anders sein könnte...
Server: HP-elitedesk@Debian 13, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

Devender

Danke für deine Rückmeldung :-)
Ich habe es mit einigem probieren und resetten des Moduls hinbekommen.

Das erkannte MQTT Device darf man nicht mit einem Template erweitert werden, sondern direkt die Befehle konfigurieren.
Das setlist gilt in meinem Fall für Geräte von Mitsubishi und dem Protoart Modul (https://clima.protoart.net/)


Falls jemand ebenfalls das Modul einbinden möchte hier das setlist

attr setlist Restart:restart climacontrol/HVAC_0C8BE0/device/command/restart
Power:on,off climacontrol/HVAC_0C8BE0/heatpump/power/set
Modus:auto,cool,fan,dry,heat climacontrol/HVAC_0C8BE0/heatpump/mode/set
Temperatur:slider,19.00,1.00,30.00 climacontrol/HVAC_0C8BE0/heatpump/set_temperature/set
Luefter:quiet,low,medium,high,superhigh,auto  climacontrol/HVAC_0C8BE0/heatpump/fan/set
↑↓:1,2,3,4,auto  climacontrol/HVAC_0C8BE0/heatpump/vane/set
↔:farleft,left,middle,right,farright,wide,swing climacontrol/HVAC_0C8BE0/heatpump/widevane/set
FHEM 5.8 auf RasPi mit Jessy - CUL868, JeeLink Lacrosse
Komponenten: HM, IT, ELV, FB7390, FritzPL543,Sonos Play3
Mehrere Wandtablets sowie einen Smart Mirror
https://wiki.fhem.de/wiki/Anwesenheitserkennung#PRESENCE-Modul