dashboard docs
This commit is contained in:
parent
c485de0b93
commit
f1ebe71079
22
README.md
22
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
|
PDFs abgelegt. So lässt sich im Nachhinein ein Datensatz bearbeiten
|
||||||
und eine Zuordnung des Einsatzes im WebDAV und in Lodur herstellen.
|
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/<f_id>/pdf`: Binary Blob mit PDF
|
||||||
|
* `pylokid/Einsatzausdruck_FW/<f_id>/json`: Geparste Daten als JSON
|
||||||
|
|
||||||
|
Ist der Einsatz beendet (E-Mail mit dem Betreff "Einsatzprotokoll")
|
||||||
|
wird folgedes Topic published:
|
||||||
|
|
||||||
|
* `pylokid/Einsatzprotokoll/<f_id>/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
|
## Installation and Configuration
|
||||||
|
|
||||||
The application is written in Python and runs perfectly in OpenShift
|
The application is written in Python and runs perfectly in OpenShift
|
||||||
|
@ -108,7 +129,6 @@ Einsätze!
|
||||||
|
|
||||||
* Generalize
|
* Generalize
|
||||||
* IMAP Idle
|
* IMAP Idle
|
||||||
* Display PDF on Dashboard
|
|
||||||
* Send statistics to InfluxDB
|
* Send statistics to InfluxDB
|
||||||
* Webapp to see what's going on
|
* Webapp to see what's going on
|
||||||
* Get as many data out of the PDFs as possible
|
* Get as many data out of the PDFs as possible
|
||||||
|
|
|
@ -51,6 +51,7 @@ def on_message(client, userdata, msg):
|
||||||
)
|
)
|
||||||
else:
|
else:
|
||||||
LOGGER.info("[%s] Displaying Einsatzausdruck with xpdf", f_id)
|
LOGGER.info("[%s] Displaying Einsatzausdruck with xpdf", f_id)
|
||||||
|
# TODO turn on TV with cec-client
|
||||||
process = subprocess.Popen(
|
process = subprocess.Popen(
|
||||||
["/usr/bin/xpdf", "-z", "width", "-fullscreen", file_name],
|
["/usr/bin/xpdf", "-z", "width", "-fullscreen", file_name],
|
||||||
env=dict(os.environ, DISPLAY=":0")
|
env=dict(os.environ, DISPLAY=":0")
|
||||||
|
|
Loading…
Reference in a new issue