Quantcast
Channel: Robins Blog – Technik und Multimedia
Viewing all articles
Browse latest Browse all 253

Fhem: Corona Fälle (coronavirus cases) in Fhem anzeigen

$
0
0

Ich habe mir überlegt ein kurzes Script zu schreiben, welches die Coronavirus-Fälle in meiner Hausautomation anzeigt. Als Datenquelle nehme ich mir die offizielle Web-Seite, welche Euch bekannt ist. Siehe unten der Screenshot. Für das Land der Dichter (?) und Denker (???) rechne ich nicht mit einem rasanten Anstieg der Fallzahlen, da wir ungefähr 3 Monate länger Zeit hatten, ein Notfallprogramm zu entwerfen und sämtliche Maßnahmen vorab zu treffen, beispielsweise Flughäfen und Grenzen zu, Ausfall von größeren Veranstaltungen wie Karneval, Beschaffung / Herstellung von Schutzmasken etc. Unsere „Experten“ in Berlin schaffen das. (Ironie aus). Einen Vorteil sehe ich aus der Corona-Krise: Wenn keiner mehr sinnlos durch die Gegend fährt, wird wohl der Feinstaub rapide abnehmen und unsere Greta kann endlich mal in den Urlaub segeln. Leider werde ich dann beim alltäglichen Bullshit-Bingo bei den Nachrichten häufiger verlieren, weil die Buzzwords Klima, Klimaschutz nicht mehr erwähnt werden.

coronavirus cases
Nach so viel Ironie zurück zum Thema.

Glücklicherweise gibt es die neuesten Fallzahlen auch als JSON-Datei. Diese kann man mit dem JSONREADINGS-Plugin einfach abgreifen.

defmod coronaAPI JSONREADINGS https://services1.arcgis.com/0MSEUqKaxRlEPj5g/arcgis/rest/services/ncov_cases/FeatureServer/2/query?f=json&where=Confirmed%20%3E%200&returnGeometry=false&spatialRel=esriSpatialRelIntersects&outFields=*&orderByFields=Confirmed%20desc&outSR=102100&resultOffset 3600
attr coronaAPI delay 3600

Das Ergebnis ist eine Liste von Coronavirus-Fällen (active, confirmed, recovered, death), Aufgeteilt in den einzelnen Ländern. Ich frage die URL einmal pro Stunde ab (3600s).

 

 

Jetzt habt ihr für jedes Land die Readings und könnt diese in Euren Anzeigen einbauen.

Beispiel: Meine Matrix – Aneige (Blogbeitrag hier):

defmod DOIFCoronaMax7912 DOIF ([+360]) { MAX7219AddQueue("Corona-[coronaAPI:features_06_attributes_Country_Region]: [coronaAPI:features_06_attributes_Deaths], [coronaAPI:features_06_attributes_Recovered], [coronaAPI:features_06_attributes_Confirmed], [coronaAPI:features_06_attributes_Active]")}
attr DOIFCoronaMax7912 do always

Beispiel: LCD-Display (Blogbeitrag hier)

Beispiel: TabletUI (Blogbeitrag hier)

Ok, falls jetzt die Hater kommen, von wegen geschmacklos usw. Ich dachte mir es ist das gleiche wie ein Bitcoin-Display, Wetter-Display, Youtube-Display. Also einfach ein Beispiel was man aus dem Internet rausholen kann.

Und immer dran denken: Die Bezahlung mit Bitcoin hinterlässt kein Virus.

  • Bitcoin
  • Ethereum
  • Bitcoin cash
  • Bitcoin sv
  • MetaMask
Scan to Donate Bitcoin to bc1qslys6jghre84ztf25q7jldt0k098yx84cwpral

Dieser Beitrag war interessant?

Spende mir ein paar Bitcoin
Scanne den QR-Code oder kopiere die untenstehende Adresse, nur Bitcoin
Scan the QR code or copy the address below into your wallet to send some Bitcoin

Tag / Hinweis: - Spende für Robins-Blog
Scan to Donate Ethereum to 0x5d7d8F5C23e653072021Dc132b8B40e79767755F

Dieser Beitrag war interessant?

Spende mir ein paar Ethereum
Scanne den QR-Code oder kopiere die untenstehende Adresse, nur Ethereum
Scan the QR code or copy the address below into your wallet to send some Ethereum

Tag / Hinweis: - Spende für Robins-Blog
Scan to Donate Bitcoin cash to bitcoincash:qp93zs5vccyt2602tc8m3kn256ma6exmluv9s8ygln

Dieser Beitrag war interessant?

Spende mir ein paar Bitcoin cash
Scanne den QR-Code oder kopiere die untenstehende Adresse, nur Bitcoin cash
Scan the QR code or copy the address below into your wallet to send some Bitcoin cash

Tag / Hinweis: - Spende für Robins-Blog
Scan to Donate Bitcoin sv to 1DsDi5CuaaLaK5H6WLZzkgsuezP8EAHmJ6

Dieser Beitrag war interessant?

Spende mir ein paar Bitcoin sv
Scanne den QR-Code oder kopiere die untenstehende Adresse, nur Bitcoin sv
Scan the QR code or copy the address below into your wallet to send some Bitcoin sv

Tag / Hinweis: - Spende für Robins-Blog

Der Beitrag war interessant? Spende ein paar Bitcoins!

Donate ETH Via PAY With Meta Mask

Tag / Hinweis: - Spende für Robins-Blog

 


Viewing all articles
Browse latest Browse all 253