{"id":17400,"date":"2021-08-30T18:55:34","date_gmt":"2021-08-30T16:55:34","guid":{"rendered":"http:\/\/blog.wenzlaff.de\/?p=17400"},"modified":"2021-08-31T10:04:41","modified_gmt":"2021-08-31T08:04:41","slug":"divi-intensivregister-behandlungskapazitaeten-in-der-intensivmedizin-per-nodered-automatisch-abfragen-und-an-das-handy-senden","status":"publish","type":"post","link":"http:\/\/blog.wenzlaff.de\/?p=17400","title":{"rendered":"DIVI-Intensivregister (Behandlungskapazit\u00e4ten in der Intensivmedizin) per NodeRed automatisch abfragen und an das Handy senden"},"content":{"rendered":"<p>Nun sind die Anzahl der freien Intensiv-Bette aussagekr\u00e4ftiger als die <a href=\"http:\/\/blog.wenzlaff.de\/?p=16777\" rel=\"noopener\" target=\"_blank\">Inzidenzen<\/a>. Ldt. <a href=\"https:\/\/www.aerzteblatt.de\/nachrichten\/126802\/Zahl-der-COVID-19-Patienten-auf-Intensivstation-wieder-ueber-1-000?\" rel=\"noopener\" target=\"_blank\">\u00c4rzteblatt<\/a> sind \u00fcbrigens zumeist von <strong>schweren Verl\u00e4ufen<\/strong> und <strong>Todesf\u00e4llen<\/strong> <strong>Ungeimpfte<\/strong> betroffen.<br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/12\/Gesund-Spritze-scaled.jpg\" alt=\"Gesund oder Krank - Impfbeginn in Deutschland\" width=\"2560\" height=\"1919\" class=\"aligncenter size-full wp-image-16059\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/12\/Gesund-Spritze-scaled.jpg 2560w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/12\/Gesund-Spritze-300x225.jpg 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/12\/Gesund-Spritze-1024x768.jpg 1024w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/12\/Gesund-Spritze-768x576.jpg 768w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/12\/Gesund-Spritze-1536x1151.jpg 1536w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/12\/Gesund-Spritze-2048x1535.jpg 2048w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/p>\n<p>Deshalb mal hier ein kleiner Flow, der die Daten bei RKI abfragt und t\u00e4glich auf ein Handy per Pushover sendet. Die Daten kommen per JSON \u00fcber die URL <a href=\"https:\/\/www.intensivregister.de\/api\/public\/reporting\/laendertabelle\" rel=\"noopener\" target=\"_blank\">https:\/\/www.intensivregister.de\/api\/public\/reporting\/laendertabelle<\/a> und liefern z.B.<!--more--><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/08\/wenzlaff.de-2021-08-30-um-12.00.00.png\" alt=\"\" width=\"1138\" height=\"2240\" class=\"aligncenter size-full wp-image-17402\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/08\/wenzlaff.de-2021-08-30-um-12.00.00.png 1138w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/08\/wenzlaff.de-2021-08-30-um-12.00.00-152x300.png 152w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/08\/wenzlaff.de-2021-08-30-um-12.00.00-520x1024.png 520w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/08\/wenzlaff.de-2021-08-30-um-12.00.00-768x1512.png 768w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/08\/wenzlaff.de-2021-08-30-um-12.00.00-780x1536.png 780w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/08\/wenzlaff.de-2021-08-30-um-12.00.00-1040x2048.png 1040w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/p>\n<p>Hier der Flow:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/08\/wenzlaff.de-2021-08-30-um-11.58.11.png\" alt=\"\" width=\"2224\" height=\"530\" class=\"aligncenter size-full wp-image-17401\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/08\/wenzlaff.de-2021-08-30-um-11.58.11.png 2224w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/08\/wenzlaff.de-2021-08-30-um-11.58.11-300x71.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/08\/wenzlaff.de-2021-08-30-um-11.58.11-1024x244.png 1024w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/08\/wenzlaff.de-2021-08-30-um-11.58.11-768x183.png 768w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/08\/wenzlaff.de-2021-08-30-um-11.58.11-1536x366.png 1536w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/08\/wenzlaff.de-2021-08-30-um-11.58.11-2048x488.png 2048w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/p>\n<p>Hier der JavaScript Code der leicht den eigenen Anforderungen und W\u00fcnschen angepasst werden kann:<\/p>\n<pre class=\"lang:js decode:true \" >[\r\n    {\r\n        \"id\": \"f55b7264.1b2b\",\r\n        \"type\": \"tab\",\r\n        \"label\": \"Covid\",\r\n        \"disabled\": false,\r\n        \"info\": \"\"\r\n    },\r\n    {\r\n        \"id\": \"ba06c026.2fc218\",\r\n        \"type\": \"covid-local-incidents\",\r\n        \"z\": \"f55b7264.1b2b\",\r\n        \"name\": \"Inzidenz abfragen\",\r\n        \"region\": \"3241\",\r\n        \"x\": 310,\r\n        \"y\": 120,\r\n        \"wires\": [\r\n            [\r\n                \"3d82a4d8.da970c\",\r\n                \"161dbec6.87e069\"\r\n            ]\r\n        ]\r\n    },\r\n    {\r\n        \"id\": \"9307f532.bc5918\",\r\n        \"type\": \"inject\",\r\n        \"z\": \"f55b7264.1b2b\",\r\n        \"name\": \"T\u00e4glich\",\r\n        \"props\": [\r\n            {\r\n                \"p\": \"payload\"\r\n            },\r\n            {\r\n                \"p\": \"topic\",\r\n                \"vt\": \"str\"\r\n            }\r\n        ],\r\n        \"repeat\": \"\",\r\n        \"crontab\": \"00 09 * * *\",\r\n        \"once\": false,\r\n        \"onceDelay\": 0.1,\r\n        \"topic\": \"\",\r\n        \"payload\": \"\",\r\n        \"payloadType\": \"date\",\r\n        \"x\": 140,\r\n        \"y\": 120,\r\n        \"wires\": [\r\n            [\r\n                \"ba06c026.2fc218\",\r\n                \"490980e.6b6c8\"\r\n            ]\r\n        ]\r\n    },\r\n    {\r\n        \"id\": \"3d82a4d8.da970c\",\r\n        \"type\": \"debug\",\r\n        \"z\": \"f55b7264.1b2b\",\r\n        \"name\": \"\",\r\n        \"active\": true,\r\n        \"tosidebar\": true,\r\n        \"console\": false,\r\n        \"tostatus\": true,\r\n        \"complete\": \"payload\",\r\n        \"targetType\": \"msg\",\r\n        \"statusVal\": \"payload\",\r\n        \"statusType\": \"auto\",\r\n        \"x\": 490,\r\n        \"y\": 160,\r\n        \"wires\": []\r\n    },\r\n    {\r\n        \"id\": \"e6b7c162.08ca1\",\r\n        \"type\": \"pushover\",\r\n        \"z\": \"f55b7264.1b2b\",\r\n        \"name\": \"\",\r\n        \"device\": \"\",\r\n        \"title\": \"Pushover Covid 19 Meldung versenden\",\r\n        \"priority\": 0,\r\n        \"sound\": \"\",\r\n        \"url\": \"\",\r\n        \"url_title\": \"\",\r\n        \"html\": false,\r\n        \"x\": 840,\r\n        \"y\": 120,\r\n        \"wires\": []\r\n    },\r\n    {\r\n        \"id\": \"161dbec6.87e069\",\r\n        \"type\": \"function\",\r\n        \"z\": \"f55b7264.1b2b\",\r\n        \"name\": \"JSON to Region Hannover\",\r\n        \"func\": \"msg.payload = \\\"7-Tage-Inzidenz vom RKI Region Hannover: \\\" + Math.round(parseInt(msg.payload.region_7_day_incidents))\\n\\nreturn msg;\",\r\n        \"outputs\": 1,\r\n        \"noerr\": 0,\r\n        \"initialize\": \"\",\r\n        \"finalize\": \"\",\r\n        \"libs\": [],\r\n        \"x\": 540,\r\n        \"y\": 120,\r\n        \"wires\": [\r\n            [\r\n                \"e6b7c162.08ca1\"\r\n            ]\r\n        ]\r\n    },\r\n    {\r\n        \"id\": \"22dce22a.7d4f4e\",\r\n        \"type\": \"comment\",\r\n        \"z\": \"f55b7264.1b2b\",\r\n        \"name\": \"Covid Inzidenz abfragen beim \\\"Robert Koch Institute (RKI)\\\" und per Pushover versenden\",\r\n        \"info\": \"npm install node-red-contrib-covid-german-incidents\",\r\n        \"x\": 370,\r\n        \"y\": 40,\r\n        \"wires\": []\r\n    },\r\n    {\r\n        \"id\": \"d76cb79d.b41648\",\r\n        \"type\": \"comment\",\r\n        \"z\": \"f55b7264.1b2b\",\r\n        \"name\": \"Intensivregister abfragen beim \\\"Robert Koch Institute (RKI)\\\" und per Pushover versenden\",\r\n        \"info\": \"https:\/\/www.intensivregister.de\/api\/public\/reporting\/laendertabelle\\n\\nZ.B.\\n\\n{\\\"creationTimestamp\\\":\\\"2021-08-29T17:19:17Z\\\",\\n\\\"bundesland\\\":null,\\n\\\"meldebereichAnz\\\":1662,\\n\\\"standortAnzahl\\\":1257,\\n\\n\\\"faelleCovidAktuell\\\":1008,\\n\\n\\\"faelleCovidAktuellBeatmet\\\":485,\\\"intensivBettenBelegt\\\":20210,\\\"intensivBettenFrei\\\":4614,\\\"intensivBettenFreiProStandort\\\":3.6706443914081146,\\\"covidKapazitaetFrei\\\":1856,\\\"intensivBettenGesamt\\\":24824,\\\"intensivBettenNotfall7d\\\":10813,\\\"covidToIntensivBettenPercent\\\":4.06,\\\"faelleCovidAktuellBeatmetToCovidAktuellPercent\\\":48.12,\\\"bettenBelegtToBettenGesamtPercent\\\":81.41,\\\"bettenFreiToBettenGesamtPercent\\\":18.59}\",\r\n        \"x\": 370,\r\n        \"y\": 460,\r\n        \"wires\": []\r\n    },\r\n    {\r\n        \"id\": \"70fd7af2.bef37c\",\r\n        \"type\": \"inject\",\r\n        \"z\": \"f55b7264.1b2b\",\r\n        \"name\": \"Abfrage\",\r\n        \"props\": [\r\n            {\r\n                \"p\": \"payload\"\r\n            },\r\n            {\r\n                \"p\": \"topic\",\r\n                \"vt\": \"str\"\r\n            }\r\n        ],\r\n        \"repeat\": \"\",\r\n        \"crontab\": \"\",\r\n        \"once\": false,\r\n        \"onceDelay\": 0.1,\r\n        \"topic\": \"\",\r\n        \"payload\": \"\",\r\n        \"payloadType\": \"date\",\r\n        \"x\": 130,\r\n        \"y\": 280,\r\n        \"wires\": [\r\n            [\r\n                \"490980e.6b6c8\"\r\n            ]\r\n        ]\r\n    },\r\n    {\r\n        \"id\": \"cd567e59.5f26f\",\r\n        \"type\": \"function\",\r\n        \"z\": \"f55b7264.1b2b\",\r\n        \"name\": \"JSON to aktuelle Covid F\u00e4lle in Deutschland\",\r\n        \"func\": \"msg.payload = \\\"Aktuelle Covid F\u00e4lle in Deutschland auf Intensiv-Stationen: \\\" \\n+ Math.round(parseInt(msg.payload.overallSum.faelleCovidAktuell)) + \\\" noch freie Intensiv Betten: \\\" + msg.payload.overallSum.intensivBettenFrei;\\n\\nreturn msg;\",\r\n        \"outputs\": 1,\r\n        \"noerr\": 0,\r\n        \"initialize\": \"\",\r\n        \"finalize\": \"\",\r\n        \"libs\": [],\r\n        \"x\": 450,\r\n        \"y\": 380,\r\n        \"wires\": [\r\n            [\r\n                \"b5e07d9f.75769\",\r\n                \"9f4b0e23.4b28\"\r\n            ]\r\n        ]\r\n    },\r\n    {\r\n        \"id\": \"3e7d3dda.df8e82\",\r\n        \"type\": \"debug\",\r\n        \"z\": \"f55b7264.1b2b\",\r\n        \"name\": \"Intensivregister\",\r\n        \"active\": true,\r\n        \"tosidebar\": true,\r\n        \"console\": false,\r\n        \"tostatus\": true,\r\n        \"complete\": \"payload\",\r\n        \"targetType\": \"msg\",\r\n        \"statusVal\": \"payload\",\r\n        \"statusType\": \"auto\",\r\n        \"x\": 500,\r\n        \"y\": 280,\r\n        \"wires\": []\r\n    },\r\n    {\r\n        \"id\": \"490980e.6b6c8\",\r\n        \"type\": \"http request\",\r\n        \"z\": \"f55b7264.1b2b\",\r\n        \"name\": \"\",\r\n        \"method\": \"GET\",\r\n        \"ret\": \"obj\",\r\n        \"paytoqs\": \"ignore\",\r\n        \"url\": \"https:\/\/www.intensivregister.de\/api\/public\/reporting\/laendertabelle\",\r\n        \"tls\": \"\",\r\n        \"persist\": false,\r\n        \"proxy\": \"\",\r\n        \"authType\": \"\",\r\n        \"x\": 290,\r\n        \"y\": 280,\r\n        \"wires\": [\r\n            [\r\n                \"cd567e59.5f26f\",\r\n                \"3e7d3dda.df8e82\"\r\n            ]\r\n        ]\r\n    },\r\n    {\r\n        \"id\": \"b5e07d9f.75769\",\r\n        \"type\": \"debug\",\r\n        \"z\": \"f55b7264.1b2b\",\r\n        \"name\": \"Aktuelle Covid F\u00e4lle in Deutschland\",\r\n        \"active\": true,\r\n        \"tosidebar\": true,\r\n        \"console\": false,\r\n        \"tostatus\": true,\r\n        \"complete\": \"payload\",\r\n        \"targetType\": \"msg\",\r\n        \"statusVal\": \"payload\",\r\n        \"statusType\": \"auto\",\r\n        \"x\": 820,\r\n        \"y\": 380,\r\n        \"wires\": []\r\n    },\r\n    {\r\n        \"id\": \"9f4b0e23.4b28\",\r\n        \"type\": \"pushover\",\r\n        \"z\": \"f55b7264.1b2b\",\r\n        \"name\": \"\",\r\n        \"device\": \"\",\r\n        \"title\": \"Pushover Intensivregister Daten\",\r\n        \"priority\": 0,\r\n        \"sound\": \"\",\r\n        \"url\": \"\",\r\n        \"url_title\": \"\",\r\n        \"html\": false,\r\n        \"x\": 810,\r\n        \"y\": 320,\r\n        \"wires\": []\r\n    },\r\n    {\r\n        \"id\": \"6ad98d04.c0cd2c\",\r\n        \"type\": \"comment\",\r\n        \"z\": \"f55b7264.1b2b\",\r\n        \"name\": \"(c) 2021 Thomas Wenzlaff www.wenzlaff.info\",\r\n        \"info\": \"\",\r\n        \"x\": 910,\r\n        \"y\": 460,\r\n        \"wires\": []\r\n    }\r\n]<\/pre>\n<p>Bleibt Gesund!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Nun sind die Anzahl der freien Intensiv-Bette aussagekr\u00e4ftiger als die Inzidenzen. Ldt. \u00c4rzteblatt sind \u00fcbrigens zumeist von schweren Verl\u00e4ufen und Todesf\u00e4llen Ungeimpfte betroffen. Deshalb mal hier ein kleiner Flow, der die Daten bei RKI abfragt und t\u00e4glich auf ein Handy per Pushover sendet. Die Daten kommen per JSON \u00fcber die URL https:\/\/www.intensivregister.de\/api\/public\/reporting\/laendertabelle und liefern z.B.<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[220,852,2062,4649],"tags":[4997,3933,4995,1117,4994,4998,4996,3942,282],"class_list":["post-17400","post","type-post","status-publish","format-standard","hentry","category-anleitung","category-heimautomatisierung","category-info","category-nodered","tag-behandlungskapazitaeten","tag-covid","tag-divi","tag-gesund","tag-intensiv","tag-intensivmedizin","tag-krank","tag-rki","tag-virus"],"_links":{"self":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/17400","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=17400"}],"version-history":[{"count":0,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/17400\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=17400"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=17400"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=17400"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}