Datenbankzugriff oder iCal
Hallo, ich habe vor dieses Buchungssystem zu verwenden um damit Räume zu buchen. Doch zusätzlich möchte ich die Buchungen an ein SmartHome System (HomeAssistant) weitergeben, um damit dann die Heizung zu gegebener Zeit zu steuern. Kann ich die Daten in irgendeiner Weise zugägnlich machen sei es iCal oder direkt über die Datenbank. Ich beschäftige mich leider zum ersten Mal mit dem Thema Datenbanken und Webserverhosting. Wie ist das denn mit der Datenbank, wenn ich mir die anschaue finde ich zwar eine Tabelle mit den gebuchten Zeiten, aber keine Zuordnung zu dem entsprechenden Raum/Platz. Wie weiß das System denn, welcher Raum zu der jeweiligen Zeit gebucht wurde?
Letztendlich sehe ich 2 Möglichkeiten. Du kannst die Datenbank anzapfen, was allerdings aus meiner Sicht recht komplex ist,. Du müsstest die reservations abfragen (Datum Uhrzeit Start/Ende), aber auch Fremdschlüssel um zu wissen welcher Raum gebucht wurde. Eventuell wird aber auch mal ein Raum storniert oder die Reservierung gelöscht, dann brauchst Du auch diese Informatioenen aus der DB.
Ich würde sowas eher über den per php/html generierten Kalender und mit php/parser direkt aus dem Kalender, statt direkt aus der Datenbank auslesen und dann im Smart Home System weiterverarbeiten. Dazu müsstest Du Dir allerdings die Kenntnisse aneignen wie man mittel CURL in php den HTML Code lesen und dann mittels HTML Parser auswerten kann.
Ich gehe davon aus, dass du den HomeAssistant auf einem Raspberry installiert hast. Dann würde auch ein ganz einfaches shell skript ausreichen welches per cronjob eingebunden wird und regelmäßig den Status der nächsten Stunde auswertet und dementsprechend deine Heizung triggert, ganz ähnlich wie in diesem Beispiel: https://github.com/hschiebold/ep3-bs/issues/14#issuecomment-1288093959