Skip to content

Instantly share code, notes, and snippets.

@tzschies

tzschies/overviewCases.js

Last active Jan 31, 2021
Embed
What would you like to do?
// Variables used by Scriptable.
// These must be at the very top of the file. Do not edit.
// icon-color: deep-brown; icon-glyph: magic;
// LICENCE: Robert Koch-Institut (RKI), dl-de/by-2-0
// Basic Idea and Code Snippets
// FROM AUTHOR: kevinkub https://gist.github.com/kevinkub/46caebfebc7e26be63403a7f0587f664
// AND FROM AUTHOR: rphl https://gist.github.com/rphl/0491c5f9cb345bf831248732374c4ef5
// Author: tzschies https://gist.github.com/tzschies/be551cc6939e7c1469c2e8407edab517
/**
* Set Widgetparameter: AREA,LAT,LONG,NAME
*
* Examples:
*
* Show fix district (Landkreis): 0,51.1244,6.7353
* Show fix state (Bundesland): 1,51.1244,6.7353 (inser some coordinates of a city of the state)
* Show Germany: 2
* Show local district (Landkreis): 0 (OR EMPTY)
* Show local state (Bundesland): 1
*
*/
/***************************************************************************
*
* Defining Colors
*
***************************************************************************/
// set to false for white background in dark mode
// set to true for gray background in dark mode
const ENABLE_SMOOTH_DARK_MODE = false;
const backgroundColor = new Color('f0f0f0')
const colorCases = new Color('fe0000 ')
const colorHealthy = new Color('008800')
const colorDeahts = new Color('202020')
/* alternative colors if smooth dark mode is enabled */
const altBackgroundColor = new Color('252525')
const altColorCases = new Color('fe0000')
const altColorHealthy = new Color('00aa00')
const altColorDeaths = new Color('f0f0f0')
/***************************************************************************
*
* API URLs
*
***************************************************************************/
const outputFields = 'GEN,RS,EWZ,EWZ_BL,BL_ID,cases,cases_per_100k,cases7_per_100k,cases7_bl_per_100k,last_update,BL';
const apiUrl = (location) => `https://services7.arcgis.com/mOBPykOjAyBO2ZKk/arcgis/rest/services/RKI_Landkreisdaten/FeatureServer/0/query?where=1%3D1&outFields=${outputFields}&geometry=${location.longitude.toFixed(3)}%2C${location.latitude.toFixed(3)}&geometryType=esriGeometryPoint&inSR=4326&spatialRel=esriSpatialRelWithin&returnGeometry=false&outSR=4326&f=json`
const outputFieldsStates = 'Fallzahl,LAN_ew_GEN,cases7_bl_per_100k';
const apiUrlStates = `https://services7.arcgis.com/mOBPykOjAyBO2ZKk/arcgis/rest/services/Coronaf%E4lle_in_den_Bundesl%E4ndern/FeatureServer/0/query?where=1%3D1&outFields=${outputFieldsStates}&returnGeometry=false&outSR=4326&f=json`
const apiUrlCasesLK = (GetLandkreis) => `https://services7.arcgis.com/mOBPykOjAyBO2ZKk/arcgis/rest/services/RKI_COVID19/FeatureServer/0/query?where=NeuerFall+IN%281%2C0%29${GetLandkreis}&objectIds=&time=&resultType=standard&outFields=AnzahlFall&returnIdsOnly=false&returnUniqueIdsOnly=false&returnCountOnly=false&returnDistinctValues=false&cacheHint=false&orderByFields=&outStatistics=%5B%7B%22statisticType%22%3A%22sum%22%2C%22onStatisticField%22%3A%22AnzahlFall%22%2C%22outStatisticFieldName%22%3A%22value%22%7D%5D%0D%0A&having=&resultOffset=&resultRecordCount=&sqlFormat=none&f=pjson&token=`
const apiUrlNewCasesLK = (GetLandkreis) => `https://services7.arcgis.com/mOBPykOjAyBO2ZKk/arcgis/rest/services/RKI_COVID19/FeatureServer/0/query?where=NeuerFall+IN%281%2C-1%29${GetLandkreis}&objectIds=&time=&resultType=standard&outFields=AnzahlFall&returnIdsOnly=false&returnUniqueIdsOnly=false&returnCountOnly=false&returnDistinctValues=false&cacheHint=false&orderByFields=&outStatistics=%5B%7B%22statisticType%22%3A%22sum%22%2C%22onStatisticField%22%3A%22AnzahlFall%22%2C%22outStatisticFieldName%22%3A%22value%22%7D%5D%0D%0A&having=&resultOffset=&resultRecordCount=&sqlFormat=none&f=pjson&token=`
const apiUrlHealthyLK = (GetLandkreis) => `https://services7.arcgis.com/mOBPykOjAyBO2ZKk/arcgis/rest/services/RKI_COVID19/FeatureServer/0/query?where=NeuGenesen+IN%281%2C0%29${GetLandkreis}&objectIds=&time=&resultType=standard&outFields=AnzahlFall&returnIdsOnly=false&returnUniqueIdsOnly=false&returnCountOnly=false&returnDistinctValues=false&cacheHint=false&orderByFields=&outStatistics=%5B%7B%22statisticType%22%3A%22sum%22%2C%22onStatisticField%22%3A%22AnzahlFall%22%2C%22outStatisticFieldName%22%3A%22value%22%7D%5D%0D%0A&having=&resultOffset=&resultRecordCount=&sqlFormat=none&f=pjson&token=`
const apiUrlNewHealthyLK = (GetLandkreis) => `https://services7.arcgis.com/mOBPykOjAyBO2ZKk/arcgis/rest/services/RKI_COVID19/FeatureServer/0/query?where=NeuGenesen+IN%281%2C-1%29${GetLandkreis}&objectIds=&time=&resultType=standard&outFields=AnzahlFall&returnIdsOnly=false&returnUniqueIdsOnly=false&returnCountOnly=false&returnDistinctValues=false&cacheHint=false&orderByFields=&outStatistics=%5B%7B%22statisticType%22%3A%22sum%22%2C%22onStatisticField%22%3A%22AnzahlFall%22%2C%22outStatisticFieldName%22%3A%22value%22%7D%5D%0D%0A&having=&resultOffset=&resultRecordCount=&sqlFormat=none&f=pjson&token=`
const apiUrlDeathsLK = (GetLandkreis) => `https://services7.arcgis.com/mOBPykOjAyBO2ZKk/arcgis/rest/services/RKI_COVID19/FeatureServer/0/query?where=NeuerTodesfall+IN%281%2C0%29${GetLandkreis}&objectIds=&time=&resultType=standard&outFields=AnzahlFall&returnIdsOnly=false&returnUniqueIdsOnly=false&returnCountOnly=false&returnDistinctValues=false&cacheHint=false&orderByFields=&outStatistics=%5B%7B%22statisticType%22%3A%22sum%22%2C%22onStatisticField%22%3A%22AnzahlFall%22%2C%22outStatisticFieldName%22%3A%22value%22%7D%5D%0D%0A&having=&resultOffset=&resultRecordCount=&sqlFormat=none&f=pjson&token=`
const apiUrlNewDeathsLK = (GetLandkreis) => `https://services7.arcgis.com/mOBPykOjAyBO2ZKk/arcgis/rest/services/RKI_COVID19/FeatureServer/0/query?where=NeuerTodesfall+IN%281%2C-1%29${GetLandkreis}&objectIds=&time=&resultType=standard&outFields=AnzahlFall&returnIdsOnly=false&returnUniqueIdsOnly=false&returnCountOnly=false&returnDistinctValues=false&cacheHint=false&orderByFields=&outStatistics=%5B%7B%22statisticType%22%3A%22sum%22%2C%22onStatisticField%22%3A%22AnzahlFall%22%2C%22outStatisticFieldName%22%3A%22value%22%7D%5D%0D%0A&having=&resultOffset=&resultRecordCount=&sqlFormat=none&f=pjson&token=`
const apiRUrl = `https://www.rki.de/DE/Content/InfAZ/N/Neuartiges_Coronavirus/Projekte_RKI/Nowcasting_Zahlen_csv.csv?__blob=publicationFile`
/***************************************************************************
*
* Global Variables
*
***************************************************************************/
const GET_DAYS = 35;
const BUNDESLAENDER_SHORT = {
'Baden-Württemberg': 'BW',
'Bayern': 'BY',
'Berlin': 'BE',
'Brandenburg': 'BB',
'Bremen': 'HB',
'Hamburg': 'HH',
'Hessen': 'HE',
'Mecklenburg-Vorpommern': 'MV',
'Niedersachsen': 'NI',
'Nordrhein-Westfalen': 'NRW',
'Rheinland-Pfalz': 'RP',
'Saarland': 'SL',
'Sachsen': 'SN',
'Sachsen-Anhalt': 'ST',
'Schleswig-Holstein': 'SH',
'Thüringen': 'TH'
};
let getGermany = false
let getCounty = false
let fixedCoordinates = []
let individualName = ''
/***************************************************************************
*
* Lets's Start ...
*
***************************************************************************/
if (args.widgetParameter) {
const parameters = args.widgetParameter.split(',');
if (parameters.length >= 1) {
if (parameters[0] == 1) { getCounty = true }
if (parameters[0] == 2) { getGermany = true }
}
if (parameters.length >= 3) {
fixedCoordinates = parseLocation(args.widgetParameter)
}
if (parameters.length == 4) {
individualName = parameters[3].slice()
}
} else {}
let data = {}
const widget = await createWidget()
if (!config.runsInWidget) {
await widget.presentSmall()
}
Script.setWidget(widget)
Script.complete()
function parseLocation(input) {
const _coords = []
const _fixedCoordinates = input.split(";").map(coords => {
return coords.split(',')
})
_fixedCoordinates.forEach(coords => {
_coords[0] = {
latitude: parseFloat(coords[1]),
longitude: parseFloat(coords[2]),
}
})
return _coords
}
async function createWidget() {
const _data = await getData(0)
let areaName;
if (_data && typeof _data.areaName !== 'undefined') {
areaName = _data.areaName;
data[areaName] = _data
}
const list = new ListWidget()
const headerLabel = list.addStack()
headerLabel.useDefaultPadding()
headerLabel.centerAlignContent()
list.setPadding(10, 10, 10, 10)
headerLabel.layoutHorizontally()
if (data && typeof data[areaName] !== 'undefined') {
if (!data[areaName].shouldCache) {
list.addSpacer(2)
const loadingIndicator = list.addText("Ort wird ermittelt...".toUpperCase())
loadingIndicator.font = Font.mediumSystemFont(13)
loadingIndicator.textOpacity = 0.5
} else {
list.refreshAfterDate = new Date(Date.now() + 6 * 60 * 60 * 1000)
}
const header = headerLabel.addText("🦠 ")
header.font = Font.mediumSystemFont(12)
const areanameLabel = headerLabel.addText(data[areaName].areaName)
areanameLabel.font = Font.mediumSystemFont(11)
list.addSpacer(2)
// Cases Overview
const casesLabel = list.addStack()
casesLabel.layoutVertically()
casesLabel.useDefaultPadding()
casesLabel.topAlignContent()
createCasesOverview(casesLabel, data[areaName])
} else {
list.addSpacer()
const errorLabel = list.addText("Daten nicht verfügbar. \nWarten für Reload...")
list.refreshAfterDate = new Date(Date.now() + 1 * 10 * 1000) // 10 Sekunden
errorLabel.font = Font.mediumSystemFont(12)
errorLabel.textColor = Color.gray()
}
return list
}
function getValueFromJson(data) {
if (data.features[0].attributes.value != null) {
return (parseInt(data.features[0].attributes.value))
} else {
return 0;
}
}
function parseRCSV(rDataStr) {
let lines = rDataStr.split(/(?:\r\n|\n)+/).filter(function(el) { return el.length != 0 });
let headers = lines.splice(0, 1)[0].split(";");
let valuesRegExp = /(?:\"([^\"]*(?:\"\"[^\"]*)*)\")|([^\";]+)/g;
let elements = [];
for (let i = 0; i < lines.length; i++) {
let element = {};
let j = 0;
while (matches = valuesRegExp.exec(lines[i])) {
var value = matches[1] || matches[2];
value = value.replace(/\"\"/g, "\"");
element[headers[j]] = value;
j++;
}
elements.push(element);
}
let lastR = {}
let lastR2 = {}
elements.forEach(item => {
if (parseFloat(item['Schätzer_7_Tage_R_Wert']) > 0) {
lastR2 = lastR;
lastR = item;
}
})
console.log(lastR)
console.log(lastR2)
let lastRArr = []
lastRArr.push(lastR2)
lastRArr.push(lastR)
return lastRArr
}
async function getData(useFixedCoordsIndex = false) {
try {
const location = await getLocation(useFixedCoordsIndex)
let data = await new Request(apiUrl(location)).loadJSON()
const attr = data.features[0].attributes
let bundeslandId = parseInt(attr.BL_ID);
let landkreisId = parseInt(attr.RS);
let landkreisApi = ''
if (getCounty) {
landkreisApi = `+AND+IdBundesland=${bundeslandId}`
} else if (!getGermany) {
landkreisApi = `+AND+IdLandkreis=${landkreisId}`
}
data = await new Request(apiUrlCasesLK(landkreisApi)).loadJSON()
const areaCases = getValueFromJson(data)
data = await new Request(apiUrlNewCasesLK(landkreisApi)).loadJSON()
const areaNewCases = getValueFromJson(data)
data = await new Request(apiUrlHealthyLK(landkreisApi)).loadJSON()
const areaHealthy = getValueFromJson(data)
data = await new Request(apiUrlNewHealthyLK(landkreisApi)).loadJSON()
const areaNewHealthy = getValueFromJson(data)
data = await new Request(apiUrlDeathsLK(landkreisApi)).loadJSON()
const areaDeaths = getValueFromJson(data)
data = await new Request(apiUrlNewDeathsLK(landkreisApi)).loadJSON()
const areaNewDeaths = getValueFromJson(data)
const rDataStr = await new Request(apiRUrl).loadString()
const rData = parseRCSV(rDataStr)
const res = {
landkreisId: landkreisId,
bundeslandId: bundeslandId,
incidence: parseFloat(attr.cases7_per_100k.toFixed(1)),
incidenceBL: parseFloat(attr.cases7_bl_per_100k.toFixed(1)),
areaName: getAreaName(attr),
areaCases: areaCases,
areaNewCases: areaNewCases,
areaHealthy: areaHealthy,
areaNewHealthy: areaNewHealthy,
areaDeaths: areaDeaths,
areaNewDeaths: areaNewDeaths,
nameBL: BUNDESLAENDER_SHORT[attr.BL],
shouldCache: true,
updated: attr.last_update,
r_factor_today: rData[1]['Schätzer_7_Tage_R_Wert'],
r_factor_yesterday: rData[0]['Schätzer_7_Tage_R_Wert'],
}
return res
} catch (e) {
console.log(e)
return null
}
}
function getAreaName(attr) {
if (individualName == '') {
if (getGermany) {
return ('Deutschland')
} else if (getCounty) {
return (attr.BL)
} else {
return (attr.GEN)
}
} else {
return (individualName)
}
}
async function getLocation(fixedCoordinateIndex = false) {
try {
if (fixedCoordinates && typeof fixedCoordinates[0] !== 'undefined') {
return fixedCoordinates[0]
} else {
Location.setAccuracyToThreeKilometers()
return await Location.current()
}
} catch (e) {
return null;
}
}
function formatCases(cases) {
return formatedCases = new Number(cases).toLocaleString('de-DE')
}
function createUpdatedLabel(label, data, align = 1) {
const areaCasesLabel = label.addText(`${data.updated.substr(0, 10)} `)
areaCasesLabel.font = Font.systemFont(8)
areaCasesLabel.textColor = Color.gray()
if (align === -1) { areaCasesLabel.rightAlignText() } else { areaCasesLabel.leftAlignText() }
}
function getRTrend(today, yesterday) {
let trend = '→'
if (today > yesterday) {
trend = '↗'
} else if (today < yesterday) {
trend = '↘'
}
return (trend)
}
function createCasesOverview(labelBlock, data) {
let smoothDark = (Device.isUsingDarkAppearance() && ENABLE_SMOOTH_DARK_MODE)
let bgColor = smoothDark ? altBackgroundColor : backgroundColor
let cColor = smoothDark ? altColorCases : colorCases
let hColor = smoothDark ? altColorHealthy : colorHealthy
let dColor = smoothDark ? altColorDeaths : colorDeahts
const stack = labelBlock.addStack()
stack.layoutVertically()
stack.useDefaultPadding()
stack.topAlignContent()
// Active Cases
const areaGesActiveLabel = stack.addText(formatCases(data.areaCases - data.areaHealthy - data.areaDeaths) + ' aktive Fälle ')
areaGesActiveLabel.font = Font.mediumSystemFont(10)
areaGesActiveLabel.lineLimit = 1
areaGesActiveLabel.textColor = Color.gray()
stack.addSpacer(2)
// R-Factor with trend Overview
if (getGermany) {
const top = stack.addStack()
top.layoutHorizontally()
const rfactorStack = top.addStack();
rfactorStack.setPadding(2, 5, 2, 2)
rfactorStack.centerAlignContent()
rfactorStack.backgroundColor = bgColor
rfactorStack.cornerRadius = 6
rfactorStack.size = new Size(63, 14)
const rLabel = rfactorStack.addText('R: ' + data.r_factor_today + ' ' + getRTrend(data.r_factor_today, data.r_factor_yesterday))
rLabel.font = Font.mediumSystemFont(10)
rLabel.textColor = dColor
rfactorStack.addSpacer()
top.addSpacer(4)
// const itsStack = top.addStack();
// itsStack.setPadding(2, 5, 2, 2)
// itsStack.centerAlignContent()
// itsStack.backgroundColor = bgColor
// itsStack.cornerRadius = 6
// itsStack.size = new Size(63, 14)
// const itsLabel = itsStack.addText('🛏 +2.155')
// itsLabel.font = Font.mediumSystemFont(10)
// itsLabel.textColor = dColor
stack.addSpacer(3)
}
// Cases Overview
const casesStack = stack.addStack();
casesStack.setPadding(2, 5, 2, 2)
casesStack.centerAlignContent()
casesStack.backgroundColor = bgColor
casesStack.cornerRadius = 6
casesStack.size = new Size(130, 18)
const casesLabelSymbol = casesStack.addText('☣︎ ')
casesLabelSymbol.font = Font.mediumSystemFont(16)
casesLabelSymbol.textColor = cColor
casesStack.addSpacer(1)
const casesLabelNew = casesStack.addText('+' + formatCases(data.areaNewCases) + ' ')
casesLabelNew.font = Font.mediumSystemFont(12)
casesLabelNew.textColor = cColor
const casesLabelGesamt = casesStack.addText('(' + formatCases(data.areaCases) + ')')
casesLabelGesamt.font = Font.mediumSystemFont(9)
casesLabelGesamt.textColor = cColor
casesStack.addSpacer()
stack.addSpacer(3)
// Healthy Overview
const healthyStack = stack.addStack();
healthyStack.setPadding(2, 5, 2, 2)
healthyStack.centerAlignContent()
healthyStack.backgroundColor = bgColor
healthyStack.cornerRadius = 6
healthyStack.size = new Size(130, 18)
const healthyLabelSymbol = healthyStack.addText('♡ ')
healthyLabelSymbol.font = Font.mediumSystemFont(12)
healthyLabelSymbol.size = new Size(20, 12)
healthyLabelSymbol.textColor = hColor
healthyStack.addSpacer(1)
const healthyLabelNew = healthyStack.addText('+' + formatCases(data.areaNewHealthy) + ' ')
healthyLabelNew.font = Font.mediumSystemFont(12)
healthyLabelNew.textColor = hColor
const healthyLabelGesamt = healthyStack.addText('(' + formatCases(data.areaHealthy) + ')')
healthyLabelGesamt.font = Font.mediumSystemFont(9)
healthyLabelGesamt.textColor = hColor
healthyStack.addSpacer()
stack.addSpacer(3)
// Deaths Overview
const deathsStack = stack.addStack();
deathsStack.setPadding(2, 5, 2, 2)
deathsStack.centerAlignContent()
deathsStack.backgroundColor = bgColor
deathsStack.cornerRadius = 6
deathsStack.size = new Size(130, 18)
const deathsLabelSymbol = deathsStack.addText('† ')
deathsLabelSymbol.font = Font.mediumSystemFont(14)
deathsLabelSymbol.size = new Size(20, 14)
deathsLabelSymbol.textColor = dColor
deathsStack.addSpacer(3)
const deathsLabelNew = deathsStack.addText('+' + formatCases(data.areaNewDeaths) + ' ')
deathsLabelNew.font = Font.mediumSystemFont(12)
deathsLabelNew.textColor = dColor
const deathsLabelGesamt = deathsStack.addText('(' + formatCases(data.areaDeaths) + ')')
deathsLabelGesamt.font = Font.mediumSystemFont(9)
deathsLabelGesamt.textColor = dColor
deathsStack.addSpacer()
// DATE
stack.addSpacer(5)
createUpdatedLabel(stack, data)
}
@tzschies

This comment has been minimized.

Copy link
Owner Author

@tzschies tzschies commented Oct 28, 2020

Update vom 30.10.2020
Kleinere Designanpassungen: Ort steht nun in der Titelzeile, Datum ist etwas kleiner. Zusätzlich wird jetzt für Deutschland der R-Wert und dessen Trend angezeigt.

Update vom 29.10.2020
Es kann nun per Parameter eingestellt werden, ob die Zahlen für Landkreis, Bundesland oder Gesamtdeutschland angezeigt werden sollen. Außerdem kann ein eigener Landkreis/Bundesland-Name über Parameter vergeben werden.

Parameterübergabe Beispiel:
Gebiet, LAT, LON, Name

Erklärung:
Gebiet = 0: Landkreis
Gebiet = 1: Bundesland
Gebiet = 2: Deutschland
LAT,LON = Koordinaten
Name = Eigene Bezeichnung des Landkreises/Bundeslands (optional)

Beispiele:

  • lokaler Landkreis: ""
  • lokales Bundesland: "1"
  • Fremdes Bundesland Bayern: "1,48.96,12.38"
  • Fremder Landkreis Regensburg mit eigenem Namen: "1,48.96,12.38,LK Regensburg"
  • Deutschland: "2"

Und so sieht das ganze aktuell aus:
Heller Mode:
IMG_9365

Dark Mode (Für dunkles Grau als Hintergrund ENABLE_SMOOTH_DARK_MODE in Zeile 31 auf 'true' setzen)
IMG_9364

@STJIKA

This comment has been minimized.

Copy link

@STJIKA STJIKA commented Oct 29, 2020

Hi,

IMG_CB1380ED74AB-1

leider werden bei mir teilweise die Daten (Verstorbene) nicht komplett angezeigt...ist das wieder ein RKI-Daten-Problem?...oder leigt es am Widget....

VG

@tzschies

This comment has been minimized.

Copy link
Owner Author

@tzschies tzschies commented Oct 29, 2020

Der RKI-Server gibt für die Abfrage heute (noch) keinen Wert zurück. Außerdem gibt der RKI-Server den Status "Wartung aktiv" zurück, kann also durchaus sein, dass das heute erst im Laufe des Tages aktualisiert wird.

Auf dem RKI-Hub (corona.rki.de) stehen für die betroffenen Regionen auch keine Daten zur Verfügung.

@tzschies

This comment has been minimized.

Copy link
Owner Author

@tzschies tzschies commented Oct 29, 2020

Hab das Skript aktualisiert, jetzt gibt er bei fehlenden Daten "0" zurück. Wenn die Wartung abgeschlossen ist seitens RKI, sollte er dann wieder aktuelle Daten beziehen

@STJIKA

This comment has been minimized.

Copy link

@STJIKA STJIKA commented Oct 29, 2020

Hab das Skript aktualisiert, jetzt gibt er bei fehlenden Daten "0" zurück. Wenn die Wartung abgeschlossen ist seitens RKI, sollte er dann wieder aktuelle Daten beziehen

DANKE!

@dennerforen

This comment has been minimized.

Copy link

@dennerforen dennerforen commented Oct 29, 2020

Folgendes hatte ich bereits bei Keyes Betten Widget gepostet, es würde aber auch zu den Fallzahlen prima passen:

Ich möchte noch eine Idee beisteuern:

Anzahl freier Betten und Vortagesveränderung, gibt ja einen Hinweis auf die Entwicklung der Pandemie, das Widget Fallzahlen ebenso in Bezug auf Neuinfektionen und Gestorbenen.

Das intensivregister Betten wertet ja seit dem 25.10 die täglichen Neuzugänge an ITS Patienten aus.

Die COVID-19-Neuaufnahmen auf ITS (377) ergibt sich aus der Summe der Veränderung intensivmedizinisch behandelter COVID-19-Fälle (108) und abgeschlossener Behandlungen (269) zum Vortag.

das Bettenwidget stellt also 108 weniger Betten dar, aber zeigt nicht die tatsächlichen 377 Neuzugänge dar.

Für mich wäre es aber fast noch interessanter, diese Zahl irgendwo sichtbar zu machen, weil sie doch ein genauerer Gradmesser zur aktuellen Situation ist.

Gerade bekomme ich für heute 4 mehr zu Verfügung stehende Betten im Widget, wobei ich aber sicher bin, das die Neuzugänge heute wieder dreistellig sein werden.

Arzt, der sagt man solle die Anzahl der ITS Patienten imAuge haben, das sei wichtiger als alles andere.
https://www.berliner-kurier.de/politik-wirtschaft/leitender-intensivmediziner-warum-die-lage-so-gefaehrlich-ist-li.114804

@ea4493

This comment has been minimized.

Copy link

@ea4493 ea4493 commented Oct 29, 2020

Gibt es ein Widget was mir die Fallzahlen für ganz Deutschland anzeigt?

Also wie das oben mit Aktuelle Zahl, Genesene, Verstorbene

Super Arbeit !

@tzschies

This comment has been minimized.

Copy link
Owner Author

@tzschies tzschies commented Oct 29, 2020

Gibt es ein Widget was mir die Fallzahlen für ganz Deutschland anzeigt?

Also wie das oben mit Aktuelle Zahl, Genesene, Verstorbene

Super Arbeit !

Kleines Update, funktioniert jetzt auch für Bundesland oder Gesamtdeutschland

@tzschies

This comment has been minimized.

Copy link
Owner Author

@tzschies tzschies commented Oct 29, 2020

Folgendes hatte ich bereits bei Keyes Betten Widget gepostet, es würde aber auch zu den Fallzahlen prima passen:

Ich möchte noch eine Idee beisteuern:

Anzahl freier Betten und Vortagesveränderung, gibt ja einen Hinweis auf die Entwicklung der Pandemie, das Widget Fallzahlen ebenso in Bezug auf Neuinfektionen und Gestorbenen.

Das intensivregister Betten wertet ja seit dem 25.10 die täglichen Neuzugänge an ITS Patienten aus.

Die COVID-19-Neuaufnahmen auf ITS (377) ergibt sich aus der Summe der Veränderung intensivmedizinisch behandelter COVID-19-Fälle (108) und abgeschlossener Behandlungen (269) zum Vortag.

das Bettenwidget stellt also 108 weniger Betten dar, aber zeigt nicht die tatsächlichen 377 Neuzugänge dar.

Für mich wäre es aber fast noch interessanter, diese Zahl irgendwo sichtbar zu machen, weil sie doch ein genauerer Gradmesser zur aktuellen Situation ist.

Gerade bekomme ich für heute 4 mehr zu Verfügung stehende Betten im Widget, wobei ich aber sicher bin, das die Neuzugänge heute wieder dreistellig sein werden.

Arzt, der sagt man solle die Anzahl der ITS Patienten imAuge haben, das sei wichtiger als alles andere.
https://www.berliner-kurier.de/politik-wirtschaft/leitender-intensivmediziner-warum-die-lage-so-gefaehrlich-ist-li.114804

Da geb ich Dir recht. Ist sicherlich ein interessanter Punkt in Bezug auf die Pandemieentwicklung.

Auf dem Hub gibt es dazu aber keine Daten (https://npgeo-corona-npgeo-de.hub.arcgis.com/app/3a132983ad3c4ab8a28704e9addefaba) und auch per API bekomme ich nur folgende Daten (mal beispielhaft für einen Standort) zurück:
{"county":"SK Ingolstadt",
"anzahl_standorte":1,
"anzahl_meldebereiche":2,
"betten_frei":4,
"betten_belegt":38,
"betten_gesamt":42,
"Anteil_betten_frei":9.52380952380952,
"faelle_covid_aktuell":3,
"faelle_covid_aktuell_beatmet":2,
"Anteil_covid_beatmet":66,
"Anteil_COVID_betten":7.894737,
"daten_stand":"29.10.2020 12:15 Uhr"}

Darf ich dich fragen, wo Du deine Zahlen bzgl. der ITS her hast?

@STJIKA

This comment has been minimized.

Copy link

@STJIKA STJIKA commented Oct 29, 2020

...funktioniert super.....könntest du das auch in der „alten“ Optik mit den weissen Kästchen umsetzen....?????....fand ich optisch schöner.....

@tzschies

This comment has been minimized.

Copy link
Owner Author

@tzschies tzschies commented Oct 29, 2020

...funktioniert super.....könntest du das auch in der „alten“ Optik mit den weissen Kästchen umsetzen....?????....fand ich optisch schöner.....

Danke, Problem bei dem alten Format war, dass die ziemlich großen Zahlen für Deutschland nicht mehr reingepasst haben. Könnte aber als Variante die Zeilen mit dem weißen Hintergrund (also quasi im "alten" Format) versehen.

@STJIKA

This comment has been minimized.

Copy link

@STJIKA STJIKA commented Oct 29, 2020

...funktioniert super.....könntest du das auch in der „alten“ Optik mit den weissen Kästchen umsetzen....?????....fand ich optisch schöner.....

Danke, Problem bei dem alten Format war, dass die ziemlich großen Zahlen für Deutschland nicht mehr reingepasst haben. Könnte aber als Variante die Zeilen mit dem weißen Hintergrund (also quasi im "alten" Format) versehen.

....da swäre super denke ich, diese Optik (weisser Hintergrund) passt einfach super zum iOS-Design und sieht übersichtlich und aufgeräumt aus....

@Nils89

This comment has been minimized.

Copy link

@Nils89 Nils89 commented Oct 29, 2020

...funktioniert super.....könntest du das auch in der „alten“ Optik mit den weissen Kästchen umsetzen....?????....fand ich optisch schöner.....

Danke, Problem bei dem alten Format war, dass die ziemlich großen Zahlen für Deutschland nicht mehr reingepasst haben. Könnte aber als Variante die Zeilen mit dem weißen Hintergrund (also quasi im "alten" Format) versehen.

Wenn das geht wäre das super und dann auch due Schriftfarbe in grün, rot, schwarz?

@dennerforen

This comment has been minimized.

Copy link

@dennerforen dennerforen commented Oct 29, 2020

@tzschies

Täglich 13 Uhr veröffentlicht divi den Tagesreport. Dort habe ich die Zahlen her.

https://www.divi.de/joomlatools-files/docman-files/divi-intensivregister-tagesreports/DIVI-Intensivregister_Tagesreport_2020_10_29.pdf

..zusätzlich gibt es eine tägliche cvs

https://www.divi.de/joomlatools-files/docman-files/divi-intensivregister-tagesreports-csv/DIVI-Intensivregister_2020-10-29_12-15.csv

Und eine API Schnittstelle

https://www.intensivregister.de/api/public/intensivregister

Ob und was man da für zahlen auslesen kann entzieht sich mir leider

Hoffe du findest einen geeigneten Weg.
.

@tzschies

This comment has been minimized.

Copy link
Owner Author

@tzschies tzschies commented Oct 29, 2020

....da swäre super denke ich, diese Optik (weisser Hintergrund) passt einfach super zum iOS-Design und sieht übersichtlich und aufgeräumt aus....

Wenn das geht wäre das super und dann auch due Schriftfarbe in grün, rot, schwarz?

Erledigt 👍
IMG_9361

@STJIKA

This comment has been minimized.

Copy link

@STJIKA STJIKA commented Oct 29, 2020

....da swäre super denke ich, diese Optik (weisser Hintergrund) passt einfach super zum iOS-Design und sieht übersichtlich und aufgeräumt aus....

Wenn das geht wäre das super und dann auch due Schriftfarbe in grün, rot, schwarz?

Erledigt 👍
IMG_9361

.....echt TOP...!!!!

@STJIKA

This comment has been minimized.

Copy link

@STJIKA STJIKA commented Oct 29, 2020

....da swäre super denke ich, diese Optik (weisser Hintergrund) passt einfach super zum iOS-Design und sieht übersichtlich und aufgeräumt aus....

Wenn das geht wäre das super und dann auch due Schriftfarbe in grün, rot, schwarz?

Erledigt 👍
IMG_9361

...finde es optisch sogar noch besser als das „alte“ ...nur die Schriftgröße „Deutschland“ und „aktive Fälle“ würde ich noch etwas heruntersetzen.....was denkst Du....???
...und den R-Wert und dessen Trend/Veränderung haben wir noch nicht....................

@tzschies

This comment has been minimized.

Copy link
Owner Author

@tzschies tzschies commented Oct 29, 2020

...finde es optisch sogar noch besser als das „alte“ ...nur die Schriftgröße „Deutschland“ und „aktive Fälle“ würde ich noch etwas heruntersetzen.....was denkst Du....???
...und den R-Wert und dessen Trend/Veränderung haben wir noch nicht....................

Finde ich selber auch besser ;-)
Habe die Schriftgröße auch noch etwas runter gesetzt, jetzt passt es denk ich :-)

