(EDGE Driver-Mc): Zigbee Drivers for Motion, Open/Close, Moisture, Smoke-Co Sensors and others Devices

I get an error when trying to install… status code 400. Any ideas what may be going on?

I’m getting that error installing any new driver from any source.

V2 hub
Firmware 42.05

Installed edge drivers are working fine.

FIX: I had more than 50 drivers installed. When I reduced to below 50 I could install again. Odd that I was able to take is above 50 to begin with if there is a 50 limit.

Hi Mariano, add pls

Data * zigbeeNodeType: ROUTER

  • application: 22
  • endpointId: 01
  • manufacturer: LUMI
  • model: lumi.curtain
    Raw Description 01 0104 0202 01 0B 0000 0004 0003 0005 000A 0102 000D 0013 0006 0001 0406 08 0019 000A 000D 0102 0013 0006 0001 0406

Sorry @psix.anp, I don’t have any Zigbee window treatment driver

How did you get this multi tile mode?

You have to make a VID presentation with the different groups that you want to present in the dashdoard.
Up to 5 groups can be presented, the main one and another 4 with the names that you write.
The main group is the one that controls the state of the icon.

Only If the capabilities have action buttons to show then need write the capabilities dashboard actions

this is an example of .json with 4 switches and a custom capabiliy that manages all the switches at the same time

{
    "dashboard": {
        "states": [
            {
                "component": "main",
                "capability": "switch",
                "version": 1,
                "idx": 0,
                "group": "main",
                "values": [],
                "composite": true
            },
            {
                "component": "switch2",
                "capability": "switch",
                "version": 1,
                "idx": 0,
                "group": "Switch-2",
                "values": [],
                "composite": true
            },
            {
                "component": "switch3",
                "capability": "switch",
                "version": 1,
                "idx": 0,
                "group": "Switch-3",
                "values": [],
                "composite": true
            },
            {
                "component": "switch4",
                "capability": "switch",
                "version": 1,
                "idx": 0,
                "group": "Switch-4",
                "values": [],
                "composite": true
            },
            {
                "component": "main",
                "capability": "legendabsolute60149.switchAllOnOff1",
                "version": 1,
                "idx": 0,
                "group": "All Switches On-Off",
                "values": [],                  
                "composite": true
            }
        ],
        "actions": [
            {
                "component": "main",
                "capability": "switch",
                "version": 1,
                "idx": 0,
                "group": "main"
            },
            {
                "component": "switch2",
                "capability": "switch",
                "version": 1,
                "idx": 0,
                "group": "Switch-2"
            },
            {
                "component": "switch3",
                "capability": "switch",
                "version": 1,
                "idx": 0,
                "group": "Switch-3"
            },
            {
                "component": "switch4",
                "capability": "switch",
                "version": 1,
                "idx": 0,
                "group": "Switch-4"
            },
            {
                "component": "main",
                "capability": "legendabsolute60149.switchAllOnOff1",
                "version": 1,
                "idx": 0,
                "group": "All Switches On-Off"
            }
        ]
    },
    "detailView": [
        {
            "component": "main",
            "capability": "legendabsolute60149.switchAllOnOff1",
            "version": 1,
            "values": [],
            "patch": []
        },
        {
            "component": "main",
            "capability": "switch",
            "version": 1,
            "values": [],
            "patch": []
        },
        {
            "component": "switch2",
            "capability": "switch",
            "version": 1,
            "values": [],
            "patch": []
        },
        {
            "component": "switch3",
            "capability": "switch",
            "version": 1,
            "values": [],
            "patch": []
        },
        {
            "component": "switch4",
            "capability": "switch",
            "version": 1,
            "values": [],
            "patch": []
        }
    ],
    "automation": {
        "conditions": [
            {
                "component": "main",
                "capability": "legendabsolute60149.switchAllOnOff1",
                "version": 1,
                "values": [],
                "patch": [],
                "exclusion": []
            },
            {
                "component": "main",
                "capability": "switch",
                "version": 1,
                "values": [],
                "patch": [],
                "exclusion": []
            },
            {
                "component": "switch2",
                "capability": "switch",
                "version": 1,
                "values": [],
                "patch": [],
                "exclusion": []
            },
            {
                "component": "switch3",
                "capability": "switch",
                "version": 1,
                "values": [],
                "patch": [],
                "exclusion": []
            },
            {
                "component": "switch4",
                "capability": "switch",
                "version": 1,
                "values": [],
                "patch": [],
                "exclusion": []
            }
        ],
        "actions": [
            {
                "component": "main",
                "capability": "legendabsolute60149.switchAllOnOff1",
                "version": 1,
                "values": [],
                "patch": [],
                "exclusion": []
            },
            {
                "component": "main",
                "capability": "switch",
                "version": 1,
                "values": [],
                "patch": [],
                "exclusion": [] 
            },
            {
                "component": "switch2",
                "capability": "switch",
                "version": 1,
                "values": [],
                "patch": [],
                "exclusion": []
            },
            {
                "component": "switch3",
                "capability": "switch",
                "version": 1,
                "values": [],
                "patch": [],
                "exclusion": []
            },
            {
                "component": "switch4",
                "capability": "switch",
                "version": 1,
                "values": [],
                "patch": [],
                "exclusion": []
            }
        ]
    },
    "type": "profile"
}
1 Like

What dashboard we are talking about here? Smartthings’ own?

This multiple Tile is available in the zigbee multi switch Mc drivers and in the Zigbee Temp Sensor with Thermostat Mc

@Mariano_Colmenarejo This is super cool feature!
Where did you find info how to do it?

Unfortunately I haven’t found any information about this in the documentation.

I was testing several things on my own in the presentation VID of the device and I asked @nayelyz who answered me with the information that I had to change the name of the group in the presentation VID of each capability to show.
From that, trying and trying, I came to these conclusions, I don’t know if they are all correct:

  • Up to 5 capabilities can be displayed in a multiple tile
  • The size of a multiple tile is 4 single tiles regardless of whether it shows 2 or 5 capabilities
  • The β€œmain” Group controls the operation of the icon with the first capability of that group
  • Up to 5 groups can be displayed, the names will be β€œmain” and 4 more with the names you choose
  • Each group has:
    • the β€œstates” field, which shows the state value of the capability atributte
    • the β€œactions” field, which allows executing commands (switch on-off)…
  • For capabilities to show states and actions, they must have these defined in their capability/dashboard presentation. (For example, the thermostatMode capability has neither states nor actions defined in its dashboard capability presentation and will not show anything in the simple or multiple tile)
  • The names of the groups in the β€œstates” and β€œactions” fields must be identical.

This is an example of presentation of a multiple mosaic of 4 groups and its .json

Presentation.json
{
    "dashboard": {
        "states": [
            {
                "component": "main",
                "capability": "legendabsolute60149.switchAllOnOff1",
                "version": 1,
                "idx": 0,
                "group": "All Switches On-Off",
                "values": [],                  
                "composite": true
            },
            {
                "component": "main",
                "capability": "switch",
                "version": 1,
                "idx": 0,
                "group": "main",
                "values": [],
                "composite": true
            },
            {
                "component": "switch2",
                "capability": "switch",
                "version": 1,
                "idx": 0,
                "group": "Switch-2",
                "values": [],
                "composite": true
            },
            {
                "component": "switch3",
                "capability": "switch",
                "version": 1,
                "idx": 0,
                "group": "Switch-3",
                "values": [],
                "composite": true
            }
        ],
        "actions": [
            {
                "component": "main",
                "capability": "legendabsolute60149.switchAllOnOff1",
                "version": 1,
                "idx": 0,
                "group": "All Switches On-Off"
            },
            {
                "component": "main",
                "capability": "switch",
                "version": 1,
                "idx": 0,
                "group": "main"
            },
            {
                "component": "switch2",
                "capability": "switch",
                "version": 1,
                "idx": 0,
                "group": "Switch-2"
            },
            {
                "component": "switch3",
                "capability": "switch",
                "version": 1,
                "idx": 0,
                "group": "Switch-3"
            }
        ]
    },
    "detailView": [
        {
            "component": "main",
            "capability": "legendabsolute60149.switchAllOnOff1",
            "version": 1,
            "values": [],
            "patch": []
        },
        {
            "component": "main",
            "capability": "switch",
            "version": 1,
            "values": [],
            "patch": []
        },
        {
            "component": "switch2",
            "capability": "switch",
            "version": 1,
            "values": [],
            "patch": []
        },
        {
            "component": "switch3",
            "capability": "switch",
            "version": 1,
            "values": [],
            "patch": []
        }
    ],
    "automation": {
        "conditions": [
            {
                "component": "main",
                "capability": "legendabsolute60149.switchAllOnOff1",
                "version": 1,
                "values": [],
                "patch": [],
                "exclusion": []
            },
            {
                "component": "main",
                "capability": "switch",
                "version": 1,
                "values": [],
                "patch": [],
                "exclusion": []
            },
            {
                "component": "switch2",
                "capability": "switch",
                "version": 1,
                "values": [],
                "patch": [],
                "exclusion": []
            },
            {
                "component": "switch3",
                "capability": "switch",
                "version": 1,
                "values": [],
                "patch": [],
                "exclusion": []
            }
        ],
        "actions": [
            {
                "component": "main",
                "capability": "legendabsolute60149.switchAllOnOff1",
                "version": 1,
                "values": [],
                "patch": [],
                "exclusion": []
            },
            {
                "component": "main",
                "capability": "switch",
                "version": 1,
                "values": [],
                "patch": [],
                "exclusion": [] 
            },
            {
                "component": "switch2",
                "capability": "switch",
                "version": 1,
                "values": [],
                "patch": [],
                "exclusion": []
            },
            {
                "component": "switch3",
                "capability": "switch",
                "version": 1,
                "values": [],
                "patch": [],
                "exclusion": []
            }
        ]
    },
    "type": "profile"
}
2 Likes

