OpenLightingProject / OpenLightingProject/open-fixture-library
Add MA Lighting / grandMA Plugin
Nobody has claimed this yet.
- Dominant language
- JSON
- Stars
- 258
- Forks
- 100
- Avg merge
- 11h 52m
- Merged PRs (30d)
- 53
Description
MA Lighting produces grandMA2 control boards and therefore also distributes the so-called "grandMA2 onPC" free-of-charge software.
- Software Download
- It has a huge manual
- Fixture Share – the whole fixture library and user-contributed fixtures, but you have to create an account to access them
- In the open forum, you can find fixtures for old grandMA1 version and an archive for grandMA2 fixtures (probably from the time when there was no Fixture Share)
grandMA1 fixtures (Eurolite Par 56) are stored as .txt files and seem to use a simple object structure with attributes (I guess that the format is standardized but I don't know it).
grandMA2 fixtures (Eurolite TMH 12) are stored as .xml files. They refer to a xml schema: xsi:schemaLocation="http://schemas.malighting.de/grandma2/xml/MA http://schemas.malighting.de/grandma2/xml/3.1.2/MA.xsd". That's pretty cool as we can use the schema to test our fixtures and it helps us to understand how the fixture definitions work.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reviewing the linked grandMA1 TXT fixture, grandMA2 XML fixture, and MA.xsd schema to understand the formats. Before implementation, identify the repository's plugin boundary and acceptance criteria; done should include defined support for the requested grandMA fixture formats and validation against representative fixtures.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- xml
- Domain
- tooling
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100