GDS: Wetterwarnungen (im InfoPanel)

Begonnen von Michi240281, 16 Februar 2015, 17:51:09

Vorheriges Thema - Nächstes Thema

Michi240281

Hallo zusammen,

ich bräuchte mal Eure Hilfe bzgl. des GDS Moduls in Verbindung mit dem Infopanel-Modul, wobei es eigentlich ausschließlich das GDS-Modul betrifft.

Ich hätte gerne die Wetterwarnungen, wenn es denn welche gibt, im Infopanel dargestellt. Das Problem ist, dass ich nicht weiß und mir auch nicht selbst herleiten kann, wie ich die Readings für die Wetterwarnungen ins GDS Device rein bekomme. Es geht ausschließlich um die Warnungen in Textform.

Ich wohne im Kreis Heinsberg.

Eine Anweisung wie

get gds alerts Kreis_Heinsberg_FROST

kann man natürlich manuell ausführen, wenn es diese "station" denn gibt. Wenn jedoch nun keine Warnung für den Ort / das Gebiet vorliegt, gibt es die "station" jedoch garnicht. Und dann gibt es ja noch mehr stations wie "Kreis_Heinsberg_GLÄTTE" oder "Kreis_Heinsberg_STURM" und vermutlich noch weitere!

Ich würde das nun gerne automatisieren, dass z.B. alle 60 Minuten die Wetterwarnungen in Textform abgerufen werden sodass ich die Readings weiterverwenden kann.

Nur wie könnte ich mir jetzt ein "at" basteln, das alle Warnungen für den Kreis Heinsberg abruft? Also mein Problem/die Fragestellung ist, wie man das mit den wechselnden "stations" machen kann, vor allem da es die station dann garnicht gibt, wenn keine Warnungen vorliegen!

Ach und wie macht Ihr das bzgl. der unterschiedlichen Warnungen in Verbindung mit dem Reading "a_description": Es gibt ja nur dieses eine Reading für die Warnungen in Textform, doch es kann ja keine Warnungen für mehrere "Warn-Arten" anzeigen......???

Vllt kann mir da ja jmd weiterhelfen!

Besten Dank im voraus!!!
FHEM auf QNAP per VM / HM LAN Adapter / diverse HM-Devices
QNAP TVS 463
VU+ Duo4kSE
Sony 75ZD9

betateilchen

zum 3485. Mal...


  • alle Alarmmeldungen für eine Region werden nicht über den Regionsnamen abgerufen, sondern über die warncellid der Region
  • du brauchst zwei at Definitionen. Eine zum Abrufen der gesamten Alarmmeldungen, eine zum Auswerten
  • ob es überhaupt Meldungen gibt, kannst Du dann jederzeit über das Reading a_valid abfragen, das in einer entsprechenden condition im Layout verwendet werden kann
  • eine Zusammenfassung aller Kopfzeilen kannst Du über die Funktion gdsHeadlines(<gdsName>) abrufen


define readGDS at +*00:10:00 get gds rereadcfg
attr readGDS alignTime 22:30:05



define checkMG at +*00:10:00 get gds alerts 105116000
attr checkMG alignTime 22:35:05


Ja, der Zeitversatz von fünf Minuten zwischen den beiden at ist wichtig!

Zusätzliche Informationen -> commandref (und im Ankündigungsbereich hier im Forum)

http://forum.fhem.de/index.php/topic,31486.0.html
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Michi240281

Alles verstanden bis auf:

Zitat von: betateilchen am 16 Februar 2015, 21:00:59
eine Zusammenfassung aller Kopfzeilen kannst Du über die Funktion gdsHeadlines(<gdsName>) abrufen

Gucke ich mir morgen mal genauer an!

Danke schonmal!

FHEM auf QNAP per VM / HM LAN Adapter / diverse HM-Devices
QNAP TVS 463
VU+ Duo4kSE
Sony 75ZD9

betateilchen

Gib das doch einfach mal in die fhem Befehlszeile ein...

{gdsHeadlines('gds')}

(gds ist der Name meines GDS device)

