Help with building a quirk for PTVO firmware - DHT22 Temperature Humidity

I connected a DHT22 sensor to a CC2530+CC2591 module flashed with the PTVO firmware, but I can only see the temp and humidity values beeing reported in log files but no entities showing up in HA.

2021-06-13 10:21:52 DEBUG (MainThread) [zigpy.zcl] [0x8427:2:0x000c] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=False> manufacturer=None tsn=82 command_id=Command.Report_Attributes>
2021-06-13 10:21:52 DEBUG (MainThread) [zigpy.zcl] [0x8427:2:0x000c] ZCL request 0x000a: [[Attribute(attrid=85, value=<TypeValue type=Single, value=29.0>), Attribute(attrid=111, value=<TypeValue type=bitmap8, value=bitmap8.128|32|16|4|2|1>), Attribute(attrid=28, value=<TypeValue type=CharacterString, value=C>)]]
2021-06-13 10:21:52 DEBUG (MainThread) [zigpy.zcl] [0x8427:2:0x000c] Attribute report received: present_value=29.0, status_flags=183, description=C
2021-06-13 10:21:52 DEBUG (MainThread) [zigpy.zcl] [0x8427:2:0x000c] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=False> manufacturer=None tsn=83 command_id=Command.Report_Attributes>
2021-06-13 10:21:52 DEBUG (MainThread) [zigpy.zcl] [0x8427:2:0x000c] ZCL request 0x000a: [[Attribute(attrid=85, value=<TypeValue type=Single, value=58.29999923706055>), Attribute(attrid=111, value=<TypeValue type=bitmap8, value=bitmap8.128|32|16|4|2|1>), Attribute(attrid=28, value=<TypeValue type=CharacterString, value=%>)]]
2021-06-13 10:21:52 DEBUG (MainThread) [zigpy.zcl] [0x8427:2:0x000c] Attribute report received: present_value=58.29999923706055, status_flags=183, description=%

My understanding is that I need to create a so called quirk in order to translate these values into someting that HA can understand.
Is there any example that I can look at ?
I have already gone through the zha-device-handlers section on github with no luck.
Any idea/guidance is welcome.

First step is to show the device, e.g:

Then paste its signature, e.g.

{
  "node_descriptor": "NodeDescriptor(byte1=2, byte2=64, mac_capability_flags=128, manufacturer_code=4107, maximum_buffer_size=89, maximum_incoming_transfer_size=63, server_mask=0, maximum_outgoing_transfer_size=63, descriptor_capability_field=0, *allocate_address=True, *complex_descriptor_available=False, *is_alternate_pan_coordinator=False, *is_coordinator=False, *is_end_device=True, *is_full_function_device=False, *is_mains_powered=False, *is_receiver_on_when_idle=False, *is_router=False, *is_security_capable=False, *is_valid=True, *logical_type=<LogicalType.EndDevice: 2>, *user_descriptor_available=False)",
  "endpoints": {
    "1": {
      "profile_id": 49246,
      "device_type": "0x0830",
      "in_clusters": [
        "0x0000"
      ],
      "out_clusters": [
        "0x0000",
        "0x0003",
        "0x0004",
        "0x0005",
        "0x0006",
        "0x0008"
      ]
    },
    "2": {
      "profile_id": 260,
      "device_type": "0x000c",
      "in_clusters": [
        "0x0000",
        "0x0001",
        "0x0003",
        "0x000f",
        "0xfc00"
      ],
      "out_clusters": [
        "0x0019"
      ]
    }
  },
  "manufacturer": "Philips",
  "model": "RWL021",
  "class": "zhaquirks.philips.rwlfirstgen.PhilipsRWLFirstGen"
}

Not that simple unfortunately

If you mean by that “Is creating a zha quirk simple?”, no, definitely not.