Warnungen von warnung.bund.de in FHEM einbinden

Begonnen von oesi, 02 Februar 2016, 19:32:26

Vorheriges Thema - Nächstes Thema

KölnSolar

keine Fortschritte Florian, Christopher ?

Ich teste gerne.  ;)

Grüße Markus
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

Christoph Morrison

Zitat von: KölnSolar am 10 Juni 2019, 14:26:26
keine Fortschritte Florian, Christopher ?

Christoph. Und leider nein, bin mit Systembetrieb und Twilight-Rewrite komplett ausgelastet. Florian wohl auch anderweitig.

KölnSolar

Christoph, sorry.

Gibt es denn evtl. bereits einen "Rahmen" ? Dann könnte ich ggfs. darauf aufsetzen.
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

CoolTux

Leider hat sich Florian nicht gemeldet wenn ich das richtig sehe.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Florian_GT

Hi,

es gibt da leider noch nix, weil mir die Zeit fehlte. Es gibt ja jetzt aber im anderen Forumsbereich ein Grundgerüst, darauf aufzusetzen, geht natürlich schneller. Wird aber bei mir frühstens Juli, dass ich dafür Zeit habe.

Gruß Florian
FHEM: Proxmox Server, FHEM in VM, pgSQL DB
Hardware: Ethersex (Pollin NETIO Boards), Diverse Tasmota MQTT Devices, Raspberry Pi Zero W Kameras, (Github RaspberryPiStreamingCamera), Zigbee2MQTT, ESPEasy

Development: UBA (Umwelt Bundesamt), BFS (Bundesamt für Strahlenschutz)

KölnSolar

Du meinst den ?
Grüße Markus
PS: Packt doch bitte Infos, die Ihr habt in den Thread, dann fang ich mal an. Ich würde mir Cooltux's UWZ als Basis nehmen.
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

CoolTux

Könnten wir bitte versuchen diesen ganzen NodeJS Kack oder irgendeine andere Sprache zu vergessen und es in reinem Perl schreiben. Man kann denke ich ohne Probleme die Daten mittels einem reinen FHEM Modul abrufen.
Bitte versucht bei den Modulen sofern möglich sauber zu bleiben. Und mit sofern möglich meine ich nicht "Ich kann kein Perl sondern nur NodeJS" oder so eine Ausrede.


Grüße
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

KölnSolar

RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

CoolTux

Ich möchte noch mal betonen daß ich hier niemanden vom entwickeln vergraulen will, im Gegenteil die Community freut sich über jeden Entwickler. Und ich helfe sehr gerne bei Fragen oder Problemen. Aber FHEM ist nun Mal Perl und alles andere würde eventuell nur zu Problemen führen. Das fängt schon damit an das die User gezwungen werden NodeJS Krempel zu installieren. Das muss nicht sein.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Florian_GT

Zitat von: CoolTux am 10 Juni 2019, 19:08:04
Ich möchte noch mal betonen daß ich hier niemanden vom entwickeln vergraulen will, im Gegenteil die Community freut sich über jeden Entwickler. Und ich helfe sehr gerne bei Fragen oder Problemen. Aber FHEM ist nun Mal Perl und alles andere würde eventuell nur zu Problemen führen. Das fängt schon damit an das die User gezwungen werden NodeJS Krempel zu installieren. Das muss nicht sein.

Sehe ich genau so.
FHEM: Proxmox Server, FHEM in VM, pgSQL DB
Hardware: Ethersex (Pollin NETIO Boards), Diverse Tasmota MQTT Devices, Raspberry Pi Zero W Kameras, (Github RaspberryPiStreamingCamera), Zigbee2MQTT, ESPEasy

Development: UBA (Umwelt Bundesamt), BFS (Bundesamt für Strahlenschutz)

KölnSolar

Der grobe Rahmen auf Basis UWZ steht:
- auf DE beschränkt,
- auf Sprache de|en beschränkt
- Umstrukturierungen im Code
- Umstellung auf httputils

