open-fixture-library icon indicating copy to clipboard operation
open-fixture-library copied to clipboard

Add fixture `portman-lights/s-tribe`

Open FloEdelmann opened this issue 1 year ago • 2 comments

  • Update manufacturers.json
  • Add fixture portman-lights/s-tribe

Fixture warnings / errors

  • portman-lights/s-tribe
    • ❌ File does not match schema: fixture/wheels/NewWheel/slots must NOT have fewer than 2 items
    • ❌ File does not match schema: fixture/availableChannels/Dim/capabilities/0/brightnessStart 0 must be string
    • ❌ File does not match schema: fixture/availableChannels/Dim/capabilities/0/brightnessStart 0 must be string
    • ❌ File does not match schema: fixture/availableChannels/Dim/capabilities/0/brightnessStart 0 must be equal to one of [off, dark, bright]
    • ❌ File does not match schema: fixture/availableChannels/Dim/capabilities/0/brightnessStart 0 must match exactly one schema in oneOf
    • ❌ File does not match schema: fixture/availableChannels/Dim/capabilities/0/brightnessEnd 1 must be string
    • ❌ File does not match schema: fixture/availableChannels/Dim/capabilities/0/brightnessEnd 1 must be string
    • ❌ File does not match schema: fixture/availableChannels/Dim/capabilities/0/brightnessEnd 1 must be equal to one of [off, dark, bright]
    • ❌ File does not match schema: fixture/availableChannels/Dim/capabilities/0/brightnessEnd 1 must match exactly one schema in oneOf
    • ❌ File does not match schema: fixture/availableChannels/Dim/capabilities/1/brightnessStart 0 must be string
    • ❌ File does not match schema: fixture/availableChannels/Dim/capabilities/1/brightnessStart 0 must be string
    • ❌ File does not match schema: fixture/availableChannels/Dim/capabilities/1/brightnessStart 0 must be equal to one of [off, dark, bright]
    • ❌ File does not match schema: fixture/availableChannels/Dim/capabilities/1/brightnessStart 0 must match exactly one schema in oneOf
    • ❌ File does not match schema: fixture/availableChannels/Dim/capabilities/1/brightnessEnd 1 must be string
    • ❌ File does not match schema: fixture/availableChannels/Dim/capabilities/1/brightnessEnd 1 must be string
    • ❌ File does not match schema: fixture/availableChannels/Dim/capabilities/1/brightnessEnd 1 must be equal to one of [off, dark, bright]
    • ❌ File does not match schema: fixture/availableChannels/Dim/capabilities/1/brightnessEnd 1 must match exactly one schema in oneOf
    • ❌ File does not match schema: fixture/availableChannels/Dim/capabilities/2/brightnessStart 0 must be string
    • ❌ File does not match schema: fixture/availableChannels/Dim/capabilities/2/brightnessStart 0 must be string
    • ❌ File does not match schema: fixture/availableChannels/Dim/capabilities/2/brightnessStart 0 must be equal to one of [off, dark, bright]
    • ❌ File does not match schema: fixture/availableChannels/Dim/capabilities/2/brightnessStart 0 must match exactly one schema in oneOf
    • ❌ File does not match schema: fixture/availableChannels/Dim/capabilities/2/brightnessEnd 1 must be string
    • ❌ File does not match schema: fixture/availableChannels/Dim/capabilities/2/brightnessEnd 1 must be string
    • ❌ File does not match schema: fixture/availableChannels/Dim/capabilities/2/brightnessEnd 1 must be equal to one of [off, dark, bright]
    • ❌ File does not match schema: fixture/availableChannels/Dim/capabilities/2/brightnessEnd 1 must match exactly one schema in oneOf
    • ❌ File does not match schema: fixture/availableChannels/Sh1/capabilities/0 (type: ShutterStrobe) must have required property 'shutterEffect'
    • ❌ File does not match schema: fixture/availableChannels/Sh1/capabilities/1 (type: ShutterStrobe) must have required property 'shutterEffect'
    • ❌ File does not match schema: fixture/availableChannels/Sh1/capabilities/7/dmxRange/1 -1 must be >= 0
    • ❌ File does not match schema: fixture/availableChannels/Sh1/capabilities/8 (type: Unknown (Dummy)) value of tag "type" must be in oneOf
    • ❌ File does not match schema: fixture/availableChannels/Sh1/capabilities/9 (type: Unknown (StrobeModeRandom)) value of tag "type" must be in oneOf
    • ❌ File does not match schema: fixture/availableChannels/Sh1/capabilities/10 (type: Unknown (StrobeModeRandom)) value of tag "type" must be in oneOf
    • ❌ File does not match schema: fixture/availableChannels/Sh1/capabilities/11 (type: Unknown (StrobeModeRandom)) value of tag "type" must be in oneOf
    • ❌ File does not match schema: fixture/availableChannels/Sh1/capabilities/12 (type: Unknown (StrobeModeRandom)) value of tag "type" must be in oneOf
    • ❌ File does not match schema: fixture/availableChannels/Sh1/capabilities/13 (type: Unknown (StrobeModeRandom)) value of tag "type" must be in oneOf
    • ❌ File does not match schema: fixture/availableChannels/Sh1/capabilities/14 (type: Unknown (Dummy)) value of tag "type" must be in oneOf
    • ❌ File does not match schema: fixture/availableChannels/Sh1 2/capabilities/0 (type: ShutterStrobe) must have required property 'shutterEffect'
    • ❌ File does not match schema: fixture/availableChannels/Sh1 2/capabilities/1 (type: ShutterStrobe) must have required property 'shutterEffect'
    • ❌ File does not match schema: fixture/availableChannels/Sh1 2/capabilities/7/dmxRange/1 -1 must be >= 0
    • ❌ File does not match schema: fixture/availableChannels/Sh1 2/capabilities/8 (type: Unknown (Dummy)) value of tag "type" must be in oneOf
    • ❌ File does not match schema: fixture/availableChannels/Sh1 2/capabilities/9 (type: Unknown (StrobeModeRandom)) value of tag "type" must be in oneOf
    • ❌ File does not match schema: fixture/availableChannels/Sh1 2/capabilities/10 (type: Unknown (StrobeModeRandom)) value of tag "type" must be in oneOf
    • ❌ File does not match schema: fixture/availableChannels/Sh1 2/capabilities/11 (type: Unknown (StrobeModeRandom)) value of tag "type" must be in oneOf
    • ❌ File does not match schema: fixture/availableChannels/Sh1 2/capabilities/12 (type: Unknown (StrobeModeRandom)) value of tag "type" must be in oneOf
    • ❌ File does not match schema: fixture/availableChannels/Sh1 2/capabilities/13 (type: Unknown (StrobeModeRandom)) value of tag "type" must be in oneOf
    • ❌ File does not match schema: fixture/availableChannels/Sh1 2/capabilities/14 (type: Unknown (Dummy)) value of tag "type" must be in oneOf
    • ❌ File does not match schema: fixture/availableChannels/Dim 2 must have property fineChannelAliases when property dmxValueResolution is present
    • ❌ File does not match schema: fixture/availableChannels/Dim 2/dmxValueResolution "32bit" must be equal to one of [8bit, 16bit, 24bit]
    • ❌ File does not match schema: fixture/availableChannels/Dim 2/capabilities/0/brightnessStart 0 must be string
    • ❌ File does not match schema: fixture/availableChannels/Dim 2/capabilities/0/brightnessStart 0 must be string
    • ❌ File does not match schema: fixture/availableChannels/Dim 2/capabilities/0/brightnessStart 0 must be equal to one of [off, dark, bright]
    • ❌ File does not match schema: fixture/availableChannels/Dim 2/capabilities/0/brightnessStart 0 must match exactly one schema in oneOf
    • ❌ File does not match schema: fixture/availableChannels/Dim 2/capabilities/0/brightnessEnd 1 must be string
    • ❌ File does not match schema: fixture/availableChannels/Dim 2/capabilities/0/brightnessEnd 1 must be string
    • ❌ File does not match schema: fixture/availableChannels/Dim 2/capabilities/0/brightnessEnd 1 must be equal to one of [off, dark, bright]
    • ❌ File does not match schema: fixture/availableChannels/Dim 2/capabilities/0/brightnessEnd 1 must match exactly one schema in oneOf
    • ❌ File does not match schema: fixture/availableChannels/Dim 2/capabilities/1/brightnessStart 0 must be string
    • ❌ File does not match schema: fixture/availableChannels/Dim 2/capabilities/1/brightnessStart 0 must be string
    • ❌ File does not match schema: fixture/availableChannels/Dim 2/capabilities/1/brightnessStart 0 must be equal to one of [off, dark, bright]
    • ❌ File does not match schema: fixture/availableChannels/Dim 2/capabilities/1/brightnessStart 0 must match exactly one schema in oneOf
    • ❌ File does not match schema: fixture/availableChannels/Dim 2/capabilities/1/brightnessEnd 1 must be string
    • ❌ File does not match schema: fixture/availableChannels/Dim 2/capabilities/1/brightnessEnd 1 must be string
    • ❌ File does not match schema: fixture/availableChannels/Dim 2/capabilities/1/brightnessEnd 1 must be equal to one of [off, dark, bright]
    • ❌ File does not match schema: fixture/availableChannels/Dim 2/capabilities/1/brightnessEnd 1 must match exactly one schema in oneOf
    • ❌ File does not match schema: fixture/availableChannels/Dim 2/capabilities/2/brightnessStart 0 must be string
    • ❌ File does not match schema: fixture/availableChannels/Dim 2/capabilities/2/brightnessStart 0 must be string
    • ❌ File does not match schema: fixture/availableChannels/Dim 2/capabilities/2/brightnessStart 0 must be equal to one of [off, dark, bright]
    • ❌ File does not match schema: fixture/availableChannels/Dim 2/capabilities/2/brightnessStart 0 must match exactly one schema in oneOf
    • ❌ File does not match schema: fixture/availableChannels/Dim 2/capabilities/2/brightnessEnd 1 must be string
    • ❌ File does not match schema: fixture/availableChannels/Dim 2/capabilities/2/brightnessEnd 1 must be string
    • ❌ File does not match schema: fixture/availableChannels/Dim 2/capabilities/2/brightnessEnd 1 must be equal to one of [off, dark, bright]
    • ❌ File does not match schema: fixture/availableChannels/Dim 2/capabilities/2/brightnessEnd 1 must match exactly one schema in oneOf
    • ❌ File does not match schema: fixture/modes/0/channels/4 must be null
    • ❌ File does not match schema: fixture/modes/0/channels/4 must be string
    • ❌ File does not match schema: fixture/modes/0/channels/4 must be object
    • ❌ File does not match schema: fixture/modes/0/channels/4 must match exactly one schema in oneOf
    • ❌ File does not match schema: fixture/modes/0/channels/5 must be null
    • ❌ File does not match schema: fixture/modes/0/channels/5 must be string
    • ❌ File does not match schema: fixture/modes/0/channels/5 must be object
    • ❌ File does not match schema: fixture/modes/0/channels/5 must match exactly one schema in oneOf
    • ❌ File does not match schema: fixture/modes/0/channels/6 must be null
    • ❌ File does not match schema: fixture/modes/0/channels/6 must be string
    • ❌ File does not match schema: fixture/modes/0/channels/6 must be object
    • ❌ File does not match schema: fixture/modes/0/channels/6 must match exactly one schema in oneOf
    • ❌ File does not match schema: fixture/modes/0/channels/7 must be null
    • ❌ File does not match schema: fixture/modes/0/channels/7 must be string
    • ❌ File does not match schema: fixture/modes/0/channels/7 must be object
    • ❌ File does not match schema: fixture/modes/0/channels/7 must match exactly one schema in oneOf
    • ❌ File does not match schema: fixture/modes/0/channels/8 must be null
    • ❌ File does not match schema: fixture/modes/0/channels/8 must be string
    • ❌ File does not match schema: fixture/modes/0/channels/8 must be object
    • ❌ File does not match schema: fixture/modes/0/channels/8 must match exactly one schema in oneOf
    • ❌ File does not match schema: fixture/modes/0/channels/9 must be null
    • ❌ File does not match schema: fixture/modes/0/channels/9 must be string
    • ❌ File does not match schema: fixture/modes/0/channels/9 must be object
    • ❌ File does not match schema: fixture/modes/0/channels/9 must match exactly one schema in oneOf
    • ❌ File does not match schema: fixture/modes/0/channels/10 must be null
    • ❌ File does not match schema: fixture/modes/0/channels/10 must be string
    • ❌ File does not match schema: fixture/modes/0/channels/10 must be object
    • ❌ File does not match schema: fixture/modes/0/channels/10 must match exactly one schema in oneOf
    • ❌ File does not match schema: fixture/modes/0/channels/11 must be null
    • ❌ File does not match schema: fixture/modes/0/channels/11 must be string
    • ❌ File does not match schema: fixture/modes/0/channels/11 must be object
    • ❌ File does not match schema: fixture/modes/0/channels/11 must match exactly one schema in oneOf
    • ❌ File does not match schema: fixture/modes/0/channels/12 must be null
    • ❌ File does not match schema: fixture/modes/0/channels/12 must be string
    • ❌ File does not match schema: fixture/modes/0/channels/12 must be object
    • ❌ File does not match schema: fixture/modes/0/channels/12 must match exactly one schema in oneOf
    • ❌ File does not match schema: fixture/modes/0/channels/13 must be null
    • ❌ File does not match schema: fixture/modes/0/channels/13 must be string
    • ❌ File does not match schema: fixture/modes/0/channels/13 must be object
    • ❌ File does not match schema: fixture/modes/0/channels/13 must match exactly one schema in oneOf
    • ❌ File does not match schema: fixture/modes/0/channels/14 must be null
    • ❌ File does not match schema: fixture/modes/0/channels/14 must be string
    • ❌ File does not match schema: fixture/modes/0/channels/14 must be object
    • ❌ File does not match schema: fixture/modes/0/channels/14 must match exactly one schema in oneOf
    • ❌ File does not match schema: fixture/modes/0/channels/15 must be null
    • ❌ File does not match schema: fixture/modes/0/channels/15 must be string
    • ❌ File does not match schema: fixture/modes/0/channels/15 must be object
    • ❌ File does not match schema: fixture/modes/0/channels/15 must match exactly one schema in oneOf
    • ❌ File does not match schema: fixture/modes/0/channels/16 must be null
    • ❌ File does not match schema: fixture/modes/0/channels/16 must be string
    • ❌ File does not match schema: fixture/modes/0/channels/16 must be object
    • ❌ File does not match schema: fixture/modes/0/channels/16 must match exactly one schema in oneOf
    • ❌ File does not match schema: fixture/modes/0/channels/17 must be null
    • ❌ File does not match schema: fixture/modes/0/channels/17 must be string
    • ❌ File does not match schema: fixture/modes/0/channels/17 must be object
    • ❌ File does not match schema: fixture/modes/0/channels/17 must match exactly one schema in oneOf
    • ❌ File does not match schema: fixture/modes/0/channels/18 must be null
    • ❌ File does not match schema: fixture/modes/0/channels/18 must be string
    • ❌ File does not match schema: fixture/modes/0/channels/18 must be object
    • ❌ File does not match schema: fixture/modes/0/channels/18 must match exactly one schema in oneOf
    • ❌ File does not match schema: fixture/modes/0/channels/19 must be null
    • ❌ File does not match schema: fixture/modes/0/channels/19 must be string
    • ❌ File does not match schema: fixture/modes/0/channels/19 must be object
    • ❌ File does not match schema: fixture/modes/0/channels/19 must match exactly one schema in oneOf
    • ❌ File does not match schema: fixture/modes/0/channels/20 must be null
    • ❌ File does not match schema: fixture/modes/0/channels/20 must be string
    • ❌ File does not match schema: fixture/modes/0/channels/20 must be object
    • ❌ File does not match schema: fixture/modes/0/channels/20 must match exactly one schema in oneOf
    • ❌ File does not match schema: fixture/modes/0/channels/21 must be null
    • ❌ File does not match schema: fixture/modes/0/channels/21 must be string
    • ❌ File does not match schema: fixture/modes/0/channels/21 must be object
    • ❌ File does not match schema: fixture/modes/0/channels/21 must match exactly one schema in oneOf
    • ❌ File does not match schema: fixture/modes/0/channels/22 must be null
    • ❌ File does not match schema: fixture/modes/0/channels/22 must be string
    • ❌ File does not match schema: fixture/modes/0/channels/22 must be object
    • ❌ File does not match schema: fixture/modes/0/channels/22 must match exactly one schema in oneOf
    • ❌ File does not match schema: fixture/modes/0/channels/23 must be null
    • ❌ File does not match schema: fixture/modes/0/channels/23 must be string
    • ❌ File does not match schema: fixture/modes/0/channels/23 must be object
    • ❌ File does not match schema: fixture/modes/0/channels/23 must match exactly one schema in oneOf
    • ❌ File does not match schema: fixture/modes/0/channels/24 must be null
    • ❌ File does not match schema: fixture/modes/0/channels/24 must be string
    • ❌ File does not match schema: fixture/modes/0/channels/24 must be object
    • ❌ File does not match schema: fixture/modes/0/channels/24 must match exactly one schema in oneOf
    • ❌ File does not match schema: fixture/modes/0/channels/27 must be null
    • ❌ File does not match schema: fixture/modes/0/channels/27 must be string
    • ❌ File does not match schema: fixture/modes/0/channels/27 must be object
    • ❌ File does not match schema: fixture/modes/0/channels/27 must match exactly one schema in oneOf
    • ❌ File does not match schema: fixture/modes/0/channels/28 must be null
    • ❌ File does not match schema: fixture/modes/0/channels/28 must be string
    • ❌ File does not match schema: fixture/modes/0/channels/28 must be object
    • ❌ File does not match schema: fixture/modes/0/channels/28 must match exactly one schema in oneOf
    • ❌ File does not match schema: fixture/modes/0/channels/29 must be null
    • ❌ File does not match schema: fixture/modes/0/channels/29 must be string
    • ❌ File does not match schema: fixture/modes/0/channels/29 must be object
    • ❌ File does not match schema: fixture/modes/0/channels/29 must match exactly one schema in oneOf
    • ❌ File does not match schema: fixture/modes/0/channels/30 must be null
    • ❌ File does not match schema: fixture/modes/0/channels/30 must be string
    • ❌ File does not match schema: fixture/modes/0/channels/30 must be object
    • ❌ File does not match schema: fixture/modes/0/channels/30 must match exactly one schema in oneOf
    • ⚠️ Please add manufacturer URL.
    • ⚠️ Please add fixture categories.
    • ⚠️ Please add relevant links to the fixture.
    • ⚠️ Please add physical data to the fixture.

