7TInzidenz_Kreise.sh 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. #!/bin/bash
  2. FILES="Impfquotenmonitoring.xlsx Fallzahlen_Archiv.xlsx"
  3. echo -e "Version: 1.6.0p7\nAgentOS: linux\nHostname: 7TInzidenz_Kreise\n\n<<<local>>>"
  4. ## wir werten die offiziellen Daten aus
  5. for FILE in ${FILES}
  6. do
  7. ## cleanup
  8. [ -f /tmp/${FILE} ] && rm -f /tmp/${FILE}
  9. [ -f /tmp/${FILE}.txt ] && rm -f /tmp/${FILE}.txt
  10. URL="https://www.rki.de/DE/Content/InfAZ/N/Neuartiges_Coronavirus/Daten/${FILE}?__blob=publicationFile"
  11. wget --quiet -O /tmp/${FILE} ${URL}
  12. done
  13. ## entweder von heute oder von gestern
  14. python3 /opt/github/xlsx2csv/xlsx2csv.py /tmp/Fallzahlen_Archiv.xlsx /tmp/Fallzahlen_Archiv.txt -n"$(date +'%d.%m.%Y')" 2>/dev/null|| \
  15. #python3 /opt/github/xlsx2csv/xlsx2csv.py /tmp/Fallzahlen_Archiv.xlsx /tmp/Fallzahlen_Archiv.txt -n"$(date --date="yesterday" +'%d.%m.%Y')" || exit 99
  16. python3 /opt/github/xlsx2csv/xlsx2csv.py /tmp/Fallzahlen_Archiv.xlsx /tmp/Fallzahlen_Archiv.txt -n"$(date --date="yesterday" +'%d.%m.%Y')" 2>/dev/null || \
  17. python3 /opt/github/xlsx2csv/xlsx2csv.py /tmp/Fallzahlen_Archiv.xlsx /tmp/Fallzahlen_Archiv.txt -n"$(date --date="2 days ago" +'%d.%m.%Y')" 2>/dev/null || \
  18. python3 /opt/github/xlsx2csv/xlsx2csv.py /tmp/Fallzahlen_Archiv.xlsx /tmp/Fallzahlen_Archiv.txt -n"$(date --date="3 days ago" +'%d.%m.%Y')" 2>/dev/null
  19. egrep '^LK|^SK|^Region|^StadtRegion' /tmp/Fallzahlen_Archiv.txt |while read line #Landkreis LKNR Anzahl Inzidenz
  20. do
  21. Landkreis=`echo ${line} | cut -d',' -f1`
  22. ## Nicht benötigt
  23. LKNR=`echo ${line} | cut -d',' -f2`
  24. ## Gemeint: gemeldete Infektionen in 7 Tagen
  25. Anzahl=`echo ${line} | cut -d',' -f3`
  26. ## Inzidenz wird gerundet
  27. Inzidenz=`echo ${line} | cut -d',' -f4 | sed 's/,/./g' | awk '{printf("%d\n",$1 + 0.5)}'`
  28. ## Berenigte Werte für die Ausgabe
  29. LandkreisB=`echo ${Landkreis} | sed 's/ /_/g'`
  30. ## Orientiert an der Ministerkonferenz vom 22.02.2021
  31. if [ ${Inzidenz} -ge 165 ]
  32. then
  33. STATE=2
  34. ## und gewarnt wird "erst" ab 50
  35. elif [ ${Inzidenz} -ge 100 ]
  36. then
  37. STATE=1
  38. else
  39. STATE=0
  40. fi
  41. echo "${STATE} ${LandkreisB} Inzidenz=${Inzidenz}|gemeldetenFaelle7Tage=${Anzahl} 7-Tage-Inzidenz: ${Inzidenz} gemeldetenFaelle7Tage: ${Anzahl}"
  42. done