db.py legt in die Sachen in Datenbank ab. welchen DB typ nutzen wir ? SQlite :)         (yes so ist es)
obj ist unsere Obket oreniteung und der Benutzer si da objket ?                         (joa, obj ist der Ordner für alle Objekte, da unser Projekt so mini ist, is da nur eins, und in dem File user.py ist das Objekt User definiert)
Ist scoket io der Datenbroker zwischen server und ESp ?                                 (nein, das wäre mqtt, socketio macht die auto-comm zwischen server -> browser also webclient. ist eigentlich auch nur Implementiert, weil es performanter, schneller und einfacher als MQTT für web ist.)
Was macht persistence?                                                                  (Datenbank spielen obwohl es keine ist, weil das Projekt so bodenlos klein ist, dass es sich nicht lohnt ein db-schema geschweige denn eine db dafür zu entwerfen, also speichere ich datensätze, die einzelne sachen definieren in persistent datensätzen (die sind hier als json file realisiert.))                
Routes ist der Empfang der Daten von Esp als auch website oder?                         (nicht nur, aber u.a. routes kann mehr aber ist in the end nur um server.py clean zu halten)
Warum Static für die CSS/js sachen ?                                                    (Das ne ziemlich praktische grundstrucktur in web-dev und kommt daher, dass man js uns css nicht dynamisch anpasst was sie static macht -> folglich sind es Files, die der Server frei ohne sicherheits oder performance probleme an jeden client geben sollte der fragt (nicht nur sollte, sondern sogar muss... (theoretisch)) -> js uns css, wie auch evtl bilder werden in ein Static folder gepackt und der Ordner wird als Client für komplett zulässig geöffnet... )               
Warum sind die CSS un JS augelagert ?                                                   (rückfrage, was meinst du ausgelagert?, also warum hab ich das nicht in dem html file gecoded?)     