Dann erhalte ich folgende Ausgabe:

(http://up.picr.de/21021814jd.png)

Das Trennzeichen kann man auch noch konfigurieren:

{gdsHeadlines('gds',' *** ')}

liefert als Ergebnis:

Amtliche WARNUNG vor GLÄTTE *** Amtliche WARNUNG vor FROST

Der senkrechte Strich wird als Trennzeichen verwendet, wenn nichts anderes angegeben ist.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Michi240281

Hab alles hinbekommen wie ich es mir vorgestellt habe!

Der Knackpunkt an der Sache war, mittels warncellID die Warnungen abzurufen! Vllt kann man das in der commandref etwas hervorheben.

Danke nochmal!!:)
FHEM auf QNAP per VM / HM LAN Adapter / diverse HM-Devices
QNAP TVS 463
VU+ Duo4kSE
Sony 75ZD9

Hollo

Zitat von: Michi240281 am 17 Februar 2015, 21:13:46
...Der Knackpunkt an der Sache war, mittels warncellID die Warnungen abzurufen! Vllt kann man das in der commandref etwas hervorheben...
Darauf hatte ich Dich hier... http://forum.fhem.de/index.php/topic,33350.msg257169.html#msg257169 (ungefähr Mitte) bereits hingewiesen.

Aber Du machst ja für wirklich jede einzelne Frage einen neuen Beitrag auf, statt im jeweiligen Thread für RSS oder InfoPanel zu bleiben.   :o
FHEM 6.x auf RPi 3B Buster
Protokolle: Homematic, Z-Wave, MQTT, Modbus
Temp/Feuchte: JeeLink-Clone und LGW mit LaCrosse/IT
sonstiges: Linux-Server, Dreambox, "RSS-Tablet"

corny456

Zitat von: betateilchen am 16 Februar 2015, 22:25:23
Gib das doch einfach mal in die fhem Befehlszeile ein...
{gdsHeadlines('gds')}

Hallo zusammen,

Hab das mal Probiert und die und die at's wie von Betateilchen beschrieben definiert.

die Headlines werden als Reading auch angezeigt


