[APP][Pro] SONOFF Zigbee

I’m having an issue integrating the New Sonoff MINI-ZB2GS with Homey: it pairs, but I can’t get both channels/endpoints to work independently. It either shows only one channel/ switch.

I already tried removing/re-pairing, restarting Zigbee, and reinstalling the Sonoff/eWeLink app, but no luck.

Has anyone managed to make Homey expose both channels properly?

The Sonoff MINI-ZB2GS is currently not supported by either this Homey app or the “official” Homey Sonoff app. This is the reason, why it doesn’t work as it should.
However, you can submit a device request to both app developers.
The first post explains how this works for this Hmey SONOFF Zigbee app.
For the “official” Homey Sonoff app, you can submit a request on Github (Link).

As I have already seen, you have already submitted a device request on GitHub.
However, since the Sonoff MINI-ZB2GS is also not supported by the “official” Homey Sonoff app, it is basically not a bug.
Please provide both app developers with the information from the device interview, as described in the first post in this topic.

1 Like

I’ve got problems with the SONOFF ZBMINIR2 and ZBMINIL2. They do not always switch when I press the external puls-switch. Sometimes I have to press the button 3 of even 5 times before it switches. Off-course, the SONOFF is set to switch type puls. The problem does not appear with all SONOFF switches and I discovered that newer firmware does not have the issue. But I cannot update the SONOFF firmware from Homey. It seems a firmware issue.

Hello,

I asked the creator of the SONOFF app (StyraHem Sweden) and they added the SONOFF S60ZBTPF.

Working all fine for me, both with the installation and energy monitoring! :slight_smile:

Subject: New Device Support Request - eWeLink Temperature & Humidity Sensor

Hi Johan,

I have a new eWeLink Zigbee Temperature and Humidity sensor that is being recognized as a “Generic Zigbee Device”. Could you please add support for it? Here are the details from the Advanced Settings:

Manufacturer ID: eWeLink

Product ID: CK-TLSR8656-SS5-01(7014)

Device Type: enddevice

Thank you for your great work!

Hi DirkG,

