Aus gegebenen Anlass habe ich eine Flow erstellt, der immer die Neuerkrankungen von Vorgestern auf Gestern
aus Deutschland anzeigt.
Das Land kann in den "Create Message Node" geändert werden!
Danke an murf3ry für das Bitmap!
[upl-image-preview url=https://forum.bastelbunker.de/assets/files/2020-03-26/1585252227-846426-26-03-2020-20-34-34-0637.jpeg]
[upl-image-preview url=https://forum.bastelbunker.de/assets/files/2020-03-26/1585252266-338820-image.png]
[{"id":"eb14b533.38b668","type":"http request","z":"e3aa70fa.b265f","name":"Get Covid-19 Stats","method":"GET","ret":"obj","paytoqs":false,"url":"https://pomber.github.io/covid19/timeseries.json","tls":"","persist":false,"proxy":"","authType":"","x":310,"y":960,"wires":[["3c9ba5d1.f176ea"]]},{"id":"8dd50d3e.c8e71","type":"inject","z":"e3aa70fa.b265f","name":"Every 1h","topic":"","payload":"","payloadType":"date","repeat":"3600","crontab":"","once":true,"onceDelay":"0","x":130,"y":960,"wires":[["eb14b533.38b668"]]},{"id":"87a82de.6d989d","type":"link out","z":"e3aa70fa.b265f","name":"Screen PiHole Link","links":["df7f7c66.5d7ce"],"x":1235,"y":960,"wires":[]},{"id":"2abc875e.fbd848","type":"Switch Animation","z":"e3aa70fa.b265f","name":"Switch Animation","aktiv":"true","animation":"fade","x":850,"y":960,"wires":[["81423d47.87111"]]},{"id":"81423d47.87111","type":"Text","z":"e3aa70fa.b265f","name":"","intextString":"{{msg.payload}}","inbigFont":"false","inscrollText":"false","inscrollTextDelay":"0","incenterText":"true","inposX":"8","inposY":"1","incolorR":"255","incolorG":"255","incolorB":"255","x":1010,"y":960,"wires":[["66e8a651.d90ba8"]]},{"id":"bf3e3a29.c26d98","type":"Screen Init","z":"e3aa70fa.b265f","name":"Screen Init","inscreenName":"Covid-19","induration":"20","x":670,"y":960,"wires":[["2abc875e.fbd848"]]},{"id":"3c9ba5d1.f176ea","type":"function","z":"e3aa70fa.b265f","name":"Create Message","func":"var _covid19Stats = msg.payload['Germany'];\nvar _lastDay = _covid19Stats[_covid19Stats.length -1];\nvar _dayBeforeLast = _covid19Stats[_covid19Stats.length -2]\nvar _newCases = _lastDay.confirmed - _dayBeforeLast.confirmed;\n\nmsg.payload = _newCases;\n\nnode.status({ fill: \"green\", shape: \"ring\", text: \"New cases \" + _newCases});\nreturn msg;\n\n","outputs":1,"noerr":0,"x":500,"y":960,"wires":[["bf3e3a29.c26d98"]]},{"id":"66e8a651.d90ba8","type":"Bitmap","z":"e3aa70fa.b265f","name":"Bitmap","indata":"446","inposX":"0","inposY":"0","inwidth":"8","inheight":"8","x":1140,"y":960,"wires":[["87a82de.6d989d"]]}]
Erweiterte Version
Hier wird nun auch angezeigt, ob es steigende oder fallende Neuerkrankungen zum Vortag sind.
[{"id":"eb14b533.38b668","type":"http request","z":"e3aa70fa.b265f","name":"Get Covid-19 Stats","method":"GET","ret":"obj","paytoqs":false,"url":"https://pomber.github.io/covid19/timeseries.json","tls":"","persist":false,"proxy":"","authType":"","x":310,"y":960,"wires":[["3c9ba5d1.f176ea"]]},{"id":"8dd50d3e.c8e71","type":"inject","z":"e3aa70fa.b265f","name":"Every 1h","topic":"","payload":"","payloadType":"date","repeat":"3600","crontab":"","once":true,"onceDelay":"0","x":130,"y":960,"wires":[["eb14b533.38b668"]]},{"id":"87a82de.6d989d","type":"link out","z":"e3aa70fa.b265f","name":"Screen PiHole Link","links":["df7f7c66.5d7ce"],"x":1235,"y":960,"wires":[]},{"id":"2abc875e.fbd848","type":"Switch Animation","z":"e3aa70fa.b265f","name":"Switch Animation","aktiv":"true","animation":"fade","x":850,"y":960,"wires":[["81423d47.87111"]]},{"id":"81423d47.87111","type":"Text","z":"e3aa70fa.b265f","name":"","intextString":"{{msg.payload}}","inbigFont":"false","inscrollText":"false","inscrollTextDelay":"0","incenterText":"true","inposX":"8","inposY":"1","incolorR":"255","incolorG":"255","incolorB":"255","x":1010,"y":960,"wires":[["66e8a651.d90ba8"]]},{"id":"bf3e3a29.c26d98","type":"Screen Init","z":"e3aa70fa.b265f","name":"Screen Init","inscreenName":"Covid-19","induration":"20","x":670,"y":960,"wires":[["2abc875e.fbd848"]]},{"id":"3c9ba5d1.f176ea","type":"function","z":"e3aa70fa.b265f","name":"Create Message","func":"var _covid19Stats = msg.payload['Germany'];\nvar _lastLastDay = _covid19Stats[_covid19Stats.length -3];\nvar _lastDayBeforeLast = _covid19Stats[_covid19Stats.length -4]\n\nvar _lastDay = _covid19Stats[_covid19Stats.length -1];\nvar _dayBeforeLast = _covid19Stats[_covid19Stats.length -2]\n\nvar _lastNewCases = _lastLastDay.confirmed - _lastDayBeforeLast.confirmed;\nvar _newCases = _lastDay.confirmed - _dayBeforeLast.confirmed;\nvar _nodeColor;\n\nif (_lastNewCases < _newCases)\n{\n msg.bmp = '448'\n _nodeColor = 'red'\n}\nelse if (_lastNewCases > _newCases)\n{\n msg.bmp = '447'\n _nodeColor = 'green'\n}\nelse if (_lastNewCases == _newCases)\n{\n msg.bmp = '446'\n _nodeColor = 'grey';\n}\n\nmsg.payload = _newCases;\nnode.status({ fill: _nodeColor, shape: \"ring\", text: \"New cases \" + _newCases});\n\nreturn msg;\n\n","outputs":1,"noerr":0,"x":500,"y":960,"wires":[["bf3e3a29.c26d98"]]},{"id":"66e8a651.d90ba8","type":"Bitmap","z":"e3aa70fa.b265f","name":"Bitmap","indata":"{{msg.bmp}}","inposX":"0","inposY":"0","inwidth":"8","inheight":"8","x":1140,"y":960,"wires":[["87a82de.6d989d"]]}]