User comment

PortMan S-Tribe

Thank you Jo!

FloEdelmann avatar Jun 29 '24 11:06 FloEdelmann

Export files validity

(Output of test script tests/github/exports-valid.js.)

Test the exported files of selected fixtures against the plugins' export tests. You can run a plugin's export tests by executing: $ node cli/run-export-test.js -p <plugin name> <fixtures>

✔️ portman-lights / s-tribe: d-light / attributes-correctness
  • ✔️ portman-lights/s-tribe-Standard.xml
portman-lights / s-tribe: dmxcontrol3 / channel-numbers
  • ❌ portman-lights-s-tribe-Standard.xmlCapability -1…121 in channel 26 is out of the allowed 0…255 range.
    Capability -1…121 in channel 27 is out of the allowed 0…255 range.
    Capability 0…129 in channel 26 overlaps with other capabilities.
    Capability -1…245 in channel 26 is out of the allowed 0…255 range.
    Capability 0…255 in channel 26 overlaps with other capabilities.
    Capability 0…129 in channel 27 overlaps with other capabilities.
    Capability -1…245 in channel 27 is out of the allowed 0…255 range.
    Capability 0…255 in channel 27 overlaps with other capabilities.
    Channel 26 "Sh1" is missing capabilities. Used ranges: 0…120, 130…244
    Channel 27 "Sh1" is missing capabilities. Used ranges: 0…120, 130…244
portman-lights / s-tribe: dragonframe / json-schema-conformity
  • ❌ portman-lights/s-tribe.jsonfixture/wheels/NewWheel/slots must NOT have fewer than 2 items
  • ✔️ manufacturers.json
portman-lights / s-tribe: millumin / json-schema-conformity
  • Unable to export fixture: Exporting fixture portman-lights/s-tribe failed: Error: Given DMX value was outside the given resolution
portman-lights / s-tribe: qlcplus_4.12.2 / fixture-tool-validation
  • Unable to export fixture: Exporting fixture portman-lights/s-tribe failed: Error: Given DMX value was outside the given resolution
portman-lights / s-tribe: qlcplus_4.12.2 / xsd-schema-conformity
  • Unable to export fixture: Exporting fixture portman-lights/s-tribe failed: Error: Given DMX value was outside the given resolution

github-actions[bot] avatar Jun 29 '24 11:06 github-actions[bot]

Another GDTF conversion. This fixture has 6 modes, but the JSON file only has 1 -- it's ostensibly the 32-channel mode, but 25 of the channels are null. Half the channels which are present are wonky.

About all you can usefully use here is RGBW, and for that, the generic OFL mapping would work just as well.

kengruven avatar Jun 29 '24 21:06 kengruven