Zigbee power switch plug shows as a light - how can I change this?

I have just found an old plug in my draw with no name or anything printed on it. I know it had to be either zwave or zigbee and since it didn’t have any markings for zwave that is licensed I took a punt at zigbee and I was right.

This is a link to the plug I have

https://zigbeealliance.org/zigbee_products/3-series-smart-outlet-type-g/

I’ve paired it and it’s connected however instead of showing as a switch it shows up as a light. I’ve tried unpair/repair but still the same. The plug switch has no led lights that can be changed like some plug so I’m a little lost as to the reason why.

Does anyone know how I can change the light.plug to switch.plug or get the plug to be recognised correctly please?

Thank you.

Update

This is the device signature and it looks like the manufacture is CentraLite.

{
  "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=4174, maximum_buffer_size=82, maximum_incoming_transfer_size=82, server_mask=0, 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",
        "0x0003",
        "0x0004",
        "0x0005",
        "0x0006",
        "0x0b04",
        "0x0b05"
      ],
      "out_clusters": [
        "0x0019"
      ]
    }
  },
  "manufacturer": "CentraLite",
  "model": "3200-Sgb",
  "class": "zigpy.device.Device"
}

Update 2 - seems like it’s an old smarthings plug.

That literally means “ON/OFF Light”.

To override this in ZHA, you’d have to create a “quirk” (not for the faint of heart).

1 Like

Thank you for that and I’ll have a read through to see if I have the mental capacity to implement it.

I don’t understand why it would be configured as a light on pairing instead of a switch? Can I report this anywhere as surely I’m not the only one with this issue?

Sure. Ask CentraLite :wink:
That is reported directly from the plug…

1 Like

:rofl: Thank you again.

So does anyone know if I can change this in home assistant instead ?

Cheers

You can use a template switch :

Thank you all for your help.

I had the same problem as above with the CentraLite 3200-Sgb plug and came across this solution below while looking for a better way without using quirks or template switch.
https://github.com/zigpy/zha-device-handlers/issues/351#issuecomment-627482204
It is a lot cleaner solution

5 Likes

If you don’t have time and/or skill to write a quirk for ZHA then still a good idea to submit as an issue to:

https://github.com/zigpy/zha-device-handlers/issues

ZHA Device Handlers (a.k.a. quirks) is the correct long-term solution to handle device deviations for all:

https://www.home-assistant.io/integrations/zha#zha-exception-and-deviation-handling