R-Wert mit Trendpfeil unten rechts (neben dem Datum)?
Bin noch am experimentieren, wie man den R-Wert am besten bestimmt.

@STJIKA

This comment has been minimized.

Copy link

@STJIKA STJIKA commented Oct 29, 2020

...finde es optisch sogar noch besser als das „alte“ ...nur die Schriftgröße „Deutschland“ und „aktive Fälle“ würde ich noch etwas heruntersetzen.....was denkst Du....???
...und den R-Wert und dessen Trend/Veränderung haben wir noch nicht....................

Finde ich selber auch besser ;-)
Habe die Schriftgröße auch noch etwas runter gesetzt, jetzt passt es denk ich :-)

R-Wert mit Trendpfeil unten rechts (neben dem Datum)?
Bin noch am experimentieren, wie man den R-Wert am besten bestimmt.

...ja, rechts neben Datum könnte passen...würde das Datum von der Schriftgröße aber auf die kleinstmöglich lesbare setzen....muss ja nicht immer im Vordergrund stehen...da sfinde ich den R-Wert wichtiger.....

@STJIKA

This comment has been minimized.

Copy link

@STJIKA STJIKA commented Oct 29, 2020

...finde es optisch sogar noch besser als das „alte“ ...nur die Schriftgröße „Deutschland“ und „aktive Fälle“ würde ich noch etwas heruntersetzen.....was denkst Du....???
...und den R-Wert und dessen Trend/Veränderung haben wir noch nicht....................

