Wie können live Covid-19 Daten per Node-RED an Twitter und Pushover gesendet werden?

Erstellt am 8. März 2020 von It_berater


Wie können die Covid-19 Daten der Johns Hopkins CSSE über die JSON-Api https://covid19.mathdro.id/api in einem Node-RED Flow integriert werden, so das automatisch eine Pushover Nachricht an das Handy versendet wird. Auch ein autom. Tweet an Twitter ist schnell gemacht. Auf einem Raspberry Pi läuft dafür Node-RED.

Hier der Node-RED Flow, der dafür nötig ist:

Und hier die Debug-Nachrich die ausgegeben wird:

Hier der automatische Twitter Eintrag:

Hier der Quellcode des Flows:

[
    {
        "id": "884ebfce.72d028",
        "type": "tab",
        "label": "Coronavirus",
        "disabled": false,
        "info": ""
    },
    {
        "id": "e602c35.d1770c",
        "type": "inject",
        "z": "884ebfce.72d028",
        "name": "Täglich um 9:15 Uhr",
        "topic": "",
        "payload": "",
        "payloadType": "date",
        "repeat": "",
        "crontab": "15 09 * * *",
        "once": false,
        "onceDelay": 0.1,
        "x": 140,
        "y": 100,
        "wires": [
            [
                "35fdb980.106f26"
            ]
        ]
    },
    {
        "id": "35fdb980.106f26",
        "type": "http request",
        "z": "884ebfce.72d028",
        "name": "Covid-19 abfragen",
        "method": "GET",
        "ret": "obj",
        "paytoqs": false,
        "url": "https://covid19.mathdro.id/api",
        "tls": "",
        "persist": false,
        "proxy": "",
        "authType": "basic",
        "x": 210,
        "y": 160,
        "wires": [
            [
                "9e353355.0a94e"
            ]
        ]
    },
    {
        "id": "9e353355.0a94e",
        "type": "function",
        "z": "884ebfce.72d028",
        "name": "Covid-19 weltweit Meldung",
        "func": "\nvar nachricht = \"Bestätigte Personen mit covid-19 weltweit: \"  + msg.payload.confirmed.value +  \n\" und wiederhergestellt: \" + msg.payload.recovered.value + \n\" und gestorben: \"  + msg.payload.deaths.value;\n\nmsg.payload = nachricht;\nmsg.topic = nachricht;\n\nreturn msg;\n",
        "outputs": 1,
        "noerr": 0,
        "x": 300,
        "y": 220,
        "wires": [
            [
                "3a1f746c.f0c0fc"
            ]
        ]
    },
    {
        "id": "3a1f746c.f0c0fc",
        "type": "rbe",
        "z": "884ebfce.72d028",
        "name": "Nur bei Änderung des Wert weiter",
        "func": "rbe",
        "gap": "",
        "start": "",
        "inout": "out",
        "property": "payload",
        "x": 380,
        "y": 280,
        "wires": [
            [
                "4a020e21.78c558",
                "6fd8c4e6.8553e4",
                "330efe00.b45a22"
            ]
        ]
    },
    {
        "id": "4a020e21.78c558",
        "type": "debug",
        "z": "884ebfce.72d028",
        "name": "",
        "active": true,
        "tosidebar": true,
        "console": false,
        "tostatus": false,
        "complete": "false",
        "x": 670,
        "y": 280,
        "wires": []
    },
    {
        "id": "6fd8c4e6.8553e4",
        "type": "pushover",
        "z": "884ebfce.72d028",
        "name": "Sende Pushover Nachricht",
        "device": "",
        "title": "Covid-19 Statistik Weltweit",
        "priority": 0,
        "sound": "",
        "url": "http://www.wenzlaff.info",
        "url_title": "covid-19",
        "html": false,
        "x": 480,
        "y": 340,
        "wires": []
    },
    {
        "id": "622e582b.b2261",
        "type": "comment",
        "z": "884ebfce.72d028",
        "name": "www.wenzlaff.info",
        "info": "",
        "x": 770,
        "y": 40,
        "wires": []
    },
    {
        "id": "e0ebb947.21967",
        "type": "comment",
        "z": "884ebfce.72d028",
        "name": "Erzeuge Meldung über covid-19 weltweit",
        "info": "",
        "x": 180,
        "y": 40,
        "wires": []
    },
    {
        "id": "330efe00.b45a22",
        "type": "twitter out",
        "z": "884ebfce.72d028",
        "twitter": "",
        "name": "Tweet",
        "x": 410,
        "y": 400,
        "wires": []
    },
    {
        "id": "9851a5e0.9e28d",
        "type": "comment",
        "z": "884ebfce.72d028",
        "name": "via Service von https://covid19.mathdro.id/api",
        "info": "",
        "x": 530,
        "y": 160,
        "wires": []
    }
]

Ähnliche Artikel:

  1. Raspberry Pi: Wie können Daten mit JeeLink mit Node-RED eingelesen werden?
  2. Wie kann eine Pushover Nachricht mit dem aktuellen Wetter von OpenWeather jeden Tag mit Node-Red und Raspberry Pi an das Handy und Tablet versandt werden?
  3. Upgrade von Node-RED-Contrib-UI nach Node-RED-Dashboard