Skip to content

Dieses Scriptable-Skript erzeugt ein Widget, das den Verlauf der 7-Tage-Inzidenz und die Auslastung der Intensivbetten am aktuellen Standort anzeigt. Zusätzlich angezeigt wird der aktuelle Wert der 7-Tage-Inzidenz des zugehörigen Bundeslandes und der Impfstatus des Bundeslandes.

License

ABBolle/COVID-19-Dashboard

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

COVID-19-Dashboard

Dieses Scriptable-Skript erzeugt ein Widget, das den Verlauf der 7-Tage-Inzidenz und die Auslastung der Intensivbetten am aktuellen Standort innerhalb Deutschlands anzeigt. Zusätzlich angezeigt wird der aktuelle Wert der 7-Tage-Inzidenz des zugehörigen Bundeslandes und der Impfstatus des Bundeslandes. Optional (Paramter de=y) kann auch der Inzidenzwert von Deutschland und der R-Wert für Deutschland angezeigt werden. Hier ein Beispiel für den Landkreis Ebersberg im neuen RKI-Theme (theme=rki):

IMG_0362

Derzeit gibt es das Widget nur in diesem mittelgroßen Format.

Kontakt und Support

Für Ideen und Fehlermeldungen bitte ein Issue erstellen.

☕️ Einen Kaffee ausgeben: https://ko-fi.com/marcusraitner

Changelog

