/* HINWEIS. Dies ist eine Vorlage, die du selbst ausfüllen musst. */ /* Dazu einfach den Text in (Klammern) durch entsprechenden Text ersetzen. */ = Info = Beschreibung:: Events im Lohrostudio tracken und bei kritischen Events über Telegram benachrichtigen Kategorie:: Software/GPIO Beteiligte:: [[klopstedt]](, [[Nutzer/Oyla|oyla]]) Status:: work in progress Start-Datum:: 2017-02 Letzte Aktivität:: 2017-04 <> = Projekthintergrund/Motivation = oyla möchte gerne benachrichtigt werden, wenn im Lohro Studio die Silencedetection(SD) anspringt. Des Weiteren wäre es schön bestimmte Events, wie z.B. Mic 1 an/aus, im Lohro Studio zu tracken. Podcasts lassen sich so einfacher schneiden da man weiß wann Musik läuft und wann gesprochen wird. = Anforderungsanalyse = == Was ist verfügbar? == * 17 GPO: * Telefon 1 * Telefon 2 * XPlayer 1 CUE<> * XPlayer 2 CUE * XPlayer 1 ON<> * XPlayer 2 ON * CRT<> 1 CUE * CRT 2 CUE * CRT 1 ON * CRT 2 ON * CUE * Hot Reserve (HR) * Silence Detection (SD) * MIC 1-4 * 2 GPI: * DHD<> Reset * SD Reset * GPIO im Studio über 9-Pin DSUB Anschlüsse verfügbar == Welche Funktion sind gefordert? == * alle GPIO Events und deren Zeitpunkt speichern * Datenbank * Benachrichtigung wenn SD anspringt * Möglichkeit DHD und SD zu reseten = Umsetzung = == Hardware == * Raspberry Pi * 9-Pin DSUB Stecker == Software == * Python3 * [[https://python-telegram-bot.org/|Python Telegram Bot]] * [[http://www.sqlobject.org/|sqlobject]] und mysql Datenbank == Datenbankentwurf == * Erfassung der Events + Zeitpunkt === Konzept === ER-Modell: [[attachment:er_db_v2.png|{{attachment:er_db_v2.png|ER-Modell|width=600}}]] === Logik === Relationenschema: * log('''''ID''''',''ch_id'', state, time) * channel('''''ID''''',''device_id'', name, gpio_bcm) * device('''''ID''''', name) ---- KategorieProjekt '''Fußnoten'''