Zemismart openhab

OK, as a supported device I don´t think my log will help very much, but here it is:
MyLog.txt (22.3 KB)

Here is how it´s setup on zigbee2mqtt .js file maybe it´s more useful:

{
fingerprint: [{modelID: ‘TS0601’, manufacturerName: ‘_TZE200_9mahtqtg’}],
model: ‘TB26-6’,
vendor: ‘Zemismart’,
description: ‘6-gang smart wall switch’,
exposes: [e.switch().withEndpoint(‘l1’).setAccess(‘state’, ea.STATE_SET),
e.switch().withEndpoint(‘l2’).setAccess(‘state’, ea.STATE_SET),
e.switch().withEndpoint(‘l3’).setAccess(‘state’, ea.STATE_SET),
e.switch().withEndpoint(‘l4’).setAccess(‘state’, ea.STATE_SET),
e.switch().withEndpoint(‘l5’).setAccess(‘state’, ea.STATE_SET),
e.switch().withEndpoint(‘l6’).setAccess(‘state’, ea.STATE_SET)],
fromZigbee: [fz.ignore_basic_report, fz.tuya_switch],
toZigbee: [tz.tuya_switch_state],
meta: {multiEndpoint: true},
endpoint: (device) => {
return {‘l1’: 1, ‘l2’: 1, ‘l3’: 1, ‘l4’: 1, ‘l5’: 1, ‘l6’: 1};
},
configure: async (device, coordinatorEndpoint, logger) => {
await reporting.bind(device.getEndpoint(1), coordinatorEndpoint, [‘genOnOff’]);
if (device.getEndpoint(2)) await reporting.bind(device.getEndpoint(2), coordinatorEndpoint, [‘genOnOff’]);
if (device.getEndpoint(3)) await reporting.bind(device.getEndpoint(3), coordinatorEndpoint, [‘genOnOff’]);
if (device.getEndpoint(4)) await reporting.bind(device.getEndpoint(4), coordinatorEndpoint, [‘genOnOff’]);
if (device.getEndpoint(5)) await reporting.bind(device.getEndpoint(5), coordinatorEndpoint, [‘genOnOff’]);
if (device.getEndpoint(6)) await reporting.bind(device.getEndpoint(6), coordinatorEndpoint, [‘genOnOff’]);
// Reports itself as battery which is not correct: TuYa TS0011 not working as an router? · Issue #6190 · Koenkk/zigbee2mqtt · GitHub
device.powerSource = ‘Mains (single phase)’;
device.save();
},

Maybe if you take a look in the way zigbee2mqtt lets you add new devices, it may help add a lot of new devices to openhab based on their files:
Link to instructions:

Link to added devices files: