{ "packageName": "Composite Device", "author": "jlslate", "minimumHEVersion": "2.3.4", "version": "1.3.0", "dateReleased": "2026-07-04", "releaseNotes": "Composite Device: choose one sensor type (water, lock, door, window, smoke, motion, garage door, temperature, humidity, or illuminance) and pool one or more real devices of that type into a single virtual device.", "documentationLink": "https://github.com/jlslate/Composite-Device", "apps": [ { "id": "9aabca68-ae41-4bbe-b703-fc15fec56b85", "name": "Composite Device Manager", "namespace": "jlslate", "location": "https://raw.githubusercontent.com/jlslate/Composite-Device/main/Composite-Device-Parent-App.groovy", "required": true }, { "id": "bf484c6e-c94f-4ecb-8940-32bcdc9173c1", "name": "Composite Device", "namespace": "jlslate", "location": "https://raw.githubusercontent.com/jlslate/Composite-Device/main/Composite-Device-Child-App.groovy", "required": true } ], "drivers": [ { "id": "47641667-a9e1-4905-b8ab-6d8cc2e2b87c", "name": "Composite Sensor", "namespace": "jlslate", "location": "https://raw.githubusercontent.com/jlslate/Composite-Device/main/Composite-Device-Driver.groovy", "required": true } ] }