Warnungen von warnung.bund.de in FHEM einbinden

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

Vorheriges Thema - Nächstes Thema

Maista

Moin zusammen,

Ich habe das Modul probiert kann aber bisher keine Funktion feststellen!?

Internals:
   CFGFN     
   CountryCode DE
   DEF        DE 12061 900
   FUUID      5d0f9469-f33f-e1be-7ed0-ffe4bbcd0647d5f0
   INTERVAL   900
   INTERVALWARN 0
   NAME       myMoWaS
   NR         10852
   STATE      Warnungen: 0
   TYPE       MoWaS
   URL        https://warnung.bund.de/bbk.mowas/gefahrendurchsagen.json
   VERSION    0.0.1
   geocode    12061
   READINGS:
     2019-06-23 20:49:43   WarnCount       0
     2019-06-24 22:56:21   currentIntervalMode normal
     2019-06-23 20:49:43   durationFetchReadings 0.00
     2019-06-23 20:49:43   lastConnection  2 values captured in 0.00 s
     2019-06-23 20:49:43   state           Warnungen: 0
   fhem:
     LOCAL      0
   helper:
Attributes:
   comment    VS wäre Code 08326
   download   1
   maps       1
   verbose    0


Auf der Homepage und https://warnung.bund.de/bbk.mowas/gefahrendurchsagen.json bekomme ich für die Ausgewählte Region eine Warnmeldung.

Fehlt irgend etwas?

Gruss Gerd

KölnSolar

#46
Hallo Gerd,

um 18:42 gab es nur diese geocodes
Zitat2019.06.24 18:42:57 3: MoWaS myMoWaS: Run.523 Record with geocode: 033580000000 Sender: CAP@biwapp.de
2019.06.24 18:42:57 3: MoWaS myMoWaS: Run.523 Record with geocode: 120520000000 Sender: DE-BB-CB-S036
2019.06.24 18:42:57 3: MoWaS myMoWaS: Run.523 Record with geocode: 010580000000 Sender: DE-SH-KI-S099
2019.06.24 18:42:57 3: MoWaS myMoWaS: Run.523 Record with geocode: 033530000000 Sender: CAP@biwapp.de
und aktuell diese
Zitat2019.06.25 00:23:16 3: MoWaS myMoWaS: Run.523 Record with geocode: 065310000000 Sender: CAP@katwarn.de
2019.06.25 00:23:16 3: MoWaS myMoWaS: Run.523 Record with geocode: 010550000000 Sender: DE-SH-OD-S105
2019.06.25 00:23:16 3: MoWaS myMoWaS: Run.523 Record with geocode: 120520000000 Sender: DE-BB-CB-S036
2019.06.25 00:23:16 3: MoWaS myMoWaS: Run.523 Record with geocode: 033530000000 Sender: CAP@biwapp.de

Nicht die 12061.  ??? Und mehr als die 4 sehe ich nicht auf https://warnung.bund.de/meldungen :-\

Mit verbose=3 werden halt im Augenblick alle Meldungen im Log mit geocode "reportet", so dass man a) die Vollständigkeit der Meldungen und b) einen geocode einer aktuellen Warnung kennt, mit der man dann testen kann und c) noch sieht, aus welchem "System" die Warnung kommt.

Es fehlt also nur die Warnung für 12061.  ;D

Grüße Markus

Edit: Ah doch, 12061 = Dahme-Spreewald gem. Tabelle von Christoph. Somit, neuer case: mehrere geocodes/Warnung
Zitatgeocode":[{"valueName":"Cottbus","value":"120520000000"},{"valueName":"Dahme-Spreewald","value":"120610000000"},{"valueName":"Oberspreewald-Lausitz","value":"120660000000"},{"valueName":"Oder-Spree","value":"120670000000"},{"valueName":"Spree-Neiße","value":"120710000000"}
Kommt dann die Tage....
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

herrmannj

Wäre es Dir eine Hilfe wenn Du einen Standort (Lat/Lon) gegen die Polygone prüfen könntest ?

KölnSolar

Wenn Du etwas fertiges hast, gerne.

Nachdem ich mich nun etwas länger mit dem Thema beschäftigt habe, erscheint mir der Weg der Selektion über den geocode(Stelle 1-5) etwas unglücklich und intransparent.

Es würde dann auch etwas besser in die Modullandschaft passen. Wie z.B. bei Astro gegen global Attribute bzw., sofern vorhanden, gegen im device definierte Attribute prüfen und selektieren.

Danke&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

herrmannj

Schau mal bitte ob Du damit so arbeiten kannst. $polygon ist der string so wie er geliefert wird / siehe Beispiel

vg
Joerg

KölnSolar

Danke Joerg. Scheint zu tun was es soll.  8)

Ich bastel dann mal an den neuen Attributen und harre den nächsten DWD-Warnungen, um deren JSON-Format zu sehen...

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

KölnSolar

#51
So, neue Version.
Nun DWD-Warnungen(also fast schon Nina(bis auf Hochwasser)) integriert und keine Selektion mehr nach geocode, sondern nach Polygon. Im Augenblick wird über die Attribute longitude, latitude des global-devices geprüft.