Internals:
   CFGFN
   DEF        ##### #####
   LOCAL      1
   NAME       DWD
   NR         61
   STATE      active
   TYPE       GDS
   Readings:
     2015-02-18 10:30:11   _dataSource     Quelle: Deutscher Wetterdienst
     2015-02-18 10:30:11   _tzOffset       3600
     2015-02-18 10:25:05   a_0_areaDesc    Kreis Borken
     2015-02-18 10:25:05   a_0_category    Met
     2015-02-18 10:25:05   a_0_description Es tritt gebietsweise Nebel mit Sichtweiten unter 150 Meter auf.
     2015-02-18 10:25:05   a_0_event       NEBEL
     2015-02-18 10:25:05   a_0_eventCode_AREA_COLOR 255 255 0
     2015-02-18 10:25:05   a_0_eventCode_AREA_COLOR_hex ffff00
     2015-02-18 10:25:05   a_0_eventCode_GROUP FOG
     2015-02-18 10:25:05   a_0_eventCode_II 59
     2015-02-18 10:25:05   a_0_eventCode_LICENSE Geobasisdaten: Copyright Bundesamt für Kartographie und Geodäsie, Frankfurt am Main, 2013
     2015-02-18 10:25:05   a_0_eventCode_PROFILE_VERSION 2.1
     2015-02-18 10:25:05   a_0_expires     2015-02-18T11:00:00+00:00
     2015-02-18 10:25:05   a_0_expires_local 18.02.2015 12:00:00
     2015-02-18 10:25:05   a_0_geoCode_STATE NRW
     2015-02-18 10:25:05   a_0_geoCode_WARNCELLID 105554000
     2015-02-18 10:25:05   a_0_headline    Amtliche WARNUNG vor NEBEL
     2015-02-18 10:25:05   a_0_msgType     Alert
     2015-02-18 10:25:05   a_0_onset       2015-02-18T08:54:00+00:00
     2015-02-18 10:25:05   a_0_onset_local 18.02.2015 09:54:00
     2015-02-18 10:25:05   a_0_responseType None
     2015-02-18 10:25:05   a_0_sent        2015-02-18T09:16:00+00:00
     2015-02-18 10:25:05   a_0_sent_local  18.02.2015 10:16:00
     2015-02-18 10:25:05   a_0_status      Actual
     2015-02-18 10:25:05   a_0_valid       1
     2015-02-18 10:25:05   a_1_areaDesc    Kreis Borken
     2015-02-18 10:25:05   a_1_category    Met
     2015-02-18 10:25:05   a_1_description In der kommenden Nacht tritt bei zunehmenden Auflockerungen gebietsweise Glätte durch starke Reifablagerungen oder überfrierende Nässe auf Straßen und Wegen auf.
     2015-02-18 10:25:05   a_1_event       GLÄTTE
     2015-02-18 10:25:05   a_1_eventCode_AREA_COLOR 255 255 0
     2015-02-18 10:25:05   a_1_eventCode_AREA_COLOR_hex ffff00
     2015-02-18 10:25:05   a_1_eventCode_GROUP GLAZE FROST
     2015-02-18 10:25:05   a_1_eventCode_II 84
     2015-02-18 10:25:05   a_1_eventCode_LICENSE Geobasisdaten: Copyright Bundesamt für Kartographie und Geodäsie, Frankfurt am Main, 2013
     2015-02-18 10:25:05   a_1_eventCode_PROFILE_VERSION 2.1
     2015-02-18 10:25:05   a_1_expires     2015-02-18T10:00:00+00:00
     2015-02-18 10:25:05   a_1_expires_local 18.02.2015 11:00:00
     2015-02-18 10:25:05   a_1_geoCode_STATE NRW
     2015-02-18 10:25:05   a_1_geoCode_WARNCELLID 105554000
     2015-02-18 10:25:05   a_1_headline    Amtliche WARNUNG vor GLÄTTE
     2015-02-18 10:25:05   a_1_msgType     Alert
     2015-02-18 10:25:05   a_1_onset       2015-02-17T19:00:00+00:00
     2015-02-18 10:25:05   a_1_onset_local 17.02.2015 20:00:00
     2015-02-18 10:25:05   a_1_responseType None
     2015-02-18 10:25:05   a_1_sent        2015-02-18T09:16:00+00:00
     2015-02-18 10:25:05   a_1_sent_local  18.02.2015 10:16:00
     2015-02-18 10:25:05   a_1_status      Actual
     2015-02-18 10:25:05   a_1_valid       1
     2015-02-18 10:25:05   a_2_areaDesc    Kreis Borken
     2015-02-18 10:25:05   a_2_category    Met
     2015-02-18 10:25:05   a_2_description Ab den Abendstunden muss gebietsweise, besonders bei längerem Aufklaren, mit leichtem Frost zwischen -1 und -3 Grad gerechnet werden.
     2015-02-18 10:25:05   a_2_event       FROST
     2015-02-18 10:25:05   a_2_eventCode_AREA_COLOR 255 255 0
     2015-02-18 10:25:05   a_2_eventCode_AREA_COLOR_hex ffff00
     2015-02-18 10:25:05   a_2_eventCode_GROUP FROST
     2015-02-18 10:25:05   a_2_eventCode_II 22
     2015-02-18 10:25:05   a_2_eventCode_LICENSE Geobasisdaten: Copyright Bundesamt für Kartographie und Geodäsie, Frankfurt am Main, 2013
     2015-02-18 10:25:05   a_2_eventCode_PROFILE_VERSION 2.1
     2015-02-18 10:25:05   a_2_expires     2015-02-18T10:00:00+00:00
     2015-02-18 10:25:05   a_2_expires_local 18.02.2015 11:00:00
     2015-02-18 10:25:05   a_2_geoCode_STATE NRW
     2015-02-18 10:25:05   a_2_geoCode_WARNCELLID 105554000
     2015-02-18 10:25:05   a_2_headline    Amtliche WARNUNG vor FROST
     2015-02-18 10:25:05   a_2_msgType     Alert
     2015-02-18 10:25:05   a_2_onset       2015-02-17T17:00:00+00:00
     2015-02-18 10:25:05   a_2_onset_local 17.02.2015 18:00:00
     2015-02-18 10:25:05   a_2_responseType None
     2015-02-18 10:25:05   a_2_sent        2015-02-18T09:16:00+00:00
     2015-02-18 10:25:05   a_2_sent_local  18.02.2015 10:16:00
     2015-02-18 10:25:05   a_2_status      Actual
     2015-02-18 10:25:05   a_2_valid       1
     2015-02-18 10:25:05   a_count         3
     2015-02-18 10:25:05   a_valid         1
     2015-02-18 10:23:10   c_altitude      
     2015-02-18 10:23:10   c_nextUpdate    Wed Feb 18 10:43:10 2015
     2015-02-18 10:23:10   c_pressure-nn   
     2015-02-17 20:12:13   c_rain12h       
     2015-02-18 10:23:10   c_rain1h        
     2015-02-17 08:13:58   c_rain24h       
     2015-02-17 20:12:13   c_snow          
     2015-02-17 08:13:58   c_solar         
     2015-02-18 10:23:10   c_stationName   
     2015-02-17 08:13:58   c_sunshine      
     2015-02-17 08:13:58   c_tAvgAir24     
     2015-02-17 20:12:13   c_tMaxAir12     
     2015-02-17 08:13:58   c_tMaxAir24     
     2015-02-17 20:12:13   c_tMinAir12     
     2015-02-17 08:13:58   c_tMinAir24     
     2015-02-17 08:13:58   c_tMinGrnd24    
     2015-02-18 10:23:10   c_temperature   
     2014-10-28 11:11:36   c_weather       heiter
     2015-02-18 10:23:10   c_windDir       
     2014-10-28 11:11:36   c_windGust      ---
     2015-02-18 10:23:10   c_windPeak      
     2015-02-18 10:23:10   c_windSpeed     
     2014-11-24 22:48:58   g_altitude      
     2014-11-24 22:48:58   g_pressure-nn   
     2014-11-24 22:48:58   g_rain1h        
     2014-11-24 22:48:58   g_stationName   
     2014-11-24 22:48:58   g_temperature   
     2014-10-27 14:59:21   g_weather       heiter
     2014-11-24 22:48:58   g_windDir       
     2014-10-27 14:59:21   g_windGust      ---
     2014-11-24 22:48:58   g_windPeak      
     2014-11-24 22:48:58   g_windSpeed     
     2015-02-18 10:30:05   state           active
   Helper:
     INTERVAL   1200
     PASS       #####
     URL        ftp-outgoing2.dwd.de
     USER       #####
