[UPDATE] Überarbeitetes FTUI Widget - gds - (FTUI 2.2!)

Begonnen von roman1528, 29 April 2016, 21:05:21

Vorheriges Thema - Nächstes Thema

roman1528

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^^
i3-10305T 4x3GHz;8GB RAM;250GB & 1TB NVMe:
FHEM 6.2;FTUI;8" Tablet's+Fully;NsPanelPro;HUE;ESPRGBWW;HM(CCU3);Duofern; ASC;MQTT(Tasmota);netatmo;SONOS;eBus;DbLog;XiaomiDevice;NUT;ModbusAttr

RPi3+: FHEM 6.2;I²C;GPIO;RFID;G-Tag;XiaomiBTLESens
RPi3: FHEM 6.2;DIY Relais-Board;I²C;GPIO;RFID;Photovoltaik

guna83

Ich habe es direkt mal eingebunden. Mal gucken ob es am Wochenende mal eine Wetterwarnung gibt, bis jetzt sieht es gut aus!
1x Intel(R) Atom(TM) with FHEM@2.4GHz, CUNX/KS300, CUNO/Max, KNXD, FTUI 2.2
1x RasPi 2 mit 7" Touch-Display für FTUI

setstate

ist jetzt im Eval Repo verfügbar

update all https://raw.githubusercontent.com/knowthelist/fhem-tablet-ui/eval/controls_fhemtabletui_eval.txt

xxsteffenxx

#3
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="">&nbsp; </div>
<div data-type="label" class="">&nbsp; </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?
Raspberry Pi3 mit Jessie lite, 4x Max Thermostat 1x, Fensterkontakt an Cube, Philips Hue für Hue Iris, 433 mhz Sender für Funksteckdosen, AMAD mit S4-Active und Galaxy Tab2 10.1,nanoCUL 868, Homematic Wandtaster. TelegramBot

roman1528

#4
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^^
i3-10305T 4x3GHz;8GB RAM;250GB & 1TB NVMe:
FHEM 6.2;FTUI;8" Tablet's+Fully;NsPanelPro;HUE;ESPRGBWW;HM(CCU3);Duofern; ASC;MQTT(Tasmota);netatmo;SONOS;eBus;DbLog;XiaomiDevice;NUT;ModbusAttr

RPi3+: FHEM 6.2;I²C;GPIO;RFID;G-Tag;XiaomiBTLESens
RPi3: FHEM 6.2;DIY Relais-Board;I²C;GPIO;RFID;Photovoltaik

xxsteffenxx

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
Raspberry Pi3 mit Jessie lite, 4x Max Thermostat 1x, Fensterkontakt an Cube, Philips Hue für Hue Iris, 433 mhz Sender für Funksteckdosen, AMAD mit S4-Active und Galaxy Tab2 10.1,nanoCUL 868, Homematic Wandtaster. TelegramBot

xxsteffenxx

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?
Raspberry Pi3 mit Jessie lite, 4x Max Thermostat 1x, Fensterkontakt an Cube, Philips Hue für Hue Iris, 433 mhz Sender für Funksteckdosen, AMAD mit S4-Active und Galaxy Tab2 10.1,nanoCUL 868, Homematic Wandtaster. TelegramBot

roman1528

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  ::)
i3-10305T 4x3GHz;8GB RAM;250GB & 1TB NVMe:
FHEM 6.2;FTUI;8" Tablet's+Fully;NsPanelPro;HUE;ESPRGBWW;HM(CCU3);Duofern; ASC;MQTT(Tasmota);netatmo;SONOS;eBus;DbLog;XiaomiDevice;NUT;ModbusAttr

RPi3+: FHEM 6.2;I²C;GPIO;RFID;G-Tag;XiaomiBTLESens
RPi3: FHEM 6.2;DIY Relais-Board;I²C;GPIO;RFID;Photovoltaik

Ingo298

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

RPi4 8GB: Bookworm FHEM 6.4, FTUI-3, AMAD,10.1" Tablet; MiLight;IT;HM;Dect200;VZLogger;MQTT;PiVCCU3

roman1528

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

Grüße^^
i3-10305T 4x3GHz;8GB RAM;250GB & 1TB NVMe:
FHEM 6.2;FTUI;8" Tablet's+Fully;NsPanelPro;HUE;ESPRGBWW;HM(CCU3);Duofern; ASC;MQTT(Tasmota);netatmo;SONOS;eBus;DbLog;XiaomiDevice;NUT;ModbusAttr

RPi3+: FHEM 6.2;I²C;GPIO;RFID;G-Tag;XiaomiBTLESens
RPi3: FHEM 6.2;DIY Relais-Board;I²C;GPIO;RFID;Photovoltaik