Here it is:


  "ids": {
    "modelId": "MINI-ZBRBS",
    "manufacturerName": "SONOFF"
  },
  "endpoints": {
    "endpointDescriptors": [
      {
        "endpointId": 1,
        "applicationProfileId": 260,
        "applicationDeviceId": 514,
        "applicationDeviceVersion": 0,
        "_reserved1": 1,
        "inputClusters": [
          0,
          3,
          4,
          5,
          7,
          258,
          2821,
          64599,
          64529
        ],
        "outputClusters": [
          3,
          25
        ]
      },
      {
        "endpointId": 242,
        "applicationProfileId": 41440,
        "applicationDeviceId": 97,
        "applicationDeviceVersion": 0,
        "_reserved1": 1,
        "inputClusters": [],
        "outputClusters": [
          33
        ]
      }
    ],
    "endpoints": {
      "1": {
        "clusters": {
          "basic": {
            "attributes": [
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 0,
                "name": "zclVersion",
                "value": 8,
                "reportingConfiguration": {
                  "status": "NOT_FOUND",
                  "direction": "reported"
                }
              },
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 3,
                "name": "hwVersion",
                "value": 0,
                "reportingConfiguration": {
                  "status": "NOT_FOUND",
                  "direction": "reported"
                }
              },
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 4,
                "name": "manufacturerName",
                "value": "SONOFF",
                "reportingConfiguration": {
                  "status": "NOT_FOUND",
                  "direction": "reported"
                }
              },
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 5,
                "name": "modelId",
                "value": "MINI-ZBRBS",
                "reportingConfiguration": {
                  "status": "NOT_FOUND",
                  "direction": "reported"
                }
              },
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 6,
                "name": "dateCode",
                "value": "20250711",
                "reportingConfiguration": {
                  "status": "NOT_FOUND",
                  "direction": "reported"
                }
              },
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 7,
                "name": "powerSource",
                "value": "mains",
                "reportingConfiguration": {
                  "status": "NOT_FOUND",
                  "direction": "reported"
                }
              },
              {
                "acl": [
                  "readable",
                  "writable",
                  "reportable"
                ],
                "id": 17,
                "name": "physicalEnv",
                "value": "Unspecified",
                "reportingConfiguration": {
                  "status": "NOT_FOUND",
                  "direction": "reported"
                }
              },
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 16384,
                "name": "swBuildId",
                "value": "1.0.5",
                "reportingConfiguration": {
                  "status": "NOT_FOUND",
                  "direction": "reported"
                }
              },
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 65533,
                "name": "clusterRevision",
                "value": 3,
                "reportingConfiguration": {
                  "status": "NOT_FOUND",
                  "direction": "reported"
                }
              }
            ],
            "commandsGenerated": [],
            "commandsReceived": [
              "factoryReset"
            ]
          },
          "identify": {
            "attributes": [
              {
                "acl": [
                  "readable",
                  "writable",
                  "reportable"
                ],
                "id": 0,
                "name": "identifyTime",
                "value": 0,
                "reportingConfiguration": {
                  "status": "NOT_FOUND",
                  "direction": "reported"
                }
              },
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 65533,
                "name": "clusterRevision",
                "value": 2,
                "reportingConfiguration": {
                  "status": "NOT_FOUND",
                  "direction": "reported"
                }
              }
            ],
            "commandsGenerated": [
              "identifyQuery.response"
            ],
            "commandsReceived": [
              "identify",
              "identifyQuery"
            ]
          },
          "groups": {
            "attributes": [
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 0,
                "name": "nameSupport",
                "value": {
                  "type": "Buffer",
                  "data": [
                    0
                  ]
                },
                "reportingConfiguration": {
                  "status": "NOT_FOUND",
                  "direction": "reported"
                }
              },
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 65533,
                "name": "clusterRevision",
                "value": 3,
                "reportingConfiguration": {
                  "status": "NOT_FOUND",
                  "direction": "reported"
                }
              }
            ],
            "commandsGenerated": [
              "addGroup.response",
              "viewGroup.response",
              "getGroupMembership.response",
              "removeGroup.response"
            ],
            "commandsReceived": [
              "addGroup",
              "viewGroup",
              "getGroupMembership",
              "removeGroup",
              "removeAllGroups",
              "addGroupIfIdentify"
            ]
          },
          "scenes": {
            "attributes": [
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 0,
                "reportingConfiguration": {
                  "status": "NOT_FOUND",
                  "direction": "reported"
                }
              },
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 1,
                "reportingConfiguration": {
                  "status": "NOT_FOUND",
                  "direction": "reported"
                }
              },
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 2,
                "reportingConfiguration": {
                  "status": "NOT_FOUND",
                  "direction": "reported"
                }
              },
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 3,
                "reportingConfiguration": {
                  "status": "NOT_FOUND",
                  "direction": "reported"
                }
              },
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 4,
                "reportingConfiguration": {
                  "status": "NOT_FOUND",
                  "direction": "reported"
                }
              },
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 65533,
                "name": "clusterRevision",
                "value": 3,
                "reportingConfiguration": {
                  "status": "NOT_FOUND",
                  "direction": "reported"
                }
              }
            ],
            "commandsGenerated": [
              0,
              1,
              2,
              3,
              4,
              6
            ],
            "commandsReceived": [
              0,
              1,
              2,
              3,
              4,
              5,
              6
            ]
          },
          "onOffSwitch": {
            "attributes": [
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 0,
                "reportingConfiguration": {
                  "status": "NOT_FOUND",
                  "direction": "reported"
                }
              },
              {
                "acl": [
                  "readable",
                  "writable",
                  "reportable"
                ],
                "id": 16,
                "reportingConfiguration": {
                  "status": "NOT_FOUND",
                  "direction": "reported"
                }
              },
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 65533,
                "name": "clusterRevision",
                "value": 1,
                "reportingConfiguration": {
                  "status": "NOT_FOUND",
                  "direction": "reported"
                }
              }
            ],
            "commandsGenerated": [],
            "commandsReceived": []
          },
          "windowCovering": {
            "attributes": [
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 0,
                "name": "windowCoveringType",
                "value": "rollershade",
                "reportingConfiguration": {
                  "status": "NOT_FOUND",
                  "direction": "reported"
                }
              },
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 7,
                "name": "configStatus",
                "value": {
                  "type": "Buffer",
                  "data": [
                    11
                  ]
                },
                "reportingConfiguration": {
                  "status": "NOT_FOUND",
                  "direction": "reported"
                }
              },
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 8,
                "name": "currentPositionLiftPercentage",
                "value": 94,
                "reportingConfiguration": {
                  "status": "NOT_FOUND",
                  "direction": "reported"
                }
              },
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 16,
                "reportingConfiguration": {
                  "status": "NOT_FOUND",
                  "direction": "reported"
                }
              },
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 17,
                "reportingConfiguration": {
                  "status": "NOT_FOUND",
                  "direction": "reported"
                }
              },
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 18,
                "reportingConfiguration": {
                  "status": "NOT_FOUND",
                  "direction": "reported"
                }
              },
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 19,
                "reportingConfiguration": {
                  "status": "NOT_FOUND",
                  "direction": "reported"
                }
              },
              {
                "acl": [
                  "readable",
                  "writable",
                  "reportable"
                ],
                "id": 23,
                "reportingConfiguration": {
                  "status": "NOT_FOUND",
                  "direction": "reported"
                }
              },
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 65533,
                "name": "clusterRevision",
                "value": 3,
                "reportingConfiguration": {
                  "status": "NOT_FOUND",
                  "direction": "reported"
                }
              }
            ],
            "commandsGenerated": [],
            "commandsReceived": [
              "upOpen",
              "downClose",
              "stop",
              "goToLiftPercentage"
            ]
          },
          "diagnostics": {
            "attributes": [
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 283,
                "reportingConfiguration": {
                  "status": "NOT_FOUND",
                  "direction": "reported"
                }
              },
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 284,
                "reportingConfiguration": {
                  "status": "NOT_FOUND",
                  "direction": "reported"
                }
              },
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 285,
                "reportingConfiguration": {
                  "status": "NOT_FOUND",
                  "direction": "reported"
                }
              },
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 65533,
                "name": "clusterRevision",
                "value": 3,
                "reportingConfiguration": {
                  "status": "NOT_FOUND",
                  "direction": "reported"
                }
              }
            ],
            "commandsGenerated": [],
            "commandsReceived": []
          }
        },
        "bindings": {
          "identify": {
            "attributes": [
              {
                "acl": [
                  "readable",
                  "writable",
                  "reportable"
                ],
                "id": 0,
                "name": "identifyTime",
                "value": 0,
                "reportingConfiguration": {
                  "status": "NOT_FOUND",
                  "direction": "reported"
                }
              },
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 65533,
                "name": "clusterRevision",
                "value": 2,
                "reportingConfiguration": {
                  "status": "NOT_FOUND",
                  "direction": "reported"
                }
              }
            ],
            "commandsGenerated": [
              "identifyQuery.response"
            ],
            "commandsReceived": [
              "identify",
              "identifyQuery"
            ]
          },
          "ota": {
            "attributes": [],
            "commandsGenerated": [],
            "commandsReceived": []
          }
        }
      },
      "242": {
        "clusters": {},
        "bindings": {}
      }
    }
  }