Finde ich selber auch besser ;-)
Habe die Schriftgröße auch noch etwas runter gesetzt, jetzt passt es denk ich :-)
R-Wert mit Trendpfeil unten rechts (neben dem Datum)?
Bin noch am experimentieren, wie man den R-Wert am besten bestimmt.

...ja, rechts neben Datum könnte passen...würde das Datum von der Schriftgröße aber auf die kleinstmöglich lesbare setzen....muss ja nicht immer im Vordergrund stehen...da sfinde ich den R-Wert wichtiger.....

...mit den Schriftgrößen jetzt super, finde ich....👍

@tzschies

This comment has been minimized.

Copy link
Owner Author

@tzschies tzschies commented Oct 29, 2020

@tzschies

Täglich 13 Uhr veröffentlicht divi den Tagesreport. Dort habe ich die Zahlen her.

https://www.divi.de/joomlatools-files/docman-files/divi-intensivregister-tagesreports/DIVI-Intensivregister_Tagesreport_2020_10_29.pdf

..zusätzlich gibt es eine tägliche cvs

https://www.divi.de/joomlatools-files/docman-files/divi-intensivregister-tagesreports-csv/DIVI-Intensivregister_2020-10-29_12-15.csv

Und eine API Schnittstelle

https://www.intensivregister.de/api/public/intensivregister

