Buchungen in den Resourcen steuert unsere Heizung (API/KNX/EIB)



  • Hallo,
    in unserer Gemeinde wird die gesamte Haussteuerung auf KNX/EIB umgestellt bzw. eingerichtet. Von Licht, Rollo und Heizung können wir sogar die Eingangstüren (automatische Antriebe) steuern.
    Ich selbst bin Softwareentwickler und habe ein Programm erstellt, dass sich bei CT einloggt, über die API-Schnittstelle die Buchungen für den Raum holt und entsprechend die Heizung schaltet.
    Auch wenn für die Räume eine Veranstaltung gebucht ist, wird die Eingangstüre aufgesperrt bzw. am Ende zugesperrt.
    Für die KNX-Steuerung wird lediglich ein Framework installiert und ein KNX/IP-Router muss vorhanden sein.
    Das Programm muss ständig laufen und versendet Status-Emails. In unserem Fall läuft das Programm auf einem virtuellen Windows-Server, der per OpenVPN-Verbindung sich ins interne Netz einwählt und alles steuert.

    Wer also mehr wissen möchte kann mich hier anschreiben.
    Gesegnete Grüße
    Achim


  • ChurchToolsMitarbeiter

    Das ist ja cool. Ich weiß von einem anderem Kunden, der die Heizung mit ChurchTools steuert, aber dass ihr das noch mit dem Schließsystem verknüpft habt finde ich richtig stark.

    Mich freut das immer sehr, wenn ihr eure Ideen hier im Forum vorstellt. Wir arbeiten ja gerade an der neuen API und umso mehr Endpoints wir haben um so mehr coole Dinge kann man damit machen. Ich bin so gespannt, was euch noch so einfällt.



  • Hi @Achim-Fuchs, danke für deinen Bericht!

    Sobald die REST API ausreichend Funktionalität hat werde ich das Thema wohl auch angehen. Zumindest die Kosten für unsere Parkplatzbeleuchtung könnten so relativ unkompliziert reduziert werden. Und für das Heizungssystem ist mittelfristig auch eine Umrüstung auf eine intelligente Steuerung geplant. Ich hoffe also die Arbeiten an der neuen API gehe zügig voran.



  • @Achim-Fuchs Hallo Achim, ich versuche gerade via "altem" API alle Buchungen für einen bestimmten Zeitraum zu ermitteln.

    Im Calender Modul geht das mit getCalendarEvents(from/to in Anzahl Tagen relativ zu heute).
    https://api.church.tools/class-CTChurchCalModule.html#_getCalendarEvents

    Im Resourcenmodul helfen die from/to Parameter nicht, es kommen immer alle Buchungen zurück...
    https://api.church.tools/class-CTChurchResourceModule.html#_getBookings

    Im Code sehe ich, dass allfällige Parameter nicht an die Methode weitergegeben werden...

    class CTChurchResourceModule extends CTAbstractModule {
    
      public function getBookings($params) {
        return getBookings();
      }
      .....
    }
    

    https://api.church.tools/function-getBookings.html hätte die Parameter, aber eben...
    Hast du mir da einen Tipp?



  • @aschild Hallo Aschild, über "https://xyz.church.tools/?q=churchresource/ajax&func=getBookings" bekommst du immer alle Buchungen. In meinem Programm lese ich alle diese ein und fülle und filtere diese dann. Die dokumentierten Parameter stehen noch auf "TODO" (https://api.church.tools/function-getBookings.html).
    Aber alleine diese Liste ist nicht aussagekräftig.
    Je nach Wiederholungsart (repeat_id), ausgeschlossenen Terminen (exceptions) bzw. eingeschlossene Termine (additions) mit den jeweiligen Wiederholungen bestimmen dann deinen Buchungstermin.
    Die repeat_id Zuornung erhälst du über die "....?q=churchresource/ajax&func=getMasterData".

    Ich hoffe ich konnte dir weiterhelfen.
    Grüße
    Achim



  • @Achim-Fuchs Danke für die Erklärungen.
    Ja, das hatte ich befürchtet.

    Hast allenfalls php code den du mir zusenden könntest? (Oder wenn es eine andere Sprache ist, dann wäre der Teil zum Auflösen der Wiederholungen + Ausnahmen interessant)
    Ich würde ihn dann in diese Projekte hier integrieren und veröffentlichen.

    https://github.com/vineyardkoeln/churchtools-api und https://github.com/a-schild/churchtools-pdfcalendar


Log in to reply