I had the same problem. I think it’s related to power failures. After a power failure, when ZBMINIR2 initializes and it’s in pulse mode, it’s switched to edge mode in random intervals. Since all my switches are using pulse mode, I just added await this.zclNode.endpoints[1].clusters[SonoffCluster.NAME].writeAttributes({ switch_mode: 1 }); into the checkAttributes() method of the Sonoff app by StyraHem Sweden and the problem went completely away.

The problem is that for some reason StyraHem Sweden stopped putting their source codes on GitHub and latest sources are 1.7.0 while there is version 1.8.0 already. But I can live with it, it’s better to have working switches than latest version.

By the way the same problem is with the detached mode on ZBMINIR2 with the StyraHem app. It randomly turns detached mode off after power failure and if you have e.g. Zigbee light bulbs (routers!) that you need to be always on, it breaks your complete Zigbee networks. For that reason, I stopped using detached mode. Sadly the StyraHem app sucks a lot, but at least it supports ZBMINIR2. You just have to work around the bugs it has.

it’s possible to upgrade ZBMINIR2 firmware through homey?

Not at the moment.

so what’s the point of making an “official” homey app if you always need the native app for firmware updates? :unamused_face:

  1. “Official” simply means that the app was programmed by a verified developer, which need not be the manufacturer of the devices.
    (Source)
  2. From what I know, it should be possible in the future to perform firmware updates for Zigbee, Z-Wave, and Matter over Thread devices via OTA. However, there is no official timeline.
1 Like

I hope these developers are paid by athom…otherwise why would they update their apps so often?

I assume that verified app developers are not paid by Athom. In fact, the app developer must pay Athom €99 for the app to be marked as “official.”

So it’s a mystery… besides developing for athom, I also have to pay to publish my app and deal with people who are always asking for new updates? :smiley:

1 Like

You can write your own app, publish it and ignore everything else.
You can also choose not to publish it .. and use it yourself ..

but i’ve seen that there are a few apps out there that are quite popular where the developer quits because of the lack of support from athom .,. it doesn’t help that they don;t read here, so they haven’t got the faintest idea what the problems are ( there are numerous posts / quotes where people mailed with athom and got a similar response) .. and the end-users … have apps with (a lot of) problems.. the hole zigbee-update-protocol should be solved by athom, not the individual developer , etc, etc

2 Likes

How do I update the Sonoff relays? I tried pairing it with the eWeLink app but it says it can’t find any hubs… Homey doesn’t integrate with eWeLink?

With an external, separate, and compatible Zigbee USB stick or hub. So independent of Homey.

If you mean the Homey eWeLink App, please read the info in the Homey App Store:

When you hover your mouse pointer over the device tiles in the Homey App Store, the connection protocol usually appears:


In this case, “Cloud.” This means that you need an additional eWeLink Hub.

1 Like

So Homey can’t be the only hub? It’s a big flaw compared to Home Assistant…

Isn’t there a workaround with this app either?

With the Homey Zigbee2MQTT app it’s possible to import and control devices connected via Zigbee2MQTT.
With Z2M, it’s very likely possible to update the firmware of your Sonoff relays.

1 Like

Do u guys think the new door/window sensor will be added soon to homey? SONOFF SenseGuard DW Gen2 Zigbee Smart Door/Window Sensor | SNZB-04PR2