Wie kann ich die Eigenschaften einer EIB Group (z.B. Lesen des aktuellen Wertes vom Bus) in einem Script lesen oder ändern?
Ziel: Wert aller Variablen mit Leseberechtigung vom Bus mittels ‚EIB_RequestStatus‘ in einen definierten Zustand bringen z.B. nach einem Ausfall der Schnittstelle (oder kann man das einfacher haben?).
Super, danke für die schnelle Hilfe.
Für meine weiteren Projekte: Wo finde ich eine Dokumentation zu den EIB Funktionen? Woher weiss ich z.B. was die Rückgabewerte von EIB_GetGroupCapabilities sind? Scheint mir jedenfalls nicht auf den ersten Blick selbsterklärend.
am besten mit der Forensuche mal schaun was du findest und im Zweifel eben hier fragen.
Zu EIB_GetGroupCapabilities kann ich dir leider nix sagen. Es wird die Konfiguration des Gruppenobjektes (Lesen/Schreiben/Übertragen…) Zurückgeben, aber in welchem Format weiss ich nicht
Durch Probieren habe ich die Bedeutung herausbekommen:
Der Befehl liefert einen Array mit maximal 4 Entries (0-3). Die Werte entsprechen den 4 Checkboxen in den Properties und haben folgende Bedeutung:
1 Lesen
2 Senden bei Leseanfrage
3 Schreiben
0 Empfangen
Mit der Doku ist es wirklich ein Kreuz.
Es wäre ja schon super, wenn man eine Übersicht über die (noch) nicht dokumentierten Befehle hätte. Den Rest könnte man dann ja durch entsprechende Tests noch alleine rauskriegen, aber so geht das gar nicht.
weiß auch jemand, wie man das Flag setzen kann, falls es fehlt? Ist eine ziemliche Fleißarbeit um das für 188 EIB Groups per Hand zu machen. Ein EIB_SetGroupCapabilities scheint es nicht zu geben.