Ob und was man da für zahlen auslesen kann entzieht sich mir leider

Hoffe du findest einen geeigneten Weg.
.

Danke für die Links, ich werde es mir später mal genauer anschauen, was man da raus ziehen kann.

@ea4493

This comment has been minimized.

Copy link

@ea4493 ea4493 commented Oct 29, 2020

7EA0D404-69A2-4880-ACA3-1AFF6F1A7A9C

Ich bekomm das irgendwie nicht hin dass mir die Fallzahlen für Deutschland angezeigt wird ... mach ich was falsch ?

Es steht dann dran Daten nicht verfügbar widget öffnen für reload ...

@tzschies

This comment has been minimized.

Copy link
Owner Author

@tzschies tzschies commented Oct 29, 2020

Sollte eigentlich genau so funktionieren. Bitte Skript nochmal neu laden, Widget neu erstellen und/oder Parameter nochmal löschen (bestätigen) und wieder neu setzen. Hab das Gefühl, dass die API manchmal etwas "zickig" ist, da hilft dann nur (hoffentlich kurzes) Warten.

@ea4493

This comment has been minimized.

Copy link

@ea4493 ea4493 commented Oct 29, 2020

Also wenn ich 2, 48.4, 9.98 eingebe dann wird es mir für Deutschland angezeigt
Statt der 2 eine 1 dann erscheint Baden-Württemberg.
48.4,9.98 ist Ulm

