diff --git a/README.md b/README.md index 2dfbfcc..781a15f 100644 --- a/README.md +++ b/README.md @@ -69,6 +69,27 @@ an Lodur gesendet werden, in einem JSON File im WebDAV neben den PDFs abgelegt. So lässt sich im Nachhinein ein Datensatz bearbeiten und eine Zuordnung des Einsatzes im WebDAV und in Lodur herstellen. +## Dashboard + +Wird ein neuer Einsatz registriert (E-Mail mit dem Betreff +"Einsatzausdruck_FW") published pylokid via MQTT Informationen +über den Einsatz. Dazu sind folgende Topics vorgesehen: + +* `pylokid/Einsatzausdruck_FW//pdf`: Binary Blob mit PDF +* `pylokid/Einsatzausdruck_FW//json`: Geparste Daten als JSON + +Ist der Einsatz beendet (E-Mail mit dem Betreff "Einsatzprotokoll") +wird folgedes Topic published: + +* `pylokid/Einsatzprotokoll//json`: Leeres JSON + +Der Dashboard Client `dashboard_client.py` subscribed auf diese Topics +und zeigt mittels `xpdf` das PDF im Vollbild an. Ist der Einsatz vorbei, +wird das PDF wieder geschlossen. +Dies kann z.B. auf einem Raspberry PI installiert werden und im Feuerwehr +Depot an ein TV angeschlossen werden. Mit Hilfe von `cec-client` wird +versucht den TV über HDMI einzuschalten. + ## Installation and Configuration The application is written in Python and runs perfectly in OpenShift @@ -108,7 +129,6 @@ Einsätze! * Generalize * IMAP Idle -* Display PDF on Dashboard * Send statistics to InfluxDB * Webapp to see what's going on * Get as many data out of the PDFs as possible diff --git a/dashboard_client.py b/dashboard_client.py index c369bd2..76ee1a6 100644 --- a/dashboard_client.py +++ b/dashboard_client.py @@ -51,6 +51,7 @@ def on_message(client, userdata, msg): ) else: LOGGER.info("[%s] Displaying Einsatzausdruck with xpdf", f_id) + # TODO turn on TV with cec-client process = subprocess.Popen( ["/usr/bin/xpdf", "-z", "width", "-fullscreen", file_name], env=dict(os.environ, DISPLAY=":0")