Shelly Dimmer Gen3: Working MQTT Config?

Hello,

I am trying for days now to get my new Shelly Dimmer Gen3 devices to work with OH. I replaced some old broken Shelly Dimmer 2 devices.
So far I operate all my 40+ Shelly devices via MQTT. Unfortunately I could not find a way so far to control simple things like switching light on/off and setting brightness via OH for the Gen3 Dimmers.
The devices work well on their physical switches und I can control them via their web interface by Browser.
Does anybody have a working config (perhaps based on classical text files) for the Gen3 Dimmers?
Thanks a lot for any help or suggestions!

Ok, I meanwhile managed to finally figure it out by myself, at least already for the most essential functions (Lights on/off, Set Brightness, Report actual Power Consumption). So in case that someone else is looking for the solution, here is my current setup:

.things-File:

Type switch  : SW_SHEL_3bf42c "SW_SHEL_3bf42c"  [ stateTopic="shellydimmerg3-e4b3233bf42c/status/light:0", transformationPattern="JSONPATH:$.output∩JS:shellydimmerg3_transform_light_in.js", commandTopic="shellydimmerg3-e4b3233bf42c/rpc", transformationPatternOut="JS:shellydimmerg3_transform_light_out.js"]
Type dimmer  : DI_SHEL_3bf42c "DI_SHEL_3bf42c"  [ stateTopic="shellydimmerg3-e4b3233bf42c/status/light:0", transformationPattern="JSONPATH:$.brightness", commandTopic="shellydimmerg3-e4b3233bf42c/rpc", transformationPatternOut="JS:shellydimmerg3_transform_brightness_out.js"]
Type number  : PO_SHEL_3bf42c  "PO_SHEL_3bf42c" [ stateTopic="shellydimmerg3-e4b3233bf42c/status/light:0", transformationPattern="JSONPATH:$.apower"]

and the following JS-Transformations used:

shellydimmerg3_transform_light_in.js:

(function(i){
    var status = 'OFF';
    if(i=="true")
    {status='ON'}               
    return (status);
})(input)

shellydimmerg3_transform_light_out.js:

(function(i){
var output = '{"id":0, "src":"shellyresponse", "method":"Light.Set", "params":{"id":0,"on":false}}'
    if(i=='ON')
    {
        output = '{"id":0, "src":"shellyresponse", "method":"Light.Set", "params":{"id":0,"on":true}}'
    }
   return (output);
})(input)

shellydimmerg3_transform_brightness_out.js:

(function(i){
var value = parseInt(i);
if((i>=0)&&(i<=100))
{var output = '{"id":0, "src":"shellyresponse", "method":"Light.Set", "params":{"id":0,"brightness":'+value+'}}' }
return (output);
})(input)

Hope that helps, cheers!