Wenn ich nur 2 eingebe erscheint die Fehlermeldung von oben

@STJIKA

This comment has been minimized.

Copy link

@STJIKA STJIKA commented Oct 30, 2020

...finde es optisch sogar noch besser als das „alte“ ...nur die Schriftgröße „Deutschland“ und „aktive Fälle“ würde ich noch etwas heruntersetzen.....was denkst Du....???
...und den R-Wert und dessen Trend/Veränderung haben wir noch nicht....................

Finde ich selber auch besser ;-)
Habe die Schriftgröße auch noch etwas runter gesetzt, jetzt passt es denk ich :-)
R-Wert mit Trendpfeil unten rechts (neben dem Datum)?
Bin noch am experimentieren, wie man den R-Wert am besten bestimmt.

...ja, rechts neben Datum könnte passen...würde das Datum von der Schriftgröße aber auf die kleinstmöglich lesbare setzen....muss ja nicht immer im Vordergrund stehen...da sfinde ich den R-Wert wichtiger.....

...mit den Schriftgrößen jetzt super, finde ich....👍

HI, die Zahlen werden erschreckenderweise immer größer..........
IMG_F7E5084FFEAB-1
könntest Du nochmal nach den "abgeschnittenen" Zahlen sehen (iPad Pro 12.9, iOS 14.1) .....Danke Dir....

