[APP][Pro]MOES - Unlock full potential of your MOES Zigbee devices

SunBeech,

Are you sure capabilities “Last clic date”, “Lasct action” and “Last button” don’t update ?
Because I got your logs and everything is going fine with them !

Here are the logs, all reflect prefectly the actions you listed :

2026-07-29T08:32:28.879Z  >> sensor_lastclicdate 29-07-26 10:32:28
2026-07-29T08:32:28.952Z  >> sensor_lastaction 1 Click
2026-07-29T08:32:28.953Z  >> sensor_lastbutton 1

2026-07-29T08:32:33.910Z  >> sensor_lastclicdate 29-07-26 10:32:33
2026-07-29T08:32:33.911Z  >> sensor_lastaction 1 Click
2026-07-29T08:32:33.912Z  >> sensor_lastbutton 1

2026-07-29T08:32:37.656Z  >> sensor_lastclicdate 29-07-26 10:32:37
2026-07-29T08:32:37.657Z  >> sensor_lastaction 1 Click
2026-07-29T08:32:37.658Z  >> sensor_lastbutton 2

2026-07-29T08:32:41.143Z  >> sensor_lastclicdate 29-07-26 10:32:41
2026-07-29T08:32:41.144Z  >> sensor_lastaction 1 Click
2026-07-29T08:32:41.145Z  >> sensor_lastbutton 2

It’s a really strange behavour I can’t explain at this time.
If you’re on a web browser, did you update your brower (F5) ?

Regards,
SoPhos

Hi SoPhos,

I am sorry that I am causing confusion. I checked it again.

The Sensors tab always shows the last action:

The Last Button insight on the Insights tab, does indeed log the clicks. My bad :smiling_face:. Since it averages out the pressed button number over time, I did not see it at first.

But the pressed button is logged indeed. Also if I press the buttons again then I see the Insight graph changing. Due to the averaging Homey performs when the data gets older than 1 hour, I am not sure how relevant this Insight is though (but that is another matter).

Finally the log on the Log tab: this one is not updated. It only contains entries from before you changed the app:

This is what I changed because to get these insights, fake capabilities were created but Homey automaticaly generates flow cards for each capability. Because Homey isn’t designed for that.

So, this is the deal :

  • We can get these insights but you’ll have as much flow cards as capabilities (like before)
  • If we remove unusefull flow cards, we loose these insights

My position : these insights are unusefull and not standard for Homey as you can create flows linked to buttons actions and add notifications if you want, I will remove them and kepp in line with standard dev. And this is probably what I’m going to do.

Regards,
SoPhos

That’s fine and I agree with you.

Hi SunBeech,
Hi all,

Thanks to SunBeech help, I managed to integer ZT-SY-EU41-*-MS (incl. _TZ3000_4upl1fcj / TS0041) in Homey MOES App.

Link to the new MOES App test version :

Please keep in mind to test your devices as I don’t own each one myself and I couldn’t do it.

Regards,
SoPhos

Hi SoPhos,

I am running into some issues when trying to pair the 1-gang Scene Switch:

  • Initially it found and added the device, but showed that the device was unavailable.
  • I tried to repair it via the Maintenance function in the device tile, but then got a ‘Could not get device by id’ error.
  • I removed the device from Homey and paired it again. The device is added, but all capability values are empty

  • When I press a button, the last clicked-values are not updated. Also when I create a flow it does not respond to button presses.

I performed an interview of the switch. Not sure whether that gives you any clues.