Mit verbose 3 seht Ihr sämtliche messages mit Sender, geocode, polygon. Also seid da etwas vorsichtig mit, damit es Euch nicht das Logfile zerhaut.

Nach wie vor im Status "proof of concept", um die Selektion/Filterung zu prüfen und die Readings zu checken(Inhalt falsch, Reading fehlt, Sortierung nach Reading...).

Freue mich auf Euer Feedback
Grüße Markus

Edit: Attachement removed
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

Bin davon ausgegangen das ich dann meinen Geocode nicht mehr mit angeben muss. Klappt aber irgendwie nicht

define myMoWaS MoWaS DE 900

Wrong syntax: use define <name> MoWaS <CountryCode> <geocode> <Interval>


Oder habe ich das falsch verstanden?
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

Im Prinzip hast Du recht. ;D
Ich wollte nur nicht, dass evtl. bestehende Definitionen Probleme machen. Deshalb hab ich den geocode noch drin für das define. Er hat aber keinerlei sonstige Funktion.  ;)
proof-of-concept halt.  ;D
Auch das DE im define macht derzeit nicht wirklich Sinn. ???

Die Tests sind ja relativ aufwändig, weil man immer passende longitude/latitude-Definitionen eingeben muss. Und nur weil ein Test funktioniert, heißt es ja noch lange nicht, dass alles funktioniert. Ich erhoffe mir durch Eure Praxistest neue Erkenntnisse, die ich dann umsetze. Und dann kommt in einer nächsten Version die "saubere" Definition incl. device-spezifischer Attribute longitude/latitude.
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

frank

#54
moin,

ich schaffe es leider nicht, dass warnungen erkannt werden.

da bei mir alles ruhig ist, wollte ich es mit der siedlung Trebs bei Lübtheen in mecklenburg-vorpommern versuchen, die wegen waldbrand gerade evakuiert wurde.

geocode laut liste sollte 13076 sein, mit 5 warnungen laut log
google maps zeigt für Trebs: 53.2864395, 11.1229857

die 7 nachkommastellen habe ich nun schon auf 3 und 4 gekürzt. das log reagiert auch entsprechend.


könnte mir jemand koordinaten zum testen geben, die erfolgreich wären?


edit: das log musste deutlich gänzlich gekürzt werden.
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

KölnSolar

Zitatdas log musste deutlich  gänzlich gekürzt werden
Da hast Du grundsätzlich recht. Aber genau dort findet man dann die Koordinaten(Polygon). ;) Im Dauerbetrieb mit verbose=2 laufen lassen.

Zitatkönnte mir jemand koordinaten zum testen geben, die erfolgreich wären?
Auf die Schnelle: Probier bitte mal: 11.3628,53.6216 und/oder 11.4538,53.688

für eine DWD-Meldung und geocode 130750000000: 13.784,54.053 oder 13.398,54.17...

Danke fürs testen
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

frank

ZitatAuf die Schnelle: Probier bitte mal: 11.3628,53.6216 und/oder 11.4538,53.688
hier bekomme ich jeweils nur dwd warnungen.
beim 2. geopunkt komischer weise 2 warnungen aus 2 verschiedenen kreisen.


ich wollte sagen, dass mein log die code tags sprengt und daher nicht zu posten sind.
irgendwie funktionieren wohl nur dwd warnungen.
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

KölnSolar

Und bei mir gar nix. >:( Dachte schon die Meldung ist wieder weg. Ist sie nicht.  ??? Ich gucke, warum es nicht klappt....
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

KölnSolar

da muss uns Jörg weiterhelfen. Es matched leider nicht. :'(
2019.07.02 22:55:10 3: MoWaS myMoWaS: Run.523 Record with Sender: DE-MV-SN-S049
2019.07.02 22:55:10 3: MoWaS myMoWaS: Run.526        Record with geocode: 130760000000
2019.07.02 22:55:10 3: MoWaS myMoWaS: Run.533        Record with polygon: 11.3608,53.6192 11.3628,53.6216 11.3688,53.6191 11.3608,53.6192
2019.07.02 22:55:10 3: MoWaS myMoWaS: IsInArea.620 area: latitude: 53.6216, longitude: 11.3628, polygon: 11.3608,53.6192 11.3628,53.6216 11.3688,53.6191 11.3608,53.6192

@Jörg: Die letzte Zeile gibt die Daten wieder, die in Deiner Funktion ankommen. Erkennst Du da, warum es nicht matched ? Soll ich ggfs. debugging in die Funktion einbauen, um Dich bei der Lösung zu supporten ?

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

herrmannj

Moin,

ja, ich sehe. Die Koordinaten liegen genau auf Linie (more: der Ecke) des Polygons. Dies _soll_ kein hit sein.

latitude: 53.6216
longitude: 11.3628

polygon:
11.3608,53.6192
11.3628,53.6216
11.3688,53.6191
11.3608,53.6192

ist das ein real-world Beispiel ?