@tzschies

This comment has been minimized.

Copy link
Owner Author

@tzschies tzschies commented Oct 30, 2020

Ja, habe ich heute morgen auch festgestellt :-(
Ich habe das Feld noch etwas größer, und die Schrift in Klammern etwas kleiner gemacht. Siehe aktuelles Skript

@STJIKA

This comment has been minimized.

Copy link

@STJIKA STJIKA commented Oct 30, 2020

IMG_386EA4B6C1C6-1
...Perfekt...Danke....!!!

@tzschies

This comment has been minimized.

Copy link
Owner Author

@tzschies tzschies commented Oct 30, 2020

R-Wert für Deutschland hinzugefügt, zusätzlich kleinere Design-Anpassungen dafür:
IMG_9364

@STJIKA

This comment has been minimized.

Copy link

@STJIKA STJIKA commented Oct 30, 2020

IMG_0544
...cool, nur die Schriftgröße des Titels „Deutschland“ könnte bisschen größer sein....denke ich....oder?

....kannst du den R-wert auch für Bl, LK usw. einfügen.....???

@STJIKA

This comment has been minimized.

Copy link

@STJIKA STJIKA commented Oct 30, 2020

R-Wert für Deutschland hinzugefügt, zusätzlich kleinere Design-Anpassungen dafür:
IMG_9364

...und evtl. Trend durch Farben anziegen (Pfeil oder Ziffern...?)...???

@STJIKA

This comment has been minimized.

Copy link

@STJIKA STJIKA commented Oct 30, 2020

R-Wert für Deutschland hinzugefügt, zusätzlich kleinere Design-Anpassungen dafür:
IMG_9364

...und evtl. Trend durch Farben anziegen (Pfeil oder Ziffern...?)...???

...evtl.... würde unten links....auf gleicher Höhe neben dem Datum (dann rechts stehend) auch vom Platz her passen...???

@Ted377

This comment has been minimized.

Copy link

@Ted377 Ted377 commented Nov 1, 2020

Ich habe Probleme mit der Umstellung:
Dark Mode (Für dunkles Grau als Hintergrund ENABLE_SMOOTH_DARK_MODE in Zeile 31 auf 'true' setzen)

Bei mir wird das Widget auf dunkel gesetzt aber die Zeilen bleiben weiß.
Und ja... ich hab auf „true“ gesetzt.

Bin ich alleine davon betroffen ?

61064F0B-574D-47F0-BC06-26DA64136C91

@ea4493

This comment has been minimized.

Copy link

@ea4493 ea4493 commented Nov 1, 2020

Gibt es auch eins was mir die Zahlen für die ganze Welt anzeigt ? Aktive,genesene, Verstorbene ?

Wäre echt nice.

Danke für die ganze Arbeit sieht super aus !

@maerklin2020

This comment has been minimized.

Copy link

@maerklin2020 maerklin2020 commented Nov 2, 2020

Hey tolles Widget, kann man in der ersten Zeile noch den Inzident Anzeigen lassen vom jeweiligen Ort.

@simonCGN

This comment has been minimized.

Copy link

@simonCGN simonCGN commented Nov 3, 2020

Bei mir zeigt er den R Wert nicht an. Woran könnte das liegen?
B6BBE362-9F3E-4771-8E43-182DAB3B18A9

@Ted377

This comment has been minimized.

Copy link

@Ted377 Ted377 commented Nov 3, 2020

Bei mir zeigt er den R Wert nicht an. Woran könnte das liegen?
B6BBE362-9F3E-4771-8E43-182DAB3B18A9

Nur auf Parameter 2

@tzschies

This comment has been minimized.

Copy link
Owner Author

@tzschies tzschies commented Nov 3, 2020

Wenn ich es schaffe, kommt heute Abend dies online:

Übersicht mit Inzidenz,Graph, Abschätzung des R-Faktors, Anzahl Neue Fälle/Genesene/Verstorbene und Anzahl Erkrankte im Krankenhaus, davon beatmet, und wie viel Intensivbetten frei sind.

Das alles als Medium-Widget:
6E04D9DA-456C-4C2F-83EC-E59DC6C5A9F0

@simonCGN

This comment has been minimized.

Copy link

@simonCGN simonCGN commented Nov 3, 2020

Oh, wow. Die eierlegende Wollmilchsau sozusagen. Siegt sehr gut aus.

@pasihutz

This comment has been minimized.

Copy link

@pasihutz pasihutz commented Nov 3, 2020

Cool

@dennerforen

This comment has been minimized.

Copy link

@dennerforen dennerforen commented Nov 3, 2020

Auch von mir doppeldaumen hoch, sieht prima aus

@STJIKA

This comment has been minimized.

Copy link

@STJIKA STJIKA commented Nov 3, 2020

...ja TOP, wenn es möglich ist wieder mit Dark-Mode option....das wäre sensationell....!

@maerklin2020

This comment has been minimized.

Copy link

@maerklin2020 maerklin2020 commented Nov 3, 2020

Wow, sehr toll! Gibt es dies dann auch für den Landkreis?

@dennerforen

This comment has been minimized.

Copy link

@dennerforen dennerforen commented Nov 3, 2020

Gibt es auch eins was mir die Zahlen für die ganze Welt anzeigt ? Aktive,genesene, Verstorbene ?

Wenn man auch andere Länder oder weltweit will, ist diese App sehr gut

https://apps.apple.com/de/app/healthlynked-covid-19-tracker/id1500575377

@tzschies

This comment has been minimized.

Copy link
Owner Author

@tzschies tzschies commented Nov 3, 2020

Wow, sehr toll! Gibt es dies dann auch für den Landkreis?

Ja, für Landkreis/Bundesland oder Deutschland.

...ja TOP, wenn es möglich ist wieder mit Dark-Mode option....das wäre sensationell....!

Die ist wieder mit dabei :)