Interview details

  "ids": {
    "modelId": "TS0041",
    "manufacturerName": "_TZ3000_4upl1fcj"
  },
  "endpoints": {
    "ieeeAddress": "5c:02:72:ff:fe:0a:60:59",
    "networkAddress": 45515,
    "modelId": "TS0041",
    "manufacturerName": "_TZ3000_4upl1fcj",
    "endpointDescriptors": [
      {
        "status": "SUCCESS",
        "nwkAddrOfInterest": 45515,
        "_reserved": 18,
        "endpointId": 1,
        "applicationProfileId": 260,
        "applicationDeviceId": 0,
        "applicationDeviceVersion": 0,
        "_reserved1": 1,
        "inputClusters": [
          0,
          1,
          6
        ],
        "outputClusters": [
          25,
          10
        ]
      }
    ],
    "deviceType": "enddevice",
    "receiveWhenIdle": false,
    "capabilities": {
      "alternatePANCoordinator": false,
      "deviceType": false,
      "powerSourceMains": false,
      "receiveWhenIdle": false,
      "security": false,
      "allocateAddress": true
    },
    "extendedEndpointDescriptors": {
      "1": {
        "clusters": {
          "basic": {
            "attributes": [
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 0,
                "dataTypeId": 32,
                "name": "zclVersion",
                "value": 3,
                "reportingConfiguration": {
                  "status": "NOT_FOUND",
                  "direction": "reported"
                }
              },
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 1,
                "dataTypeId": 32,
                "name": "appVersion",
                "value": 66,
                "reportingConfiguration": {
                  "status": "NOT_FOUND",
                  "direction": "reported"
                }
              },
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 2,
                "dataTypeId": 32,
                "name": "stackVersion",
                "value": 0,
                "reportingConfiguration": {
                  "status": "NOT_FOUND",
                  "direction": "reported"
                }
              },
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 3,
                "dataTypeId": 32,
                "name": "hwVersion",
                "value": 1,
                "reportingConfiguration": {
                  "status": "NOT_FOUND",
                  "direction": "reported"
                }
              },
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 4,
                "dataTypeId": 66,
                "name": "manufacturerName",
                "value": "_TZ3000_4upl1fcj",
                "reportingConfiguration": {
                  "status": "NOT_FOUND",
                  "direction": "reported"
                }
              },
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 5,
                "dataTypeId": 66,
                "name": "modelId",
                "value": "TS0041",
                "reportingConfiguration": {
                  "status": "NOT_FOUND",
                  "direction": "reported"
                }
              },
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 6,
                "dataTypeId": 66,
                "name": "dateCode",
                "value": "",
                "reportingConfiguration": {
                  "status": "NOT_FOUND",
                  "direction": "reported"
                }
              },
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 7,
                "dataTypeId": 48,
                "name": "powerSource",
                "value": "battery",
                "reportingConfiguration": {
                  "status": "NOT_FOUND",
                  "direction": "reported"
                }
              },
              {
                "acl": [
                  "readable",
                  "writable",
                  "reportable"
                ],
                "id": 65502,
                "dataTypeId": 32,
                "reportingConfiguration": {
                  "status": "NOT_FOUND",
                  "direction": "reported"
                }
              },
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 65533,
                "dataTypeId": 33,
                "name": "clusterRevision",
                "value": 2,
                "reportingConfiguration": {
                  "status": "NOT_FOUND",
                  "direction": "reported"
                }
              },
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 65534,
                "dataTypeId": 48,
                "name": "attributeReportingStatus",
                "value": "PENDING",
                "reportingConfiguration": {
                  "status": "NOT_FOUND",
                  "direction": "reported"
                }
              },
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 65504,
                "dataTypeId": 72,
                "reportingConfiguration": {
                  "status": "NOT_FOUND",
                  "direction": "reported"
                }
              },
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 65505,
                "dataTypeId": 72,
                "reportingConfiguration": {
                  "status": "NOT_FOUND",
                  "direction": "reported"
                }
              },
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 65506,
                "dataTypeId": 32,
                "reportingConfiguration": {
                  "status": "NOT_FOUND",
                  "direction": "reported"
                }
              },
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 65507,
                "dataTypeId": 72,
                "reportingConfiguration": {
                  "status": "NOT_FOUND",
                  "direction": "reported"
                }
              }
            ],
            "commandsGenerated": "UNSUP_GENERAL_COMMAND",
            "commandsReceived": "UNSUP_GENERAL_COMMAND"
          },
          "powerConfiguration": {
            "attributes": [
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 0,
                "dataTypeId": 33,
                "reportingConfiguration": {
                  "status": "NOT_FOUND",
                  "direction": "reported"
                }
              },
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 32,
                "dataTypeId": 32,
                "name": "batteryVoltage",
                "value": 30,
                "reportingConfiguration": {
                  "status": "NOT_FOUND",
                  "direction": "reported"
                }
              },
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 33,
                "dataTypeId": 32,
                "name": "batteryPercentageRemaining",
                "value": 200,
                "reportingConfiguration": {
                  "status": "NOT_FOUND",
                  "direction": "reported"
                }
              },
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 65533,
                "dataTypeId": 33,
                "name": "clusterRevision",
                "value": 1,
                "reportingConfiguration": {
                  "status": "NOT_FOUND",
                  "direction": "reported"
                }
              }
            ],
            "commandsGenerated": "UNSUP_GENERAL_COMMAND",
            "commandsReceived": "UNSUP_GENERAL_COMMAND"
          },
          "onOff": {
            "attributes": [
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 0,
                "dataTypeId": 16,
                "name": "onOff",
                "value": false,
                "reportingConfiguration": {
                  "status": "NOT_FOUND",
                  "direction": "reported"
                }
              }
            ],
            "commandsGenerated": "UNSUP_GENERAL_COMMAND",
            "commandsReceived": "UNSUP_GENERAL_COMMAND"
          }
        },
        "bindings": {
          "ota": {
            "attributes": [],
            "commandsGenerated": "UNSUP_GENERAL_COMMAND",
            "commandsReceived": "UNSUP_GENERAL_COMMAND"
          },
          "time": {
            "attributes": [],
            "commandsGenerated": "UNSUP_GENERAL_COMMAND",
            "commandsReceived": "UNSUP_GENERAL_COMMAND"
          }
        }
      }
    }
  }

