Prep the Beans: Sort and wash the beans.
Place them in a bowl, cover with at least 1½ inches / 4 cm of hot water, and soak for 5 hours or overnight.
Drain well.
Cook the Dal: In a heavy 2–3 quart/liter saucepan, bring 3 cups / 710 ml of water to a boil.
Add the turmeric, cayenne, brown sugar, ginger, and 1 tablespoon / 15 ml (0.5 fl oz) of ghee.
Stir in the drained beans, reduce heat to low, and simmer partially covered for 1–1¼ hours until the beans are butter-soft.
Remove from heat.
Blend 1 cup / 240 ml of the cooked beans and liquid until smooth, then pour this paste back into the pot.
Fry the Panir: Heat the remaining 5 tablespoons / 75 ml (2.5 fl oz) of ghee in a wok or frying pan over medium heat.
Add the panir cubes and stir-fry for about 5 minutes, turning constantly until golden brown and crisp on all sides. Use a slotted spoon to transfer the fried panir into the cooked dal.
Make the Tarka (Tempering): In the same pan, fry the cumin seeds until they turn brown. Quickly toss in the asafetida and garam masala, then immediately add the diced tomatoes.
Cook until the tomatoes form a thick, moist paste that separates from the ghee. Scrape this flavourful mixture into the dal, then gently stir in the yogurt and salt.
Garnish and Serve: Pour the dal into a serving dish.
Sprinkle with fresh lemon juice and minced coriander or parsley. For extra richness, drizzle with a little melted ghee.
Arrange lemon wedges and tomato flowers around the edge of the dish and serve hot.
Don't skip the soaking step! It's crucial for ensuring the beans cook evenly and achieve that perfect, tender texture.