Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
— | projekte:infoscreen:start [2021/01/21 16:45] (aktuell) – angelegt Bandie | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ====== Infoscreen ====== | ||
+ | |||
+ | Der Infoscreen zeigt Dinge an. Darunter: Aktuelle Zeit, Raumstatistik, | ||
+ | |||
+ | |||
+ | ====== Hardware ====== | ||
+ | |||
+ | Der Infoscreen mit einem Raspberry Pi umgesetzt und als Anzeige dient ein altes 17" LCD, das über einen [[http:// | ||
+ | |||
+ | |||
+ | ====== Software ====== | ||
+ | |||
+ | Die Anzeige läuft als Webseite auf einem lokalen Server (apache2, / | ||
+ | |||
+ | Den aktuell laufenden Quelltext kann man von pi@infoscreen: | ||
+ | |||
+ | |||
+ | ====== Konfiguration ====== | ||
+ | |||
+ | |||
+ | **Irgendwas ändern? Nicht in / | ||
+ | |||
+ | Lokale Änderungen sind und gehören in / | ||
+ | |||
+ | |||
+ | ====== API ====== | ||
+ | |||
+ | Die Daten, die auf dem Infoscreen angezeigt werden, stehen auch als Echtzeit-Rohdaten im lokalen Netzwerk zur Verfügung. Dafür einfach per [[http:// | ||
+ | |||
+ | < | ||
+ | { | ||
+ | name: ' | ||
+ | time: 123.45, | ||
+ | data: ... // Daten in Eventabhängiger Syntax, siehe unten. | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | Beim Verbinden wird die letzte Nachricht von jedem Modul gesendet, anschließend bekommt ihr Daten, wenn der Server gerade an neue Daten kommt. | ||
+ | |||
+ | Hier nun die Datenformate der einzelnen Datenmodule: | ||
+ | |||
+ | |||
+ | ===== MPD ===== | ||
+ | |||
+ | Das Datenmodul < | ||
+ | |||
+ | < | ||
+ | { | ||
+ | repeat: false, | ||
+ | random: false, | ||
+ | state: ' | ||
+ | elapsed: 13.37, | ||
+ | current: { ... }, // Aktuell gespieltes Stück (Syntax siehe unten) | ||
+ | next1: { ... }, // Nächstes Stück (funktioniert auch bei Zufallswiedergabe) | ||
+ | next2: { ... } // Übernächstes Stück (Funktioniert nur ohne Zufallswiedergabe) | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | Bitte beachte, dass < | ||
+ | |||
+ | Und so sieht die Syntax eines Musikstücks aus: | ||
+ | |||
+ | < | ||
+ | { | ||
+ | album: ' | ||
+ | artist: 'Fear Of Ghosts', | ||
+ | title: ' | ||
+ | hash: ' | ||
+ | time: 13.37, | ||
+ | cover: ' | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== VRR-Abfahrtszeiten ===== | ||
+ | |||
+ | |||
+ | Die nächsten Abfahrten an diversen Haltestellen hier in der Nähe. Realisiert über die API von derf0. | ||
+ | |||
+ | Die Namen der Module lauten < | ||
+ | |||
+ | < | ||
+ | [ // Liste bestehen aus mehreren Elementen der folgenden Form: | ||
+ | { | ||
+ | key: ' | ||
+ | line: ' | ||
+ | linetype: ' | ||
+ | lineroute: ' | ||
+ | dest: 'Essen Unterstr.', | ||
+ | time: ' | ||
+ | delay: ' | ||
+ | sched_time: ' | ||
+ | countdown: ' | ||
+ | platform: 2, // Bahnsteig/ | ||
+ | info: ' | ||
+ | cancelled: False // true, wenn die Fahrt ausfällt. | ||
+ | }, | ||
+ | ... | ||
+ | ] | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== IRC ===== | ||
+ | |||
+ | |||
+ | Unter < | ||
+ | |||
+ | < | ||
+ | [' | ||
+ | </ | ||
+ | |||
+ | Bei Systemnachrichten (XY hat den Channel betreten etc.) ist das erste Element nur < | ||
+ | |||
+ | |||
+ | ===== foobar-Raumstatus ===== | ||
+ | |||
+ | |||
+ | Unter < | ||
+ | < | ||
+ | [true, ' | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== Wetter ===== | ||
+ | |||
+ | |||
+ | Unter < | ||
+ | |||
+ | < | ||
+ | [ | ||
+ | ' | ||
+ | 13, // Temperatur in °C | ||
+ | 37.42, | ||
+ | 2.3, // Windgeschwindigkeit in km/h | ||
+ | 1024, // Luftdruck in hPa | ||
+ | 42, // Luftfeuchtigkeit in Prozent | ||
+ | '06:21 – 23:42' // Sonnenauf- und untergang | ||
+ | ] | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== Geräte im WLAN ===== | ||
+ | |||
+ | |||
+ | Unter < | ||
+ | |||
+ | < | ||
+ | [23] // Anzahl wie diskutiert | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== Aktueller Traffic im Netzwerk ===== | ||
+ | |||
+ | |||
+ | Aktueller < | ||
+ | |||
+ | < | ||
+ | [1.23, 0.05] // Aktueller Down- und Upspeed in Mbit/s | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== Twitter ===== | ||
+ | |||
+ | |||
+ | Aktuelle Tweets an oder von @foobarEv. Jede Nachricht ist eine Liste aus diversen Tweets, per default die der letzten Stunde, mindestens aber die letzten vier. Neue Liste kommt automatisch in Echtzeit, wenn ein Tweet dazu kommt. | ||
+ | |||
+ | < | ||
+ | [ | ||
+ | { | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | }, | ||
+ | […] // und noch mehr tweets… | ||
+ | ] | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== Imagerotate ===== | ||
+ | |||
+ | |||
+ | Hübsche Bilder, regelmäßig mal ein neues. | ||
+ | |||
+ | < | ||
+ | [' | ||
+ | </ | ||