zha-device-handlers
zha-device-handlers copied to clipboard
[BUG] MoesGo MS-105Z 1 Gang Dimmer module not dimming as expected via Home Assistant (TS0601 _TZE200_la2c2uo9)
Describe the bug
I am using an EFR32MG21 based Sonoff Zigbee 3.0 USB Dongle plus ZBDongle-E with ZHA in Home Assistant. I have added a 1 gang MoesGo Smart Dimmer Module MS-105Z with a switch and one dimmable LED connected for testing. I think it is the same as this: https://zigbee.blakadder.com/Moes_MS-105Z.html It is discovered as a light named _TZE200_la2c2uo9 TS0601 Light
and it has a switch and a dimmer slider in the Home Assistant UI.
I can manually control the brightness by keeping the physically connected switch on until the desired brightness is reached, so the LED dimming circuit and the attached LED bulb works.
However, when I try to change the brightness through Home Assistant, the following happens:
- When the switch entity in HA is already on and I change the brightness slider, the light turns off with a short transition. The brightness slider jumps down to 1. The switch entity state remains 'ON'
- When I then turn off the switch entity, and turn it on again, the light turns on at the brightness that I last selected on the slider (I think there might be a transition, but I'm not sure as it is so bright at higher brightness levels)
- Clicking at a higher level on the brightness slider turns off the light and most of the time also the switch entity
- Dragging the brightness slider turns the light off, but leaves the switch entity 'ON'
To Reproduce See description of the problem
Expected behavior The dimmer's brightness should be directly controllable via the brightness slider. It should not require turning the switch entity off and on again. Any interaction with the slider should leave the switch entity in its previous state.
Device signature
{
"node_descriptor": "NodeDescriptor(logical_type=<LogicalType.Router: 1>, complex_descriptor_available=0, user_descriptor_available=0, reserved=0, aps_flags=0, frequency_band=<FrequencyBand.Freq2400MHz: 8>, mac_capability_flags=<MACCapabilityFlags.AllocateAddress|RxOnWhenIdle|MainsPowered|FullFunctionDevice: 142>, manufacturer_code=4098, maximum_buffer_size=82, maximum_incoming_transfer_size=82, server_mask=11264, maximum_outgoing_transfer_size=82, descriptor_capability_field=<DescriptorCapability.NONE: 0>, *allocate_address=True, *is_alternate_pan_coordinator=False, *is_coordinator=False, *is_end_device=False, *is_full_function_device=True, *is_mains_powered=True, *is_receiver_on_when_idle=True, *is_router=True, *is_security_capable=False)",
"endpoints": {
"1": {
"profile_id": 260,
"device_type": "0x0100",
"in_clusters": [
"0x0000",
"0x0004",
"0x0005",
"0x0006",
"0x0008",
"0xef00"
],
"out_clusters": [
"0x000a",
"0x0019"
]
}
},
"manufacturer": "_TZE200_la2c2uo9",
"model": "TS0601",
"class": "zhaquirks.tuya.ts0601_dimmer.TuyaSingleSwitchDimmer"
}
Diagnostic information
{
"home_assistant": {
"installation_type": "Home Assistant OS",
"version": "2022.8.7",
"dev": false,
"hassio": true,
"virtualenv": false,
"python_version": "3.10.5",
"docker": true,
"arch": "x86_64",
"timezone": "Europe/London",
"os_name": "Linux",
"os_version": "5.15.60",
"supervisor": "2022.08.6",
"host_os": "Home Assistant OS 8.5",
"docker_version": "20.10.14",
"chassis": "vm",
"run_as_root": true
},
"custom_components": {
"hacs": {
"version": "1.26.2",
"requirements": [
"aiogithubapi>=22.2.4"
]
}
},
"integration_manifest": {
"domain": "zha",
"name": "Zigbee Home Automation",
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/zha",
"requirements": [
"bellows==0.33.1",
"pyserial==3.5",
"pyserial-asyncio==0.6",
"zha-quirks==0.0.78",
"zigpy-deconz==0.18.0",
"zigpy==0.50.2",
"zigpy-xbee==0.15.0",
"zigpy-zigate==0.9.2",
"zigpy-znp==0.8.2"
],
"usb": [
{
"vid": "10C4",
"pid": "EA60",
"description": "*2652*",
"known_devices": [
"slae.sh cc2652rb stick"
]
},
{
"vid": "10C4",
"pid": "EA60",
"description": "*sonoff*plus*",
"known_devices": [
"sonoff zigbee dongle plus"
]
},
{
"vid": "10C4",
"pid": "EA60",
"description": "*tubeszb*",
"known_devices": [
"TubesZB Coordinator"
]
},
{
"vid": "1A86",
"pid": "7523",
"description": "*tubeszb*",
"known_devices": [
"TubesZB Coordinator"
]
},
{
"vid": "1A86",
"pid": "7523",
"description": "*zigstar*",
"known_devices": [
"ZigStar Coordinators"
]
},
{
"vid": "1CF1",
"pid": "0030",
"description": "*conbee*",
"known_devices": [
"Conbee II"
]
},
{
"vid": "10C4",
"pid": "8A2A",
"description": "*zigbee*",
"known_devices": [
"Nortek HUSBZB-1"
]
},
{
"vid": "0403",
"pid": "6015",
"description": "*zigate*",
"known_devices": [
"ZiGate+"
]
},
{
"vid": "10C4",
"pid": "EA60",
"description": "*zigate*",
"known_devices": [
"ZiGate"
]
},
{
"vid": "10C4",
"pid": "8B34",
"description": "*bv 2010/10*",
"known_devices": [
"Bitron Video AV2010/10"
]
}
],
"codeowners": [
"@dmulcahey",
"@adminiuga",
"@puddly"
],
"zeroconf": [
{
"type": "_esphomelib._tcp.local.",
"name": "tube*"
},
{
"type": "_zigate-zigbee-gateway._tcp.local.",
"name": "*zigate*"
}
],
"after_dependencies": [
"onboarding",
"usb",
"zeroconf"
],
"iot_class": "local_polling",
"loggers": [
"aiosqlite",
"bellows",
"crccheck",
"pure_pcapy3",
"zhaquirks",
"zigpy",
"zigpy_deconz",
"zigpy_xbee",
"zigpy_zigate",
"zigpy_znp"
],
"is_built_in": true
},
"data": {
"ieee": "**REDACTED**",
"nwk": 32617,
"manufacturer": "_TZE200_la2c2uo9",
"model": "TS0601",
"name": "_TZE200_la2c2uo9 TS0601",
"quirk_applied": true,
"quirk_class": "zhaquirks.tuya.ts0601_dimmer.TuyaSingleSwitchDimmer",
"manufacturer_code": 4098,
"power_source": "Mains",
"lqi": 100,
"rssi": -75,
"last_seen": "2022-09-13T13:49:45",
"available": true,
"device_type": "Router",
"signature": {
"node_descriptor": "NodeDescriptor(logical_type=<LogicalType.Router: 1>, complex_descriptor_available=0, user_descriptor_available=0, reserved=0, aps_flags=0, frequency_band=<FrequencyBand.Freq2400MHz: 8>, mac_capability_flags=<MACCapabilityFlags.AllocateAddress|RxOnWhenIdle|MainsPowered|FullFunctionDevice: 142>, manufacturer_code=4098, maximum_buffer_size=82, maximum_incoming_transfer_size=82, server_mask=11264, maximum_outgoing_transfer_size=82, descriptor_capability_field=<DescriptorCapability.NONE: 0>, *allocate_address=True, *is_alternate_pan_coordinator=False, *is_coordinator=False, *is_end_device=False, *is_full_function_device=True, *is_mains_powered=True, *is_receiver_on_when_idle=True, *is_router=True, *is_security_capable=False)",
"endpoints": {
"1": {
"profile_id": 260,
"device_type": "0x0100",
"in_clusters": [
"0x0000",
"0x0004",
"0x0005",
"0x0006",
"0x0008",
"0xef00"
],
"out_clusters": [
"0x000a",
"0x0019"
]
}
}
},
"active_coordinator": false,
"entities": [
{
"entity_id": "light.tze200_la2c2uo9_ts0601_light",
"name": "_TZE200_la2c2uo9 TS0601"
}
],
"neighbors": [],
"endpoint_names": [
{
"name": "ON_OFF_LIGHT"
}
],
"user_given_name": null,
"device_reg_id": "b2b7695d0fd1fc77eea9cb99f97fca2d",
"area_id": null,
"cluster_details": {
"1": {
"device_type": {
"name": "ON_OFF_LIGHT",
"id": 256
},
"profile_id": 260,
"in_clusters": {
"0x0000": {
"endpoint_attribute": "basic",
"attributes": {
"0x0001": {
"attribute_name": "app_version",
"value": 68
}
},
"unsupported_attributes": {}
},
"0x0004": {
"endpoint_attribute": "groups",
"attributes": {},
"unsupported_attributes": {}
},
"0x0005": {
"endpoint_attribute": "scenes",
"attributes": {},
"unsupported_attributes": {}
},
"0xef00": {
"endpoint_attribute": "tuya_manufacturer",
"attributes": {
"0xef00": {
"attribute_name": "mcu_version",
"value": "2.0.2"
}
},
"unsupported_attributes": {}
},
"0x0006": {
"endpoint_attribute": "on_off",
"attributes": {
"0x0000": {
"attribute_name": "on_off",
"value": 0
}
},
"unsupported_attributes": {
"0x0000": {
"attribute_name": "on_off"
},
"0x4003": {
"attribute_name": "start_up_on_off"
}
}
},
"0x0008": {
"endpoint_attribute": "level",
"attributes": {
"0x0000": {
"attribute_name": "current_level",
"value": 2
},
"0xef01": {
"attribute_name": "minimum_level",
"value": 0
},
"0xef02": {
"attribute_name": "bulb_type",
"value": 0
}
},
"unsupported_attributes": {}
}
},
"out_clusters": {
"0x000a": {
"endpoint_attribute": "time",
"attributes": {},
"unsupported_attributes": {}
},
"0x0019": {
"endpoint_attribute": "ota",
"attributes": {},
"unsupported_attributes": {}
}
}
}
}
}
}
Additional logs
Paste any additional debug logs here.
Don't remove the extra line breaks outside the ``` marks.
It works as expected with zigbee2mqtt
I am having the exact same issue with ZHA. Please help.
I am also having this exact issue with ZHA.
Same happens for the two gang version, just installed one.
I can confirm that the issue was resolved with the latest update of home assistant version 2022.10.4
I can also confirm that that this issue has been resolved with an update to Home Assistant 2022.10.x
Reported as fixed. Please, reopen if the problem persists.
With the latest version of home assistant 2022.12.1, the issue is back.
Someone able to test this fix?:
- https://github.com/zigpy/zha-device-handlers/issues/1554#issuecomment-1345426616
I could test the fix, but I'd need some guidance (still don't grock containers very well).
Thanks for the offer but the code would have errors, so better if can test it someone able to progress through the errors.
Just updated to latest core. Not better than before :( Still can't dim, just switch.
Il lun 12 dic 2022, 16:45 David F. Mulcahey @.***> ha scritto:
Closed #1750 https://github.com/zigpy/zha-device-handlers/issues/1750 as completed via #1999 https://github.com/zigpy/zha-device-handlers/pull/1999.
— Reply to this email directly, view it on GitHub https://github.com/zigpy/zha-device-handlers/issues/1750#event-8015638747, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAODXYPPDXFEIU7OTZ3IDZ3WM5CC5ANCNFSM6AAAAAAQLNJWEA . You are receiving this because you commented.Message ID: @.***>
Will be in .4 it isn’t in .3