@Mariano_Colmenarejo
This is absolutely great, thank you very much for sharing

This would be great in dashboard. I rather use rablet than phone to control all the devices. Lack of proper dashboard for Smartthings is a big flaw.

1 Like

You are welcome

In my gituhb, the folders of each driver, thermostat, multi switch, temperature sensor, there are the json of the multiple mosaic presentations in case you need examples

2 Likes

The ikea one shows as CWS and csn do colour as well.

  • zigbeeNodeType: ROUTER
  • firmwareManufacturerCode: 4476
  • firmwareFullVersion: 10021655
  • application: 50
  • endpointId: 01
  • firmwareImageType: 10242
  • manufacturer: IKEA of Sweden
  • model: TRADFRI bulb GU10 CWS 380lm

The Sengled one is just various shades of white

  • zigbeeNodeType: NON_SLEEPY_END_DEVICE
  • firmwareManufacturerCode: 4448
  • firmwareFullVersion: 0000002E
  • application: 01
  • endpointId: 01
  • firmwareImageType: 1
  • manufacturer: sengled
  • model: Z01-A19NAE26
1 Like

Wath colorTemperature rage has?
2700-6000?

@Sakari,
I seem to remember that you had some Ikea color bulb, in case you want to try it too

Using the ZigBee White Color Temperature Bulb DTH, I can select 2700 to 6500

1 Like

Added to this date version of the driver

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Name        β”‚ Zigbee Light Multifunction Mc        β”‚
β”‚ Version     β”‚ 2022-04-25T13:02:11.637747           β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
  - id: "sengled/Z01-A19NAE26"
    deviceLabel: sengled Z01-A19NAE26
    manufacturer: sengled
    model: Z01-A19NAE26
    deviceProfileName: level-colortemp-2700-6500
1 Like

Yeah I have. At least two different models I think. I need to see if I have any of them in use. I bought Osram bulbs to replace them.

1 Like

Good evening, Mariano.
You could insert this device in the β€œZigbee Temp Humidity Sensor Mc” driver:
manufacturer: _TYZB01_a476raq2
model: TS0201.
It is a Tuya temperature and humidity sensor. Thank you so much.

@Mariano_Colmenarejo
Thanks for your efforts
Can you add
IkeaTRΓ…DFRILED bulb E27 CWS 600lm, wireless dimmable colour and white spectrum

  • application: 11
  • endpointId: 01
  • firmwareFullVersion: 13000272
  • firmwareImageType: 10241
  • firmwareManufacturerCode: 4476
  • manufacturer: IKEA of Sweden
  • model: TRADFRI bulb E27 CWS opal 600lm
  • zigbeeNodeType: ROUTER
1 Like