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!!!
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
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!
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.
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!!:)
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 (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
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
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 (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.
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. ;)