v1.11.0

  • Anzeige Booster-Impfungen (#98).
  • Anzeige Hospitalisierung verschoben, um Platz für die Booster-Impfungen zu schaffen.

v1.10.1

  • Hospitalisierungswerte können mittels Parameter hosp=(y|n) ein- bzw. ausgeblendet werden (nur zusammen mit beds=y möglich)

v1.10.0

  • Hospitalisierungswerte: Zusätzlich zur Impfquote werden im rechten unteren Eck des Widgets nun die 7-Tages-Hospitalisierungsinzidenz und der Absolutwert der hospitalisierten Fälle der letzten sieben Tage des aktuellen Bundeslandes angezeigt.

v1.9.0

  • Themes: Mit dem Parameter theme=(original|rki) lässt sich nun ein neues Theme wählen (theme=rki) das Farben und Schwellwerte des des RKI-Dashboards verwendet. (#49)
  • Über den Parameter bl=(y|n) kann nun auch das Bundesland ausgeblendet werden; sinnvoll z.B. für Hamburg. (#61)
  • Bugfix für R-Wert aufgrund Änderung der API. Verwendet wird nun auch der aussagekräftigere 7-Tages-Schätzer. (#75)

v1.8.0

  • Die Darstellung der Inzidenzwerte wurde komplett überarbeitet und bietet jetzt detaillierte Informationen für die letzten Tage (konfigurierbar über den Parameter days) und darüberhinaus den Verlauf der Inzidenz mit schmalen Balken (#48).
  • Die Darstellung der Inzidenzwerte wurde optimiert, dass der zur Verfügung stehende Platz (insbes. mit beds=n oder vac=n) besser genutzt wird (#55).
  • In der Statuszeile ganz unten wird die Aktualität des Datenstands (der Inzidenzwerte) und die Version des Skripts angezeigt (#54 und #37).
  • Für den Fall, dass morgens der Wert des aktuellen Tages (bei frozen=y) fehlt, wird er aus der RKI-Schnittstelle ergänzt (#45).
  • Die Paramter rki=y und decimal=y sind entfallen (#51).
  • Die absolute Anzahl der Neuinfektionen wird mit daily=y angezeigt #46.

v1.7.0

  • Link zu den aktuellen Coronaregeln des jeweiligen Bundeslandes integriert (#17)
  • Rundung der Inzidenzwerte angepasst; s. Kapitel Berechnung (#39)
  • Neuer Paramter decimal=(y|n) zur Anzeige der Inzidenz wahlweise mit einer Kommastelle (#24)
  • Kleinere visuelle Anpassungen bei der Inzidenz von Bundesland und Deutschland und dem R-Wert (#21, #22, #35)

Erläuterung

Balkendiagramm

Stellt den Verlauf der 7-Tage-Inzidenz dar. Der hellere Anteil in jedem Balken stellt den Zuwachs an Fällen dar (s. Berechnung). Die durch den Paramter days festgelegten letzten Tage werden detailliert dargestellt, also mit den konkreten Inzidenzwerten. Die Tage davor werden komprimiert dargestellt. Die Farben entsprechen den Grenzwerten 50 (gelb), 100 (hellorange), 165 (orange), 200 (rot).

Intensivbetten

Der gesamte Balken repräsentiert alle verfügbaren Betten. Der rechte grüne Anteil sind die freien Betten. Der linke rote Anteil die mit COVID-19 Patienten belegten Betten. Der dunkelrote Anteil sind davon die COVID-19 Patienten mit Beatmung. Der graue Teil des Balkens repräsentiert die mit anderen Patienten belegten Betten.

Impfstatus

Beim Impfstatus werden zwei Werte angezeigt (für das Bundesland; auf Landkreisebene gibt es die Daten nicht): Der Anteil der einmalig geimpften und der Anteil der zweimalig geimpften Personen.

Hospitalisierung

Rechts neben den Balken der Intensivbetten wird die 7-Tages-Hospitalisierungsinzidenz und der Absolutwert der hospitalisierten Fälle der letzten sieben Tage des aktuellen Bundeslandes angezeigt.

IMG_0363

Links zu Coronaregeln

Ein Klick auf die Überschrift bzw. den Landkreis öffnet die Coronaregeln des jeweiligen Bundeslandes (Quelle der Links: Übersichtsseite der Bundesregierung)

Parameter

Das Widget erlaubt folgende Parameter in beliebiger Reihenfolge mit Semikolon (";") getrennt, also z.B. loc=48.34,10.78;de=y;rval=y;vac=n;daily=y;beds=y;frozen=n;days=5

  • loc=<latitude,longitude>: z.B. loc=48.34,10.78 (aus Gründen der Kompatibilität kann "loc=" auch entfallen. Default: aktueller Ort.
  • de=(y|n): bestimmt, ob die Inzidenz für Deutschland angezeigt werden soll (y) oder nicht (n). Default: de=n
  • bl=(y|n): bestimmt, ob die Inzidenz für das Bundesland angezeigt wird. Default bl=y
  • rval=(y|n): bestimmt, ob bei der Inzidenz für Deutschland auch der R-Wert angezeigt werden soll (y) oder nicht (n). Default: rval=y
  • vac=(y|n): bestimmt, ob der aktuelle Impfstatus für den ausgewählten Landkreis angezeigt werden soll (y) oder nicht (n). Default: vac=y
  • beds=(y|n): bestimmt, ob die aktuelle Auslastung der Intensivbetten angezeigt werden soll (y) oder nicht (n). Default: beds=y
  • daily=(y|n): bestimmt, ob der Beitrag des Tages zur 7-Tages-Inzidenz angezeigt werden soll. Default: daily=y
  • frozen=(y|n): bestimmt, ob die "eingefrorenen" Werte des RKI verwendet werden sollen (s. Berechnung). Default: frozen=n
  • days=[0…10]: legt fest, wie viele Tage detailliert angezeigt werden sollen. Die Anzahl der maximal möglichen Tage wird ggf. automatisch beschränkt, falls de=y oder vac=y. Default: days=5
  • hosp=(y|n): legt fest, ob die Hospitalisierungswerte (absolut und 7-Tage-Inzidenz) des Bundeslands angezeigt werden (nur bei beds=y möglich)
  • theme=(original|rki): Legt die Farben für die Inzidenzwerte fest. Default: theme=original

Datenquellen

Berechnung

Mit den Koordinaten des aktuellen Standorts (oder den mit loc= übergebenen Koordinaten) wird der aktuelle Landkreis ermittelt und dann zu diesem die Tagessummen und wenn nötig die Daten des Intensivregisters und der Impfstatus ermittelt.

Aus den Tagesummen wird dann die 7-Tages-Inzidenz wie folgt berechnet: Inzidenz am Tag X + 1 = Summe (Tagessumme Tag X, Tagessumme Tag X-1, … Tagessumme Tag X - 6) / Einwohnerzahl. Die Inzidenzwerte werden auf eine Nachkommastelle gerundet. In diesem Beispiel vom 5.6.2021 berechnet sich der Inzidenzwert von 24,4 für den 4.6.2021 aus den Meldungen der sieben Tage davor (also bis einschließlich 3.6.2021). Zusätzlich angezeigt wird je Tag in der Vergangenheit (also nicht für den heutigen Tag, weil diese Zahlen noch nicht vorliegen) der Zuwachs an Fällen einerseits durch den hellen Balken (neue Fälle dieses Tages je 100.000 Einwohner) plus die absolute Anzahl, in diesem Fall waren das am 4.6.2021 hier in Ebersberg ein neuer Fall.

IMG_1187

Für diese Berechnung werden die Werte immer aktuell geholt, d.h. dass sich aufgrund Nachmeldungen die Werte in der Vergangenheit gegenüber einem Snapshot von gestern auch ändern können. Das ist so gewollt und aus meiner Sicht auch logisch. Im offiziellen Excel des RKI, von dessen Werten die Maßnahmen abhängig sind, wird das aber anders gehandhabt. Dort wird der Wert jeden Tag eingefroren und nicht mehr aufgrund von Nachmeldungen verändert. Diese Logik kann über den Paramter frozen=y explizit gesetzt werden.

About

Dieses Scriptable-Skript erzeugt ein Widget, das den Verlauf der 7-Tage-Inzidenz und die Auslastung der Intensivbetten am aktuellen Standort anzeigt. Zusätzlich angezeigt wird der aktuelle Wert der 7-Tage-Inzidenz des zugehörigen Bundeslandes und der Impfstatus des Bundeslandes.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 100.0%