@maerklin2020

This comment has been minimized.

Copy link

@maerklin2020 maerklin2020 commented Nov 3, 2020

Cool! 👍🏼

@Augustus88

This comment has been minimized.

Copy link

@Augustus88 Augustus88 commented Nov 3, 2020

Also wenn du das so umsetzen kannst, dann großen Respekt!
Die Vorfreude ist groß ;)

@Nils89

This comment has been minimized.

Copy link

@Nils89 Nils89 commented Nov 3, 2020

Schön wäre eine Option, bei der man den Inzidenz wert seiner Regio/Bundesland und rechts die Daten von ganz DE sehen kann :)

@tzschies

This comment has been minimized.

Copy link
Owner Author

@tzschies tzschies commented Nov 3, 2020

Update ist online!
Als Widget Medium-Size werden zusätzliche Informationen angezeigt. Auf der linken Seite:

Inzidenz mit Trend Pfeil Der Trendpfeil bestimmt sich durch den geschätzten (!) R-Faktor. Dieser wird direkt darunter angezeigt. Ist der R-Faktor zwischen 0,95 und 1,05 bleibt die Inzidenz in etwa konstant (→), ist der R-Faktor zwischen 1,05 und 1,1 steigt die Inzidenz leicht (), über 1,1 steigt sie stark (↑). Ist der R-Fakor zwischen 0,9 und 9,95 sinkt die Inzidenz leicht (), unter 0,9 sinkt sie stark (↓).
Geschätzter R-Faktor. Der R-Faktor soll die Zahl derer angeben, die von einem Infizierten angesteckt werden. Bedeutet ein R-Faktor von 2 heißt ein Infizierter steckt im Durchschnitt 2 weitere Menschen an. Der R-Faktor wird unter der Annahme geschätzt, dass zwischen Ansteckung und selbst ansteckbar im Durchschnitt 3,5 Tage vergehen. Außerdem werden die durchschnittlichen Neuinfizierte über 7 Tage gemittelt (um statistische Effekte am Wochenende zu eliminieren). Beispiel: Vor 7 Tagen gab es im 7-Tage Schnitt 4 Neuinfektionen. Heute gibt es im 7-Tage-Schnitt 16 Neuinfektionen. Unter der Annahme der 3,5 Tage und einem R-Faktor von 2 haben die 4 Neuinfektionen nach 3,5 Tagen also 8 Personen angesteckt, welche nach weiteren 3,5 Tagen 16 Personen angesteckt haben. Umgekehrt berechnet wird es dann aus R=Wurzel(Neuinfektionen_heute/Neuinfektionen_vor7Tagen) = Wurzel(16/4) = 2
Inzidenz-Graph-Verlauf der letzten 4 Wochen
Auf der rechten Seite:

Aktive Fälle im Landkreis/Bundesland/Deutschland
Neuinfizierte am heutigen Tag im Landkreis/Bundesland/Deutschland (in Klammern die Gesamtzahl der jeweiligen Region)
Neugenesene am heutigen Tag im Landkreis/Bundesland/Deutschland (in Klammern die Gesamtzahl der jeweiligen Region)
Neue Todesfälle am heutigen Tag im Landkreis/Bundesland/Deutschland (in Klammern die Gesamtzahl der jeweiligen Region)
Anzahl der COVID-19 Patienten, die im Krankenhaus behandelt werden im Landkreis/Bundesland/Deutschland (in Klammern der relative Anteil zu den aktuell Infizierten)
Anzahl der COVID-19 Patienten, die im Krankenhaus beatmet werden im Landkreis/Bundesland/Deutschland (in Klammern der relative Anteil zu den aktuell Infizierten)
Anzahl freier Intensivbetten im Landkreis/Bundesland/Deutschland (relativer Anteil der Gesamtintensivbetten)
overviewCasesMedium

Zu finden dort: https://raw.githubusercontent.com/tzschies/incidence/main/overviewCases.js (Raw-Code)
https://github.com/tzschies/incidence/blob/main/overviewCases.js (Formatierte Datei)

@Nils89

This comment has been minimized.

Copy link

@Nils89 Nils89 commented Nov 3, 2020

Top Arbeit 👍

Super wäre wenn ich als Parameter 2,xx.xx,yy.yy
setzen kann im links die Daten den Kreises zu sehen und rechts die gesamt Daten von DE.

Auf dem IPhone 11 ist am Rand sehr viel Platz:

B0FC80A6-FC14-4C3A-8F3D-CB2B57152CED

@maerklin2020

This comment has been minimized.

Copy link

@maerklin2020 maerklin2020 commented Nov 3, 2020

Cool! Danke. Mega Arbeit.

@dennerforen

This comment has been minimized.

Copy link

@dennerforen dennerforen commented Nov 3, 2020

@tzschies saubere Arbeit, genial!

@dennerforen

This comment has been minimized.

Copy link

@dennerforen dennerforen commented Nov 3, 2020

IMG_2057

Bin ein bisschen erschrocken, gibt es fur Darmstadt Dieburg mit 297.300 Einwohnern nur noch ein freies Beatmungsbett? Die Zahlen fur Hessen Stimmen, aber das stimmt mich panisch. Gerade Nachricht erhalten, das Eltern von Trauzeugin COVID mit Symptomen haben und sie morgen getestet wird.

@maerklin2020

This comment has been minimized.

Copy link

@maerklin2020 maerklin2020 commented Nov 3, 2020

Die Lunge gibt es bei mir leider nicht :-(, finde ich in den Emojis nicht. Habe es durch die das 🧘🏼‍♀️ ersetzt.
Des Weiteren hab ich noch für das GPS Widget, also in dem Gebiet wo ich mich aufhalte, nach dem Grünen Virus 🦠 mit einem Satelliten 📡 gekennzeichnet.
Da ich verschiedene Landkreise fest drin stehen habe.

Perfekt und danke für die Arbeit.

@tzschies

This comment has been minimized.

Copy link
Owner Author

@tzschies tzschies commented Nov 3, 2020

Bin ein bisschen erschrocken, gibt es fur Darmstadt Dieburg mit 297.300 Einwohnern nur noch ein freies Beatmungsbett? Die Zahlen fur Hessen Stimmen, aber das stimmt mich panisch. Gerade Nachricht erhalten, das Eltern von Trauzeugin COVID mit Symptomen haben und sie morgen getestet wird.

Es kann durchaus sein, dass nicht alle Krankenhäuser freie Betten melden. In deinem Landkreis sind es zwei Krankenhäuser, von denen Daten ausgewertet wurden.

@tzschies

This comment has been minimized.

Copy link
Owner Author

@tzschies tzschies commented Nov 3, 2020

Die Lunge gibt es bei mir leider nicht :-(, finde ich in den Emojis nicht. Habe es durch die das 🧘🏼‍♀️ ersetzt.
Des Weiteren hab ich noch für das GPS Widget, also in dem Gebiet wo ich mich aufhalte, nach dem Grünen Virus 🦠 mit einem Satelliten 📡 gekennzeichnet.
Da ich verschiedene Landkreise fest drin stehen habe.

Perfekt und danke für die Arbeit.

Gern gesehen. Welche iOS Version hast Du und welches Gerät? Kann sein, dass es das Symbol erst mit iOS 14.2 gibt.

@dennerforen

This comment has been minimized.

Copy link

@dennerforen dennerforen commented Nov 3, 2020

Danke, also weiter ein ohje für meinen Landkreis

@STJIKA

This comment has been minimized.

Copy link

@STJIKA STJIKA commented Nov 4, 2020

IMG_5E5C131C5B5A-1
...hi, super gemacht.....echt Respekt!!!

IMG_1C47AA893179-1
Könntest du den linken und auch den rechten Bereich noch etwas "zentrieren" und auseinander ziehen, sodaß etwas Abstand zwischen dem Diagrammbereich (Links) und dem Zahlenbereich (rechts) ist....am linken und rechten Rand, sowie oben am Widget ist viel mehr Platz (Rand) als unten....(...oder z.B ein "Trennstrich" wär auch eien Idee um es optisch noch etwas übersichtlicher zu machen und den Platz voll auszunützen....).......iPad Pro 12.9 (2018).....
GRuß und vielen lieben Dank!!!!

@maerklin2020

This comment has been minimized.

Copy link

@maerklin2020 maerklin2020 commented Nov 4, 2020

Die Lunge gibt es bei mir leider nicht :-(, finde ich in den Emojis nicht. Habe es durch die das 🧘🏼‍♀️ ersetzt.
Des Weiteren hab ich noch für das GPS Widget, also in dem Gebiet wo ich mich aufhalte, nach dem Grünen Virus 🦠 mit einem Satelliten 📡 gekennzeichnet.
Da ich verschiedene Landkreise fest drin stehen habe.
Perfekt und danke für die Arbeit.

Gern gesehen. Welche iOS Version hast Du und welches Gerät? Kann sein, dass es das Symbol erst mit iOS 14.2 gibt.

Habe iOS 14.1 und iPhone 12Pro

@Augustus88

This comment has been minimized.

Copy link

@Augustus88 Augustus88 commented Nov 4, 2020

@tzschies: wirklich ganz großes Tennis!!!

@ea4493

This comment has been minimized.

Copy link

@ea4493 ea4493 commented Nov 5, 2020

@tzschies: richtig gut Arbeit ! Danke für die Mühe, Klasse 👍

@entoryFB

This comment has been minimized.

Copy link

@entoryFB entoryFB commented Nov 7, 2020

Ebenfalls tausend Dank

@STJIKA

This comment has been minimized.

Copy link

@STJIKA STJIKA commented Nov 7, 2020

...nochmal Kompliment zu der Widget...echt sehr cool undnützlich geworden....wäre es sehr aufwendig wenn man die Zahlen so bündig anordnen würde....?
42DC85C7-2D8A-44D1-B732-B8352D6E0597....

Gruß

@compoundbow83

This comment has been minimized.

Copy link

@compoundbow83 compoundbow83 commented Nov 14, 2020

Hallo aktuell wir bei mir der R-Wert nicht mehr angezeigt.
IMG_9162

@zefu-mm

This comment has been minimized.

Copy link

@zefu-mm zefu-mm commented Nov 27, 2020

2F6ABA65-E471-4F18-A566-16589324435A

Die Gesamtzahlen sind leider mittlerweile so groß, dass se nicht mehr dargestellt werden können. :(

@severendis

This comment has been minimized.

Copy link

@severendis severendis commented Dec 13, 2020

Der Script ist wirklich super.
Kann man vielleicht zum aktuellen Gebiet, was man sich anzeigen lässt, auch die „relativ“ aktuelle Einwohnerzahl anzeigen lassen? So lassen sich zum Beispiel 2 große Städte im Verhältnis besser einschätzen.

Danke!

@locke45

This comment has been minimized.

Copy link

@locke45 locke45 commented Jan 31, 2021

Hallo erstmal muss ich sagen echt ein Klasse Widget, Kann ich das Widget mit Parameter 2/Deutschland auch ohne aktive Ortungsdienste nutzen?

Sobald ich die Ortungsdienste abschalte zeigt das Widget nur noch: "Daten nicht verfügbar, Reload erfolgt"
Da ich ja aber mit dem Parameter 2 auf Deutschland gestellt habe brauch das Widget meine Koordinaten ja eigentlich garnicht ...

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment