INDI-begrippen

Het belangrijkste sleutelconcept in INDI is dat apparaten zichzelf kunnen beschrijven. Dit wordt bereikt door met behulp van XML een algemene hiërarchie te beschrijven van zowel standaard- als niet-standaardapparaten. In INDI kunnen alle apparaten een of meer eigenschappen hebben. Elke eigenschap kan een of meer elementen hebben. Er zijn vier typen van INDI- eigenschappen:

  • Teksteigenschap.

  • Numerieke eigenschap.

  • Schakeleigenschap (In de GUI vertegenwoordigd door knoppen en keuzevakjes).

  • Lichteigenschap (In de GUI vertegenwoordigd door gekleurde LEDs).

Bijvoorbeeld, alle INDI-apparaten hebben de standaard schakeleigenschap CONNECTION (verbinding). De eigenschap CONNECTION heeft twee elementen: de schakelaars CONNECT (verbinden) en DISCONNECT (ontkoppelen). In KStars wordt de algemene XML-beschrijving van eigenschappen gelezen, en wordt aan de hand daarvan een grafische weergave (GUI) opgebouwd, geschikt voor menselijke interactie.

Het INDI-besturingspaneel geeft toegang tot veel eigenschappen van apparaten die niet beschikbaar zijn vanuit de hemelkaart. Deze eigenschappen zijn voor elk apparaat verschillend. Niettemin hebben alle eigenschappen gemeenschappelijke kenmerken die beperken hoe zij worden getoond en gebruikt:

  • Toegangsrechten: bij alle eigenschappen kunnen alleen-lezen, alleen-schrijven, of zowel lezen als schrijven toegestaan zijn. Een voorbeeld van een eigenschap die zowel lezen als schrijven is, is de Rechte Klimming van de telescoop. U kunt een nieuwe Rechte Klimming invoeren, en de telescoop verplaatst of synchroniseert, op basis van de huidige instellingen, naar de nieuw invoerde positie. Verder, als de telescoop verplaatst zal het de gegevens over de nieuwe Rechte Klimming aanpassen en terug naar de client sturen.

  • Toestand: voor elke toestand is er een toestandsindicator (ronde LED). Bij elke eigenschap hoort een toestand en een daarmee overeenkomende kleurcode:

    Tabel 9.1. Kleurcode voor de INDI-toestand

    ToestandKleurBeschrijving
    RustGrijsApparaat doet niets wat deze eigenschap betreft
    OKGroenDe laatste handeling met betrekking tot deze eigenschap had succes en is actief
    BezigGeelDe eigenschap is in uitvoering
    AlarmRoodDe eigenschap is in kritieke toestand en er is onmiddellijk aandacht nodig

    Het besturingsprogramma van het apparaat houdt zo nodig de toestand van de eigenschappen bij zodra daar een verandering in optreedt. Bijvoorbeeld, als de telescoop verplaatst naar een nieuwe kijkrichting zullen de RK/Dec-eigenschappen worden gekenmerkt als Bezig. Als dit proces klaar is zullen ze als OK worden gekenmerkt.

  • Context: numerieke eigenschappen kennen getallen in twee verschillende vormen: decimaal en zestigtallig. Zestigtallige getallen zijn handig voor de tijd en voor equatoriale/ geografische coördinaten. U kunt getallen in de vorm gebruiken die u het beste uitkomt. Bijvoorbeeld, de volgende getallen zijn hetzelfde:

    • -156.40 (enkele decimale punt (in plaats van komma))

    • -156:24:00 (dubbele punten als scheidingsteken)

    • -156:24 (dubbele punt als scheidingsteken)

  • Tijd: de standaardtijd voor alle INDI-gerelateerde communicatie is de "Unversal Time UTC"., in de vorm YYYY-MM-DDTHH:MM:SS, in overeenstemming met ISO 8601. KStars geeft de besturingsprogramma's van de apparaten automatisch de correcte UTC tijd door. U kunt dit aan-/uitzetten in de pagina voor INDI instellen in de instellingendialoog.