I’ve succeeded with localtuya (not to be confused with tuya-local). There are few drawbacks for initial setup:
- It is quite user unfriendly.
- You might need to wait few minutes after adding the devices to Tuya. If it doesn’t recognize the local_key, wait a minute and try again.
- You need to configure all the properties. I suggest you not to use the entity type Fan. It seems to break the integration partially, mostly the on/off state doesn’t seem to be synced well. Use rather separate entities for each property.
- After adding to Home Assistant, you might need a restart or two until Tuya Local works well. Until that’s it seems to get unavailable from time to time.
After overcoming all those hassles, I have essentially replicated the Klarstein/Tuya app functions: