Auf meinem Raspberry Pi läuft NodeRed. Damit kann man schnell eine Coron-Dashboard für Deutschland (oder jedes andere Land) erstellen. Es wird jede Stunde aus den Daten des CSSE via REST-API https://covid19.mathdro.id/api/confirmed gespeist.

Dafür einmalig die GUI Elemente installieren über: npm install node-red-dashboard oder

Dann diese Nodes zusammenklicken:

oder von hier importieren:
[
{
"id": "622e582b.b2261",
"type": "comment",
"z": "884ebfce.72d028",
"name": "www.wenzlaff.info",
"info": "",
"x": 450,
"y": 480,
"wires": []
},
{
"id": "8c6d68f.1965618",
"type": "inject",
"z": "884ebfce.72d028",
"name": "Jede Stunde",
"topic": "",
"payload": "",
"payloadType": "date",
"repeat": "3600",
"crontab": "",
"once": false,
"onceDelay": 0.1,
"x": 140,
"y": 540,
"wires": [
[
"3198308f.b1d0b"
]
]
},
{
"id": "3198308f.b1d0b",
"type": "http request",
"z": "884ebfce.72d028",
"name": "Covid-19 abfragen für Deutschland",
"method": "GET",
"ret": "obj",
"paytoqs": false,
"url": "https://covid19.mathdro.id/api/confirmed",
"tls": "",
"persist": false,
"proxy": "",
"authType": "basic",
"x": 280,
"y": 600,
"wires": [
[
"1e19af2c.3c92f1",
"e935b158.b1c868",
"bb021e94.c516c8",
"85336713.7e3e5"
]
]
},
{
"id": "71ae5876.b57de8",
"type": "comment",
"z": "884ebfce.72d028",
"name": "via Service von https://covid19.mathdro.id/api/confirmed",
"info": "",
"x": 830,
"y": 480,
"wires": []
},
{
"id": "8e007bf2.5451c8",
"type": "comment",
"z": "884ebfce.72d028",
"name": "covid-19 Live-Ticker für Deutschland",
"info": "",
"x": 190,
"y": 480,
"wires": []
},
{
"id": "f7ef9b21.d54418",
"type": "ui_gauge",
"z": "884ebfce.72d028",
"name": "Bestätigt",
"group": "9a7db4b9.81f32",
"order": 0,
"width": 0,
"height": 0,
"gtype": "gage",
"title": "Bestätigt",
"label": "Personen",
"format": "{{msg.payload | number:0}}",
"min": 0,
"max": "50000",
"colors": [
"#e5e500",
"#e6e600",
"#e5e500"
],
"seg1": "",
"seg2": "",
"x": 880,
"y": 540,
"wires": []
},
{
"id": "1e19af2c.3c92f1",
"type": "function",
"z": "884ebfce.72d028",
"name": "Wert ermitteln",
"func": "// Hier das gewünschte Land angeben\nvar land = \"Germany\"\n\n// Suche den Index des Land\nfor (var i = 0; i < msg.payload.length; i++){\n if (msg.payload[i].countryRegion == land ){\n land = i\n break\n }\n} \n\nvar anzahl = msg.payload[land].confirmed\n\nmsg.payload = anzahl\n\nreturn msg;",
"outputs": 1,
"noerr": 0,
"x": 700,
"y": 540,
"wires": [
[
"f7ef9b21.d54418"
]
]
},
{
"id": "7f979e06.0f8f38",
"type": "ui_gauge",
"z": "884ebfce.72d028",
"name": "Gestorben",
"group": "9a7db4b9.81f32",
"order": 0,
"width": 0,
"height": 0,
"gtype": "gage",
"title": "Gestorben",
"label": "Personen",
"format": "{{msg.payload | number:0}}",
"min": 0,
"max": "500",
"colors": [
"#ff4f3e",
"#ff4c36",
"#ff493f"
],
"seg1": "",
"seg2": "",
"x": 890,
"y": 580,
"wires": []
},
{
"id": "e935b158.b1c868",
"type": "function",
"z": "884ebfce.72d028",
"name": "Wert ermitteln",
"func": "// Hier das gewünschte Land angeben\nvar land = \"Germany\"\n\n// Suche den Index des Land\nfor (var i = 0; i < msg.payload.length; i++){\n if (msg.payload[i].countryRegion == land ){\n land = i\n break\n }\n} \n\nvar anzahl = msg.payload[land].deaths\n\nmsg.payload = anzahl\n\nreturn msg;",
"outputs": 1,
"noerr": 0,
"x": 700,
"y": 580,
"wires": [
[
"7f979e06.0f8f38"
]
]
},
{
"id": "76728699.1a9478",
"type": "ui_gauge",
"z": "884ebfce.72d028",
"name": "Genesen",
"group": "9a7db4b9.81f32",
"order": 0,
"width": 0,
"height": 0,
"gtype": "gage",
"title": "Genesen",
"label": "Personen",
"format": "{{msg.payload | number:0}}",
"min": 0,
"max": "500",
"colors": [
"#46b22a",
"#e6e600",
"#ca3838"
],
"seg1": "",
"seg2": "",
"x": 880,
"y": 620,
"wires": []
},
{
"id": "bb021e94.c516c8",
"type": "function",
"z": "884ebfce.72d028",
"name": "Wert ermitteln",
"func": "// Hier das gewünschte Land angeben\nvar land = \"Germany\"\n\n// Suche den Index des Land\nfor (var i = 0; i < msg.payload.length; i++){\n if (msg.payload[i].countryRegion == land ){\n land = i\n break\n }\n} \n\nvar anzahl = msg.payload[land].recovered\n\nmsg.payload = anzahl\n\nreturn msg;",
"outputs": 1,
"noerr": 0,
"x": 700,
"y": 620,
"wires": [
[
"76728699.1a9478"
]
]
},
{
"id": "9a7db4b9.81f32",
"type": "ui_group",
"z": "",
"name": "Covid-19 in Deutschland",
"tab": "9f205757.68494",
"disp": true,
"width": "6",
"collapse": false
},
{
"id": "9f205757.68494",
"type": "ui_tab",
"z": "",
"name": "wenzlaff.de",
"icon": "dashboard",
"disabled": false,
"hidden": false
}
]

Ähnliche Artikel:
- Covid-19 NodeRED Ticker an Pushover und Twitter – update
- Covid-19 Live-Ticker für Deutschland mit Raspberry Pi und Node-RED via Twitter
- Wie können live Covid-19 Daten per Node-RED an Twitter und Pushover gesendet werden?
