All of my Meross Hardware V7 plugs stopped working

Problem…

I have multiple Meross smart plugs that have worked in Home Assistant for a year or more.
But as of a few weeks ago I still see state changes in them (as in when they are turned on or off by other things).
But HA no longer can change the state (Turn on or off the devices) of the devices.

My mss110r 4.0.0 - Firmware: 4.2.2 - Hardware: 4.0.0 plugs are still working

The issue is with all my plugs that are
mss110 7.0.0 - Firmware: 7.3.37 - Hardware: 7.0.0

Can’t be controlled by Home Assistant anymore.

Not sure what has caused this while all other devices and systems in HA are working fine. Not sure if it was a meross firmware update or not. As all of the plugs did worked a few weeks ago.

This is the diagnostics from one of the plugs that is not working.

| – | – home_assistant | installation_type | “Home Assistant OS” version | “2024.6.4” dev | false hassio | true virtualenv | false python_version | “3.12.2” docker | true arch | “aarch64” timezone | “America/St_Johns” os_name | “Linux” os_version | “6.6.33-haos” supervisor | “2024.06.2” host_os | “Home Assistant OS 12.4” docker_version | “26.1.4” chassis | “embedded” run_as_root | true custom_components | pyscript | documentation | “GitHub - custom-components/pyscript: Pyscript adds rich Python scripting to HASS” version | “1.5.0” requirements | 0 | “croniter==1.3.8” 1 | “watchdog==2.3.1” meross_lan | documentation | “GitHub - krahabb/meross_lan: Home Assistant integration for Meross devices” version | “5.2.2” requirements | hacs | documentation | “Initial Configuration | HACS” version | “1.34.0” requirements | 0 | “aiogithubapi>=22.10.1” meross_cloud | documentation | “https://www.home-assistant.io/components/meross_cloud” version | “1.3.2” requirements | 0 | “meross_iot==0.4.7.2b3” sinope | documentation | “GitHub - claudegel/sinope-gt125: Sinope custom component for Home Assistant to manage Sinopé devices directly via the GT125 gateway” version | “1.6.8” requirements | 0 | “crc8==0.1.0” neviweb | documentation | “GitHub - claudegel/sinope-1: Neviweb Custom Component for Home Assistant to manage devices connected via GT125” version | “2.2.1” requirements | integration_manifest | domain | “meross_lan” name | “Meross LAN” after_dependencies | 0 | “mqtt” 1 | “dhcp” 2 | “recorder” 3 | “persistent_notification” codeowners | 0 | “krahabb” config_flow | true dhcp | 0 | hostname | “" macaddress | "48E1E9” 1 | hostname | “" macaddress | "C4E7AE” 2 | hostname | “" macaddress | "34298F1” 3 | registered_devices | true documentation | “GitHub - krahabb/meross_lan: Home Assistant integration for Meross devices” integration_type | “hub” iot_class | “local_polling” issue_tracker | “Issues · krahabb/meross_lan · GitHub” loggers | 0 | “custom_components.meross_lan” mqtt | 0 | “/appliance/+/publish” requirements | version | “5.2.2” is_built_in | false setup_times | null | setup | 0.00010645808652043343 e48f753bd248761c3c38319cb5ccbb14 | wait_import_platforms | -0.00016041600611060858 config_entry_setup | 0.18380376999266446 5487551d6e2301668a0c658a8454544f | wait_import_platforms | -0.00021379091776907444 wait_base_component | -1.5743450360605493 config_entry_setup | 2.2490803740220144 43c8fa579c1f9fba9ebd9837bf3434dd | wait_import_platforms | -0.000222250004298985 wait_base_component | -1.5699843460461125 config_entry_setup | 2.2503689519362524 b23b90b3aa40466c909c880789b37998 | wait_import_platforms | -0.0003421229775995016 wait_base_component | -1.5532949570333585 config_entry_setup | 2.336850382038392 369679a0ec61f2b4123e4066137e5123 | wait_base_component | -1.5662259449018165 config_entry_setup | 2.272798024932854 88ad65f5238005719418ec45af88a23f | wait_base_component | -1.5622954609571025 config_entry_setup | 2.337716627982445 a03666194118864e8ba54050794c6b13 | wait_base_component | -1.5593881399836391 config_entry_setup | 2.3372840880183503 be26019096d2700a7de0c43684092920 | wait_base_component | -1.5210029260488227 config_entry_setup | 2.337147298036143 55aa7176d15601398a2090c0651d62d8 | wait_base_component | -1.5129322519060224 config_entry_setup | 2.339441246003844 8cbd029c766cf15fc78e8d44b3787449 | wait_base_component | -1.4932191689731553 config_entry_setup | 2.339725619996898 57c03035bd9b46b570f5f7a6c3dfdbe4 | wait_base_component | -1.4789821030572057 config_entry_setup | 2.340385658899322 ebabf095514c6a0c40913719a106e5ce | wait_base_component | -1.453628791961819 config_entry_setup | 2.3402605350129306 ff3fc9be763a3ccf76badc0e526a2e32 | wait_base_component | -1.4330797949805856 config_entry_setup | 2.3416360289556906 3d251a541f7e229c5bca76d488ff8687 | wait_base_component | -1.4242738320026547 config_entry_setup | 2.336424259003252 f933e3b0f0d03b6e46b52f114281d3a5 | wait_base_component | -1.4137426679953933 config_entry_setup | 2.3364992170827463 data | device_id | “###############################5” payload | all | system | hardware | type | “mss110” subType | “un” version | “7.0.0” chipType | “rtl8710cm” uuid | “###############################5” macAddress | “################0” firmware | version | “7.3.37” homekitVersion | “6.3” compileTime | “2024/04/12-19:13:08” encrypt | 1 wifiMac | “################0” innerIp | “########0” server | “###################1” port | “@0” userId | “@0” time | timestamp | 1719518309 timezone | “America/St_Johns” timeRule | 0 | 0 | 1647149400 1 | -9000 2 | 1 1 | 0 | 1667709000 1 | -12600 2 | 0 2 | 0 | 1678599000 1 | -9000 2 | 1 3 | 0 | 1699158600 1 | -12600 2 | 0 4 | 0 | 1710048600 1 | -9000 2 | 1 5 | 0 | 1730608200 1 | -12600 2 | 0 6 | 0 | 1741498200 1 | -9000 2 | 1 7 | 0 | 1762057800 1 | -12600 2 | 0 8 | 0 | 1772947800 1 | -9000 2 | 1 9 | 0 | 1793507400 1 | -12600 2 | 0 10 | 0 | 1805002200 1 | -9000 2 | 1 11 | 0 | 1825561800 1 | -12600 2 | 0 12 | 0 | 1836451800 1 | -9000 2 | 1 13 | 0 | 1857011400 1 | -12600 2 | 0 14 | 0 | 1867901400 1 | -9000 2 | 1 15 | 0 | 1888461000 1 | -12600 2 | 0 16 | 0 | 1899351000 1 | -9000 2 | 1 17 | 0 | 1919910600 1 | -12600 2 | 0 18 | 0 | 1930800600 1 | -9000 2 | 1 19 | 0 | 1951360200 1 | -12600 2 | 0 online | status | 1 bindId | “YKL1WiEdsQl2htET” who | 1 digest | togglex | 0 | channel | 0 onoff | 1 lmTime | 1719518094 triggerx | timerx | payloadVersion | 1 ability | Appliance.Config.Key | {} Appliance.Config.WifiList | {} Appliance.Config.Wifi | {} Appliance.Config.WifiX | {} Appliance.Config.Trace | {} Appliance.Config.Info | {} Appliance.Config.OverTemp | {} Appliance.Config.NtpSite | {} Appliance.Encrypt.Suite | {} Appliance.Encrypt.ECDHE | {} Appliance.System.All | {} Appliance.System.Hardware | {} Appliance.System.Firmware | {} Appliance.System.Debug | {} Appliance.System.Online | {} Appliance.System.Time | {} Appliance.System.Clock | {} Appliance.System.Ability | {} Appliance.System.Runtime | {} Appliance.System.Report | {} Appliance.System.Position | {} Appliance.System.DNDMode | {} Appliance.Control.Multiple | maxCmdNum | 3 Appliance.Control.Bind | {} Appliance.Control.Unbind | {} Appliance.Control.Upgrade | {} Appliance.Control.OverTemp | {} Appliance.Control.ToggleX | {} Appliance.Control.TimerX | sunOffsetSupport | 1 Appliance.Digest.TimerX | {} Appliance.Control.TriggerX | {} Appliance.Digest.TriggerX | {} key | “###############################0” timestamp | 1718788261.1431775 host | “########0” device | class | “MerossDevice” conf_protocol | “auto” pref_protocol | “http” curr_protocol | “http” polling_period | 30 device_response_size_min | 1450 device_response_size_max | 1450 MQTT | cloud_profile | true locally_active | false mqtt_connection | true mqtt_connected | true mqtt_publish | true mqtt_active | true HTTP | http | true http_active | true namespace_handlers | Appliance.System.All | lastrequest | 1719518309.2486832 lastresponse | 1719518309.6078649 polling_strategy | “async_poll_all” Appliance.Control.ToggleX | lastrequest | 1719518218.0760343 lastresponse | 1719518426.057014 polling_strategy | null Appliance.Config.OverTemp | lastrequest | 1719518850.001548 lastresponse | 1719518850.3380601 polling_strategy | “async_poll_lazy” Appliance.System.DNDMode | lastrequest | 1719518850.001548 lastresponse | 1719518850.3380601 polling_strategy | “async_poll_lazy” Appliance.System.Runtime | lastrequest | 1719518850.001548 lastresponse | 1719518850.3380601 polling_strategy | “async_poll_lazy” namespace_pushes | Appliance.Control.ToggleX | togglex | 0 | channel | 0 onoff | 1 lmTime | 1719518424 device_info | uuid | “###############################5” onlineStatus | 1 devName | “August Connect Front” devIconId | “device001” bindTime | 1672589788 deviceType | “mss110” subType | “us” channels | 0 | {} region | “us” fmwareVersion | “7.3.37” hdwareVersion | “7.0.0” userDevIcon | “” iconType | 1 domain | “###################1” reservedDomain | “###################1” hardwareCapabilities | trace | 0 | 0 | “time” 1 | “rxtx” 2 | “protocol” 3 | “method” 4 | “namespace” 5 | “data” 1 | 0 | “2024/06/27 - 17:42:17” 1 | “” 2 | “auto” 3 | “GETACK” 4 | “Appliance.System.All” 5 | system | hardware | type | “mss110” subType | “un” version | “7.0.0” chipType | “rtl8710cm” uuid | “###############################5” macAddress | “################0” firmware | version | “7.3.37” homekitVersion | “6.3” compileTime | “2024/04/12-19:13:08” encrypt | 1 wifiMac | “################0” innerIp | “########0” server | “###################1” port | “@0” userId | “@0” time | timestamp | 1719518309 timezone | “America/St_Johns” timeRule | 0 | […] 1 | […] 2 | […] 3 | […] 4 | […] 5 | […] 6 | […] 7 | […] 8 | […] 9 | […] 10 | […] 11 | […] 12 | […] 13 | […] 14 | […] 15 | […] 16 | […] 17 | […] 18 | […] 19 | […] online | status | 1 bindId | “YKL1WiEdsQl2htET” who | 1 digest | togglex | 0 | channel | 0 onoff | 1 lmTime | 1719518094 triggerx | timerx | 2 | 0 | “2024/06/27 - 17:42:17” 1 | “” 2 | “auto” 3 | “GETACK” 4 | “Appliance.System.Ability” 5 | Appliance.Config.Key | {} Appliance.Config.WifiList | {} Appliance.Config.Wifi | {} Appliance.Config.WifiX | {} Appliance.Config.Trace | {} Appliance.Config.Info | {} Appliance.Config.OverTemp | {} Appliance.Config.NtpSite | {} Appliance.Encrypt.Suite | {} Appliance.Encrypt.ECDHE | {} Appliance.System.All | {} Appliance.System.Hardware | {} Appliance.System.Firmware | {} Appliance.System.Debug | {} Appliance.System.Online | {} Appliance.System.Time | {} Appliance.System.Clock | {} Appliance.System.Ability | {} Appliance.System.Runtime | {} Appliance.System.Report | {} Appliance.System.Position | {} Appliance.System.DNDMode | {} Appliance.Control.Multiple | maxCmdNum | 3 Appliance.Control.Bind | {} Appliance.Control.Unbind | {} Appliance.Control.Upgrade | {} Appliance.Control.OverTemp | {} Appliance.Control.ToggleX | {} Appliance.Control.TimerX | sunOffsetSupport | 1 Appliance.Digest.TimerX | {} Appliance.Control.TriggerX | {} Appliance.Digest.TriggerX | {} 3 | 0 | “2024/06/27 - 17:42:17” 1 | “TX” 2 | “http” 3 | “GET” 4 | “Appliance.Config.Info” 5 | info | {} 4 | 0 | “2024/06/27 - 17:42:17” 1 | “” 2 | “auto” 3 | “LOG” 4 | “debug” 5 | “HTTP ERROR GET Appliance.Config.Info (messageId:5704b17ebd214923a5ca75bf8c239f3d ServerDisconnectedError:Server disconnected)” 5 | 0 | “2024/06/27 - 17:42:17” 1 | “TX” 2 | “http” 3 | “PUSH” 4 | “Appliance.Config.Info” 5 | {} 6 | 0 | “2024/06/27 - 17:42:17” 1 | “” 2 | “auto” 3 | “LOG” 4 | “debug” 5 | “HTTP ERROR PUSH Appliance.Config.Info (messageId:44c6fccf096f44538b28489156a84c84 ServerDisconnectedError:Server disconnected)” 7 | 0 | “2024/06/27 - 17:42:17” 1 | “TX” 2 | “http” 3 | “GET” 4 | “Appliance.Config.OverTemp” 5 | overTemp | {} 8 | 0 | “2024/06/27 - 17:42:17” 1 | “” 2 | “auto” 3 | “LOG” 4 | “debug” 5 | “HTTP ERROR GET Appliance.Config.OverTemp (messageId:0405a9c34fbe48cdb090272a5475c69a ServerDisconnectedError:Server disconnected)” 9 | 0 | “2024/06/27 - 17:42:17” 1 | “TX” 2 | “http” 3 | “GET” 4 | “Appliance.Config.NtpSite” 5 | ntpSite | {} 10 | 0 | “2024/06/27 - 17:42:17” 1 | “” 2 | “auto” 3 | “LOG” 4 | “debug” 5 | “HTTP ERROR GET Appliance.Config.NtpSite (messageId:b02ba06952fa4a39a2dbba7add266dae ServerDisconnectedError:Server disconnected)” 11 | 0 | “2024/06/27 - 17:42:17” 1 | “TX” 2 | “http” 3 | “PUSH” 4 | “Appliance.Config.NtpSite” 5 | {} 12 | 0 | “2024/06/27 - 17:42:17” 1 | “” 2 | “auto” 3 | “LOG” 4 | “debug” 5 | “HTTP ERROR PUSH Appliance.Config.NtpSite (messageId:26a2ceb8f9d8447ba8ff8312015757ab ServerDisconnectedError:Server disconnected)” 13 | 0 | “2024/06/27 - 17:42:17” 1 | “TX” 2 | “http” 3 | “GET” 4 | “Appliance.Encrypt.Suite” 5 | suite | {} 14 | 0 | “2024/06/27 - 17:42:17” 1 | “RX” 2 | “http” 3 | “GETACK” 4 | “Appliance.Encrypt.Suite” 5 | suite | ka | “ecdhe256” se | “mrskey” ds | “” 15 | 0 | “2024/06/27 - 17:42:17” 1 | “” 2 | “auto” 3 | “LOG” 4 | “debug” 5 | “Handler undefined for method:GETACK namespace:Appliance.Encrypt.Suite payload:{‘suite’: {‘ka’: ‘ecdhe256’, ‘se’: ‘mrskey’, ‘ds’: ‘’}}” 16 | 0 | “2024/06/27 - 17:42:17” 1 | “TX” 2 | “http” 3 | “GET” 4 | “Appliance.Encrypt.ECDHE” 5 | eCDHE | {} 17 | 0 | “2024/06/27 - 17:42:17” 1 | “” 2 | “auto” 3 | “LOG” 4 | “debug” 5 | “HTTP ERROR GET Appliance.Encrypt.ECDHE (messageId:518065cb37a64233b21637b018d4c35a ServerDisconnectedError:Server disconnected)” 18 | 0 | “2024/06/27 - 17:42:17” 1 | “TX” 2 | “http” 3 | “PUSH” 4 | “Appliance.Encrypt.ECDHE” 5 | {} 19 | 0 | “2024/06/27 - 17:42:18” 1 | “” 2 | “auto” 3 | “LOG” 4 | “debug” 5 | “HTTP ERROR PUSH Appliance.Encrypt.ECDHE (messageId:187d46c254ed4ee9bded592ca14a0592 ServerDisconnectedError:Server disconnected)” 20 | 0 | “2024/06/27 - 17:42:18” 1 | “TX” 2 | “http” 3 | “GET” 4 | “Appliance.System.Debug” 5 | debug | {} 21 | 0 | “2024/06/27 - 17:42:18” 1 | “” 2 | “auto” 3 | “LOG” 4 | “debug” 5 | “HTTP ERROR GET Appliance.System.Debug (messageId:0b1911eb74e340f7987b6d3cc20f71e2 ServerDisconnectedError:Server disconnected)” 22 | 0 | “2024/06/27 - 17:42:18” 1 | “TX” 2 | “http” 3 | “PUSH” 4 | “Appliance.System.Debug” 5 | {} 23 | 0 | “2024/06/27 - 17:42:18” 1 | “” 2 | “auto” 3 | “LOG” 4 | “debug” 5 | “HTTP ERROR PUSH Appliance.System.Debug (messageId:6e3dd0ea2d644f62a157fc7b75d9f401 ServerDisconnectedError:Server disconnected)” 24 | 0 | “2024/06/27 - 17:42:18” 1 | “TX” 2 | “http” 3 | “GET” 4 | “Appliance.System.Runtime” 5 | runtime | {} 25 | 0 | “2024/06/27 - 17:42:18” 1 | “” 2 | “auto” 3 | “LOG” 4 | “debug” 5 | “HTTP ERROR GET Appliance.System.Runtime (messageId:b13a575411a14355841c50c4693fdde1 ServerDisconnectedError:Server disconnected)” 26 | 0 | “2024/06/27 - 17:42:18” 1 | “TX” 2 | “http” 3 | “GET” 4 | “Appliance.Control.OverTemp” 5 | overTemp | {} 27 | 0 | “2024/06/27 - 17:42:18” 1 | “” 2 | “auto” 3 | “LOG” 4 | “debug” 5 | “HTTP ERROR GET Appliance.Control.OverTemp (messageId:1d8705410f134ad59ca87714cddc5f5f ServerDisconnectedError:Server disconnected)” 28 | 0 | “2024/06/27 - 17:42:18” 1 | “TX” 2 | “http” 3 | “PUSH” 4 | “Appliance.Control.OverTemp” 5 | {} 29 | 0 | “2024/06/27 - 17:42:18” 1 | “” 2 | “auto” 3 | “LOG” 4 | “debug” 5 | “HTTP ERROR PUSH Appliance.Control.OverTemp (messageId:7e1d204eeb28437186c7dc202e4ef6ac ServerDisconnectedError:Server disconnected)” 30 | 0 | “2024/06/27 - 17:42:18” 1 | “TX” 2 | “http” 3 | “GET” 4 | “Appliance.Control.ToggleX” 5 | togglex | 31 | 0 | “2024/06/27 - 17:42:18” 1 | “” 2 | “auto” 3 | “LOG” 4 | “debug” 5 | “HTTP ERROR GET Appliance.Control.ToggleX (messageId:ecf6062de7d64e16b8bb14fbe36f6683 ServerDisconnectedError:Server disconnected)” 32 | 0 | “2024/06/27 - 17:42:18” 1 | “TX” 2 | “http” 3 | “PUSH” 4 | “Appliance.Control.ToggleX” 5 | {} 33 | 0 | “2024/06/27 - 17:42:18” 1 | “” 2 | “auto” 3 | “LOG” 4 | “debug” 5 | “HTTP ERROR PUSH Appliance.Control.ToggleX (messageId:0e4fd540960f44fa976a2514b8b1159c ServerDisconnectedError:Server disconnected)”

Did you ever find a solution to this? I’m experiencing exactly the same issue. All devices work fine in Meross app, v4 devices behaves as expected in HA, v7 devices are correctly read by HA (state updates in HA when I use Meross app to change device state) but HA cannot alter the state. Completely removing and re-adding all of my Meross devices did not change the outcome. FWIW, all of my v7 devices are using firmware v7.3.37.

This thread is looking into the issue… Recent MSS110 Firmware Update Broke meross_lan · Issue #456 · krahabb/meross_lan · GitHub

Did you get it fixed?