I think I know what was happening.
Sorry, I made a mistake in code, I found it with your feedback.
It’s very hard to develop without testing purpose…

Please try this new test version :

Regards,
SoPhos

Thanks for your quick follow-up. I tried the new version: the switch does get paired (no error) but the capability values remain empty and the flowcard do no trigger when I press a button.

To be sure that it is related to this switch I paired another of the 2-gang model, which worked instantly.

Is there any other information I can provide you with?

Yes, can you send me a log report, please ?

Regards,
SoPhos

Yes, sure: 72c69d56-0778-43aa-bbb4-7772a7726734

I created the log after trying to pair the 1-gang switch.

Thank you. Did it pair correctly ?
Because there is nothing in logs for the Moes 1-Gang,
Driver for 1 gang starts normaly but there are only 2 and 4 gangs devices.

SoPhos

The pairing process completes and Homey shows that the device has been added, but it shows no capability values. So I assume pairing may not have fully succeeded, though I did not get any errors.


I have only one of these 1-gang devices, so I cannot test with another. I have multiple 2-gang and one 4-gang devices and they pair without issues.

Very strange…
Please remove it, restart MOES app and pair again your switch.
Then, send 2 or 3 clics and only after, send me a log report.
Maybe I’ll get somthing…

Here you go: 4fa0986b-63c5-4889-9932-78e4e4ef898f

I got it but there is no more trace of your 1 gang button in this log.
Can you control in Homey mobile app that the devices really belongs to MOES App ?

Regards,
SoPhos

Yes, the device is linked to the MOES app:

Does it help if I share an interview of the working 2-gang device?

No, no need…
You’ll just have to be patient for this one, I’ve just bought one just for integration…

Regards,
SoPhos

No problem and thank you :+1:.

Not sure whether relevant: I am able to pair the device with Johan Benz’s Tuya Zigbee app, though that only supports the single and double click action. Not the long press and also does not show the battery level (or any of the other stats you added). I think this device is sold under different labels.

Let’s make a final test today with new test version of MOES App (1.4.3) :

Thank you,
SoPhos

Unfortunately no luck. Same result.
I did sent you a new log: 090fb325-8fcc-4620-80e8-a1a08eccf27b