Thanks for considering the request.
2 additional points for consideration... For Indigo display purposes, alarm zones really only have 2 states. Any open, with or without the EOL resistance, is also fault.
Regarding the meaning of Open beyond the use in alarm device states. I would guess that in most cases, Open is not the normal or, in some cases, desired condition. Consider:
Doors and window
Water valves
Sprinkler zone
Heater ducts
Cabinets
Refrigerators & freezers
Washers & Dryers
Gates and Garage doors
This is not an exhaustive list. But, in all of these cases, Open usually connotes a temporary variance from the normal quiescent (.e. Closed) state. Of course, context is everything. A garden hose bib should normally be closed, but the main house water valve should normally be open. Electrical switches and relays might be in either (NO/NC) state. In these cases, I would leave it up to the plugin developer to find the best route to give the user the means to attain a meaningful result. For example, A Phidget input device might have an option to:
Reverse the normal reporting (open/closed) logic.
FWIW, the issue of a third state (.e. neither open nor closed, etc.) could be dealt with by the addition of:
if status string contains one of ["warning", "error", "unexpected"] show a
yellow dot.
Note that all of these suggestions are designed to stick within the paradigm you have provided in 6 .