ildevice
Sans-IO Rust engine with portable JSON rules and a thin Python wrapper for converting Tuya device data and DPS packets into ildevice descriptors, values, events, and commands.