Ihr kennt sicher das Gds-Widget...
Ich habe das jetzt nochmal überarbeitet und an die FTUI 2.2 angepasst.
Diese Widget wird, sobald setstate es freigegeben hat, auch über das Eval-Repo verteilt.
Wer testen mag. Bitte zugreifen.
Parameter:
data-max -> legt die maximale Anzahl an anzuzeigenden Warnungen fest. Standard: 10
data-instructions -> true oder false . Zeigt das GDS-Reading a_X_instruction an. Standard: false
Beispiel:
<div data-type="gds" data-device="GDSDEVICE" data-max="20" data-instructions="true"></div>
Vorraussetzungen:
Modul GDS mit Wetterwarnungen.
Da GDS etwas sparsam mit seinen Events ist und auch das Reading a_count nicht immer vorhanden ist, habe ich folgendes für notwendig ertestet.
1. Attribut userReadings
attr GDSDEVICE userReadings a_count { ReadingsVal("gds","a_count","0") }
2. notify
define notify_gds_acount notify GDSDEVICE:a_count.* { fhem("setreading gds a_count ".ReadingsVal('gds','a_count','0')) }
3. event-on-update-reading, event-on-change-reading
attr GDSDEVICE event-on-change-reading a_count
attr GDSDEVICE event-on-update-reading .*
4. Attribut gdsLong für die Beschreibung (description) der Wetterwarnung.
attr GDSDEVICE gdsLong 1
Ja, es ist irgendwie doppelt gemoppelt. Aber ohne das notify löscht GDS immer das a_count-Reading und ohne userReadings bleibt das a_count-Reading auch nicht erhalten... Und ohne Reading kein FTUI-Support :-[ :'(
event-on-*-reading damit FTUI Änderungen im laufenden Betrieb mitbekommt.
Grüße^^
Ich habe es direkt mal eingebunden. Mal gucken ob es am Wochenende mal eine Wetterwarnung gibt, bis jetzt sieht es gut aus!
ist jetzt im Eval Repo verfügbar
update all https://raw.githubusercontent.com/knowthelist/fhem-tablet-ui/eval/controls_fhemtabletui_eval.txt
Hallo Roman,
irgendwie klappt das bei mir noch nicht ganz.
Ich hab in der Übersicht ein "Symbol" eingebaut, das mir 0 für keine Warnungen oder 1 für eine Warnung anzeigen soll - wenn ich das richtig verstanden habe
<div data-type="symbol" data-device="DWD" data-get="a_count" data-icons='["fa-globe warn","fa-globe warn"]'
data-on-colors='["black","black"]' data-get-on='["1","0"]' data-background-icon="fa-circle" data-on-background-color="grey" class="big"></div>
Dann hab ich versucht die Warnungen in einem Popup anzuzeigen
<div data-type="popup" data-height="800px" data-width="800px" class="">
<div data-type="push" data-icon="sz-terrain" data-off-background-color="grey" data-off-color="white" class="big"> </div>
<div data-type="label" class=""> </div>
<div data-type="label" class=""> </div>
<div class="dialog dialogTransparent">
<header class="dialogheaderTransparent center">Infoscreen Deutscher Wetter Dienst für Baden-Württemberg</header>
<div class="top-space">
<div class="">
<div
data-type="gds"
data-device="DWD"
data-max="20"
class="">
</div>
</div>
</li>
Aktuell liegt eine Warnung vor a_count ist auf 1 und im Tablet-UI wird mit obigenm Code "Warnung vor Gewitter" undefined von 16.05.2016 .... bis ..... angezeigt
Hier noch ein list von meinem GDS Device
Internals:
DEF
GDS_CAPDATA_READ 1463400606
GDS_REREAD 1463400605
NAME DWD
NR 269
STATE active
TYPE GDS
Readings:
2016-05-16 14:17:08 _dataSource Quelle: Deutscher Wetterdienst
2016-05-16 14:17:08 a_0_areaDesc Rems-Murr-Kreis
2016-05-16 14:17:08 a_0_category Met
2016-05-16 14:17:08 a_0_event GEWITTER
2016-05-16 14:17:08 a_0_eventCode_AREA_COLOR 255 255 0
2016-05-16 14:17:08 a_0_eventCode_AREA_COLOR_hex ffff00
2016-05-16 14:17:08 a_0_eventCode_GROUP THUNDERSTORM WIND
2016-05-16 14:17:08 a_0_eventCode_II 31
2016-05-16 14:17:08 a_0_eventCode_LICENSE Geobasisdaten: Copyright Bundesamt für Kartographie und Geodäsie, Frankfurt am Main, 2013
2016-05-16 14:17:08 a_0_eventCode_PROFILE_VERSION 2.1
2016-05-16 14:17:08 a_0_expires 2016-05-16T12:30:00+00:00
2016-05-16 14:17:08 a_0_expires_local 16.05.2016 14:30:00
2016-05-16 14:17:08 a_0_geoCode_STATE BW
2016-05-16 14:17:08 a_0_geoCode_WARNCELLID 108119000
2016-05-16 14:17:08 a_0_headline Amtliche WARNUNG vor GEWITTER
2016-05-16 14:17:08 a_0_msgType Alert
2016-05-16 14:17:08 a_0_onset 2016-05-16T11:26:00+00:00
2016-05-16 14:17:08 a_0_onset_local 16.05.2016 13:26:00
2016-05-16 14:17:08 a_0_responseType Prepare
2016-05-16 14:17:08 a_0_sent 2016-05-16T12:07:00+00:00
2016-05-16 14:17:08 a_0_sent_local 16.05.2016 14:07:00
2016-05-16 14:17:08 a_0_status Actual
2016-05-16 14:17:08 a_0_valid 1
2016-05-16 14:17:08 a_count 1
2016-05-16 14:17:08 a_valid 1
2016-05-16 14:04:17 alert_count 0
2016-05-16 14:17:08 state active
File:
dir gds/help/
dwd legend_warnings_CAP_WarnCellsID.csv
target /tmp/capstations.csv
Helper:
INTERVAL 1200
URL ftp-outgoing2.dwd.de
Attributes:
event-on-change-reading .*
event-on-update-reading .*
gdsUseAlerts 1
room Wetter
Wo liegt der Fehler?
Moin...
Mein Fehler!
Bei dir fehlt das a_*_description Reading.
attr <DEVICE> gdsLong 1
muss gesetzt sein. Hab's oben jetzt auch korrigiert.
Grüße^^
das ging ja fix :)
schon steht ein text dran ^^
Mal sehen ob es auch wieder auf "0" zurückgeht, wenn keine mehr vorhanden ist...
Danke
Zitat von: roman1528 am 29 April 2016, 21:05:21
1. Attribut userReadings
attr userReadings GDSDEVICE a_count { ReadingsVal("gds","a_count","0") }
müsste doch
attr GDSDEVICE userReadings a_count { ReadingsVal("gds","a_count","0") }
das müsste doch die richtige Reihenfolge sein oder?
Zitat von: xxsteffenxx am 16 Mai 2016, 17:59:24
müsste doch
attr GDSDEVICE userReadings a_count { ReadingsVal("gds","a_count","0") }
das müsste doch die richtige Reihenfolge sein oder?
jap.. natürlich ::)
Leider funktioniert das Widget seit letzter Woche nicht mehr, das GDS Modul läd alle
Daten herunter
list gds
Internals:
DEF
GDS_CAPDATA_READ 1489001655
GDS_REREAD 1489001400
NAME gds
NR 245
STATE active
TYPE GDS
Readings:
2017-03-08 20:34:31 _dataSource Quelle: Deutscher Wetterdienst
2017-03-08 20:34:31 a_0_areaDesc Alb-Donau-Kreis und Stadt Ulm
2017-03-08 20:34:31 a_0_category Met
2017-03-08 20:34:31 a_0_description Es tritt Dauerregen wechselnder Intensität auf. Dabei werden Niederschlagsmengen um 40 l/m² erwartet.
2017-03-08 20:34:31 a_0_event DAUERREGEN
2017-03-08 20:34:31 a_0_eventCode_AREA_COLOR 255 153 0
2017-03-08 20:34:31 a_0_eventCode_AREA_COLOR_hex ff9900
2017-03-08 20:34:31 a_0_eventCode_GROUP RAIN
2017-03-08 20:34:31 a_0_eventCode_II 63
2017-03-08 20:34:31 a_0_eventCode_LICENSE Geobasisdaten: Copyright Bundesamt für Kartographie und Geodäsie, Frankfurt am Main, 2013
2017-03-08 20:34:31 a_0_eventCode_PROFILE_VERSION 2.1
2017-03-08 20:34:31 a_0_expires 2017-03-10T01:00:00+00:00
2017-03-08 20:34:31 a_0_expires_local 10.03.2017 02:00:00
2017-03-08 20:34:31 a_0_geoCode_STATE BW
2017-03-08 20:34:31 a_0_geoCode_WARNCELLID 908425999
2017-03-08 20:34:31 a_0_headline Amtliche WARNUNG vor DAUERREGEN
2017-03-08 20:34:31 a_0_msgType Alert
2017-03-08 20:34:31 a_0_onset 2017-03-08T14:00:00+00:00
2017-03-08 20:34:31 a_0_onset_local 08.03.2017 15:00:00
2017-03-08 20:34:31 a_0_responseType None
2017-03-08 20:34:31 a_0_sent 2017-03-08T19:28:00+00:00
2017-03-08 20:34:31 a_0_sent_local 08.03.2017 20:28:00
2017-03-08 20:34:31 a_0_status Actual
2017-03-08 20:34:31 a_0_valid 1
2017-03-08 20:34:31 a_count 1
2017-03-08 20:34:31 a_valid 1
2017-03-08 20:34:31 state active
File:
dir gds/help/
dwd legend_warnings_CAP_WarnCellsID.csv
target /tmp/capstations.csv
Helper:
INTERVAL 1200
URL ftp-outgoing2.dwd.de
Attributes:
DbLogExclude .*
event-on-change-reading .*
event-on-update-reading .*
gdsHideFiles 1
gdsLong 1
gdsPassiveFtp 1
gdsUseAlerts 1
group Wetterwarnung
room 00_0 Aussen
userReadings a_count { ReadingsVal("gds","a_count","0") }
verbose 0
aber im FTUI wird etwas anderes angezeigt
Wo könnte der Fehler liegen??
Raspberry und Fhem auf dem neusten stand
Zitat von: Ingo298 am 08 März 2017, 20:47:52
Leider funktioniert das Widget seit letzter Woche nicht mehr, das GDS Modul läd alle
Daten herunter
list gds
Internals:
DEF
GDS_CAPDATA_READ 1489001655
GDS_REREAD 1489001400
NAME gds
NR 245
STATE active
TYPE GDS
Readings:
2017-03-08 20:34:31 _dataSource Quelle: Deutscher Wetterdienst
2017-03-08 20:34:31 a_0_areaDesc Alb-Donau-Kreis und Stadt Ulm
2017-03-08 20:34:31 a_0_category Met
2017-03-08 20:34:31 a_0_description Es tritt Dauerregen wechselnder Intensität auf. Dabei werden Niederschlagsmengen um 40 l/m² erwartet.
2017-03-08 20:34:31 a_0_event DAUERREGEN
2017-03-08 20:34:31 a_0_eventCode_AREA_COLOR 255 153 0
2017-03-08 20:34:31 a_0_eventCode_AREA_COLOR_hex ff9900
2017-03-08 20:34:31 a_0_eventCode_GROUP RAIN
2017-03-08 20:34:31 a_0_eventCode_II 63
2017-03-08 20:34:31 a_0_eventCode_LICENSE Geobasisdaten: Copyright Bundesamt für Kartographie und Geodäsie, Frankfurt am Main, 2013
2017-03-08 20:34:31 a_0_eventCode_PROFILE_VERSION 2.1
2017-03-08 20:34:31 a_0_expires 2017-03-10T01:00:00+00:00
2017-03-08 20:34:31 a_0_expires_local 10.03.2017 02:00:00
2017-03-08 20:34:31 a_0_geoCode_STATE BW
2017-03-08 20:34:31 a_0_geoCode_WARNCELLID 908425999
2017-03-08 20:34:31 a_0_headline Amtliche WARNUNG vor DAUERREGEN
2017-03-08 20:34:31 a_0_msgType Alert
2017-03-08 20:34:31 a_0_onset 2017-03-08T14:00:00+00:00
2017-03-08 20:34:31 a_0_onset_local 08.03.2017 15:00:00
2017-03-08 20:34:31 a_0_responseType None
2017-03-08 20:34:31 a_0_sent 2017-03-08T19:28:00+00:00
2017-03-08 20:34:31 a_0_sent_local 08.03.2017 20:28:00
2017-03-08 20:34:31 a_0_status Actual
2017-03-08 20:34:31 a_0_valid 1
2017-03-08 20:34:31 a_count 1
2017-03-08 20:34:31 a_valid 1
2017-03-08 20:34:31 state active
File:
dir gds/help/
dwd legend_warnings_CAP_WarnCellsID.csv
target /tmp/capstations.csv
Helper:
INTERVAL 1200
URL ftp-outgoing2.dwd.de
Attributes:
DbLogExclude .*
event-on-change-reading .*
event-on-update-reading .*
gdsHideFiles 1
gdsLong 1
gdsPassiveFtp 1
gdsUseAlerts 1
group Wetterwarnung
room 00_0 Aussen
userReadings a_count { ReadingsVal("gds","a_count","0") }
verbose 0
aber im FTUI wird etwas anderes angezeigt
Wo könnte der Fehler liegen??
Raspberry und Fhem auf dem neusten stand
Moin.
Gute Frage ;D
Probier doch einfach mal die angehängte Version.
Mehr dazu HIER (http://www.ueberueck.com/index.php/fhem-hausautomatisierung/fhem-tablet-ui/ftui-2-2#widget_gds)
Grüße^^