Attributes:
   gdsLong    1
   gdsSetCond 
   room       DWD


also stehen aktuell 3 Warnungen an

get DWD headlines

oder

{gdsHeadlines('DWD')}

liefert jedoch nur die 2 Trennzeichen zurück...
Hab ich da noch was übersehen?

Gruß Marius

Michi240281

Zitat von: Hollo am 18 Februar 2015, 08:55:59
Darauf hatte ich Dich hier... http://forum.fhem.de/index.php/topic,33350.msg257169.html#msg257169 (ungefähr Mitte) bereits hingewiesen.

Richtig!

Ich wollte nur anmerken, dass man diesen entscheidenden Hinweis in der command ref vllt fett markieren könnte, damit andere das direkt sehen! Schließlich wird ja immer auf die command ref verwiesen, dann wäre es prima, wenn es dort etwas wegweisender beschrieben würde.
FHEM auf QNAP per VM / HM LAN Adapter / diverse HM-Devices
QNAP TVS 463
VU+ Duo4kSE
Sony 75ZD9

frank

ZitatIch wollte nur anmerken, dass man diesen entscheidenden Hinweis in der command ref vllt fett markieren könnte
sinnvoll? dann ist irgendwann alles fett geschrieben, weil jeder andere prioritäten hat.  ;)
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