Please read the documentation. The actual MQTT binding needs a broker Thing that acts as a bridge (you have that), this Thing does not need any channels! The MQTT Things which are representing your devices need to be created additionally and be connected to the above bridge.
The linking syntax on your posted items belongs to the version 1 MQTT binding and not to the actual one!
This bit should be easy: we’d set up a rule which gets triggered when the Item is updated, then perform a command on your other Item depending on the payload.
The difficult part here when following the binding docs is to get off page one, which describes trigger channels for the broker Thing.
These are of limited value and not often used.
Following the link to “Things and channels” page gets you the more useful approach to linking MQTT to openHAB Items.
I was missig the Generic MQTT Thing. Misunderstood the Generic MQTT thing as being same as the trigger channel.
MQTT Thing - Broker - Done
Generic MQTT Thing using Broker - Missed doing this
Once the Step 2 was missed rest all didnt work…
Added Text Channel to Generic MQTT Broker with Topic of the Sensor state.
Linked an String Item to the Generic MQTT Thing’s text channel
Added pattern metadata to the String Item
It worked. OH3 sucessfully subscribed to the sensor topic. Now i am upto building the rules when the String Item is updated triggering other items / things.
I agree may be i was impatient but i skipped the Things and Channels link at the top. May be if it was at end othe page I might have followed (but still my imparience might have got the better of me)