Die Daten sind so strukturiert
[{"identifier":"DE-BY-FFB-W143-20190603-000",
"msgType":"Alert",
"code":["1.0","nina"],
"sender":"DE-BY-FFB-W143",
"scope":"Public",
"sent":"2019-06-03T12:05:39+02:00",
"status":"Actual",
"info":[{
   "severity":"Minor",
   "area":[{"polygon":["11.4097,47.999 11.4079,47.9989 11.4079,47.998 11.4067,47.9978 11.4041,47.9954 11.4051,47.9926 11.4063,47.9894 11.4074,47.9888 11.409,47.9889 11.4121,47.9878 11.4127,47.9875 11.4131,47.9871 11.4134,47.9867   
   11.4138,47.9863 11.4143,47.986 11.4151,47.9857 11.4169,47.985 11.4182,47.9863 11.4198,47.9861 11.4229,47.9828 11.4228,47.9792 11.4273,47.9792 11.4286,47.9785 11.4289,47.9783 11.4277,47.9761 11.4249,47.9743 11.4234,47.9727
   11.4203,47.9714 11.4171,47.9732 11.4151,47.9746 11.4135,47.9731 11.4162,47.9722 11.4187,47.9701 11.4197,47.9681 11.4194,47.9675 11.4212,47.9664 11.4193,47.9649 11.4186,47.9632 11.4169,47.9626 11.4154,47.9632 11.4143,47.9614
   11.4138,47.9595 11.4142,47.9573 11.4119,47.9571 11.4091,47.9568 11.4071,47.9521 11.4058,47.9513 11.4053,47.9498 11.4044,47.9487 11.4043,47.9477 11.4031,47.9465 11.4024,47.9458 11.4023,47.9451 11.4023,47.9446 11.4025,47.9442
   11.4028,47.9438 11.4013,47.9427 11.3979,47.9408 11.3961,47.9399 11.3999,47.9384 11.3999,47.9364 11.3999,47.9356 11.4025,47.9354 11.4049,47.9351 11.4048,47.9339 11.4051,47.9317 11.406,47.931 11.4029,47.9291 11.4006,47.9274
   11.4001,47.9267 11.3991,47.9253 11.397,47.9229 11.3939,47.9202 11.3919,47.9204 11.3908,47.92 11.3892,47.9196 11.3888,47.9206 11.3879,47.9213 11.3821,47.9202 11.3807,47.9204 11.3794,47.9208 11.3798,47.9211 11.3803,47.9214
   11.381,47.9218 11.3816,47.9223 11.3795,47.9224 11.3787,47.9231 11.3772,47.9227 11.3749,47.9239 11.3766,47.9249 11.3768,47.9262 11.375,47.9262 11.3746,47.9273 11.3731,47.9272 11.3719,47.9278 11.3723,47.9305 11.3716,47.9307
   11.369,47.9313 11.3682,47.9313 11.3651,47.9287 11.3637,47.9272 11.3593,47.9289 11.3594,47.9245 11.3576,47.9253 11.3571,47.9256 11.3566,47.926 11.3562,47.9265 11.3559,47.9271 11.3555,47.9278 11.3553,47.9282 11.3551,47.9286
   11.355,47.9291 11.3548,47.9295 11.3548,47.93 11.3549,47.9312 11.3533,47.9312 11.3518,47.9312 11.3516,47.9294 11.3495,47.9295 11.3505,47.9278 11.3467,47.927 11.3461,47.9258 11.3451,47.9255 11.3441,47.9257 11.3441,47.926 11.344,47.927
   11.3432,47.9284 11.3423,47.9285 11.3421,47.9286 11.3412,47.9287 11.3382,47.9278 11.3379,47.9277 11.3378,47.9277 11.3376,47.9278 11.3372,47.9279 11.3375,47.9286 11.3379,47.9292 11.3379,47.9309 11.3372,47.9331 11.3354,47.9336
   11.334,47.9336 11.3346,47.9349 11.3349,47.9356 11.3351,47.9362 11.3355,47.9368 11.3359,47.9374 11.3362,47.9379 11.3366,47.9389 11.3371,47.9399 11.3377,47.9409 11.3382,47.9417 11.3385,47.9424 11.3388,47.9431 11.3393,47.9438
   11.3396,47.9444 11.3399,47.9451 11.3401,47.9457 11.3402,47.9462 11.3404,47.9466 11.3407,47.947 11.341,47.9475 11.3413,47.9481 11.3415,47.9486 11.3416,47.9491 11.3417,47.9499 11.3418,47.9507 11.3421,47.9515 11.3424,47.9524
   11.3427,47.9532 11.343,47.9543 11.3434,47.9554 11.3447,47.9579 11.3451,47.9587 11.3454,47.9593 11.3458,47.96 11.346,47.9605 11.3461,47.9612 11.3462,47.9619 11.3464,47.9626 11.3468,47.9634 11.3471,47.9638 11.3475,47.9644
   11.3478,47.9649 11.3485,47.9663 11.3488,47.9671 11.3489,47.9676 11.3492,47.968 11.3495,47.9684 11.3498,47.9689 11.3499,47.9695 11.3499,47.9699 11.3499,47.9703 11.35,47.9708 11.3504,47.9715 11.3508,47.9723 11.3513,47.973 11.3518,47.9736
   11.3524,47.9742 11.353,47.9748 11.3537,47.9752 11.3544,47.9756 11.3549,47.9759 11.3554,47.9763 11.3557,47.9768 11.3562,47.9774 11.3567,47.9779 11.3572,47.9785 11.3579,47.9792 11.3586,47.9796 11.3589,47.98 11.359,47.9803 11.3589,47.9808
   11.3589,47.9816 11.3587,47.9823 11.3587,47.9829 11.3588,47.9834 11.359,47.9841 11.3591,47.9847 11.3591,47.9853 11.359,47.9856 11.3588,47.9861 11.3587,47.9864 11.3587,47.9868 11.3587,47.9873 11.3587,47.9879 11.3586,47.9884
   11.3585,47.9888 11.3585,47.9893 11.3583,47.9898 11.3582,47.9904 11.3582,47.9909 11.3583,47.9913 11.3585,47.9918 11.3586,47.9921 11.3587,47.9925 11.3586,47.9929 11.3585,47.9934 11.3585,47.9937 11.3586,47.994 11.3588,47.9943
   11.3621,47.9938 11.3639,47.9936 11.3655,47.9943 11.3678,47.9952 11.3692,47.9952 11.3697,47.9948 11.3701,47.9944 11.3702,47.994 11.3702,47.9935 11.3703,47.993 11.3711,47.993 11.3728,47.9927 11.374,47.9927 11.3749,47.9928 11.3758,47.9931
   11.3773,47.9917 11.3784,47.9918 11.3797,47.9911 11.3815,47.9912 11.3826,47.9921 11.3841,47.9922 11.3847,47.9927 11.3856,47.9926 11.3862,47.9932 11.3875,47.9933 11.3885,47.9933 11.3894,47.9931 11.3903,47.993 11.3914,47.9926
   11.3921,47.9932 11.3927,47.9947 11.3942,47.9944 11.3964,47.9939 11.4002,47.9935 11.4007,47.995 11.4001,47.9956 11.3993,47.9958 11.3989,47.9966 11.3994,47.9976 11.3989,47.9991 11.399,47.9995 11.4005,47.9988 11.4026,47.9989
   11.4054,47.9999 11.4098,48.0 11.4097,47.999"],
   "areaDesc":"Gemeinde/Stadt: Gemeinde Berg, Gemeinde Icking",
   "geocode":[{"valueName":"Starnberg","value":"091880000000"}]}],
   "urgency":"Immediate",
   "parameter":[
       {"valueName":"sender_langname","value":"Integrierte Leitstelle Fürstenfeldbruck"},
       {"valueName":"sender_signature","value":"Integrierte Leitstelle Fürstenfeldbruck\nMünchner Straße 29\n82256 Fürstenfeldbruck"}],
    "certainty":"Observed",
    "description":"Aufgrund der starken Regenfälle der vergangenen Tage sind bakterielle Verunreinigungen im Leitungswasser aufgetreten. In Absprache mit dem Gesundheitsamt Starnberg muss das Trinkwasser vorsorglich abgekocht werden.<br>Das gesamte Leitungsnetz der Gemeinde Berg, sowie die über den Hochbehälter Attenhausen versorgten Ickinger Gemeindeteile Dorfen, Attenhausen, Schlederloh und Obere Alpe werden daher gechlort.<br>Die Maßnahmen gelten bis vorerst 13.06.2019. Wir informieren Sie, sobald das Trinkwasser nicht mehr gechlort wird. <br>",
    "language":"DE",
    "category":["Safety"],
    "event":"Gefahreninformation",
    "headline":"Chlorung des Trinkwassers im Bereich der Gemeinde Berg/ Lkr. Starnberg und Icking/ Lkr. Bad Tölz-Wolfratshausen"}]},
{"identifier":......

Wie Ihr seht, gäbe es 4 Möglichkeiten zur Filterung:
- polygon -- erscheint mir zu aufwändig zu prüfen, ob die eigenen Geodaten im Polygon liegen
- geocode":[{"valueName":"Starnberg","value":"091880000000"}] -- nicht schlecht
- identifier":"DE-BY-FFB-W143-20190603-000 --  auch nicht schlecht DE, Bundesland, Kfz-Kz. aber Sender und nicht betroffener Ort  ??? :-\
  (selbe Meldung folgt mit DE-BY-WM-W167-20190603-000)
- "sender":"DE-BY-FFB-W143"  -- Subset von identifier

Ich würd vorerst über sender gehen wollen (1. Stufe: kfz-kz, 2. Stufe: Bundesland, 3.Stufe: BRD) oder doch geocode.valueName ?

Was meint Ihr ?
Grüße Markus
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

Christoph Morrison

#26
Ich würde den Geocode nehmen. Anbei ein Dokument mit ein paar Infos (die Links die man nicht klicken kann, beziehen sich auf Anhänge an der Story die man nicht von außen erreichen kann).

KölnSolar

Danke für die Info.

Wie so oft, wirft das wieder neue Fragen auf.  :(
Der gestrige geocode(ich hab gelernt ist "ähnlich" wie der AGS=allgemeiner Gemeindeschlüssel) "geocode":[{"valueName":"Starnberg","value":"091880000000"}]}], scheint aber nicht zu passen.  :o Über die Destatis-Seite oder osmocoder wird für Starnberg 09188139/091880139139 ausgegeben. Fürstenfeldbruck(meldende Stelle)=09179121. Die Meldung gab es auch für
geocode":[{"valueName":"Bad Tölz-Wolfratshausen","value":"091730000000"}]Bad Tölz liefert aber 09173112/091730112112 bzw. der tatsächlich genannte Ort Icking=091730130130.

Da man auch nicht viel im Inet findet, könnte man vielleicht auf die ersten 5 Stellen des geocode filtern. Ob das dann passt für die jeweilige Region eines Users ?  :-\ Vom User finde ich es nicht zu viel verlangt, über o.g. osmocoder die ersten 5 Stellen des geocode manuell zu ermitteln und dann im define(anstatt PLZ wie bei UWZ) oder als Attribut anzugeben. Ist ja eine einmalige Sache.
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

Christoph Morrison

Es gibt die Geocodes in einer Tabelle, die auf Daten des Zensus 2011 beruht. Verwendet wird bei MoWaS der RS ALT, dort steht für Starnberg der Code 091880000000, der aktuell auch in der Gefahrenmeldung verwendet wird. Ich hatte das immer mal mit Ergebnissen aus dem JSON abgeglichen und hatte eine 100% Trefferquote.

KölnSolar

#29
Hab die Tabelle mal überflogen: Stelle 1-5: RAU RS = AGS = RS alt; scheinbar immer eindeutig für eine Stadt/Gemeinde/Kreis

Also wie ich schon schrieb, 5-stelligen Filter durch User definieren.

Nur,
als genau eine Angabe im define u. wer mehrere "geocodes" abfragen will legt mehrere devices an
oder
Angabe mehrerer geocodes in einem Attribut blank-separiert ?

Ich guck mir aktuell die codes urgency, severity, response.... an, um die Meldungen später zu klassifizieren/sortieren.

Edit: Ich hab ja keine Nina-App, weil ich die beiden Monopolisten nicht unterstütze. Auf der Warnseite vom Bundkann man auch Hochwasser u. Unwetter sehen. Kann man das in der App auch ? Das dachte ich bisher, aber in https://warnung.bund.de/bbk.mowas/gefahrendurchsagen.json sind die ja nicht enthalten. Unwetter kriegen wir ja über UWZ, aber Hochwasser  :-\
Hier gibt es wohl weitere Infos   
"http://warnung.bund.de/bbk.wsv/hochwasser.json",
"http://warnung.bund.de/bbk.lhp/hochwassermeldungen.json",
"http://warnung.bund.de/bbk.dwd/waldbrand.json",
"http://warnung.bund.de/bbk.bgr/erdbeben.json
Die sähe ich dann aber in einem separaten Modul....
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt